From fd1b30a64dfd66427951ecc0efeb12eac64b795c Mon Sep 17 00:00:00 2001 From: Aaron Ault Date: Sat, 30 Mar 2024 10:42:27 -0400 Subject: [PATCH] Updates --- ...{index.d71d0912.css => index-BllwP3Id.css} | 0 assets/index-oyeG80eD.js | 699 +++++++++++++++++ assets/index.622fc4a8.js | 728 ------------------ assets/bigdemo.c28a3e1c.zip => bigdemo.zip | Bin 3009300 -> 3005831 bytes ...urateddemo.8ee1d3b0.zip => curateddemo.zip | Bin index.html | 5 +- 6 files changed, 701 insertions(+), 731 deletions(-) rename assets/{index.d71d0912.css => index-BllwP3Id.css} (100%) create mode 100644 assets/index-oyeG80eD.js delete mode 100644 assets/index.622fc4a8.js rename assets/bigdemo.c28a3e1c.zip => bigdemo.zip (94%) rename assets/curateddemo.8ee1d3b0.zip => curateddemo.zip (100%) diff --git a/assets/index.d71d0912.css b/assets/index-BllwP3Id.css similarity index 100% rename from assets/index.d71d0912.css rename to assets/index-BllwP3Id.css diff --git a/assets/index-oyeG80eD.js b/assets/index-oyeG80eD.js new file mode 100644 index 0000000..2d7c3b7 --- /dev/null +++ b/assets/index-oyeG80eD.js @@ -0,0 +1,699 @@ +var f8=Object.defineProperty;var m8=(e,t,r)=>t in e?f8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var p8=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Lb=(e,t,r)=>(m8(e,typeof t!="symbol"?t+"":t,r),r),Cv=(e,t,r)=>{if(!t.has(e))throw TypeError("Cannot "+r)};var At=(e,t,r)=>(Cv(e,t,"read from private field"),r?r.call(e):t.get(e)),Rr=(e,t,r)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,r)},ms=(e,t,r,s)=>(Cv(e,t,"write to private field"),s?s.call(e,r):t.set(e,r),r);var t1=(e,t,r,s)=>({set _(a){ms(e,t,a,r)},get _(){return At(e,t,s)}}),tn=(e,t,r)=>(Cv(e,t,"access private method"),r);var JSe=p8((aye,kh)=>{function d8(e,t){for(var r=0;rs[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))s(a);new MutationObserver(a=>{for(const i of a)if(i.type==="childList")for(const n of i.addedNodes)n.tagName==="LINK"&&n.rel==="modulepreload"&&s(n)}).observe(document,{childList:!0,subtree:!0});function r(a){const i={};return a.integrity&&(i.integrity=a.integrity),a.referrerPolicy&&(i.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?i.credentials="include":a.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function s(a){if(a.ep)return;a.ep=!0;const i=r(a);fetch(a.href,i)}})();var ga=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Ns(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function ro(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var r=function s(){return this instanceof s?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};r.prototype=t.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(e).forEach(function(s){var a=Object.getOwnPropertyDescriptor(e,s);Object.defineProperty(r,s,a.get?a:{enumerable:!0,get:function(){return e[s]}})}),r}var WT={exports:{}},_g={},zT={exports:{}},sr={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var pd=Symbol.for("react.element"),h8=Symbol.for("react.portal"),_8=Symbol.for("react.fragment"),g8=Symbol.for("react.strict_mode"),v8=Symbol.for("react.profiler"),S8=Symbol.for("react.provider"),y8=Symbol.for("react.context"),M8=Symbol.for("react.forward_ref"),I8=Symbol.for("react.suspense"),D8=Symbol.for("react.memo"),O8=Symbol.for("react.lazy"),bb=Symbol.iterator;function L8(e){return e===null||typeof e!="object"?null:(e=bb&&e[bb]||e["@@iterator"],typeof e=="function"?e:null)}var KT={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},qT=Object.assign,YT={};function vf(e,t,r){this.props=e,this.context=t,this.refs=YT,this.updater=r||KT}vf.prototype.isReactComponent={};vf.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};vf.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function ZT(){}ZT.prototype=vf.prototype;function wI(e,t,r){this.props=e,this.context=t,this.refs=YT,this.updater=r||KT}var PI=wI.prototype=new ZT;PI.constructor=wI;qT(PI,vf.prototype);PI.isPureReactComponent=!0;var Eb=Array.isArray,XT=Object.prototype.hasOwnProperty,NI={current:null},JT={key:!0,ref:!0,__self:!0,__source:!0};function QT(e,t,r){var s,a={},i=null,n=null;if(t!=null)for(s in t.ref!==void 0&&(n=t.ref),t.key!==void 0&&(i=""+t.key),t)XT.call(t,s)&&!JT.hasOwnProperty(s)&&(a[s]=t[s]);var l=arguments.length-2;if(l===1)a.children=r;else if(1>>1,A=ee[Q];if(0>>1;Qa(j,ue))gea(ke,j)?(ee[Q]=ke,ee[ge]=ue,Q=ge):(ee[Q]=j,ee[F]=ue,Q=F);else if(gea(ke,ue))ee[Q]=ke,ee[ge]=ue,Q=ge;else break e}}return R}function a(ee,R){var ue=ee.sortIndex-R.sortIndex;return ue!==0?ue:ee.id-R.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var n=Date,l=n.now();e.unstable_now=function(){return n.now()-l}}var o=[],u=[],c=1,f=null,m=3,p=!1,h=!1,d=!1,_=typeof setTimeout=="function"?setTimeout:null,S=typeof clearTimeout=="function"?clearTimeout:null,v=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function g(ee){for(var R=r(u);R!==null;){if(R.callback===null)s(u);else if(R.startTime<=ee)s(u),R.sortIndex=R.expirationTime,t(o,R);else break;R=r(u)}}function y(ee){if(d=!1,g(ee),!h)if(r(o)!==null)h=!0,Z(M);else{var R=r(u);R!==null&&H(y,R.startTime-ee)}}function M(ee,R){h=!1,d&&(d=!1,S(E),E=-1),p=!0;var ue=m;try{for(g(R),f=r(o);f!==null&&(!(f.expirationTime>R)||ee&&!P());){var Q=f.callback;if(typeof Q=="function"){f.callback=null,m=f.priorityLevel;var A=Q(f.expirationTime<=R);R=e.unstable_now(),typeof A=="function"?f.callback=A:f===r(o)&&s(o),g(R)}else s(o);f=r(o)}if(f!==null)var w=!0;else{var F=r(u);F!==null&&H(y,F.startTime-R),w=!1}return w}finally{f=null,m=ue,p=!1}}var D=!1,I=null,E=-1,O=5,U=-1;function P(){return!(e.unstable_now()-Uee||125Q?(ee.sortIndex=ue,t(u,ee),r(o)===null&&ee===r(u)&&(d?(S(E),E=-1):d=!0,H(y,ue-Q))):(ee.sortIndex=A,t(o,ee),h||p||(h=!0,Z(M))),ee},e.unstable_shouldYield=P,e.unstable_wrapCallback=function(ee){var R=m;return function(){var ue=m;m=R;try{return ee.apply(this,arguments)}finally{m=ue}}}})(s3);r3.exports=s3;var U8=r3.exports;/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var n3=pe,La=U8;function ft(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),fy=Object.prototype.hasOwnProperty,V8=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Tb={},xb={};function R8(e){return fy.call(xb,e)?!0:fy.call(Tb,e)?!1:V8.test(e)?xb[e]=!0:(Tb[e]=!0,!1)}function F8(e,t,r,s){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return s?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function B8(e,t,r,s){if(t===null||typeof t>"u"||F8(e,t,r,s))return!0;if(s)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Gn(e,t,r,s,a,i,n){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=s,this.attributeNamespace=a,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=n}var dn={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){dn[e]=new Gn(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];dn[t]=new Gn(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){dn[e]=new Gn(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){dn[e]=new Gn(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){dn[e]=new Gn(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){dn[e]=new Gn(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){dn[e]=new Gn(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){dn[e]=new Gn(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){dn[e]=new Gn(e,5,!1,e.toLowerCase(),null,!1,!1)});var VI=/[\-:]([a-z])/g;function RI(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(VI,RI);dn[t]=new Gn(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(VI,RI);dn[t]=new Gn(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(VI,RI);dn[t]=new Gn(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){dn[e]=new Gn(e,1,!1,e.toLowerCase(),null,!1,!1)});dn.xlinkHref=new Gn("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){dn[e]=new Gn(e,1,!1,e.toLowerCase(),null,!0,!0)});function FI(e,t,r,s){var a=dn.hasOwnProperty(t)?dn[t]:null;(a!==null?a.type!==0:s||!(2l||a[n]!==i[l]){var o=` +`+a[n].replace(" at new "," at ");return e.displayName&&o.includes("")&&(o=o.replace("",e.displayName)),o}while(1<=n&&0<=l);break}}}finally{kv=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?dm(e):""}function H8(e){switch(e.tag){case 5:return dm(e.type);case 16:return dm("Lazy");case 13:return dm("Suspense");case 19:return dm("SuspenseList");case 0:case 2:case 15:return e=Av(e.type,!1),e;case 11:return e=Av(e.type.render,!1),e;case 1:return e=Av(e.type,!0),e;default:return""}}function hy(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case tc:return"Fragment";case ec:return"Portal";case my:return"Profiler";case BI:return"StrictMode";case py:return"Suspense";case dy:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case l3:return(e.displayName||"Context")+".Consumer";case i3:return(e._context.displayName||"Context")+".Provider";case HI:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case $I:return t=e.displayName||null,t!==null?t:hy(e.type)||"Memo";case So:t=e._payload,e=e._init;try{return hy(e(t))}catch{}}return null}function $8(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return hy(t);case 8:return t===BI?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function qo(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function u3(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function j8(e){var t=u3(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),s=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var a=r.get,i=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(n){s=""+n,i.call(this,n)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return s},setValue:function(n){s=""+n},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function n1(e){e._valueTracker||(e._valueTracker=j8(e))}function c3(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),s="";return e&&(s=u3(e)?e.checked?"true":"false":e.value),e=s,e!==r?(t.setValue(e),!0):!1}function Ah(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function _y(e,t){var r=t.checked;return cs({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function Ab(e,t){var r=t.defaultValue==null?"":t.defaultValue,s=t.checked!=null?t.checked:t.defaultChecked;r=qo(t.value!=null?t.value:r),e._wrapperState={initialChecked:s,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function f3(e,t){t=t.checked,t!=null&&FI(e,"checked",t,!1)}function gy(e,t){f3(e,t);var r=qo(t.value),s=t.type;if(r!=null)s==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(s==="submit"||s==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?vy(e,t.type,r):t.hasOwnProperty("defaultValue")&&vy(e,t.type,qo(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function wb(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var s=t.type;if(!(s!=="submit"&&s!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function vy(e,t,r){(t!=="number"||Ah(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var hm=Array.isArray;function Sc(e,t,r,s){if(e=e.options,t){t={};for(var a=0;a"+t.valueOf().toString()+"",t=a1.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function cp(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var Em={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},G8=["Webkit","ms","Moz","O"];Object.keys(Em).forEach(function(e){G8.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Em[t]=Em[e]})});function h3(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||Em.hasOwnProperty(e)&&Em[e]?(""+t).trim():t+"px"}function _3(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var s=r.indexOf("--")===0,a=h3(r,t[r],s);r==="float"&&(r="cssFloat"),s?e.setProperty(r,a):e[r]=a}}var W8=cs({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function My(e,t){if(t){if(W8[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(ft(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(ft(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(ft(61))}if(t.style!=null&&typeof t.style!="object")throw Error(ft(62))}}function Iy(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Dy=null;function jI(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Oy=null,yc=null,Mc=null;function Ub(e){if(e=_d(e)){if(typeof Oy!="function")throw Error(ft(280));var t=e.stateNode;t&&(t=Mg(t),Oy(e.stateNode,e.type,t))}}function g3(e){yc?Mc?Mc.push(e):Mc=[e]:yc=e}function v3(){if(yc){var e=yc,t=Mc;if(Mc=yc=null,Ub(e),t)for(e=0;e>>=0,e===0?32:31-(rV(e)/sV|0)|0}var i1=64,l1=4194304;function _m(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Uh(e,t){var r=e.pendingLanes;if(r===0)return 0;var s=0,a=e.suspendedLanes,i=e.pingedLanes,n=r&268435455;if(n!==0){var l=n&~a;l!==0?s=_m(l):(i&=n,i!==0&&(s=_m(i)))}else n=r&~a,n!==0?s=_m(n):i!==0&&(s=_m(i));if(s===0)return 0;if(t!==0&&t!==s&&!(t&a)&&(a=s&-s,i=t&-t,a>=i||a===16&&(i&4194240)!==0))return t;if(s&4&&(s|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=s;0r;r++)t.push(e);return t}function dd(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-xi(t),e[t]=r}function lV(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var s=e.eventTimes;for(e=e.expirationTimes;0=Tm),Wb=" ",zb=!1;function R3(e,t){switch(e){case"keyup":return NV.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function F3(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var rc=!1;function VV(e,t){switch(e){case"compositionend":return F3(t);case"keypress":return t.which!==32?null:(zb=!0,Wb);case"textInput":return e=t.data,e===Wb&&zb?null:e;default:return null}}function RV(e,t){if(rc)return e==="compositionend"||!XI&&R3(e,t)?(e=U3(),th=qI=To=null,rc=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:r,offset:t-e};e=s}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Zb(r)}}function j3(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?j3(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function G3(){for(var e=window,t=Ah();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=Ah(e.document)}return t}function JI(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function KV(e){var t=G3(),r=e.focusedElem,s=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&j3(r.ownerDocument.documentElement,r)){if(s!==null&&JI(r)){if(t=s.start,e=s.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var a=r.textContent.length,i=Math.min(s.start,a);s=s.end===void 0?i:Math.min(s.end,a),!e.extend&&i>s&&(a=s,s=i,i=a),a=Xb(r,i);var n=Xb(r,s);a&&n&&(e.rangeCount!==1||e.anchorNode!==a.node||e.anchorOffset!==a.offset||e.focusNode!==n.node||e.focusOffset!==n.offset)&&(t=t.createRange(),t.setStart(a.node,a.offset),e.removeAllRanges(),i>s?(e.addRange(t),e.extend(n.node,n.offset)):(t.setEnd(n.node,n.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,sc=null,xy=null,km=null,ky=!1;function Jb(e,t,r){var s=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;ky||sc==null||sc!==Ah(s)||(s=sc,"selectionStart"in s&&JI(s)?s={start:s.selectionStart,end:s.selectionEnd}:(s=(s.ownerDocument&&s.ownerDocument.defaultView||window).getSelection(),s={anchorNode:s.anchorNode,anchorOffset:s.anchorOffset,focusNode:s.focusNode,focusOffset:s.focusOffset}),km&&_p(km,s)||(km=s,s=Fh(xy,"onSelect"),0ic||(e.current=Vy[ic],Vy[ic]=null,ic--)}function $r(e,t){ic++,Vy[ic]=e.current,e.current=t}var Yo={},En=nu(Yo),ea=nu(!1),Qu=Yo;function Kc(e,t){var r=e.type.contextTypes;if(!r)return Yo;var s=e.stateNode;if(s&&s.__reactInternalMemoizedUnmaskedChildContext===t)return s.__reactInternalMemoizedMaskedChildContext;var a={},i;for(i in r)a[i]=t[i];return s&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function ta(e){return e=e.childContextTypes,e!=null}function Hh(){Xr(ea),Xr(En)}function aE(e,t,r){if(En.current!==Yo)throw Error(ft(168));$r(En,t),$r(ea,r)}function Q3(e,t,r){var s=e.stateNode;if(t=t.childContextTypes,typeof s.getChildContext!="function")return r;s=s.getChildContext();for(var a in s)if(!(a in t))throw Error(ft(108,$8(e)||"Unknown",a));return cs({},r,s)}function $h(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Yo,Qu=En.current,$r(En,e),$r(ea,ea.current),!0}function iE(e,t,r){var s=e.stateNode;if(!s)throw Error(ft(169));r?(e=Q3(e,t,Qu),s.__reactInternalMemoizedMergedChildContext=e,Xr(ea),Xr(En),$r(En,e)):Xr(ea),$r(ea,r)}var Tl=null,Ig=!1,zv=!1;function ex(e){Tl===null?Tl=[e]:Tl.push(e)}function a7(e){Ig=!0,ex(e)}function au(){if(!zv&&Tl!==null){zv=!0;var e=0,t=xr;try{var r=Tl;for(xr=1;e>=n,a-=n,Pl=1<<32-xi(t)+a|r<E?(O=I,I=null):O=I.sibling;var U=m(S,I,g[E],y);if(U===null){I===null&&(I=O);break}e&&I&&U.alternate===null&&t(S,I),v=i(U,v,E),D===null?M=U:D.sibling=U,D=U,I=O}if(E===g.length)return r(S,I),as&&Mu(S,E),M;if(I===null){for(;EE?(O=I,I=null):O=I.sibling;var P=m(S,I,U.value,y);if(P===null){I===null&&(I=O);break}e&&I&&P.alternate===null&&t(S,I),v=i(P,v,E),D===null?M=P:D.sibling=P,D=P,I=O}if(U.done)return r(S,I),as&&Mu(S,E),M;if(I===null){for(;!U.done;E++,U=g.next())U=f(S,U.value,y),U!==null&&(v=i(U,v,E),D===null?M=U:D.sibling=U,D=U);return as&&Mu(S,E),M}for(I=s(S,I);!U.done;E++,U=g.next())U=p(I,S,E,U.value,y),U!==null&&(e&&U.alternate!==null&&I.delete(U.key===null?E:U.key),v=i(U,v,E),D===null?M=U:D.sibling=U,D=U);return e&&I.forEach(function(C){return t(S,C)}),as&&Mu(S,E),M}function _(S,v,g,y){if(typeof g=="object"&&g!==null&&g.type===tc&&g.key===null&&(g=g.props.children),typeof g=="object"&&g!==null){switch(g.$$typeof){case s1:e:{for(var M=g.key,D=v;D!==null;){if(D.key===M){if(M=g.type,M===tc){if(D.tag===7){r(S,D.sibling),v=a(D,g.props.children),v.return=S,S=v;break e}}else if(D.elementType===M||typeof M=="object"&&M!==null&&M.$$typeof===So&&pE(M)===D.type){r(S,D.sibling),v=a(D,g.props),v.ref=Kf(S,D,g),v.return=S,S=v;break e}r(S,D);break}else t(S,D);D=D.sibling}g.type===tc?(v=ju(g.props.children,S.mode,y,g.key),v.return=S,S=v):(y=uh(g.type,g.key,g.props,null,S.mode,y),y.ref=Kf(S,v,g),y.return=S,S=y)}return n(S);case ec:e:{for(D=g.key;v!==null;){if(v.key===D)if(v.tag===4&&v.stateNode.containerInfo===g.containerInfo&&v.stateNode.implementation===g.implementation){r(S,v.sibling),v=a(v,g.children||[]),v.return=S,S=v;break e}else{r(S,v);break}else t(S,v);v=v.sibling}v=eS(g,S.mode,y),v.return=S,S=v}return n(S);case So:return D=g._init,_(S,v,D(g._payload),y)}if(hm(g))return h(S,v,g,y);if($f(g))return d(S,v,g,y);d1(S,g)}return typeof g=="string"&&g!==""||typeof g=="number"?(g=""+g,v!==null&&v.tag===6?(r(S,v.sibling),v=a(v,g),v.return=S,S=v):(r(S,v),v=Qv(g,S.mode,y),v.return=S,S=v),n(S)):r(S,v)}return _}var Yc=ox(!0),ux=ox(!1),gd={},fl=nu(gd),yp=nu(gd),Mp=nu(gd);function Uu(e){if(e===gd)throw Error(ft(174));return e}function lD(e,t){switch($r(Mp,t),$r(yp,e),$r(fl,gd),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:yy(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=yy(t,e)}Xr(fl),$r(fl,t)}function Zc(){Xr(fl),Xr(yp),Xr(Mp)}function cx(e){Uu(Mp.current);var t=Uu(fl.current),r=yy(t,e.type);t!==r&&($r(yp,e),$r(fl,r))}function oD(e){yp.current===e&&(Xr(fl),Xr(yp))}var is=nu(0);function qh(e){for(var t=e;t!==null;){if(t.tag===13){var r=t.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||r.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Kv=[];function uD(){for(var e=0;er?r:4,e(!0);var s=qv.transition;qv.transition={};try{e(!1),t()}finally{xr=r,qv.transition=s}}function bx(){return ci().memoizedState}function u7(e,t,r){var s=Wo(e);if(r={lane:s,action:r,hasEagerState:!1,eagerState:null,next:null},Ex(e))Cx(t,r);else if(r=nx(e,t,r,s),r!==null){var a=Bn();ki(r,e,s,a),Tx(r,t,s)}}function c7(e,t,r){var s=Wo(e),a={lane:s,action:r,hasEagerState:!1,eagerState:null,next:null};if(Ex(e))Cx(t,a);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var n=t.lastRenderedState,l=i(n,r);if(a.hasEagerState=!0,a.eagerState=l,Ui(l,n)){var o=t.interleaved;o===null?(a.next=a,aD(t)):(a.next=o.next,o.next=a),t.interleaved=a;return}}catch{}finally{}r=nx(e,t,a,s),r!==null&&(a=Bn(),ki(r,e,s,a),Tx(r,t,s))}}function Ex(e){var t=e.alternate;return e===us||t!==null&&t===us}function Cx(e,t){Am=Yh=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function Tx(e,t,r){if(r&4194240){var s=t.lanes;s&=e.pendingLanes,r|=s,t.lanes=r,WI(e,r)}}var Zh={readContext:ui,useCallback:hn,useContext:hn,useEffect:hn,useImperativeHandle:hn,useInsertionEffect:hn,useLayoutEffect:hn,useMemo:hn,useReducer:hn,useRef:hn,useState:hn,useDebugValue:hn,useDeferredValue:hn,useTransition:hn,useMutableSource:hn,useSyncExternalStore:hn,useId:hn,unstable_isNewReconciler:!1},f7={readContext:ui,useCallback:function(e,t){return Zi().memoizedState=[e,t===void 0?null:t],e},useContext:ui,useEffect:hE,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,ah(4194308,4,Mx.bind(null,t,e),r)},useLayoutEffect:function(e,t){return ah(4194308,4,e,t)},useInsertionEffect:function(e,t){return ah(4,2,e,t)},useMemo:function(e,t){var r=Zi();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var s=Zi();return t=r!==void 0?r(t):t,s.memoizedState=s.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},s.queue=e,e=e.dispatch=u7.bind(null,us,e),[s.memoizedState,e]},useRef:function(e){var t=Zi();return e={current:e},t.memoizedState=e},useState:dE,useDebugValue:dD,useDeferredValue:function(e){return Zi().memoizedState=e},useTransition:function(){var e=dE(!1),t=e[0];return e=o7.bind(null,e[1]),Zi().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var s=us,a=Zi();if(as){if(r===void 0)throw Error(ft(407));r=r()}else{if(r=t(),Zs===null)throw Error(ft(349));t0&30||px(s,t,r)}a.memoizedState=r;var i={value:r,getSnapshot:t};return a.queue=i,hE(hx.bind(null,s,i,e),[e]),s.flags|=2048,Op(9,dx.bind(null,s,i,r,t),void 0,null),r},useId:function(){var e=Zi(),t=Zs.identifierPrefix;if(as){var r=Nl,s=Pl;r=(s&~(1<<32-xi(s)-1)).toString(32)+r,t=":"+t+"R"+r,r=Ip++,0<\/script>",e=e.removeChild(e.firstChild)):typeof s.is=="string"?e=n.createElement(r,{is:s.is}):(e=n.createElement(r),r==="select"&&(n=e,s.multiple?n.multiple=!0:s.size&&(n.size=s.size))):e=n.createElementNS(e,r),e[nl]=t,e[Sp]=s,Rx(e,t,!1,!1),t.stateNode=e;e:{switch(n=Iy(r,s),r){case"dialog":Wr("cancel",e),Wr("close",e),a=s;break;case"iframe":case"object":case"embed":Wr("load",e),a=s;break;case"video":case"audio":for(a=0;aJc&&(t.flags|=128,s=!0,qf(i,!1),t.lanes=4194304)}else{if(!s)if(e=qh(n),e!==null){if(t.flags|=128,s=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),qf(i,!0),i.tail===null&&i.tailMode==="hidden"&&!n.alternate&&!as)return _n(t),null}else 2*Ms()-i.renderingStartTime>Jc&&r!==1073741824&&(t.flags|=128,s=!0,qf(i,!1),t.lanes=4194304);i.isBackwards?(n.sibling=t.child,t.child=n):(r=i.last,r!==null?r.sibling=n:t.child=n,i.last=n)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Ms(),t.sibling=null,r=is.current,$r(is,s?r&1|2:r&1),t):(_n(t),null);case 22:case 23:return yD(),s=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==s&&(t.flags|=8192),s&&t.mode&1?ma&1073741824&&(_n(t),t.subtreeFlags&6&&(t.flags|=8192)):_n(t),null;case 24:return null;case 25:return null}throw Error(ft(156,t.tag))}function S7(e,t){switch(eD(t),t.tag){case 1:return ta(t.type)&&Hh(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Zc(),Xr(ea),Xr(En),uD(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return oD(t),null;case 13:if(Xr(is),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(ft(340));qc()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Xr(is),null;case 4:return Zc(),null;case 10:return nD(t.type._context),null;case 22:case 23:return yD(),null;case 24:return null;default:return null}}var _1=!1,Mn=!1,y7=typeof WeakSet=="function"?WeakSet:Set,It=null;function cc(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(s){hs(e,t,s)}else r.current=null}function Yy(e,t,r){try{r()}catch(s){hs(e,t,s)}}var OE=!1;function M7(e,t){if(Ay=Vh,e=G3(),JI(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var s=r.getSelection&&r.getSelection();if(s&&s.rangeCount!==0){r=s.anchorNode;var a=s.anchorOffset,i=s.focusNode;s=s.focusOffset;try{r.nodeType,i.nodeType}catch{r=null;break e}var n=0,l=-1,o=-1,u=0,c=0,f=e,m=null;t:for(;;){for(var p;f!==r||a!==0&&f.nodeType!==3||(l=n+a),f!==i||s!==0&&f.nodeType!==3||(o=n+s),f.nodeType===3&&(n+=f.nodeValue.length),(p=f.firstChild)!==null;)m=f,f=p;for(;;){if(f===e)break t;if(m===r&&++u===a&&(l=n),m===i&&++c===s&&(o=n),(p=f.nextSibling)!==null)break;f=m,m=f.parentNode}f=p}r=l===-1||o===-1?null:{start:l,end:o}}else r=null}r=r||{start:0,end:0}}else r=null;for(wy={focusedElem:e,selectionRange:r},Vh=!1,It=t;It!==null;)if(t=It,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,It=e;else for(;It!==null;){t=It;try{var h=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(h!==null){var d=h.memoizedProps,_=h.memoizedState,S=t.stateNode,v=S.getSnapshotBeforeUpdate(t.elementType===t.type?d:Ii(t.type,d),_);S.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var g=t.stateNode.containerInfo;g.nodeType===1?g.textContent="":g.nodeType===9&&g.documentElement&&g.removeChild(g.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(ft(163))}}catch(y){hs(t,t.return,y)}if(e=t.sibling,e!==null){e.return=t.return,It=e;break}It=t.return}return h=OE,OE=!1,h}function wm(e,t,r){var s=t.updateQueue;if(s=s!==null?s.lastEffect:null,s!==null){var a=s=s.next;do{if((a.tag&e)===e){var i=a.destroy;a.destroy=void 0,i!==void 0&&Yy(t,r,i)}a=a.next}while(a!==s)}}function Lg(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var s=r.create;r.destroy=s()}r=r.next}while(r!==t)}}function Zy(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function Hx(e){var t=e.alternate;t!==null&&(e.alternate=null,Hx(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[nl],delete t[Sp],delete t[Uy],delete t[s7],delete t[n7])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function $x(e){return e.tag===5||e.tag===3||e.tag===4}function LE(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||$x(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Xy(e,t,r){var s=e.tag;if(s===5||s===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=Bh));else if(s!==4&&(e=e.child,e!==null))for(Xy(e,t,r),e=e.sibling;e!==null;)Xy(e,t,r),e=e.sibling}function Jy(e,t,r){var s=e.tag;if(s===5||s===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(s!==4&&(e=e.child,e!==null))for(Jy(e,t,r),e=e.sibling;e!==null;)Jy(e,t,r),e=e.sibling}var on=null,Di=!1;function ho(e,t,r){for(r=r.child;r!==null;)jx(e,t,r),r=r.sibling}function jx(e,t,r){if(cl&&typeof cl.onCommitFiberUnmount=="function")try{cl.onCommitFiberUnmount(gg,r)}catch{}switch(r.tag){case 5:Mn||cc(r,t);case 6:var s=on,a=Di;on=null,ho(e,t,r),on=s,Di=a,on!==null&&(Di?(e=on,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):on.removeChild(r.stateNode));break;case 18:on!==null&&(Di?(e=on,r=r.stateNode,e.nodeType===8?Wv(e.parentNode,r):e.nodeType===1&&Wv(e,r),dp(e)):Wv(on,r.stateNode));break;case 4:s=on,a=Di,on=r.stateNode.containerInfo,Di=!0,ho(e,t,r),on=s,Di=a;break;case 0:case 11:case 14:case 15:if(!Mn&&(s=r.updateQueue,s!==null&&(s=s.lastEffect,s!==null))){a=s=s.next;do{var i=a,n=i.destroy;i=i.tag,n!==void 0&&(i&2||i&4)&&Yy(r,t,n),a=a.next}while(a!==s)}ho(e,t,r);break;case 1:if(!Mn&&(cc(r,t),s=r.stateNode,typeof s.componentWillUnmount=="function"))try{s.props=r.memoizedProps,s.state=r.memoizedState,s.componentWillUnmount()}catch(l){hs(r,t,l)}ho(e,t,r);break;case 21:ho(e,t,r);break;case 22:r.mode&1?(Mn=(s=Mn)||r.memoizedState!==null,ho(e,t,r),Mn=s):ho(e,t,r);break;default:ho(e,t,r)}}function bE(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new y7),t.forEach(function(s){var a=x7.bind(null,e,s);r.has(s)||(r.add(s),s.then(a,a))})}}function yi(e,t){var r=t.deletions;if(r!==null)for(var s=0;sa&&(a=n),s&=~i}if(s=a,s=Ms()-s,s=(120>s?120:480>s?480:1080>s?1080:1920>s?1920:3e3>s?3e3:4320>s?4320:1960*D7(s/1960))-s,10e?16:e,xo===null)var s=!1;else{if(e=xo,xo=null,Qh=0,cr&6)throw Error(ft(331));var a=cr;for(cr|=4,It=e.current;It!==null;){var i=It,n=i.child;if(It.flags&16){var l=i.deletions;if(l!==null){for(var o=0;oMs()-vD?$u(e,0):gD|=r),ra(e,t)}function Xx(e,t){t===0&&(e.mode&1?(t=l1,l1<<=1,!(l1&130023424)&&(l1=4194304)):t=1);var r=Bn();e=Zl(e,t),e!==null&&(dd(e,t,r),ra(e,r))}function T7(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),Xx(e,r)}function x7(e,t){var r=0;switch(e.tag){case 13:var s=e.stateNode,a=e.memoizedState;a!==null&&(r=a.retryLane);break;case 19:s=e.stateNode;break;default:throw Error(ft(314))}s!==null&&s.delete(t),Xx(e,r)}var Jx;Jx=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||ea.current)Qn=!0;else{if(!(e.lanes&r)&&!(t.flags&128))return Qn=!1,g7(e,t,r);Qn=!!(e.flags&131072)}else Qn=!1,as&&t.flags&1048576&&tx(t,Gh,t.index);switch(t.lanes=0,t.tag){case 2:var s=t.type;ih(e,t),e=t.pendingProps;var a=Kc(t,En.current);Dc(t,r),a=fD(null,t,s,e,a,r);var i=mD();return t.flags|=1,typeof a=="object"&&a!==null&&typeof a.render=="function"&&a.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,ta(s)?(i=!0,$h(t)):i=!1,t.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,iD(t),a.updater=Dg,t.stateNode=a,a._reactInternals=t,$y(t,s,e,r),t=Wy(null,t,s,!0,i,r)):(t.tag=0,as&&i&&QI(t),Un(null,t,a,r),t=t.child),t;case 16:s=t.elementType;e:{switch(ih(e,t),e=t.pendingProps,a=s._init,s=a(s._payload),t.type=s,a=t.tag=A7(s),e=Ii(s,e),a){case 0:t=Gy(null,t,s,e,r);break e;case 1:t=ME(null,t,s,e,r);break e;case 11:t=SE(null,t,s,e,r);break e;case 14:t=yE(null,t,s,Ii(s.type,e),r);break e}throw Error(ft(306,s,""))}return t;case 0:return s=t.type,a=t.pendingProps,a=t.elementType===s?a:Ii(s,a),Gy(e,t,s,a,r);case 1:return s=t.type,a=t.pendingProps,a=t.elementType===s?a:Ii(s,a),ME(e,t,s,a,r);case 3:e:{if(Nx(t),e===null)throw Error(ft(387));s=t.pendingProps,i=t.memoizedState,a=i.element,ax(e,t),Kh(t,s,null,r);var n=t.memoizedState;if(s=n.element,i.isDehydrated)if(i={element:s,isDehydrated:!1,cache:n.cache,pendingSuspenseBoundaries:n.pendingSuspenseBoundaries,transitions:n.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){a=Xc(Error(ft(423)),t),t=IE(e,t,s,r,a);break e}else if(s!==a){a=Xc(Error(ft(424)),t),t=IE(e,t,s,r,a);break e}else for(Ma=$o(t.stateNode.containerInfo.firstChild),Ia=t,as=!0,Oi=null,r=ux(t,null,s,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(qc(),s===a){t=Xl(e,t,r);break e}Un(e,t,s,r)}t=t.child}return t;case 5:return cx(t),e===null&&Fy(t),s=t.type,a=t.pendingProps,i=e!==null?e.memoizedProps:null,n=a.children,Py(s,a)?n=null:i!==null&&Py(s,i)&&(t.flags|=32),Px(e,t),Un(e,t,n,r),t.child;case 6:return e===null&&Fy(t),null;case 13:return Ux(e,t,r);case 4:return lD(t,t.stateNode.containerInfo),s=t.pendingProps,e===null?t.child=Yc(t,null,s,r):Un(e,t,s,r),t.child;case 11:return s=t.type,a=t.pendingProps,a=t.elementType===s?a:Ii(s,a),SE(e,t,s,a,r);case 7:return Un(e,t,t.pendingProps,r),t.child;case 8:return Un(e,t,t.pendingProps.children,r),t.child;case 12:return Un(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(s=t.type._context,a=t.pendingProps,i=t.memoizedProps,n=a.value,$r(Wh,s._currentValue),s._currentValue=n,i!==null)if(Ui(i.value,n)){if(i.children===a.children&&!ea.current){t=Xl(e,t,r);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var l=i.dependencies;if(l!==null){n=i.child;for(var o=l.firstContext;o!==null;){if(o.context===s){if(i.tag===1){o=Hl(-1,r&-r),o.tag=2;var u=i.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?o.next=o:(o.next=c.next,c.next=o),u.pending=o}}i.lanes|=r,o=i.alternate,o!==null&&(o.lanes|=r),By(i.return,r,t),l.lanes|=r;break}o=o.next}}else if(i.tag===10)n=i.type===t.type?null:i.child;else if(i.tag===18){if(n=i.return,n===null)throw Error(ft(341));n.lanes|=r,l=n.alternate,l!==null&&(l.lanes|=r),By(n,r,t),n=i.sibling}else n=i.child;if(n!==null)n.return=i;else for(n=i;n!==null;){if(n===t){n=null;break}if(i=n.sibling,i!==null){i.return=n.return,n=i;break}n=n.return}i=n}Un(e,t,a.children,r),t=t.child}return t;case 9:return a=t.type,s=t.pendingProps.children,Dc(t,r),a=ui(a),s=s(a),t.flags|=1,Un(e,t,s,r),t.child;case 14:return s=t.type,a=Ii(s,t.pendingProps),a=Ii(s.type,a),yE(e,t,s,a,r);case 15:return Ax(e,t,t.type,t.pendingProps,r);case 17:return s=t.type,a=t.pendingProps,a=t.elementType===s?a:Ii(s,a),ih(e,t),t.tag=1,ta(s)?(e=!0,$h(t)):e=!1,Dc(t,r),lx(t,s,a),$y(t,s,a,r),Wy(null,t,s,!0,e,r);case 19:return Vx(e,t,r);case 22:return wx(e,t,r)}throw Error(ft(156,t.tag))};function Qx(e,t){return L3(e,t)}function k7(e,t,r,s){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=s,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function si(e,t,r,s){return new k7(e,t,r,s)}function ID(e){return e=e.prototype,!(!e||!e.isReactComponent)}function A7(e){if(typeof e=="function")return ID(e)?1:0;if(e!=null){if(e=e.$$typeof,e===HI)return 11;if(e===$I)return 14}return 2}function zo(e,t){var r=e.alternate;return r===null?(r=si(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function uh(e,t,r,s,a,i){var n=2;if(s=e,typeof e=="function")ID(e)&&(n=1);else if(typeof e=="string")n=5;else e:switch(e){case tc:return ju(r.children,a,i,t);case BI:n=8,a|=8;break;case my:return e=si(12,r,t,a|2),e.elementType=my,e.lanes=i,e;case py:return e=si(13,r,t,a),e.elementType=py,e.lanes=i,e;case dy:return e=si(19,r,t,a),e.elementType=dy,e.lanes=i,e;case o3:return Eg(r,a,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case i3:n=10;break e;case l3:n=9;break e;case HI:n=11;break e;case $I:n=14;break e;case So:n=16,s=null;break e}throw Error(ft(130,e==null?e:typeof e,""))}return t=si(n,r,t,a),t.elementType=e,t.type=s,t.lanes=i,t}function ju(e,t,r,s){return e=si(7,e,s,t),e.lanes=r,e}function Eg(e,t,r,s){return e=si(22,e,s,t),e.elementType=o3,e.lanes=r,e.stateNode={isHidden:!1},e}function Qv(e,t,r){return e=si(6,e,null,t),e.lanes=r,e}function eS(e,t,r){return t=si(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function w7(e,t,r,s,a){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Pv(0),this.expirationTimes=Pv(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Pv(0),this.identifierPrefix=s,this.onRecoverableError=a,this.mutableSourceEagerHydrationData=null}function DD(e,t,r,s,a,i,n,l,o){return e=new w7(e,t,r,l,o),t===1?(t=1,i===!0&&(t|=8)):t=0,i=si(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:s,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},iD(i),e}function P7(e,t,r){var s=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(s9)}catch(e){console.error(e)}}s9(),t3.exports=Ca;var Ag=t3.exports;const S1=Ns(Ag);var PE=Ag;cy.createRoot=PE.createRoot,cy.hydrateRoot=PE.hydrateRoot;function fr(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),s=1;se.length)&&(t=e.length);for(var r=0,s=new Array(t);r=e.length?{done:!0}:{done:!1,value:e[s++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function W7(e,t){if(typeof e!="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var s=r.call(e,t||"default");if(typeof s!="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function z7(e){var t=W7(e,"string");return typeof t=="symbol"?t:String(t)}var ol=Symbol("mobx-stored-annotations");function pl(e){function t(r,s){if(Sd(s))return e.decorate_20223_(r,s);If(r,s,e)}return Object.assign(t,e)}function If(e,t,r){$l(e,ol)||Ng(e,ol,a0({},e[ol])),tR(r)||(e[ol][t]=r)}function K7(e){return $l(e,ol)||Ng(e,ol,a0({},e[ol])),e[ol]}function Sd(e){return typeof e=="object"&&typeof e.kind=="string"}var jt=Symbol("mobx administration"),yd=function(){function e(r){r===void 0&&(r="Atom"),this.name_=void 0,this.isPendingUnobservation_=!1,this.isBeingObserved_=!1,this.observers_=new Set,this.diffValue_=0,this.lastAccessedBy_=0,this.lowestObserverState_=Sr.NOT_TRACKING_,this.onBOL=void 0,this.onBUOL=void 0,this.name_=r}var t=e.prototype;return t.onBO=function(){this.onBOL&&this.onBOL.forEach(function(s){return s()})},t.onBUO=function(){this.onBUOL&&this.onBUOL.forEach(function(s){return s()})},t.reportObserved=function(){return k9(this)},t.reportChanged=function(){ni(),A9(this),ai()},t.toString=function(){return this.name_},e}(),TD=I0("Atom",yd);function p9(e,t,r){t===void 0&&(t=mc),r===void 0&&(r=mc);var s=new yd(e);return t!==mc&&sF(s,t),r!==mc&&R9(s,r),s}function q7(e,t){return e===t}function Y7(e,t){return UD(e,t)}function Z7(e,t){return UD(e,t,1)}function X7(e,t){return Object.is?Object.is(e,t):e===t?e!==0||1/e===1/t:e!==e&&t!==t}var s_={identity:q7,structural:Y7,default:X7,shallow:Z7};function i0(e,t,r){return $9(e)?e:Array.isArray(e)?Ks.array(e,{name:r}):Zo(e)?Ks.object(e,void 0,{name:r}):Mf(e)?Ks.map(e,{name:r}):vd(e)?Ks.set(e,{name:r}):typeof e=="function"&&!Hg(e)&&!Ep(e)?o9(e)?ef(e):bp(r,e):e}function J7(e,t,r){if(e==null||Cp(e)||$g(e)||O0(e)||Of(e))return e;if(Array.isArray(e))return Ks.array(e,{name:r,deep:!1});if(Zo(e))return Ks.object(e,void 0,{name:r,deep:!1});if(Mf(e))return Ks.map(e,{name:r,deep:!1});if(vd(e))return Ks.set(e,{name:r,deep:!1})}function Vg(e){return e}function Q7(e,t){return UD(e,t)?t:e}var eR="override";function tR(e){return e.annotationType_===eR}function Md(e,t){return{annotationType_:e,options_:t,make_:rR,extend_:sR,decorate_20223_:nR}}function rR(e,t,r,s){var a;if((a=this.options_)!=null&&a.bound)return this.extend_(e,t,r,!1)===null?0:1;if(s===e.target_)return this.extend_(e,t,r,!1)===null?0:2;if(Hg(r.value))return 1;var i=d9(e,this,t,r,!1);return ml(s,t,i),2}function sR(e,t,r,s){var a=d9(e,this,t,r);return e.defineProperty_(t,a,s)}function nR(e,t){var r=t.kind,s=t.name,a=t.addInitializer,i=this,n=function(u){var c,f,m,p;return l0((c=(f=i.options_)==null?void 0:f.name)!=null?c:s.toString(),u,(m=(p=i.options_)==null?void 0:p.autoAction)!=null?m:!1)};if(r=="field"){a(function(){If(this,s,i)});return}if(r=="method"){var l;return Hg(e)||(e=n(e)),(l=this.options_)!=null&&l.bound&&a(function(){var o=this,u=o[s].bind(o);u.isMobxAction=!0,o[s]=u}),e}fr("Cannot apply '"+i.annotationType_+"' to '"+String(s)+"' (kind: "+r+"):"+(` +'`+i.annotationType_+"' can only be used on properties with a function value."))}function aR(e,t,r,s){t.annotationType_,s.value}function d9(e,t,r,s,a){var i,n,l,o,u,c,f;a===void 0&&(a=_t.safeDescriptors),aR(e,t,r,s);var m=s.value;if((i=t.options_)!=null&&i.bound){var p;m=m.bind((p=e.proxy_)!=null?p:e.target_)}return{value:l0((n=(l=t.options_)==null?void 0:l.name)!=null?n:r.toString(),m,(o=(u=t.options_)==null?void 0:u.autoAction)!=null?o:!1,(c=t.options_)!=null&&c.bound?(f=e.proxy_)!=null?f:e.target_:void 0),configurable:a?e.isPlainObject_:!0,enumerable:!1,writable:!a}}function h9(e,t){return{annotationType_:e,options_:t,make_:iR,extend_:lR,decorate_20223_:oR}}function iR(e,t,r,s){var a;if(s===e.target_)return this.extend_(e,t,r,!1)===null?0:2;if((a=this.options_)!=null&&a.bound&&(!$l(e.target_,t)||!Ep(e.target_[t]))&&this.extend_(e,t,r,!1)===null)return 0;if(Ep(r.value))return 1;var i=_9(e,this,t,r,!1,!1);return ml(s,t,i),2}function lR(e,t,r,s){var a,i=_9(e,this,t,r,(a=this.options_)==null?void 0:a.bound);return e.defineProperty_(t,i,s)}function oR(e,t){var r,s=t.name,a=t.addInitializer;return Ep(e)||(e=ef(e)),(r=this.options_)!=null&&r.bound&&a(function(){var i=this,n=i[s].bind(i);n.isMobXFlow=!0,i[s]=n}),e}function uR(e,t,r,s){t.annotationType_,s.value}function _9(e,t,r,s,a,i){i===void 0&&(i=_t.safeDescriptors),uR(e,t,r,s);var n=s.value;if(Ep(n)||(n=ef(n)),a){var l;n=n.bind((l=e.proxy_)!=null?l:e.target_),n.isMobXFlow=!0}return{value:n,configurable:i?e.isPlainObject_:!0,enumerable:!1,writable:!i}}function xD(e,t){return{annotationType_:e,options_:t,make_:cR,extend_:fR,decorate_20223_:mR}}function cR(e,t,r){return this.extend_(e,t,r,!1)===null?0:1}function fR(e,t,r,s){return pR(e,this,t,r),e.defineComputedProperty_(t,a0({},this.options_,{get:r.get,set:r.set}),s)}function mR(e,t){var r=this,s=t.name,a=t.addInitializer;return a(function(){var i=Lf(this)[jt],n=a0({},r.options_,{get:e,context:this});n.name||(n.name="ObservableObject."+s.toString()),i.values_.set(s,new Qc(n))}),function(){return this[jt].getObservablePropValue_(s)}}function pR(e,t,r,s){t.annotationType_,s.get}function Rg(e,t){return{annotationType_:e,options_:t,make_:dR,extend_:hR,decorate_20223_:_R}}function dR(e,t,r){return this.extend_(e,t,r,!1)===null?0:1}function hR(e,t,r,s){var a,i;return gR(e,this),e.defineObservableProperty_(t,r.value,(a=(i=this.options_)==null?void 0:i.enhancer)!=null?a:i0,s)}function _R(e,t){var r=this,s=t.kind,a=t.name,i=new WeakSet;function n(l,o){var u,c,f=Lf(l)[jt],m=new Gu(o,(u=(c=r.options_)==null?void 0:c.enhancer)!=null?u:i0,"ObservableObject."+a.toString(),!1);f.values_.set(a,m),i.add(l)}if(s=="accessor")return{get:function(){return i.has(this)||n(this,e.get.call(this)),this[jt].getObservablePropValue_(a)},set:function(o){return i.has(this)||n(this,o),this[jt].setObservablePropValue_(a,o)},init:function(o){return i.has(this)||n(this,o),o}}}function gR(e,t,r,s){t.annotationType_}var vR="true",SR=g9();function g9(e){return{annotationType_:vR,options_:e,make_:yR,extend_:MR,decorate_20223_:IR}}function yR(e,t,r,s){var a,i;if(r.get)return Fg.make_(e,t,r,s);if(r.set){var n=l0(t.toString(),r.set);return s===e.target_?e.defineProperty_(t,{configurable:_t.safeDescriptors?e.isPlainObject_:!0,set:n})===null?0:2:(ml(s,t,{configurable:!0,set:n}),2)}if(s!==e.target_&&typeof r.value=="function"){var l;if(o9(r.value)){var o,u=(o=this.options_)!=null&&o.autoBind?ef.bound:ef;return u.make_(e,t,r,s)}var c=(l=this.options_)!=null&&l.autoBind?bp.bound:bp;return c.make_(e,t,r,s)}var f=((a=this.options_)==null?void 0:a.deep)===!1?Ks.ref:Ks;if(typeof r.value=="function"&&(i=this.options_)!=null&&i.autoBind){var m;r.value=r.value.bind((m=e.proxy_)!=null?m:e.target_)}return f.make_(e,t,r,s)}function MR(e,t,r,s){var a,i;if(r.get)return Fg.extend_(e,t,r,s);if(r.set)return e.defineProperty_(t,{configurable:_t.safeDescriptors?e.isPlainObject_:!0,set:l0(t.toString(),r.set)},s);if(typeof r.value=="function"&&(a=this.options_)!=null&&a.autoBind){var n;r.value=r.value.bind((n=e.proxy_)!=null?n:e.target_)}var l=((i=this.options_)==null?void 0:i.deep)===!1?Ks.ref:Ks;return l.extend_(e,t,r,s)}function IR(e,t){fr("'"+this.annotationType_+"' cannot be used as a decorator")}var DR="observable",OR="observable.ref",LR="observable.shallow",bR="observable.struct",v9={deep:!0,name:void 0,defaultDecorator:void 0,proxy:!0};Object.freeze(v9);function y1(e){return e||v9}var aM=Rg(DR),ER=Rg(OR,{enhancer:Vg}),CR=Rg(LR,{enhancer:J7}),TR=Rg(bR,{enhancer:Q7}),S9=pl(aM);function M1(e){return e.deep===!0?i0:e.deep===!1?Vg:kR(e.defaultDecorator)}function xR(e){var t;return e?(t=e.defaultDecorator)!=null?t:g9(e):void 0}function kR(e){var t,r;return e&&(t=(r=e.options_)==null?void 0:r.enhancer)!=null?t:i0}function y9(e,t,r){if(Sd(t))return aM.decorate_20223_(e,t);if(n0(t)){If(e,t,aM);return}return $9(e)?e:Zo(e)?Ks.object(e,t,r):Array.isArray(e)?Ks.array(e,t):Mf(e)?Ks.map(e,t):vd(e)?Ks.set(e,t):typeof e=="object"&&e!==null?e:Ks.box(e,t)}n9(y9,S9);var AR={box:function(t,r){var s=y1(r);return new Gu(t,M1(s),s.name,!0,s.equals)},array:function(t,r){var s=y1(r);return(_t.useProxies===!1||s.proxy===!1?CF:vF)(t,M1(s),s.name)},map:function(t,r){var s=y1(r);return new z9(t,M1(s),s.name)},set:function(t,r){var s=y1(r);return new Y9(t,M1(s),s.name)},object:function(t,r,s){return L0(function(){return lF(_t.useProxies===!1||s?.proxy===!1?Lf({},s):dF({},s),t,r)})},ref:pl(ER),shallow:pl(CR),deep:S9,struct:pl(TR)},Ks=n9(y9,AR),M9="computed",wR="computed.struct",iM=xD(M9),PR=xD(wR,{equals:s_.structural}),Fg=function(t,r){if(Sd(r))return iM.decorate_20223_(t,r);if(n0(r))return If(t,r,iM);if(Zo(t))return pl(xD(M9,t));var s=Zo(r)?r:{};return s.get=t,s.name||(s.name=t.name||""),new Qc(s)};Object.assign(Fg,iM);Fg.struct=pl(PR);var VE,RE,n_=0,NR=1,UR=(VE=(RE=r_(function(){},"name"))==null?void 0:RE.configurable)!=null?VE:!1,FE={value:"action",configurable:!0,writable:!1,enumerable:!1};function l0(e,t,r,s){r===void 0&&(r=!1);function a(){return I9(e,r,t,s||this,arguments)}return a.isMobxAction=!0,a.toString=function(){return t.toString()},UR&&(FE.value=e,ml(a,"name",FE)),a}function I9(e,t,r,s,a){var i=VR(e,t);try{return r.apply(s,a)}catch(n){throw i.error_=n,n}finally{RR(i)}}function VR(e,t,r,s){var a=!1,i=0,n=_t.trackingDerivation,l=!t||!n;ni();var o=_t.allowStateChanges;l&&(D0(),o=kD(!0));var u=wD(!0),c={runAsAction_:l,prevDerivation_:n,prevAllowStateChanges_:o,prevAllowStateReads_:u,notifySpy_:a,startTime_:i,actionId_:NR++,parentActionId_:n_};return n_=c.actionId_,c}function RR(e){n_!==e.actionId_&&fr(30),n_=e.parentActionId_,e.error_!==void 0&&(_t.suppressReactionErrors=!0),AD(e.prevAllowStateChanges_),Um(e.prevAllowStateReads_),ai(),e.runAsAction_&&jl(e.prevDerivation_),_t.suppressReactionErrors=!1}function kD(e){var t=_t.allowStateChanges;return _t.allowStateChanges=e,t}function AD(e){_t.allowStateChanges=e}var D9;D9=Symbol.toPrimitive;var Gu=function(e){m9(t,e);function t(s,a,i,n,l){var o;return i===void 0&&(i="ObservableValue"),l===void 0&&(l=s_.default),o=e.call(this,i)||this,o.enhancer=void 0,o.name_=void 0,o.equals=void 0,o.hasUnreportedChange_=!1,o.interceptors_=void 0,o.changeListeners_=void 0,o.value_=void 0,o.dehancer=void 0,o.enhancer=a,o.name_=i,o.equals=l,o.value_=a(s,void 0,i),o}var r=t.prototype;return r.dehanceValue=function(a){return this.dehancer!==void 0?this.dehancer(a):a},r.set=function(a){this.value_,a=this.prepareNewValue_(a),a!==_t.UNCHANGED&&this.setNewValue_(a)},r.prepareNewValue_=function(a){if(ti(this)){var i=ri(this,{object:this,type:dl,newValue:a});if(!i)return _t.UNCHANGED;a=i.newValue}return a=this.enhancer(a,this.value_,this.name_),this.equals(this.value_,a)?_t.UNCHANGED:a},r.setNewValue_=function(a){var i=this.value_;this.value_=a,this.reportChanged(),Ai(this)&&wi(this,{type:dl,object:this,newValue:a,oldValue:i})},r.get=function(){return this.reportObserved(),this.dehanceValue(this.value_)},r.intercept_=function(a){return Id(this,a)},r.observe_=function(a,i){return i&&a({observableKind:"value",debugObjectName:this.name_,object:this,type:dl,newValue:this.value_,oldValue:void 0}),Dd(this,a)},r.raw=function(){return this.value_},r.toJSON=function(){return this.get()},r.toString=function(){return this.name_+"["+this.value_+"]"},r.valueOf=function(){return f9(this.get())},r[D9]=function(){return this.valueOf()},t}(yd),O9;O9=Symbol.toPrimitive;var Qc=function(){function e(r){this.dependenciesState_=Sr.NOT_TRACKING_,this.observing_=[],this.newObserving_=null,this.isBeingObserved_=!1,this.isPendingUnobservation_=!1,this.observers_=new Set,this.diffValue_=0,this.runId_=0,this.lastAccessedBy_=0,this.lowestObserverState_=Sr.UP_TO_DATE_,this.unboundDepsCount_=0,this.value_=new i_(null),this.name_=void 0,this.triggeredBy_=void 0,this.isComputing_=!1,this.isRunningSetter_=!1,this.derivation=void 0,this.setter_=void 0,this.isTracing_=a_.NONE,this.scope_=void 0,this.equals_=void 0,this.requiresReaction_=void 0,this.keepAlive_=void 0,this.onBOL=void 0,this.onBUOL=void 0,r.get||fr(31),this.derivation=r.get,this.name_=r.name||"ComputedValue",r.set&&(this.setter_=l0("ComputedValue-setter",r.set)),this.equals_=r.equals||(r.compareStructural||r.struct?s_.structural:s_.default),this.scope_=r.context,this.requiresReaction_=r.requiresReaction,this.keepAlive_=!!r.keepAlive}var t=e.prototype;return t.onBecomeStale_=function(){jR(this)},t.onBO=function(){this.onBOL&&this.onBOL.forEach(function(s){return s()})},t.onBUO=function(){this.onBUOL&&this.onBUOL.forEach(function(s){return s()})},t.get=function(){if(this.isComputing_&&fr(32,this.name_,this.derivation),_t.inBatch===0&&this.observers_.size===0&&!this.keepAlive_)lM(this)&&(this.warnAboutUntrackedRead_(),ni(),this.value_=this.computeValue_(!1),ai());else if(k9(this),lM(this)){var s=_t.trackingContext;this.keepAlive_&&!s&&(_t.trackingContext=this),this.trackAndCompute()&&$R(this),_t.trackingContext=s}var a=this.value_;if(ch(a))throw a.cause;return a},t.set=function(s){if(this.setter_){this.isRunningSetter_&&fr(33,this.name_),this.isRunningSetter_=!0;try{this.setter_.call(this.scope_,s)}finally{this.isRunningSetter_=!1}}else fr(34,this.name_)},t.trackAndCompute=function(){var s=this.value_,a=this.dependenciesState_===Sr.NOT_TRACKING_,i=this.computeValue_(!0),n=a||ch(s)||ch(i)||!this.equals_(s,i);return n&&(this.value_=i),n},t.computeValue_=function(s){this.isComputing_=!0;var a=kD(!1),i;if(s)i=L9(this,this.derivation,this.scope_);else if(_t.disableErrorBoundaries===!0)i=this.derivation.call(this.scope_);else try{i=this.derivation.call(this.scope_)}catch(n){i=new i_(n)}return AD(a),this.isComputing_=!1,i},t.suspend_=function(){this.keepAlive_||(oM(this),this.value_=void 0)},t.observe_=function(s,a){var i=this,n=!0,l=void 0;return JR(function(){var o=i.get();if(!n||a){var u=D0();s({observableKind:"computed",debugObjectName:i.name_,type:dl,object:i,newValue:o,oldValue:l}),jl(u)}n=!1,l=o})},t.warnAboutUntrackedRead_=function(){},t.toString=function(){return this.name_+"["+this.derivation.toString()+"]"},t.valueOf=function(){return f9(this.get())},t[O9]=function(){return this.valueOf()},e}(),Bg=I0("ComputedValue",Qc),Sr;(function(e){e[e.NOT_TRACKING_=-1]="NOT_TRACKING_",e[e.UP_TO_DATE_=0]="UP_TO_DATE_",e[e.POSSIBLY_STALE_=1]="POSSIBLY_STALE_",e[e.STALE_=2]="STALE_"})(Sr||(Sr={}));var a_;(function(e){e[e.NONE=0]="NONE",e[e.LOG=1]="LOG",e[e.BREAK=2]="BREAK"})(a_||(a_={}));var i_=function(t){this.cause=void 0,this.cause=t};function ch(e){return e instanceof i_}function lM(e){switch(e.dependenciesState_){case Sr.UP_TO_DATE_:return!1;case Sr.NOT_TRACKING_:case Sr.STALE_:return!0;case Sr.POSSIBLY_STALE_:{for(var t=wD(!0),r=D0(),s=e.observing_,a=s.length,i=0;is&&(s=l.dependenciesState_)}for(r.length=a,e.newObserving_=null,i=t.length;i--;){var o=t[i];o.diffValue_===0&&T9(o,e),o.diffValue_=0}for(;a--;){var u=r[a];u.diffValue_===1&&(u.diffValue_=0,HR(u,e))}s!==Sr.UP_TO_DATE_&&(e.dependenciesState_=s,e.onBecomeStale_())}function oM(e){var t=e.observing_;e.observing_=[];for(var r=t.length;r--;)T9(t[r],e);e.dependenciesState_=Sr.NOT_TRACKING_}function b9(e){var t=D0();try{return e()}finally{jl(t)}}function D0(){var e=_t.trackingDerivation;return _t.trackingDerivation=null,e}function jl(e){_t.trackingDerivation=e}function wD(e){var t=_t.allowStateReads;return _t.allowStateReads=e,t}function Um(e){_t.allowStateReads=e}function E9(e){if(e.dependenciesState_!==Sr.UP_TO_DATE_){e.dependenciesState_=Sr.UP_TO_DATE_;for(var t=e.observing_,r=t.length;r--;)t[r].lowestObserverState_=Sr.UP_TO_DATE_}}var fh=function(){this.version=6,this.UNCHANGED={},this.trackingDerivation=null,this.trackingContext=null,this.runId=0,this.mobxGuid=0,this.inBatch=0,this.pendingUnobservations=[],this.pendingReactions=[],this.isRunningReactions=!1,this.allowStateChanges=!1,this.allowStateReads=!0,this.enforceActions=!0,this.spyListeners=[],this.globalReactionErrorHandlers=[],this.computedRequiresReaction=!1,this.reactionRequiresObservable=!1,this.observableRequiresReaction=!1,this.disableErrorBoundaries=!1,this.suppressReactionErrors=!1,this.useProxies=!0,this.verifyProxies=!1,this.safeDescriptors=!0},mh=!0,C9=!1,_t=function(){var e=ED();return e.__mobxInstanceCount>0&&!e.__mobxGlobals&&(mh=!1),e.__mobxGlobals&&e.__mobxGlobals.version!==new fh().version&&(mh=!1),mh?e.__mobxGlobals?(e.__mobxInstanceCount+=1,e.__mobxGlobals.UNCHANGED||(e.__mobxGlobals.UNCHANGED={}),e.__mobxGlobals):(e.__mobxInstanceCount=1,e.__mobxGlobals=new fh):(setTimeout(function(){C9||fr(35)},1),new fh)}();function BR(){if((_t.pendingReactions.length||_t.inBatch||_t.isRunningReactions)&&fr(36),C9=!0,mh){var e=ED();--e.__mobxInstanceCount===0&&(e.__mobxGlobals=void 0),_t=new fh}}function HR(e,t){e.observers_.add(t),e.lowestObserverState_>t.dependenciesState_&&(e.lowestObserverState_=t.dependenciesState_)}function T9(e,t){e.observers_.delete(t),e.observers_.size===0&&x9(e)}function x9(e){e.isPendingUnobservation_===!1&&(e.isPendingUnobservation_=!0,_t.pendingUnobservations.push(e))}function ni(){_t.inBatch++}function ai(){if(--_t.inBatch===0){w9();for(var e=_t.pendingUnobservations,t=0;t0&&x9(e),!1)}function A9(e){e.lowestObserverState_!==Sr.STALE_&&(e.lowestObserverState_=Sr.STALE_,e.observers_.forEach(function(t){t.dependenciesState_===Sr.UP_TO_DATE_&&t.onBecomeStale_(),t.dependenciesState_=Sr.STALE_}))}function $R(e){e.lowestObserverState_!==Sr.STALE_&&(e.lowestObserverState_=Sr.STALE_,e.observers_.forEach(function(t){t.dependenciesState_===Sr.POSSIBLY_STALE_?t.dependenciesState_=Sr.STALE_:t.dependenciesState_===Sr.UP_TO_DATE_&&(e.lowestObserverState_=Sr.UP_TO_DATE_)}))}function jR(e){e.lowestObserverState_===Sr.UP_TO_DATE_&&(e.lowestObserverState_=Sr.POSSIBLY_STALE_,e.observers_.forEach(function(t){t.dependenciesState_===Sr.UP_TO_DATE_&&(t.dependenciesState_=Sr.POSSIBLY_STALE_,t.onBecomeStale_())}))}var l_=function(){function e(r,s,a,i){r===void 0&&(r="Reaction"),this.name_=void 0,this.onInvalidate_=void 0,this.errorHandler_=void 0,this.requiresObservable_=void 0,this.observing_=[],this.newObserving_=[],this.dependenciesState_=Sr.NOT_TRACKING_,this.diffValue_=0,this.runId_=0,this.unboundDepsCount_=0,this.isDisposed_=!1,this.isScheduled_=!1,this.isTrackPending_=!1,this.isRunning_=!1,this.isTracing_=a_.NONE,this.name_=r,this.onInvalidate_=s,this.errorHandler_=a,this.requiresObservable_=i}var t=e.prototype;return t.onBecomeStale_=function(){this.schedule_()},t.schedule_=function(){this.isScheduled_||(this.isScheduled_=!0,_t.pendingReactions.push(this),w9())},t.isScheduled=function(){return this.isScheduled_},t.runReaction_=function(){if(!this.isDisposed_){ni(),this.isScheduled_=!1;var s=_t.trackingContext;if(_t.trackingContext=this,lM(this)){this.isTrackPending_=!0;try{this.onInvalidate_()}catch(a){this.reportExceptionInDerivation_(a)}}_t.trackingContext=s,ai()}},t.track=function(s){if(!this.isDisposed_){ni(),this.isRunning_=!0;var a=_t.trackingContext;_t.trackingContext=this;var i=L9(this,s,void 0);_t.trackingContext=a,this.isRunning_=!1,this.isTrackPending_=!1,this.isDisposed_&&oM(this),ch(i)&&this.reportExceptionInDerivation_(i.cause),ai()}},t.reportExceptionInDerivation_=function(s){var a=this;if(this.errorHandler_){this.errorHandler_(s,this);return}if(_t.disableErrorBoundaries)throw s;var i="[mobx] uncaught error in '"+this+"'";_t.suppressReactionErrors||console.error(i,s),_t.globalReactionErrorHandlers.forEach(function(n){return n(s,a)})},t.dispose=function(){this.isDisposed_||(this.isDisposed_=!0,this.isRunning_||(ni(),oM(this),ai()))},t.getDisposer_=function(s){var a=this,i=function n(){a.dispose(),s==null||s.removeEventListener==null||s.removeEventListener("abort",n)};return s==null||s.addEventListener==null||s.addEventListener("abort",i),i[jt]=this,i},t.toString=function(){return"Reaction["+this.name_+"]"},t.trace=function(s){},e}(),GR=100,uM=function(t){return t()};function w9(){_t.inBatch>0||_t.isRunningReactions||uM(WR)}function WR(){_t.isRunningReactions=!0;for(var e=_t.pendingReactions,t=0;e.length>0;){++t===GR&&(console.error("[mobx] cycle in reaction: "+e[0]),e.splice(0));for(var r=e.splice(0),s=0,a=r.length;s0&&(t.dependencies=uF(e.observing_).map(B9)),t}function uF(e){return Array.from(new Set(e))}var cF=0;function H9(){this.message="FLOW_CANCELLED"}H9.prototype=Object.create(Error.prototype);var rS=h9("flow"),fF=h9("flow.bound",{bound:!0}),ef=Object.assign(function(t,r){if(Sd(r))return rS.decorate_20223_(t,r);if(n0(r))return If(t,r,rS);var s=t,a=s.name||"",i=function(){var l=this,o=arguments,u=++cF,c=Br(a+" - runid: "+u+" - init",s).apply(l,o),f,m=void 0,p=new Promise(function(h,d){var _=0;f=d;function S(y){m=void 0;var M;try{M=Br(a+" - runid: "+u+" - yield "+_++,c.next).call(c,y)}catch(D){return d(D)}g(M)}function v(y){m=void 0;var M;try{M=Br(a+" - runid: "+u+" - yield "+_++,c.throw).call(c,y)}catch(D){return d(D)}g(M)}function g(y){if(Vi(y?.then)){y.then(g,d);return}return y.done?h(y.value):(m=Promise.resolve(y.value),m.then(S,v))}S(void 0)});return p.cancel=Br(a+" - runid: "+u+" - cancel",function(){try{m&&BE(m);var h=c.return(void 0),d=Promise.resolve(h.value);d.then(mc,mc),BE(d),f(new H9)}catch(_){f(_)}}),p};return i.isMobXFlow=!0,i},rS);ef.bound=pl(fF);function BE(e){Vi(e.cancel)&&e.cancel()}function Ep(e){return e?.isMobXFlow===!0}function mF(e,t){return e?t!==void 0?Cp(e)?e[jt].values_.has(t):!1:Cp(e)||!!e[jt]||TD(e)||o_(e)||Bg(e):!1}function $9(e){return mF(e)}function Al(e,t){t===void 0&&(t=void 0),ni();try{return e.apply(t)}finally{ai()}}function V0(e){return e[jt]}var pF={has:function(t,r){return V0(t).has_(r)},get:function(t,r){return V0(t).get_(r)},set:function(t,r,s){var a;return n0(r)?(a=V0(t).set_(r,s,!0))!=null?a:!0:!1},deleteProperty:function(t,r){var s;return n0(r)?(s=V0(t).delete_(r,!0))!=null?s:!0:!1},defineProperty:function(t,r,s){var a;return(a=V0(t).defineProperty_(r,s))!=null?a:!0},ownKeys:function(t){return V0(t).ownKeys_()},preventExtensions:function(t){fr(13)}};function dF(e,t){var r,s;return i9(),e=Lf(e,t),(s=(r=e[jt]).proxy_)!=null?s:r.proxy_=new Proxy(e,pF)}function ti(e){return e.interceptors_!==void 0&&e.interceptors_.length>0}function Id(e,t){var r=e.interceptors_||(e.interceptors_=[]);return r.push(t),l9(function(){var s=r.indexOf(t);s!==-1&&r.splice(s,1)})}function ri(e,t){var r=D0();try{for(var s=[].concat(e.interceptors_||[]),a=0,i=s.length;a0}function Dd(e,t){var r=e.changeListeners_||(e.changeListeners_=[]);return r.push(t),l9(function(){var s=r.indexOf(t);s!==-1&&r.splice(s,1)})}function wi(e,t){var r=D0(),s=e.changeListeners_;if(s){s=s.slice();for(var a=0,i=s.length;a0?s.map(this.dehancer):s},t.intercept_=function(s){return Id(this,s)},t.observe_=function(s,a){return a===void 0&&(a=!1),a&&s({observableKind:"array",object:this.proxy_,debugObjectName:this.atom_.name_,type:"splice",index:0,added:this.values_.slice(),addedCount:this.values_.length,removed:[],removedCount:0}),Dd(this,s)},t.getArrayLength_=function(){return this.atom_.reportObserved(),this.values_.length},t.setArrayLength_=function(s){(typeof s!="number"||isNaN(s)||s<0)&&fr("Out of range: "+s);var a=this.values_.length;if(s!==a)if(s>a){for(var i=new Array(s-a),n=0;n0&&Q9(s+a+1)},t.spliceWithArray_=function(s,a,i){var n=this;this.atom_;var l=this.values_.length;if(s===void 0?s=0:s>l?s=l:s<0&&(s=Math.max(0,l+s)),arguments.length===1?a=l-s:a==null?a=0:a=Math.max(0,Math.min(a,l-s)),i===void 0&&(i=sM),ti(this)){var o=ri(this,{object:this.proxy_,type:HE,index:s,removedCount:a,added:i});if(!o)return sM;a=o.removedCount,i=o.added}if(i=i.length===0?i:i.map(function(f){return n.enhancer_(f,void 0)}),this.legacyMode_){var u=i.length-a;this.updateArrayLength_(l,u)}var c=this.spliceItemsIntoValues_(s,a,i);return(a!==0||i.length!==0)&&this.notifyArraySplice_(s,i,c),this.dehanceValues_(c)},t.spliceItemsIntoValues_=function(s,a,i){if(i.length<_F){var n;return(n=this.values_).splice.apply(n,[s,a].concat(i))}else{var l=this.values_.slice(s,s+a),o=this.values_.slice(s+a);this.values_.length+=i.length-a;for(var u=0;u=this.values_.length){console.warn("[mobx] Out of bounds read: "+s);return}return this.atom_.reportObserved(),this.dehanceValue_(this.values_[s])},t.set_=function(s,a){var i=this.values_;if(this.legacyMode_&&s>i.length&&fr(17,s,i.length),s2?s-2:0),i=2;i-1?(this.splice(s,1),!0):!1}};jr("at",xa);jr("concat",xa);jr("flat",xa);jr("includes",xa);jr("indexOf",xa);jr("join",xa);jr("lastIndexOf",xa);jr("slice",xa);jr("toString",xa);jr("toLocaleString",xa);jr("toSorted",xa);jr("toSpliced",xa);jr("with",xa);jr("every",$i);jr("filter",$i);jr("find",$i);jr("findIndex",$i);jr("findLast",$i);jr("findLastIndex",$i);jr("flatMap",$i);jr("forEach",$i);jr("map",$i);jr("some",$i);jr("toReversed",$i);jr("reduce",j9);jr("reduceRight",j9);function jr(e,t){typeof Array.prototype[e]=="function"&&(u_[e]=t(e))}function xa(e){return function(){var t=this[jt];t.atom_.reportObserved();var r=t.dehanceValues_(t.values_);return r[e].apply(r,arguments)}}function $i(e){return function(t,r){var s=this,a=this[jt];a.atom_.reportObserved();var i=a.dehanceValues_(a.values_);return i[e](function(n,l){return t.call(r,n,l,s)})}}function j9(e){return function(){var t=this,r=this[jt];r.atom_.reportObserved();var s=r.dehanceValues_(r.values_),a=arguments[0];return arguments[0]=function(i,n,l){return a(i,n,l,t)},s[e].apply(s,arguments)}}var SF=I0("ObservableArrayAdministration",PD);function $g(e){return Pg(e)&&SF(e[jt])}var G9,W9,yF={},ko="add",c_="delete";G9=Symbol.iterator;W9=Symbol.toStringTag;var z9=function(){function e(r,s,a){var i=this;s===void 0&&(s=i0),a===void 0&&(a="ObservableMap"),this.enhancer_=void 0,this.name_=void 0,this[jt]=yF,this.data_=void 0,this.hasMap_=void 0,this.keysAtom_=void 0,this.interceptors_=void 0,this.changeListeners_=void 0,this.dehancer=void 0,this.enhancer_=s,this.name_=a,Vi(Map)||fr(18),L0(function(){i.keysAtom_=p9("ObservableMap.keys()"),i.data_=new Map,i.hasMap_=new Map,r&&i.merge(r)})}var t=e.prototype;return t.has_=function(s){return this.data_.has(s)},t.has=function(s){var a=this;if(!_t.trackingDerivation)return this.has_(s);var i=this.hasMap_.get(s);if(!i){var n=i=new Gu(this.has_(s),Vg,"ObservableMap.key?",!1);this.hasMap_.set(s,n),R9(n,function(){return a.hasMap_.delete(s)})}return i.get()},t.set=function(s,a){var i=this.has_(s);if(ti(this)){var n=ri(this,{type:i?dl:ko,object:this,newValue:a,name:s});if(!n)return this;a=n.newValue}return i?this.updateValue_(s,a):this.addValue_(s,a),this},t.delete=function(s){var a=this;if(this.keysAtom_,ti(this)){var i=ri(this,{type:c_,object:this,name:s});if(!i)return!1}if(this.has_(s)){var n=Vm(),l=Ai(this),o=l||n?{observableKind:"map",debugObjectName:this.name_,type:c_,object:this,oldValue:this.data_.get(s).value_,name:s}:null;return Al(function(){var u;a.keysAtom_.reportChanged(),(u=a.hasMap_.get(s))==null||u.setNewValue_(!1);var c=a.data_.get(s);c.setNewValue_(void 0),a.data_.delete(s)}),l&&wi(this,o),!0}return!1},t.updateValue_=function(s,a){var i=this.data_.get(s);if(a=i.prepareNewValue_(a),a!==_t.UNCHANGED){var n=Vm(),l=Ai(this),o=l||n?{observableKind:"map",debugObjectName:this.name_,type:dl,object:this,oldValue:i.value_,name:s,newValue:a}:null;i.setNewValue_(a),l&&wi(this,o)}},t.addValue_=function(s,a){var i=this;this.keysAtom_,Al(function(){var u,c=new Gu(a,i.enhancer_,"ObservableMap.key",!1);i.data_.set(s,c),a=c.value_,(u=i.hasMap_.get(s))==null||u.setNewValue_(!0),i.keysAtom_.reportChanged()});var n=Vm(),l=Ai(this),o=l||n?{observableKind:"map",debugObjectName:this.name_,type:ko,object:this,name:s,newValue:a}:null;l&&wi(this,o)},t.get=function(s){return this.has(s)?this.dehanceValue_(this.data_.get(s).get()):this.dehanceValue_(void 0)},t.dehanceValue_=function(s){return this.dehancer!==void 0?this.dehancer(s):s},t.keys=function(){return this.keysAtom_.reportObserved(),this.data_.keys()},t.values=function(){var s=this,a=this.keys();return Tp({next:function(){var n=a.next(),l=n.done,o=n.value;return{done:l,value:l?void 0:s.get(o)}}})},t.entries=function(){var s=this,a=this.keys();return Tp({next:function(){var n=a.next(),l=n.done,o=n.value;return{done:l,value:l?void 0:[o,s.get(o)]}}})},t[G9]=function(){return this.entries()},t.forEach=function(s,a){for(var i=pc(this),n;!(n=i()).done;){var l=n.value,o=l[0],u=l[1];s.call(a,u,o,this)}},t.merge=function(s){var a=this;return O0(s)&&(s=new Map(s)),Al(function(){Zo(s)?$7(s).forEach(function(i){return a.set(i,s[i])}):Array.isArray(s)?s.forEach(function(i){var n=i[0],l=i[1];return a.set(n,l)}):Mf(s)?(s.constructor!==Map&&fr(19,s),s.forEach(function(i,n){return a.set(n,i)})):s!=null&&fr(20,s)}),this},t.clear=function(){var s=this;Al(function(){b9(function(){for(var a=pc(s.keys()),i;!(i=a()).done;){var n=i.value;s.delete(n)}})})},t.replace=function(s){var a=this;return Al(function(){for(var i=MF(s),n=new Map,l=!1,o=pc(a.data_.keys()),u;!(u=o()).done;){var c=u.value;if(!i.has(c)){var f=a.delete(c);if(f)l=!0;else{var m=a.data_.get(c);n.set(c,m)}}}for(var p=pc(i.entries()),h;!(h=p()).done;){var d=h.value,_=d[0],S=d[1],v=a.data_.has(_);if(a.set(_,S),a.data_.has(_)){var g=a.data_.get(_);n.set(_,g),v||(l=!0)}}if(!l)if(a.data_.size!==n.size)a.keysAtom_.reportChanged();else for(var y=a.data_.keys(),M=n.keys(),D=y.next(),I=M.next();!D.done;){if(D.value!==I.value){a.keysAtom_.reportChanged();break}D=y.next(),I=M.next()}a.data_=n}),this},t.toString=function(){return"[object ObservableMap]"},t.toJSON=function(){return Array.from(this)},t.observe_=function(s,a){return Dd(this,s)},t.intercept_=function(s){return Id(this,s)},CD(e,[{key:"size",get:function(){return this.keysAtom_.reportObserved(),this.data_.size}},{key:W9,get:function(){return"Map"}}]),e}(),O0=I0("ObservableMap",z9);function MF(e){if(Mf(e)||O0(e))return e;if(Array.isArray(e))return new Map(e);if(Zo(e)){var t=new Map;for(var r in e)t.set(r,e[r]);return t}else return fr(21,e)}var K9,q9,IF={};K9=Symbol.iterator;q9=Symbol.toStringTag;var Y9=function(){function e(r,s,a){var i=this;s===void 0&&(s=i0),a===void 0&&(a="ObservableSet"),this.name_=void 0,this[jt]=IF,this.data_=new Set,this.atom_=void 0,this.changeListeners_=void 0,this.interceptors_=void 0,this.dehancer=void 0,this.enhancer_=void 0,this.name_=a,Vi(Set)||fr(22),this.enhancer_=function(n,l){return s(n,l,a)},L0(function(){i.atom_=p9(i.name_),r&&i.replace(r)})}var t=e.prototype;return t.dehanceValue_=function(s){return this.dehancer!==void 0?this.dehancer(s):s},t.clear=function(){var s=this;Al(function(){b9(function(){for(var a=pc(s.data_.values()),i;!(i=a()).done;){var n=i.value;s.delete(n)}})})},t.forEach=function(s,a){for(var i=pc(this),n;!(n=i()).done;){var l=n.value;s.call(a,l,l,this)}},t.add=function(s){var a=this;if(this.atom_,ti(this)){var i=ri(this,{type:ko,object:this,newValue:s});if(!i)return this}if(!this.has(s)){Al(function(){a.data_.add(a.enhancer_(s,void 0)),a.atom_.reportChanged()});var n=!1,l=Ai(this),o=l||n?{observableKind:"set",debugObjectName:this.name_,type:ko,object:this,newValue:s}:null;l&&wi(this,o)}return this},t.delete=function(s){var a=this;if(ti(this)){var i=ri(this,{type:c_,object:this,oldValue:s});if(!i)return!1}if(this.has(s)){var n=!1,l=Ai(this),o=l||n?{observableKind:"set",debugObjectName:this.name_,type:c_,object:this,oldValue:s}:null;return Al(function(){a.atom_.reportChanged(),a.data_.delete(s)}),l&&wi(this,o),!0}return!1},t.has=function(s){return this.atom_.reportObserved(),this.data_.has(this.dehanceValue_(s))},t.entries=function(){var s=0,a=Array.from(this.keys()),i=Array.from(this.values());return Tp({next:function(){var l=s;return s+=1,lsS){for(var t=sS;t=0&&r++;break}e=KE(e),t=KE(t);var l=n==="[object Array]";if(!l){if(typeof e!="object"||typeof t!="object")return!1;var o=e.constructor,u=t.constructor;if(o!==u&&!(Vi(o)&&o instanceof o&&Vi(u)&&u instanceof u)&&"constructor"in e&&"constructor"in t)return!1}if(r===0)return!1;r<0&&(r=-1),s=s||[],a=a||[];for(var c=s.length;c--;)if(s[c]===e)return a[c]===t;if(s.push(e),a.push(t),l){if(c=e.length,c!==t.length)return!1;for(;c--;)if(!pM(e[c],t[c],r-1,s,a))return!1}else{var f=Object.keys(e),m;if(c=f.length,Object.keys(t).length!==c)return!1;for(;c--;)if(m=f[c],!($l(t,m)&&pM(e[m],t[m],r-1,s,a)))return!1}return s.pop(),a.pop(),!0}function KE(e){return $g(e)?e.slice():Mf(e)||O0(e)||vd(e)||Of(e)?Array.from(e.entries()):e}function Tp(e){return e[Symbol.iterator]=TF,e}function TF(){return this}["Symbol","Map","Set"].forEach(function(e){var t=ED();typeof t[e]>"u"&&fr("MobX requires global '"+e+"' to be available or polyfilled")});typeof __MOBX_DEVTOOLS_GLOBAL_HOOK__=="object"&&__MOBX_DEVTOOLS_GLOBAL_HOOK__.injectMobx({spy:KR,extras:{getDebugName:mM},$mobx:jt});var dM={exports:{}},nS,qE;function xF(){if(qE)return nS;qE=1;var e=1e3,t=e*60,r=t*60,s=r*24,a=s*7,i=s*365.25;nS=function(c,f){f=f||{};var m=typeof c;if(m==="string"&&c.length>0)return n(c);if(m==="number"&&isFinite(c))return f.long?o(c):l(c);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(c))};function n(c){if(c=String(c),!(c.length>100)){var f=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(c);if(f){var m=parseFloat(f[1]),p=(f[2]||"ms").toLowerCase();switch(p){case"years":case"year":case"yrs":case"yr":case"y":return m*i;case"weeks":case"week":case"w":return m*a;case"days":case"day":case"d":return m*s;case"hours":case"hour":case"hrs":case"hr":case"h":return m*r;case"minutes":case"minute":case"mins":case"min":case"m":return m*t;case"seconds":case"second":case"secs":case"sec":case"s":return m*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return m;default:return}}}}function l(c){var f=Math.abs(c);return f>=s?Math.round(c/s)+"d":f>=r?Math.round(c/r)+"h":f>=t?Math.round(c/t)+"m":f>=e?Math.round(c/e)+"s":c+"ms"}function o(c){var f=Math.abs(c);return f>=s?u(c,f,s,"day"):f>=r?u(c,f,r,"hour"):f>=t?u(c,f,t,"minute"):f>=e?u(c,f,e,"second"):c+" ms"}function u(c,f,m,p){var h=f>=m*1.5;return Math.round(c/m)+" "+p+(h?"s":"")}return nS}function kF(e){r.debug=r,r.default=r,r.coerce=o,r.disable=i,r.enable=a,r.enabled=n,r.humanize=xF(),r.destroy=u,Object.keys(e).forEach(c=>{r[c]=e[c]}),r.names=[],r.skips=[],r.formatters={};function t(c){let f=0;for(let m=0;m{if(D==="%%")return"%";y++;const E=r.formatters[I];if(typeof E=="function"){const O=_[y];D=E.call(S,O),_.splice(y,1),y--}return D}),r.formatArgs.call(S,_),(S.log||r.log).apply(S,_)}return d.namespace=c,d.useColors=r.useColors(),d.color=r.selectColor(c),d.extend=s,d.destroy=r.destroy,Object.defineProperty(d,"enabled",{enumerable:!0,configurable:!1,get:()=>m!==null?m:(p!==r.namespaces&&(p=r.namespaces,h=r.enabled(c)),h),set:_=>{m=_}}),typeof r.init=="function"&&r.init(d),d}function s(c,f){const m=r(this.namespace+(typeof f>"u"?":":f)+c);return m.log=this.log,m}function a(c){r.save(c),r.namespaces=c,r.names=[],r.skips=[];let f;const m=(typeof c=="string"?c:"").split(/[\s,]+/),p=m.length;for(f=0;f"-"+f)].join(",");return r.enable(""),c}function n(c){if(c[c.length-1]==="*")return!0;let f,m;for(f=0,m=r.skips.length;f{let u=!1;return()=>{u||(u=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function s(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function a(u){if(u[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+u[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const c="color: "+this.color;u.splice(1,0,c,"color: inherit");let f=0,m=0;u[0].replace(/%[a-zA-Z%]/g,p=>{p!=="%%"&&(f++,p==="%c"&&(m=f))}),u.splice(m,0,c)}t.log=console.debug||console.log||(()=>{});function i(u){try{u?t.storage.setItem("debug",u):t.storage.removeItem("debug")}catch{}}function n(){let u;try{u=t.storage.getItem("debug")}catch{}return!u&&typeof process<"u"&&"env"in process&&(u=r.DEBUG),u}function l(){try{return localStorage}catch{}}e.exports=AF(t);const{formatters:o}=e.exports;o.j=function(u){try{return JSON.stringify(u)}catch(c){return"[UnexpectedJSONParseError]: "+c.message}}})(dM,dM.exports);var wF=dM.exports;const Lt=Ns(wF);var VD={exports:{}},aS,YE;function PF(){return YE||(YE=1,aS={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}),aS}var iS,ZE;function tk(){if(ZE)return iS;ZE=1;const e=PF(),t={};for(const a of Object.keys(e))t[e[a]]=a;const r={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};iS=r;for(const a of Object.keys(r)){if(!("channels"in r[a]))throw new Error("missing channels property: "+a);if(!("labels"in r[a]))throw new Error("missing channel labels property: "+a);if(r[a].labels.length!==r[a].channels)throw new Error("channel and label counts mismatch: "+a);const{channels:i,labels:n}=r[a];delete r[a].channels,delete r[a].labels,Object.defineProperty(r[a],"channels",{value:i}),Object.defineProperty(r[a],"labels",{value:n})}r.rgb.hsl=function(a){const i=a[0]/255,n=a[1]/255,l=a[2]/255,o=Math.min(i,n,l),u=Math.max(i,n,l),c=u-o;let f,m;u===o?f=0:i===u?f=(n-l)/c:n===u?f=2+(l-i)/c:l===u&&(f=4+(i-n)/c),f=Math.min(f*60,360),f<0&&(f+=360);const p=(o+u)/2;return u===o?m=0:p<=.5?m=c/(u+o):m=c/(2-u-o),[f,m*100,p*100]},r.rgb.hsv=function(a){let i,n,l,o,u;const c=a[0]/255,f=a[1]/255,m=a[2]/255,p=Math.max(c,f,m),h=p-Math.min(c,f,m),d=function(_){return(p-_)/6/h+1/2};return h===0?(o=0,u=0):(u=h/p,i=d(c),n=d(f),l=d(m),c===p?o=l-n:f===p?o=1/3+i-l:m===p&&(o=2/3+n-i),o<0?o+=1:o>1&&(o-=1)),[o*360,u*100,p*100]},r.rgb.hwb=function(a){const i=a[0],n=a[1];let l=a[2];const o=r.rgb.hsl(a)[0],u=1/255*Math.min(i,Math.min(n,l));return l=1-1/255*Math.max(i,Math.max(n,l)),[o,u*100,l*100]},r.rgb.cmyk=function(a){const i=a[0]/255,n=a[1]/255,l=a[2]/255,o=Math.min(1-i,1-n,1-l),u=(1-i-o)/(1-o)||0,c=(1-n-o)/(1-o)||0,f=(1-l-o)/(1-o)||0;return[u*100,c*100,f*100,o*100]};function s(a,i){return(a[0]-i[0])**2+(a[1]-i[1])**2+(a[2]-i[2])**2}return r.rgb.keyword=function(a){const i=t[a];if(i)return i;let n=1/0,l;for(const o of Object.keys(e)){const u=e[o],c=s(a,u);c.04045?((i+.055)/1.055)**2.4:i/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92,l=l>.04045?((l+.055)/1.055)**2.4:l/12.92;const o=i*.4124+n*.3576+l*.1805,u=i*.2126+n*.7152+l*.0722,c=i*.0193+n*.1192+l*.9505;return[o*100,u*100,c*100]},r.rgb.lab=function(a){const i=r.rgb.xyz(a);let n=i[0],l=i[1],o=i[2];n/=95.047,l/=100,o/=108.883,n=n>.008856?n**(1/3):7.787*n+16/116,l=l>.008856?l**(1/3):7.787*l+16/116,o=o>.008856?o**(1/3):7.787*o+16/116;const u=116*l-16,c=500*(n-l),f=200*(l-o);return[u,c,f]},r.hsl.rgb=function(a){const i=a[0]/360,n=a[1]/100,l=a[2]/100;let o,u,c;if(n===0)return c=l*255,[c,c,c];l<.5?o=l*(1+n):o=l+n-l*n;const f=2*l-o,m=[0,0,0];for(let p=0;p<3;p++)u=i+1/3*-(p-1),u<0&&u++,u>1&&u--,6*u<1?c=f+(o-f)*6*u:2*u<1?c=o:3*u<2?c=f+(o-f)*(2/3-u)*6:c=f,m[p]=c*255;return m},r.hsl.hsv=function(a){const i=a[0];let n=a[1]/100,l=a[2]/100,o=n;const u=Math.max(l,.01);l*=2,n*=l<=1?l:2-l,o*=u<=1?u:2-u;const c=(l+n)/2,f=l===0?2*o/(u+o):2*n/(l+n);return[i,f*100,c*100]},r.hsv.rgb=function(a){const i=a[0]/60,n=a[1]/100;let l=a[2]/100;const o=Math.floor(i)%6,u=i-Math.floor(i),c=255*l*(1-n),f=255*l*(1-n*u),m=255*l*(1-n*(1-u));switch(l*=255,o){case 0:return[l,m,c];case 1:return[f,l,c];case 2:return[c,l,m];case 3:return[c,f,l];case 4:return[m,c,l];case 5:return[l,c,f]}},r.hsv.hsl=function(a){const i=a[0],n=a[1]/100,l=a[2]/100,o=Math.max(l,.01);let u,c;c=(2-n)*l;const f=(2-n)*o;return u=n*o,u/=f<=1?f:2-f,u=u||0,c/=2,[i,u*100,c*100]},r.hwb.rgb=function(a){const i=a[0]/360;let n=a[1]/100,l=a[2]/100;const o=n+l;let u;o>1&&(n/=o,l/=o);const c=Math.floor(6*i),f=1-l;u=6*i-c,c&1&&(u=1-u);const m=n+u*(f-n);let p,h,d;switch(c){default:case 6:case 0:p=f,h=m,d=n;break;case 1:p=m,h=f,d=n;break;case 2:p=n,h=f,d=m;break;case 3:p=n,h=m,d=f;break;case 4:p=m,h=n,d=f;break;case 5:p=f,h=n,d=m;break}return[p*255,h*255,d*255]},r.cmyk.rgb=function(a){const i=a[0]/100,n=a[1]/100,l=a[2]/100,o=a[3]/100,u=1-Math.min(1,i*(1-o)+o),c=1-Math.min(1,n*(1-o)+o),f=1-Math.min(1,l*(1-o)+o);return[u*255,c*255,f*255]},r.xyz.rgb=function(a){const i=a[0]/100,n=a[1]/100,l=a[2]/100;let o,u,c;return o=i*3.2406+n*-1.5372+l*-.4986,u=i*-.9689+n*1.8758+l*.0415,c=i*.0557+n*-.204+l*1.057,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,u=u>.0031308?1.055*u**(1/2.4)-.055:u*12.92,c=c>.0031308?1.055*c**(1/2.4)-.055:c*12.92,o=Math.min(Math.max(0,o),1),u=Math.min(Math.max(0,u),1),c=Math.min(Math.max(0,c),1),[o*255,u*255,c*255]},r.xyz.lab=function(a){let i=a[0],n=a[1],l=a[2];i/=95.047,n/=100,l/=108.883,i=i>.008856?i**(1/3):7.787*i+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,l=l>.008856?l**(1/3):7.787*l+16/116;const o=116*n-16,u=500*(i-n),c=200*(n-l);return[o,u,c]},r.lab.xyz=function(a){const i=a[0],n=a[1],l=a[2];let o,u,c;u=(i+16)/116,o=n/500+u,c=u-l/200;const f=u**3,m=o**3,p=c**3;return u=f>.008856?f:(u-16/116)/7.787,o=m>.008856?m:(o-16/116)/7.787,c=p>.008856?p:(c-16/116)/7.787,o*=95.047,u*=100,c*=108.883,[o,u,c]},r.lab.lch=function(a){const i=a[0],n=a[1],l=a[2];let o;o=Math.atan2(l,n)*360/2/Math.PI,o<0&&(o+=360);const c=Math.sqrt(n*n+l*l);return[i,c,o]},r.lch.lab=function(a){const i=a[0],n=a[1],o=a[2]/360*2*Math.PI,u=n*Math.cos(o),c=n*Math.sin(o);return[i,u,c]},r.rgb.ansi16=function(a,i=null){const[n,l,o]=a;let u=i===null?r.rgb.hsv(a)[2]:i;if(u=Math.round(u/50),u===0)return 30;let c=30+(Math.round(o/255)<<2|Math.round(l/255)<<1|Math.round(n/255));return u===2&&(c+=60),c},r.hsv.ansi16=function(a){return r.rgb.ansi16(r.hsv.rgb(a),a[2])},r.rgb.ansi256=function(a){const i=a[0],n=a[1],l=a[2];return i===n&&n===l?i<8?16:i>248?231:Math.round((i-8)/247*24)+232:16+36*Math.round(i/255*5)+6*Math.round(n/255*5)+Math.round(l/255*5)},r.ansi16.rgb=function(a){let i=a%10;if(i===0||i===7)return a>50&&(i+=3.5),i=i/10.5*255,[i,i,i];const n=(~~(a>50)+1)*.5,l=(i&1)*n*255,o=(i>>1&1)*n*255,u=(i>>2&1)*n*255;return[l,o,u]},r.ansi256.rgb=function(a){if(a>=232){const u=(a-232)*10+8;return[u,u,u]}a-=16;let i;const n=Math.floor(a/36)/5*255,l=Math.floor((i=a%36)/6)/5*255,o=i%6/5*255;return[n,l,o]},r.rgb.hex=function(a){const n=(((Math.round(a[0])&255)<<16)+((Math.round(a[1])&255)<<8)+(Math.round(a[2])&255)).toString(16).toUpperCase();return"000000".substring(n.length)+n},r.hex.rgb=function(a){const i=a.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!i)return[0,0,0];let n=i[0];i[0].length===3&&(n=n.split("").map(f=>f+f).join(""));const l=parseInt(n,16),o=l>>16&255,u=l>>8&255,c=l&255;return[o,u,c]},r.rgb.hcg=function(a){const i=a[0]/255,n=a[1]/255,l=a[2]/255,o=Math.max(Math.max(i,n),l),u=Math.min(Math.min(i,n),l),c=o-u;let f,m;return c<1?f=u/(1-c):f=0,c<=0?m=0:o===i?m=(n-l)/c%6:o===n?m=2+(l-i)/c:m=4+(i-n)/c,m/=6,m%=1,[m*360,c*100,f*100]},r.hsl.hcg=function(a){const i=a[1]/100,n=a[2]/100,l=n<.5?2*i*n:2*i*(1-n);let o=0;return l<1&&(o=(n-.5*l)/(1-l)),[a[0],l*100,o*100]},r.hsv.hcg=function(a){const i=a[1]/100,n=a[2]/100,l=i*n;let o=0;return l<1&&(o=(n-l)/(1-l)),[a[0],l*100,o*100]},r.hcg.rgb=function(a){const i=a[0]/360,n=a[1]/100,l=a[2]/100;if(n===0)return[l*255,l*255,l*255];const o=[0,0,0],u=i%1*6,c=u%1,f=1-c;let m=0;switch(Math.floor(u)){case 0:o[0]=1,o[1]=c,o[2]=0;break;case 1:o[0]=f,o[1]=1,o[2]=0;break;case 2:o[0]=0,o[1]=1,o[2]=c;break;case 3:o[0]=0,o[1]=f,o[2]=1;break;case 4:o[0]=c,o[1]=0,o[2]=1;break;default:o[0]=1,o[1]=0,o[2]=f}return m=(1-n)*l,[(n*o[0]+m)*255,(n*o[1]+m)*255,(n*o[2]+m)*255]},r.hcg.hsv=function(a){const i=a[1]/100,n=a[2]/100,l=i+n*(1-i);let o=0;return l>0&&(o=i/l),[a[0],o*100,l*100]},r.hcg.hsl=function(a){const i=a[1]/100,l=a[2]/100*(1-i)+.5*i;let o=0;return l>0&&l<.5?o=i/(2*l):l>=.5&&l<1&&(o=i/(2*(1-l))),[a[0],o*100,l*100]},r.hcg.hwb=function(a){const i=a[1]/100,n=a[2]/100,l=i+n*(1-i);return[a[0],(l-i)*100,(1-l)*100]},r.hwb.hcg=function(a){const i=a[1]/100,l=1-a[2]/100,o=l-i;let u=0;return o<1&&(u=(l-o)/(1-o)),[a[0],o*100,u*100]},r.apple.rgb=function(a){return[a[0]/65535*255,a[1]/65535*255,a[2]/65535*255]},r.rgb.apple=function(a){return[a[0]/255*65535,a[1]/255*65535,a[2]/255*65535]},r.gray.rgb=function(a){return[a[0]/100*255,a[0]/100*255,a[0]/100*255]},r.gray.hsl=function(a){return[0,0,a[0]]},r.gray.hsv=r.gray.hsl,r.gray.hwb=function(a){return[0,100,a[0]]},r.gray.cmyk=function(a){return[0,0,0,a[0]]},r.gray.lab=function(a){return[a[0],0,0]},r.gray.hex=function(a){const i=Math.round(a[0]/100*255)&255,l=((i<<16)+(i<<8)+i).toString(16).toUpperCase();return"000000".substring(l.length)+l},r.rgb.gray=function(a){return[(a[0]+a[1]+a[2])/3/255*100]},iS}var lS,XE;function NF(){if(XE)return lS;XE=1;const e=tk();function t(){const i={},n=Object.keys(e);for(let l=n.length,o=0;o1&&(o=u),n(o))};return"conversion"in n&&(l.conversion=n.conversion),l}function i(n){const l=function(...o){const u=o[0];if(u==null)return u;u.length>1&&(o=u);const c=n(o);if(typeof c=="object")for(let f=c.length,m=0;m{r[n]={},Object.defineProperty(r[n],"channels",{value:e[n].channels}),Object.defineProperty(r[n],"labels",{value:e[n].labels});const l=t(n);Object.keys(l).forEach(u=>{const c=l[u];r[n][u]=i(c),r[n][u].raw=a(c)})}),oS=r,oS}VD.exports;(function(e){const t=(c,f)=>(...m)=>`\x1B[${c(...m)+f}m`,r=(c,f)=>(...m)=>{const p=c(...m);return`\x1B[${38+f};5;${p}m`},s=(c,f)=>(...m)=>{const p=c(...m);return`\x1B[${38+f};2;${p[0]};${p[1]};${p[2]}m`},a=c=>c,i=(c,f,m)=>[c,f,m],n=(c,f,m)=>{Object.defineProperty(c,f,{get:()=>{const p=m();return Object.defineProperty(c,f,{value:p,enumerable:!0,configurable:!0}),p},enumerable:!0,configurable:!0})};let l;const o=(c,f,m,p)=>{l===void 0&&(l=UF());const h=p?10:0,d={};for(const[_,S]of Object.entries(l)){const v=_==="ansi16"?"ansi":_;_===f?d[v]=c(m,h):typeof S=="object"&&(d[v]=c(S[f],h))}return d};function u(){const c=new Map,f={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};f.color.gray=f.color.blackBright,f.bgColor.bgGray=f.bgColor.bgBlackBright,f.color.grey=f.color.blackBright,f.bgColor.bgGrey=f.bgColor.bgBlackBright;for(const[m,p]of Object.entries(f)){for(const[h,d]of Object.entries(p))f[h]={open:`\x1B[${d[0]}m`,close:`\x1B[${d[1]}m`},p[h]=f[h],c.set(d[0],d[1]);Object.defineProperty(f,m,{value:p,enumerable:!1})}return Object.defineProperty(f,"codes",{value:c,enumerable:!1}),f.color.close="\x1B[39m",f.bgColor.close="\x1B[49m",n(f.color,"ansi",()=>o(t,"ansi16",a,!1)),n(f.color,"ansi256",()=>o(r,"ansi256",a,!1)),n(f.color,"ansi16m",()=>o(s,"rgb",i,!1)),n(f.bgColor,"ansi",()=>o(t,"ansi16",a,!0)),n(f.bgColor,"ansi256",()=>o(r,"ansi256",a,!0)),n(f.bgColor,"ansi16m",()=>o(s,"rgb",i,!0)),f}Object.defineProperty(e,"exports",{enumerable:!0,get:u})})(VD);var VF=VD.exports,RF={stdout:!1,stderr:!1};const FF=(e,t,r)=>{let s=e.indexOf(t);if(s===-1)return e;const a=t.length;let i=0,n="";do n+=e.substr(i,s-i)+t+r,i=s+a,s=e.indexOf(t,i);while(s!==-1);return n+=e.substr(i),n},BF=(e,t,r,s)=>{let a=0,i="";do{const n=e[s-1]==="\r";i+=e.substr(a,(n?s-1:s)-a)+t+(n?`\r +`:` +`)+r,a=s+1,s=e.indexOf(` +`,a)}while(s!==-1);return i+=e.substr(a),i};var HF={stringReplaceAll:FF,stringEncaseCRLFWithFirstIndex:BF},uS,QE;function $F(){if(QE)return uS;QE=1;const e=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,t=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,r=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,s=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,a=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function i(u){const c=u[0]==="u",f=u[1]==="{";return c&&!f&&u.length===5||u[0]==="x"&&u.length===3?String.fromCharCode(parseInt(u.slice(1),16)):c&&f?String.fromCodePoint(parseInt(u.slice(2,-1),16)):a.get(u)||u}function n(u,c){const f=[],m=c.trim().split(/\s*,\s*/g);let p;for(const h of m){const d=Number(h);if(!Number.isNaN(d))f.push(d);else if(p=h.match(r))f.push(p[2].replace(s,(_,S,v)=>S?i(S):v));else throw new Error(`Invalid Chalk template style argument: ${h} (in style '${u}')`)}return f}function l(u){t.lastIndex=0;const c=[];let f;for(;(f=t.exec(u))!==null;){const m=f[1];if(f[2]){const p=n(m,f[2]);c.push([m].concat(p))}else c.push([m])}return c}function o(u,c){const f={};for(const p of c)for(const h of p.styles)f[h[0]]=p.inverse?null:h.slice(1);let m=u;for(const[p,h]of Object.entries(f))if(Array.isArray(h)){if(!(p in m))throw new Error(`Unknown Chalk style: ${p}`);m=h.length>0?m[p](...h):m[p]}return m}return uS=(u,c)=>{const f=[],m=[];let p=[];if(c.replace(e,(h,d,_,S,v,g)=>{if(d)p.push(i(d));else if(S){const y=p.join("");p=[],m.push(f.length===0?y:o(u,f)(y)),f.push({inverse:_,styles:l(S)})}else if(v){if(f.length===0)throw new Error("Found extraneous } in Chalk template literal");m.push(o(u,f)(p.join(""))),p=[],f.pop()}else p.push(g)}),m.push(p.join("")),f.length>0){const h=`Chalk template literal is missing ${f.length} closing bracket${f.length===1?"":"s"} (\`}\`)`;throw new Error(h)}return m.join("")},uS}const xp=VF,{stdout:hM,stderr:_M}=RF,{stringReplaceAll:jF,stringEncaseCRLFWithFirstIndex:GF}=HF,{isArray:f_}=Array,rk=["ansi","ansi","ansi256","ansi16m"],bf=Object.create(null),WF=(e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");const r=hM?hM.level:0;e.level=t.level===void 0?r:t.level};class zF{constructor(t){return sk(t)}}const sk=e=>{const t={};return WF(t,e),t.template=(...r)=>ak(t.template,...r),Object.setPrototypeOf(t,jg.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=zF,t.template};function jg(e){return sk(e)}for(const[e,t]of Object.entries(xp))bf[e]={get(){const r=Gg(this,RD(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};bf.visible={get(){const e=Gg(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};const nk=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const e of nk)bf[e]={get(){const{level:t}=this;return function(...r){const s=RD(xp.color[rk[t]][e](...r),xp.color.close,this._styler);return Gg(this,s,this._isEmpty)}}};for(const e of nk){const t="bg"+e[0].toUpperCase()+e.slice(1);bf[t]={get(){const{level:r}=this;return function(...s){const a=RD(xp.bgColor[rk[r]][e](...s),xp.bgColor.close,this._styler);return Gg(this,a,this._isEmpty)}}}}const KF=Object.defineProperties(()=>{},{...bf,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),RD=(e,t,r)=>{let s,a;return r===void 0?(s=e,a=t):(s=r.openAll+e,a=t+r.closeAll),{open:e,close:t,openAll:s,closeAll:a,parent:r}},Gg=(e,t,r)=>{const s=(...a)=>f_(a[0])&&f_(a[0].raw)?eC(s,ak(s,...a)):eC(s,a.length===1?""+a[0]:a.join(" "));return Object.setPrototypeOf(s,KF),s._generator=e,s._styler=t,s._isEmpty=r,s},eC=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(r===void 0)return t;const{openAll:s,closeAll:a}=r;if(t.indexOf("\x1B")!==-1)for(;r!==void 0;)t=jF(t,r.close,r.open),r=r.parent;const i=t.indexOf(` +`);return i!==-1&&(t=GF(t,a,s,i)),s+t+a};let cS;const ak=(e,...t)=>{const[r]=t;if(!f_(r)||!f_(r.raw))return t.join(" ");const s=t.slice(1),a=[r.raw[0]];for(let i=1;i0?this.children[this.children.length-1]:null}get childNodes(){return this.children}set childNodes(t){this.children=t}}class uk extends HD{constructor(){super(...arguments),this.type=Lr.CDATA}get nodeType(){return 4}}class kp extends HD{constructor(){super(...arguments),this.type=Lr.Root}get nodeType(){return 9}}let ck=class extends HD{constructor(t,r,s=[],a=t==="script"?Lr.Script:t==="style"?Lr.Style:Lr.Tag){super(s),this.name=t,this.attribs=r,this.type=a}get nodeType(){return 1}get tagName(){return this.name}set tagName(t){this.name=t}get attributes(){return Object.keys(this.attribs).map(t=>{var r,s;return{name:t,value:this.attribs[t],namespace:(r=this["x-attribsNamespace"])===null||r===void 0?void 0:r[t],prefix:(s=this["x-attribsPrefix"])===null||s===void 0?void 0:s[t]}})}};function Ut(e){return ZF(e)}function zg(e){return e.type===Lr.CDATA}function o0(e){return e.type===Lr.Text}function $D(e){return e.type===Lr.Comment}function iB(e){return e.type===Lr.Directive}function Ef(e){return e.type===Lr.Root}function Xs(e){return Object.prototype.hasOwnProperty.call(e,"children")}function p_(e,t=!1){let r;if(o0(e))r=new m_(e.data);else if($D(e))r=new lk(e.data);else if(Ut(e)){const s=t?fS(e.children):[],a=new ck(e.name,{...e.attribs},s);s.forEach(i=>i.parent=a),e.namespace!=null&&(a.namespace=e.namespace),e["x-attribsNamespace"]&&(a["x-attribsNamespace"]={...e["x-attribsNamespace"]}),e["x-attribsPrefix"]&&(a["x-attribsPrefix"]={...e["x-attribsPrefix"]}),r=a}else if(zg(e)){const s=t?fS(e.children):[],a=new uk(s);s.forEach(i=>i.parent=a),r=a}else if(Ef(e)){const s=t?fS(e.children):[],a=new kp(s);s.forEach(i=>i.parent=a),e["x-mode"]&&(a["x-mode"]=e["x-mode"]),r=a}else if(iB(e)){const s=new ok(e.name,e.data);e["x-name"]!=null&&(s["x-name"]=e["x-name"],s["x-publicId"]=e["x-publicId"],s["x-systemId"]=e["x-systemId"]),r=s}else throw new Error(`Not implemented yet: ${e.type}`);return r.startIndex=e.startIndex,r.endIndex=e.endIndex,e.sourceCodeLocation!=null&&(r.sourceCodeLocation=e.sourceCodeLocation),r}function fS(e){const t=e.map(r=>p_(r,!0));for(let r=1;r65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function fB(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=cB.get(e))!==null&&t!==void 0?t:e}var nC;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.To_LOWER_BIT=32]="To_LOWER_BIT"})(nC||(nC={}));var Wu;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(Wu||(Wu={}));function mB(e,t,r,s){const a=(t&Wu.BRANCH_LENGTH)>>7,i=t&Wu.JUMP_TABLE;if(a===0)return i!==0&&s===i?r:-1;if(i){const o=s-i;return o<0||o>a?-1:e[r+o]-1}let n=r,l=n+a-1;for(;n<=l;){const o=n+l>>>1,u=e[o];if(us)l=o-1;else return e[o+a]}return-1}const aC=/["&'<>$\x80-\uFFFF]/g,pB=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]),dB=String.prototype.codePointAt!=null?(e,t)=>e.codePointAt(t):(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t);function fk(e){let t="",r=0,s;for(;(s=aC.exec(e))!==null;){const a=s.index,i=e.charCodeAt(a),n=pB.get(i);n!==void 0?(t+=e.substring(r,a)+n,r=a+1):(t+=`${e.substring(r,a)}&#x${dB(e,a).toString(16)};`,r=aC.lastIndex+=+((i&64512)===55296))}return t+e.substr(r)}function mk(e,t){return function(s){let a,i=0,n="";for(;a=e.exec(s);)i!==a.index&&(n+=s.substring(i,a.index)),n+=t.get(a[0].charCodeAt(0)),i=a.index+1;return n+s.substring(i)}}const hB=mk(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),_B=mk(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]])),gB=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(e=>[e.toLowerCase(),e])),vB=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(e=>[e.toLowerCase(),e])),SB=new Set(["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"]);function yB(e){return e.replace(/"/g,""")}function MB(e,t){var r;if(!e)return;const s=((r=t.encodeEntities)!==null&&r!==void 0?r:t.decodeEntities)===!1?yB:t.xmlMode||t.encodeEntities!=="utf8"?fk:hB;return Object.keys(e).map(a=>{var i,n;const l=(i=e[a])!==null&&i!==void 0?i:"";return t.xmlMode==="foreign"&&(a=(n=vB.get(a))!==null&&n!==void 0?n:a),!t.emptyAttrs&&!t.xmlMode&&l===""?a:`${a}="${s(l)}"`}).join(" ")}const iC=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]);function Kg(e,t={}){const r="length"in e?e:[e];let s="";for(let a=0;a0&&(s+=Kg(e.children,t)),(t.xmlMode||!iC.has(e.name))&&(s+=``)),s}function bB(e){return`<${e.data}>`}function EB(e,t){var r;let s=e.data||"";return((r=t.encodeEntities)!==null&&r!==void 0?r:t.decodeEntities)!==!1&&!(!t.xmlMode&&e.parent&&SB.has(e.parent.name))&&(s=t.xmlMode||t.encodeEntities!=="utf8"?fk(s):_B(s)),s}function CB(e){return``}function TB(e){return``}function pk(e,t){return Kg(e,t)}function xB(e,t){return Xs(e)?e.children.map(r=>pk(r,t)).join(""):""}function ph(e){return Array.isArray(e)?e.map(ph).join(""):Ut(e)?e.name==="br"?` +`:ph(e.children):zg(e)?ph(e.children):o0(e)?e.data:""}function rf(e){return Array.isArray(e)?e.map(rf).join(""):Xs(e)&&!$D(e)?rf(e.children):o0(e)?e.data:""}function d_(e){return Array.isArray(e)?e.map(d_).join(""):Xs(e)&&(e.type===Lr.Tag||zg(e))?d_(e.children):o0(e)?e.data:""}function qg(e){return Xs(e)?e.children:[]}function dk(e){return e.parent||null}function hk(e){const t=dk(e);if(t!=null)return qg(t);const r=[e];let{prev:s,next:a}=e;for(;s!=null;)r.unshift(s),{prev:s}=s;for(;a!=null;)r.push(a),{next:a}=a;return r}function kB(e,t){var r;return(r=e.attribs)===null||r===void 0?void 0:r[t]}function AB(e,t){return e.attribs!=null&&Object.prototype.hasOwnProperty.call(e.attribs,t)&&e.attribs[t]!=null}function wB(e){return e.name}function jD(e){let{next:t}=e;for(;t!==null&&!Ut(t);)({next:t}=t);return t}function GD(e){let{prev:t}=e;for(;t!==null&&!Ut(t);)({prev:t}=t);return t}function b0(e){if(e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.parent){const t=e.parent.children;t.splice(t.lastIndexOf(e),1)}}function PB(e,t){const r=t.prev=e.prev;r&&(r.next=t);const s=t.next=e.next;s&&(s.prev=t);const a=t.parent=e.parent;if(a){const i=a.children;i[i.lastIndexOf(e)]=t,e.parent=null}}function NB(e,t){if(b0(t),t.next=null,t.parent=e,e.children.push(t)>1){const r=e.children[e.children.length-2];r.next=t,t.prev=r}else t.prev=null}function UB(e,t){b0(t);const{parent:r}=e,s=e.next;if(t.next=s,t.prev=e,e.next=t,t.parent=r,s){if(s.prev=t,r){const a=r.children;a.splice(a.lastIndexOf(s),0,t)}}else r&&r.children.push(t)}function VB(e,t){if(b0(t),t.parent=e,t.prev=null,e.children.unshift(t)!==1){const r=e.children[1];r.prev=t,t.next=r}else t.next=null}function RB(e,t){b0(t);const{parent:r}=e;if(r){const s=r.children;s.splice(s.indexOf(e),0,t)}e.prev&&(e.prev.next=t),t.parent=r,t.prev=e.prev,t.next=e,e.prev=t}function Yg(e,t,r=!0,s=1/0){return Array.isArray(t)||(t=[t]),Zg(e,t,r,s)}function Zg(e,t,r,s){const a=[];for(const i of t){if(e(i)&&(a.push(i),--s<=0))break;if(r&&Xs(i)&&i.children.length>0){const n=Zg(e,i.children,r,s);if(a.push(...n),s-=n.length,s<=0)break}}return a}function FB(e,t){return t.find(e)}function WD(e,t,r=!0){let s=null;for(let a=0;a0&&(s=WD(e,i.children,!0));else continue}return s}function _k(e,t){return t.some(r=>Ut(r)&&(e(r)||r.children.length>0&&_k(e,r.children)))}function BB(e,t){var r;const s=[],a=t.filter(Ut);let i;for(;i=a.shift();){const n=(r=i.children)===null||r===void 0?void 0:r.filter(Ut);n&&n.length>0&&a.unshift(...n),e(i)&&s.push(i)}return s}const h_={tag_name(e){return typeof e=="function"?t=>Ut(t)&&e(t.name):e==="*"?Ut:t=>Ut(t)&&t.name===e},tag_type(e){return typeof e=="function"?t=>e(t.type):t=>t.type===e},tag_contains(e){return typeof e=="function"?t=>o0(t)&&e(t.data):t=>o0(t)&&t.data===e}};function gk(e,t){return typeof t=="function"?r=>Ut(r)&&t(r.attribs[e]):r=>Ut(r)&&r.attribs[e]===t}function HB(e,t){return r=>e(r)||t(r)}function vk(e){const t=Object.keys(e).map(r=>{const s=e[r];return Object.prototype.hasOwnProperty.call(h_,r)?h_[r](s):gk(r,s)});return t.length===0?null:t.reduce(HB)}function $B(e,t){const r=vk(e);return r?r(t):!0}function jB(e,t,r,s=1/0){const a=vk(e);return a?Yg(a,t,r,s):[]}function GB(e,t,r=!0){return Array.isArray(t)||(t=[t]),WD(gk("id",e),t,r)}function Cf(e,t,r=!0,s=1/0){return Yg(h_.tag_name(e),t,r,s)}function WB(e,t,r=!0,s=1/0){return Yg(h_.tag_type(e),t,r,s)}function zB(e){let t=e.length;for(;--t>=0;){const r=e[t];if(t>0&&e.lastIndexOf(r,t-1)>=0){e.splice(t,1);continue}for(let s=r.parent;s;s=s.parent)if(e.includes(s)){e.splice(t,1);break}}return e}var qa;(function(e){e[e.DISCONNECTED=1]="DISCONNECTED",e[e.PRECEDING=2]="PRECEDING",e[e.FOLLOWING=4]="FOLLOWING",e[e.CONTAINS=8]="CONTAINS",e[e.CONTAINED_BY=16]="CONTAINED_BY"})(qa||(qa={}));function Sk(e,t){const r=[],s=[];if(e===t)return 0;let a=Xs(e)?e:e.parent;for(;a;)r.unshift(a),a=a.parent;for(a=Xs(t)?t:t.parent;a;)s.unshift(a),a=a.parent;const i=Math.min(r.length,s.length);let n=0;for(;no.indexOf(c)?l===t?qa.FOLLOWING|qa.CONTAINED_BY:qa.FOLLOWING:l===e?qa.PRECEDING|qa.CONTAINS:qa.PRECEDING}function Tf(e){return e=e.filter((t,r,s)=>!s.includes(t,r+1)),e.sort((t,r)=>{const s=Sk(t,r);return s&qa.PRECEDING?-1:s&qa.FOLLOWING?1:0}),e}function KB(e){const t=__(JB,e);return t?t.name==="feed"?qB(t):YB(t):null}function qB(e){var t;const r=e.children,s={type:"atom",items:Cf("entry",r).map(n=>{var l;const{children:o}=n,u={media:yk(o)};Xn(u,"id","id",o),Xn(u,"title","title",o);const c=(l=__("link",o))===null||l===void 0?void 0:l.attribs.href;c&&(u.link=c);const f=Vu("summary",o)||Vu("content",o);f&&(u.description=f);const m=Vu("updated",o);return m&&(u.pubDate=new Date(m)),u})};Xn(s,"id","id",r),Xn(s,"title","title",r);const a=(t=__("link",r))===null||t===void 0?void 0:t.attribs.href;a&&(s.link=a),Xn(s,"description","subtitle",r);const i=Vu("updated",r);return i&&(s.updated=new Date(i)),Xn(s,"author","email",r,!0),s}function YB(e){var t,r;const s=(r=(t=__("channel",e.children))===null||t===void 0?void 0:t.children)!==null&&r!==void 0?r:[],a={type:e.name.substr(0,3),id:"",items:Cf("item",e.children).map(n=>{const{children:l}=n,o={media:yk(l)};Xn(o,"id","guid",l),Xn(o,"title","title",l),Xn(o,"link","link",l),Xn(o,"description","description",l);const u=Vu("pubDate",l);return u&&(o.pubDate=new Date(u)),o})};Xn(a,"title","title",s),Xn(a,"link","link",s),Xn(a,"description","description",s);const i=Vu("lastBuildDate",s);return i&&(a.updated=new Date(i)),Xn(a,"author","managingEditor",s,!0),a}const ZB=["url","type","lang"],XB=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function yk(e){return Cf("media:content",e).map(t=>{const{attribs:r}=t,s={medium:r.medium,isDefault:!!r.isDefault};for(const a of ZB)r[a]&&(s[a]=r[a]);for(const a of XB)r[a]&&(s[a]=parseInt(r[a],10));return r.expression&&(s.expression=r.expression),s})}function __(e,t){return Cf(e,t,!0,1)[0]}function Vu(e,t,r=!1){return rf(Cf(e,t,r,1)).trim()}function Xn(e,t,r,s,a=!1){const i=Vu(r,s,a);i&&(e[t]=i)}function JB(e){return e==="rss"||e==="feed"||e==="rdf:RDF"}const Xg=Object.freeze(Object.defineProperty({__proto__:null,get DocumentPosition(){return qa},append:UB,appendChild:NB,compareDocumentPosition:Sk,existsOne:_k,filter:Yg,find:Zg,findAll:BB,findOne:WD,findOneChild:FB,getAttributeValue:kB,getChildren:qg,getElementById:GB,getElements:jB,getElementsByTagName:Cf,getElementsByTagType:WB,getFeed:KB,getInnerHTML:xB,getName:wB,getOuterHTML:pk,getParent:dk,getSiblings:hk,getText:ph,hasAttrib:AB,hasChildren:Xs,innerText:d_,isCDATA:zg,isComment:$D,isDocument:Ef,isTag:Ut,isText:o0,nextElementSibling:jD,prepend:RB,prependChild:VB,prevElementSibling:GD,removeElement:b0,removeSubsets:zB,replaceElement:PB,testElement:$B,textContent:rf,uniqueSort:Tf},Symbol.toStringTag,{value:"Module"}));function Mk(e,t,r){return e?e(t??e._root.children,null,void 0,r).toString():""}function QB(e,t){return!t&&typeof e=="object"&&e!=null&&!("length"in e)&&!("type"in e)}function eH(e,t){const r=QB(e)?(t=e,void 0):e,s={...FD,...this===null||this===void 0?void 0:this._options,...gM(t??{})};return Mk(this,r,s)}function tH(e){const t={...this._options,xmlMode:!0};return Mk(this,e,t)}function Ap(e){const t=e||(this?this.root():[]);let r="";for(let s=0;sr.toUpperCase())}function lH(e){return e.replace(/[A-Z]/g,"-$&").toLowerCase()}function fs(e,t){const r=e.length;for(let s=0;sp_(s,!0)):[p_(e,!0)],r=new kp(t);return t.forEach(s=>{s.parent=r}),t}var Au;(function(e){e[e.LowerA=97]="LowerA",e[e.LowerZ=122]="LowerZ",e[e.UpperA=65]="UpperA",e[e.UpperZ=90]="UpperZ",e[e.Exclamation=33]="Exclamation"})(Au||(Au={}));function SM(e){const t=e.indexOf("<");if(t<0||t>e.length-3)return!1;const r=e.charCodeAt(t+1);return(r>=Au.LowerA&&r<=Au.LowerZ||r>=Au.UpperA&&r<=Au.UpperZ||r===Au.Exclamation)&&e.includes(">",t+2)}const Lc=Object.prototype.hasOwnProperty,wp=/\s+/,pS="data-",oC={null:null,true:!0,false:!1},zD=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,oH=/^{[^]*}$|^\[[^]*]$/;function g_(e,t,r){var s;if(!(!e||!Ut(e))){if((s=e.attribs)!==null&&s!==void 0||(e.attribs={}),!t)return e.attribs;if(Lc.call(e.attribs,t))return!r&&zD.test(t)?t:e.attribs[t];if(e.name==="option"&&t==="value")return Ap(e.children);if(e.name==="input"&&(e.attribs.type==="radio"||e.attribs.type==="checkbox")&&t==="value")return"on"}}function bc(e,t,r){r===null?Dk(e,t):e.attribs[t]=`${r}`}function uH(e,t){if(typeof e=="object"||t!==void 0){if(typeof t=="function"){if(typeof e!="string")throw new Error("Bad combination of arguments.");return fs(this,(r,s)=>{Ut(r)&&bc(r,e,t.call(r,s,r.attribs[e]))})}return fs(this,r=>{Ut(r)&&(typeof e=="object"?Object.keys(e).forEach(s=>{const a=e[s];bc(r,s,a)}):bc(r,e,t))})}return arguments.length>1?this:g_(this[0],e,this.options.xmlMode)}function uC(e,t,r){return t in e?e[t]:!r&&zD.test(t)?g_(e,t,!1)!==void 0:g_(e,t,r)}function dS(e,t,r,s){t in e?e[t]=r:bc(e,t,!s&&zD.test(t)?r?"":null:`${r}`)}function cH(e,t){var r;if(typeof e=="string"&&t===void 0){const s=this[0];if(!s||!Ut(s))return;switch(e){case"style":{const a=this.css(),i=Object.keys(a);return i.forEach((n,l)=>{a[l]=n}),a.length=i.length,a}case"tagName":case"nodeName":return s.name.toUpperCase();case"href":case"src":{const a=(r=s.attribs)===null||r===void 0?void 0:r[e];return typeof URL<"u"&&(e==="href"&&(s.tagName==="a"||s.name==="link")||e==="src"&&(s.tagName==="img"||s.tagName==="iframe"||s.tagName==="audio"||s.tagName==="video"||s.tagName==="source"))&&a!==void 0&&this.options.baseURI?new URL(a,this.options.baseURI).href:a}case"innerText":return d_(s);case"textContent":return rf(s);case"outerHTML":return this.clone().wrap("").parent().html();case"innerHTML":return this.html();default:return uC(s,e,this.options.xmlMode)}}if(typeof e=="object"||t!==void 0){if(typeof t=="function"){if(typeof e=="object")throw new Error("Bad combination of arguments.");return fs(this,(s,a)=>{Ut(s)&&dS(s,e,t.call(s,a,uC(s,e,this.options.xmlMode)),this.options.xmlMode)})}return fs(this,s=>{Ut(s)&&(typeof e=="object"?Object.keys(e).forEach(a=>{const i=e[a];dS(s,a,i,this.options.xmlMode)}):dS(s,e,t,this.options.xmlMode))})}}function cC(e,t,r){var s;const a=e;(s=a.data)!==null&&s!==void 0||(a.data={}),typeof t=="object"?Object.assign(a.data,t):typeof t=="string"&&r!==void 0&&(a.data[t]=r)}function fC(e,t){let r,s,a;t==null?(r=Object.keys(e.attribs).filter(i=>i.startsWith(pS)),s=r.map(i=>iH(i.slice(pS.length)))):(r=[pS+lH(t)],s=[t]);for(let i=0;i{Ut(i)&&(typeof e=="object"?cC(i,e):cC(i,e,t))}),this):Lc.call(a.data,e)?a.data[e]:fC(a,e):fC(a)}function mH(e){const t=arguments.length===0,r=this[0];if(!r||!Ut(r))return t?void 0:this;switch(r.name){case"textarea":return this.text(e);case"select":{const s=this.find("option:selected");if(!t){if(this.attr("multiple")==null&&typeof e=="object")return this;this.find("option").removeAttr("selected");const a=typeof e!="object"?[e]:e;for(let i=0;iAp(a.children)):s.attr("value")}case"input":case"option":return t?this.attr("value"):this.attr("value",e)}}function Dk(e,t){!e.attribs||!Lc.call(e.attribs,t)||delete e.attribs[t]}function v_(e){return e?e.trim().split(wp):[]}function pH(e){const t=v_(e);for(let r=0;r{Ut(s)&&Dk(s,t[r])});return this}function dH(e){return this.toArray().some(t=>{const r=Ut(t)&&t.attribs.class;let s=-1;if(r&&e.length)for(;(s=r.indexOf(e,s+1))>-1;){const a=s+e.length;if((s===0||wp.test(r[s-1]))&&(a===r.length||wp.test(r[a])))return!0}return!1})}function Ok(e){if(typeof e=="function")return fs(this,(s,a)=>{if(Ut(s)){const i=s.attribs.class||"";Ok.call([s],e.call(s,a,i))}});if(!e||typeof e!="string")return this;const t=e.split(wp),r=this.length;for(let s=0;s{Ut(a)&&Lk.call([a],e.call(a,i,a.attribs.class||""))});const t=v_(e),r=t.length,s=arguments.length===0;return fs(this,a=>{if(Ut(a))if(s)a.attribs.class="";else{const i=v_(a.attribs.class);let n=!1;for(let l=0;l=0&&(i.splice(o,1),n=!0,l--)}n&&(a.attribs.class=i.join(" "))}})}function bk(e,t){if(typeof e=="function")return fs(this,(n,l)=>{Ut(n)&&bk.call([n],e.call(n,l,n.attribs.class||"",t),t)});if(!e||typeof e!="string")return this;const r=e.split(wp),s=r.length,a=typeof t=="boolean"?t?1:-1:0,i=this.length;for(let n=0;n=0&&c<0?o.push(r[u]):a<=0&&c>=0&&o.splice(c,1)}l.attribs.class=o.join(" ")}return this}const hH=Object.freeze(Object.defineProperty({__proto__:null,addClass:Ok,attr:uH,data:fH,hasClass:dH,prop:cH,removeAttr:pH,removeClass:Lk,toggleClass:bk,val:mH},Symbol.toStringTag,{value:"Module"}));var wt;(function(e){e.Attribute="attribute",e.Pseudo="pseudo",e.PseudoElement="pseudo-element",e.Tag="tag",e.Universal="universal",e.Adjacent="adjacent",e.Child="child",e.Descendant="descendant",e.Parent="parent",e.Sibling="sibling",e.ColumnCombinator="column-combinator"})(wt||(wt={}));var Vs;(function(e){e.Any="any",e.Element="element",e.End="end",e.Equals="equals",e.Exists="exists",e.Hyphen="hyphen",e.Not="not",e.Start="start"})(Vs||(Vs={}));const mC=/^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/,_H=/\\([\da-f]{1,6}\s?|(\s)|.)/gi,gH=new Map([[126,Vs.Element],[94,Vs.Start],[36,Vs.End],[42,Vs.Any],[33,Vs.Not],[124,Vs.Hyphen]]),vH=new Set(["has","not","matches","is","where","host","host-context"]);function Rm(e){switch(e.type){case wt.Adjacent:case wt.Child:case wt.Descendant:case wt.Parent:case wt.Sibling:case wt.ColumnCombinator:return!0;default:return!1}}const SH=new Set(["contains","icontains"]);function yH(e,t,r){const s=parseInt(t,16)-65536;return s!==s||r?t:s<0?String.fromCharCode(s+65536):String.fromCharCode(s>>10|55296,s&1023|56320)}function Zf(e){return e.replace(_H,yH)}function hS(e){return e===39||e===34}function pC(e){return e===32||e===9||e===10||e===12||e===13}function Jg(e){const t=[],r=Ek(t,`${e}`,0);if(r0&&r0&&Rm(s[s.length-1]))throw new Error("Did not expect successive traversals.")}function u(m){if(s.length>0&&s[s.length-1].type===wt.Descendant){s[s.length-1].type=m;return}o(),s.push({type:m})}function c(m,p){s.push({type:wt.Attribute,name:m,action:p,value:a(1),namespace:null,ignoreCase:"quirks"})}function f(){if(s.length&&s[s.length-1].type===wt.Descendant&&s.pop(),s.length===0)throw new Error("Empty sub-selector");e.push(s)}if(i(0),t.length===r)return r;e:for(;r=0&&s>=1)):e.type===wt.Pseudo&&(e.data?e.name==="has"||e.name==="contains"?s=0:Array.isArray(e.data)?(s=Math.min(...e.data.map(a=>Math.min(...a.map(Tk)))),s<0&&(s=0)):s=2:s=3),s}const DH=/[-[\]{}()*+?.,\\^$|#\s]/g;function dC(e){return e.replace(DH,"\\$&")}const OH=new Set(["accept","accept-charset","align","alink","axis","bgcolor","charset","checked","clear","codetype","color","compact","declare","defer","dir","direction","disabled","enctype","face","frame","hreflang","http-equiv","lang","language","link","media","method","multiple","nohref","noresize","noshade","nowrap","readonly","rel","rev","rules","scope","scrolling","selected","shape","target","text","type","valign","valuetype","vlink"]);function pu(e,t){return typeof e.ignoreCase=="boolean"?e.ignoreCase:e.ignoreCase==="quirks"?!!t.quirksMode:!t.xmlMode&&OH.has(e.name)}const LH={equals(e,t,r){const{adapter:s}=r,{name:a}=t;let{value:i}=t;return pu(t,r)?(i=i.toLowerCase(),n=>{const l=s.getAttributeValue(n,a);return l!=null&&l.length===i.length&&l.toLowerCase()===i&&e(n)}):n=>s.getAttributeValue(n,a)===i&&e(n)},hyphen(e,t,r){const{adapter:s}=r,{name:a}=t;let{value:i}=t;const n=i.length;return pu(t,r)?(i=i.toLowerCase(),function(o){const u=s.getAttributeValue(o,a);return u!=null&&(u.length===n||u.charAt(n)==="-")&&u.substr(0,n).toLowerCase()===i&&e(o)}):function(o){const u=s.getAttributeValue(o,a);return u!=null&&(u.length===n||u.charAt(n)==="-")&&u.substr(0,n)===i&&e(o)}},element(e,t,r){const{adapter:s}=r,{name:a,value:i}=t;if(/\s/.test(i))return Qt.falseFunc;const n=new RegExp(`(?:^|\\s)${dC(i)}(?:$|\\s)`,pu(t,r)?"i":"");return function(o){const u=s.getAttributeValue(o,a);return u!=null&&u.length>=i.length&&n.test(u)&&e(o)}},exists(e,{name:t},{adapter:r}){return s=>r.hasAttrib(s,t)&&e(s)},start(e,t,r){const{adapter:s}=r,{name:a}=t;let{value:i}=t;const n=i.length;return n===0?Qt.falseFunc:pu(t,r)?(i=i.toLowerCase(),l=>{const o=s.getAttributeValue(l,a);return o!=null&&o.length>=n&&o.substr(0,n).toLowerCase()===i&&e(l)}):l=>{var o;return!!(!((o=s.getAttributeValue(l,a))===null||o===void 0)&&o.startsWith(i))&&e(l)}},end(e,t,r){const{adapter:s}=r,{name:a}=t;let{value:i}=t;const n=-i.length;return n===0?Qt.falseFunc:pu(t,r)?(i=i.toLowerCase(),l=>{var o;return((o=s.getAttributeValue(l,a))===null||o===void 0?void 0:o.substr(n).toLowerCase())===i&&e(l)}):l=>{var o;return!!(!((o=s.getAttributeValue(l,a))===null||o===void 0)&&o.endsWith(i))&&e(l)}},any(e,t,r){const{adapter:s}=r,{name:a,value:i}=t;if(i==="")return Qt.falseFunc;if(pu(t,r)){const n=new RegExp(dC(i),"i");return function(o){const u=s.getAttributeValue(o,a);return u!=null&&u.length>=i.length&&n.test(u)&&e(o)}}return n=>{var l;return!!(!((l=s.getAttributeValue(n,a))===null||l===void 0)&&l.includes(i))&&e(n)}},not(e,t,r){const{adapter:s}=r,{name:a}=t;let{value:i}=t;return i===""?n=>!!s.getAttributeValue(n,a)&&e(n):pu(t,r)?(i=i.toLowerCase(),n=>{const l=s.getAttributeValue(n,a);return(l==null||l.length!==i.length||l.toLowerCase()!==i)&&e(n)}):n=>s.getAttributeValue(n,a)!==i&&e(n)}},bH=new Set([9,10,12,13,32]),hC=48,EH=57;function CH(e){if(e=e.trim().toLowerCase(),e==="even")return[2,0];if(e==="odd")return[2,1];let t=0,r=0,s=i(),a=n();if(t=hC&&e.charCodeAt(t)<=EH;)u=u*10+(e.charCodeAt(t)-hC),t++;return t===o?null:u}function l(){for(;ti<=r;if(t===0)return i=>i===r;if(t===1)return r<0?Qt.trueFunc:i=>i>=r;const s=Math.abs(t),a=(r%s+s)%s;return t>1?i=>i>=r&&i%s===a:i=>i<=r&&i%s===a}function D1(e){return TH(CH(e))}function O1(e,t){return r=>{const s=t.getParent(r);return s!=null&&t.isTag(s)&&e(r)}}const yM={contains(e,t,{adapter:r}){return function(a){return e(a)&&r.getText(a).includes(t)}},icontains(e,t,{adapter:r}){const s=t.toLowerCase();return function(i){return e(i)&&r.getText(i).toLowerCase().includes(s)}},"nth-child"(e,t,{adapter:r,equals:s}){const a=D1(t);return a===Qt.falseFunc?Qt.falseFunc:a===Qt.trueFunc?O1(e,r):function(n){const l=r.getSiblings(n);let o=0;for(let u=0;u=0&&!s(n,l[u]);u--)r.isTag(l[u])&&o++;return a(o)&&e(n)}},"nth-of-type"(e,t,{adapter:r,equals:s}){const a=D1(t);return a===Qt.falseFunc?Qt.falseFunc:a===Qt.trueFunc?O1(e,r):function(n){const l=r.getSiblings(n);let o=0;for(let u=0;u=0;u--){const c=l[u];if(s(n,c))break;r.isTag(c)&&r.getName(c)===r.getName(n)&&o++}return a(o)&&e(n)}},root(e,t,{adapter:r}){return s=>{const a=r.getParent(s);return(a==null||!r.isTag(a))&&e(s)}},scope(e,t,r,s){const{equals:a}=r;return!s||s.length===0?yM.root(e,t,r):s.length===1?i=>a(s[0],i)&&e(i):i=>s.includes(i)&&e(i)},hover:_S("isHovered"),visited:_S("isVisited"),active:_S("isActive")};function _S(e){return function(r,s,{adapter:a}){const i=a[e];return typeof i!="function"?Qt.falseFunc:function(l){return i(l)&&r(l)}}}const _C={empty(e,{adapter:t}){return!t.getChildren(e).some(r=>t.isTag(r)||t.getText(r)!=="")},"first-child"(e,{adapter:t,equals:r}){if(t.prevElementSibling)return t.prevElementSibling(e)==null;const s=t.getSiblings(e).find(a=>t.isTag(a));return s!=null&&r(e,s)},"last-child"(e,{adapter:t,equals:r}){const s=t.getSiblings(e);for(let a=s.length-1;a>=0;a--){if(r(e,s[a]))return!0;if(t.isTag(s[a]))break}return!1},"first-of-type"(e,{adapter:t,equals:r}){const s=t.getSiblings(e),a=t.getName(e);for(let i=0;i=0;i--){const n=s[i];if(r(e,n))return!0;if(t.isTag(n)&&t.getName(n)===a)break}return!1},"only-of-type"(e,{adapter:t,equals:r}){const s=t.getName(e);return t.getSiblings(e).every(a=>r(e,a)||!t.isTag(a)||t.getName(a)!==s)},"only-child"(e,{adapter:t,equals:r}){return t.getSiblings(e).every(s=>r(e,s)||!t.isTag(s))}};function gC(e,t,r,s){if(r===null){if(e.length>s)throw new Error(`Pseudo-class :${t} requires an argument`)}else if(e.length===s)throw new Error(`Pseudo-class :${t} doesn't have any arguments`)}const xH={"any-link":":is(a, area, link)[href]",link:":any-link:not(:visited)",disabled:`:is( + :is(button, input, select, textarea, optgroup, option)[disabled], + optgroup[disabled] > option, + fieldset[disabled]:not(fieldset[disabled] legend:first-of-type *) + )`,enabled:":not(:disabled)",checked:":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)",required:":is(input, select, textarea)[required]",optional:":is(input, select, textarea):not([required])",selected:"option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",checkbox:"[type=checkbox]",file:"[type=file]",password:"[type=password]",radio:"[type=radio]",reset:"[type=reset]",image:"[type=image]",submit:"[type=submit]",parent:":not(:empty)",header:":is(h1, h2, h3, h4, h5, h6)",button:":is(button, input[type=button])",input:":is(input, textarea, select, button)",text:"input:is(:not([type!='']), [type=text])"},xk={};function kH(e,t){return e===Qt.falseFunc?Qt.falseFunc:r=>t.isTag(r)&&e(r)}function kk(e,t){const r=t.getSiblings(e);if(r.length<=1)return[];const s=r.indexOf(e);return s<0||s===r.length-1?[]:r.slice(s+1).filter(t.isTag)}function MM(e){return{xmlMode:!!e.xmlMode,lowerCaseAttributeNames:!!e.lowerCaseAttributeNames,lowerCaseTags:!!e.lowerCaseTags,quirksMode:!!e.quirksMode,cacheResults:!!e.cacheResults,pseudos:e.pseudos,adapter:e.adapter,equals:e.equals}}const gS=(e,t,r,s,a)=>{const i=a(t,MM(r),s);return i===Qt.trueFunc?e:i===Qt.falseFunc?Qt.falseFunc:n=>i(n)&&e(n)},vS={is:gS,matches:gS,where:gS,not(e,t,r,s,a){const i=a(t,MM(r),s);return i===Qt.falseFunc?e:i===Qt.trueFunc?Qt.falseFunc:n=>!i(n)&&e(n)},has(e,t,r,s,a){const{adapter:i}=r,n=MM(r);n.relativeSelector=!0;const l=t.some(c=>c.some(KD))?[xk]:void 0,o=a(t,n,l);if(o===Qt.falseFunc)return Qt.falseFunc;const u=kH(o,i);if(l&&o!==Qt.trueFunc){const{shouldTestNextSiblings:c=!1}=o;return f=>{if(!e(f))return!1;l[0]=f;const m=i.getChildren(f),p=c?[...m,...kk(f,i)]:m;return i.existsOne(u,p)}}return c=>e(c)&&i.existsOne(u,i.getChildren(c))}};function AH(e,t,r,s,a){var i;const{name:n,data:l}=t;if(Array.isArray(l)){if(!(n in vS))throw new Error(`Unknown pseudo-class :${n}(${l})`);return vS[n](e,l,r,s,a)}const o=(i=r.pseudos)===null||i===void 0?void 0:i[n],u=typeof o=="string"?o:xH[n];if(typeof u=="string"){if(l!=null)throw new Error(`Pseudo ${n} doesn't have any arguments`);const c=Jg(u);return vS.is(e,c,r,s,a)}if(typeof o=="function")return gC(o,n,l,1),c=>o(c,l)&&e(c);if(n in yM)return yM[n](e,l,r,s);if(n in _C){const c=_C[n];return gC(c,n,l,2),f=>c(f,r,l)&&e(f)}throw new Error(`Unknown pseudo-class :${n}`)}function SS(e,t){const r=t.getParent(e);return r&&t.isTag(r)?r:null}function wH(e,t,r,s,a){const{adapter:i,equals:n}=r;switch(t.type){case wt.PseudoElement:throw new Error("Pseudo-elements are not supported by css-select");case wt.ColumnCombinator:throw new Error("Column combinators are not yet supported by css-select");case wt.Attribute:{if(t.namespace!=null)throw new Error("Namespaced attributes are not yet supported by css-select");return(!r.xmlMode||r.lowerCaseAttributeNames)&&(t.name=t.name.toLowerCase()),LH[t.action](e,t,r)}case wt.Pseudo:return AH(e,t,r,s,a);case wt.Tag:{if(t.namespace!=null)throw new Error("Namespaced tag names are not yet supported by css-select");let{name:l}=t;return(!r.xmlMode||r.lowerCaseTags)&&(l=l.toLowerCase()),function(u){return i.getName(u)===l&&e(u)}}case wt.Descendant:{if(r.cacheResults===!1||typeof WeakSet>"u")return function(u){let c=u;for(;c=SS(c,i);)if(e(c))return!0;return!1};const l=new WeakSet;return function(u){let c=u;for(;c=SS(c,i);)if(!l.has(c)){if(i.isTag(c)&&e(c))return!0;l.add(c)}return!1}}case"_flexibleDescendant":return function(o){let u=o;do if(e(u))return!0;while(u=SS(u,i));return!1};case wt.Parent:return function(o){return i.getChildren(o).some(u=>i.isTag(u)&&e(u))};case wt.Child:return function(o){const u=i.getParent(o);return u!=null&&i.isTag(u)&&e(u)};case wt.Sibling:return function(o){const u=i.getSiblings(o);for(let c=0;ct.some(Ak)))}const PH={type:wt.Descendant},NH={type:"_flexibleDescendant"},UH={type:wt.Pseudo,name:"scope",data:null};function VH(e,{adapter:t},r){const s=!!r?.every(a=>{const i=t.isTag(a)&&t.getParent(a);return a===xk||i&&t.isTag(i)});for(const a of e){if(!(a.length>0&&KD(a[0])&&a[0].type!==wt.Descendant))if(s&&!a.some(Ak))a.unshift(PH);else continue;a.unshift(UH)}}function wk(e,t,r){var s;e.forEach(IH),r=(s=t.context)!==null&&s!==void 0?s:r;const a=Array.isArray(r),i=r&&(Array.isArray(r)?r:[r]);if(t.relativeSelector!==!1)VH(e,t,i);else if(e.some(o=>o.length>0&&KD(o[0])))throw new Error("Relative selectors are not allowed when the `relativeSelector` option is disabled");let n=!1;const l=e.map(o=>{if(o.length>=2){const[u,c]=o;u.type!==wt.Pseudo||u.name!=="scope"||(a&&c.type===wt.Descendant?o[1]=NH:(c.type===wt.Adjacent||c.type===wt.Sibling)&&(n=!0))}return RH(o,t,i)}).reduce(FH,Qt.falseFunc);return l.shouldTestNextSiblings=n,l}function RH(e,t,r){var s;return e.reduce((a,i)=>a===Qt.falseFunc?Qt.falseFunc:wH(a,i,t,r,wk),(s=t.rootFunc)!==null&&s!==void 0?s:Qt.trueFunc)}function FH(e,t){return t===Qt.falseFunc||e===Qt.trueFunc?e:e===Qt.falseFunc||t===Qt.trueFunc?t:function(s){return e(s)||t(s)}}const Pk=(e,t)=>e===t,BH={adapter:Xg,equals:Pk};function HH(e){var t,r,s,a;const i=e??BH;return(t=i.adapter)!==null&&t!==void 0||(i.adapter=Xg),(r=i.equals)!==null&&r!==void 0||(i.equals=(a=(s=i.adapter)===null||s===void 0?void 0:s.equals)!==null&&a!==void 0?a:Pk),i}function $H(e){return function(r,s,a){const i=HH(s);return e(r,i,a)}}const qD=$H(wk);function Nk(e,t,r=!1){return r&&(e=jH(e,t)),Array.isArray(e)?t.removeSubsets(e):t.getChildren(e)}function jH(e,t){const r=Array.isArray(e)?e.slice(0):[e],s=r.length;for(let a=0;at.some(y_)):!1}function WH(e,t,r){const s=t!=null?parseInt(t,10):NaN;switch(e){case"first":return 1;case"nth":case"eq":return isFinite(s)?s>=0?s+1:1/0:0;case"lt":return isFinite(s)?s>=0?Math.min(s,r):1/0:0;case"gt":return isFinite(s)?1/0:0;case"odd":return 2*r;case"even":return 2*r-1;case"last":case"not":return 1/0}}function zH(e){for(;e.parent;)e=e.parent;return e}function YD(e){const t=[],r=[];for(const s of e)s.some(y_)?t.push(s):r.push(s);return[r,t]}const KH={type:wt.Universal,namespace:null},qH={type:wt.Pseudo,name:"scope",data:null};function Uk(e,t,r={}){return Vk([e],t,r)}function Vk(e,t,r={}){if(typeof t=="function")return e.some(t);const[s,a]=YD(Jg(t));return s.length>0&&e.some(qD(s,r))||a.some(i=>Bk(i,e,r).length>0)}function YH(e,t,r,s){const a=typeof r=="string"?parseInt(r,10):NaN;switch(e){case"first":case"lt":return t;case"last":return t.length>0?[t[t.length-1]]:t;case"nth":case"eq":return isFinite(a)&&Math.abs(a)n%2===0);case"odd":return t.filter((i,n)=>n%2===1);case"not":{const i=new Set(Fk(r,t,s));return t.filter(n=>!i.has(n))}}}function Rk(e,t,r={}){return Fk(Jg(e),t,r)}function Fk(e,t,r){if(t.length===0)return[];const[s,a]=YD(e);let i;if(s.length){const n=DM(t,s,r);if(a.length===0)return n;n.length&&(i=new Set(n))}for(let n=0;nUt(c)&&!i.has(c)):t).length===0)break;const u=Bk(l,t,r);if(u.length)if(i)u.forEach(c=>i.add(c));else{if(n===a.length-1)return u;i=new Set(u)}}return typeof i<"u"?i.size===t.length?t:t.filter(n=>i.has(n)):[]}function Bk(e,t,r){var s;if(e.some(Rm)){const a=(s=r.root)!==null&&s!==void 0?s:zH(t[0]),i={...r,context:t,relativeSelector:!1};return e.push(qH),M_(a,e,i,!0,t.length)}return M_(t,e,r,!1,t.length)}function ZH(e,t,r={},s=1/0){if(typeof e=="function")return Hk(t,e);const[a,i]=YD(Jg(e)),n=i.map(l=>M_(t,l,r,!0,s));return a.length&&n.push(IM(t,a,r,s)),n.length===0?[]:n.length===1?n[0]:Tf(n.reduce((l,o)=>[...l,...o]))}function M_(e,t,r,s,a){const i=t.findIndex(y_),n=t.slice(0,i),l=t[i],o=t.length-1===i?a:1/0,u=WH(l.name,l.data,o);if(u===0)return[];const f=(n.length===0&&!Array.isArray(e)?qg(e).filter(Ut):n.length===0?(Array.isArray(e)?e:[e]).filter(Ut):s||n.some(Rm)?IM(e,[n],r,u):DM(e,[n],r)).slice(0,u);let m=YH(l.name,f,l.data,r);if(m.length===0||t.length===i+1)return m;const p=t.slice(i+1),h=p.some(Rm);if(h){if(Rm(p[0])){const{type:d}=p[0];(d===wt.Sibling||d===wt.Adjacent)&&(m=Nk(m,Xg,!0)),p.unshift(KH)}r={...r,relativeSelector:!1,rootFunc:d=>m.includes(d)}}else r.rootFunc&&r.rootFunc!==S_.trueFunc&&(r={...r,rootFunc:S_.trueFunc});return p.some(y_)?M_(m,p,r,!1,a):h?IM(m,[p],r,a):DM(m,[p],r)}function IM(e,t,r,s){const a=qD(t,r,e);return Hk(e,a,s)}function Hk(e,t,r=1/0){const s=Nk(e,Xg,t.shouldTestNextSiblings);return Zg(a=>Ut(a)&&t(a),s,!0,r)}function DM(e,t,r){const s=(Array.isArray(e)?e:[e]).filter(Ut);if(s.length===0)return s;const a=qD(t,r);return a===S_.trueFunc?s:s.filter(a)}const XH=/^\s*[~+]/;function JH(e){var t;if(!e)return this._make([]);const r=this.toArray();if(typeof e!="string"){const i=hl(e)?e.toArray():[e];return this._make(i.filter(n=>r.some(l=>Ik(l,n))))}const s=XH.test(e)?r:this.children().toArray(),a={context:r,root:(t=this._root)===null||t===void 0?void 0:t[0],xmlMode:this.options.xmlMode,lowerCaseTags:this.options.lowerCaseTags,lowerCaseAttributeNames:this.options.lowerCaseAttributeNames,pseudos:this.options.pseudos,quirksMode:this.options.quirksMode};return this._make(ZH(e,s,a))}function ZD(e){return function(t,...r){return function(s){var a;let i=e(t,this);return s&&(i=QD(i,s,this.options.xmlMode,(a=this._root)===null||a===void 0?void 0:a[0])),this._make(this.length>1&&i.length>1?r.reduce((n,l)=>l(n),i):i)}}}const Od=ZD((e,t)=>{const r=[];for(let s=0;s{const r=[];for(let s=0;s{const n=[];return fs(i,l=>{for(let o;(o=a(l))&&!r?.(o,n.length);l=o)n.push(o)}),n})(e,...t);return function(a,i){r=typeof a=="string"?l=>Uk(l,a,this.options):a?Ld(a):null;const n=s.call(this,i);return r=null,n}}function xf(e){return Array.from(new Set(e))}const QH=XD(({parent:e})=>e&&!Ef(e)?e:null,xf),e$=Od(e=>{const t=[];for(;e.parent&&!Ef(e.parent);)t.push(e.parent),e=e.parent;return t},Tf,e=>e.reverse()),t$=JD(({parent:e})=>e&&!Ef(e)?e:null,Tf,e=>e.reverse());function r$(e){var t;const r=[];if(!e)return this._make(r);const s={xmlMode:this.options.xmlMode,root:(t=this._root)===null||t===void 0?void 0:t[0]},a=typeof e=="string"?i=>Uk(i,e,s):Ld(e);return fs(this,i=>{for(;i&&Ut(i);){if(a(i,0)){r.includes(i)||r.push(i);break}i=i.parent}}),this._make(r)}const s$=XD(e=>jD(e)),n$=Od(e=>{const t=[];for(;e.next;)e=e.next,Ut(e)&&t.push(e);return t},xf),a$=JD(e=>jD(e),xf),i$=XD(e=>GD(e)),l$=Od(e=>{const t=[];for(;e.prev;)e=e.prev,Ut(e)&&t.push(e);return t},xf),o$=JD(e=>GD(e),xf),u$=Od(e=>hk(e).filter(t=>Ut(t)&&t!==e),Tf),c$=Od(e=>qg(e).filter(Ut),xf);function f$(){const e=this.toArray().reduce((t,r)=>Xs(r)?t.concat(r.children):t,[]);return this._make(e)}function m$(e){let t=0;const r=this.length;for(;te.call(t,r,t):hl(e)?t=>Array.prototype.includes.call(e,t):function(t){return e===t}}function d$(e){var t;return this._make(QD(this.toArray(),e,this.options.xmlMode,(t=this._root)===null||t===void 0?void 0:t[0]))}function QD(e,t,r,s){return typeof t=="string"?Rk(t,e,{xmlMode:r,root:s}):e.filter(Ld(t))}function h$(e){const t=this.toArray();return typeof e=="string"?Vk(t.filter(Ut),e,this.options):e?t.some(Ld(e)):!1}function _$(e){let t=this.toArray();if(typeof e=="string"){const r=new Set(Rk(e,t,this.options));t=t.filter(s=>!r.has(s))}else{const r=Ld(e);t=t.filter((s,a)=>!r(s,a))}return this._make(t)}function g$(e){return this.filter(typeof e=="string"?`:has(${e})`:(t,r)=>this._make(r).find(e).length>0)}function v$(){return this.length>1?this._make(this[0]):this}function S$(){return this.length>0?this._make(this[this.length-1]):this}function y$(e){var t;return e=+e,e===0&&this.length<=1?this:(e<0&&(e=this.length+e),this._make((t=this[e])!==null&&t!==void 0?t:[]))}function M$(e){return e==null?this.toArray():this[e<0?this.length+e:e]}function I$(){return Array.prototype.slice.call(this)}function D$(e){let t,r;return e==null?(t=this.parent().children(),r=this[0]):typeof e=="string"?(t=this._make(e),r=this[0]):(t=this,r=hl(e)?e[0]:e),Array.prototype.indexOf.call(t,r)}function O$(e,t){return this._make(Array.prototype.slice.call(this,e,t))}function L$(){var e;return(e=this.prevObject)!==null&&e!==void 0?e:this._make([])}function b$(e,t){const r=this._make(e,t),s=Tf([...this.get(),...r.get()]);return this._make(s)}function E$(e){return this.prevObject?this.add(e?this.prevObject.filter(e):this.prevObject):this}const C$=Object.freeze(Object.defineProperty({__proto__:null,add:b$,addBack:E$,children:c$,closest:r$,contents:f$,each:m$,end:L$,eq:y$,filter:d$,filterArray:QD,find:JH,first:v$,get:M$,has:g$,index:D$,is:h$,last:S$,map:p$,next:s$,nextAll:n$,nextUntil:a$,not:_$,parent:QH,parents:e$,parentsUntil:t$,prev:i$,prevAll:l$,prevUntil:o$,siblings:u$,slice:O$,toArray:I$},Symbol.toStringTag,{value:"Module"}));function T$(e){return function(r,s,a,i){if(typeof Buffer<"u"&&Buffer.isBuffer(r)&&(r=r.toString()),typeof r=="string")return e(r,s,a,i);const n=r;if(!Array.isArray(n)&&Ef(n))return n;const l=new kp([]);return u0(n,l),l}}function u0(e,t){const r=Array.isArray(e)?e:[e];t?t.children=r:t=null;for(let s=0;sr.concat(this._makeDomArray(s,t)),[]):typeof e=="string"?this._parse(e,this.options,!1,null).children:t?vM([e]):[e]}function $k(e){return function(...t){const r=this.length-1;return fs(this,(s,a)=>{if(!Xs(s))return;const i=typeof t[0]=="function"?t[0].call(s,a,this._render(s.children)):t,n=this._makeDomArray(i,a=e.length?null:e[t+r];for(let c=0;c-1&&(m.children.splice(h,1),a===m&&t>h&&l[0]--)}f.parent=a,f.prev&&(f.prev.next=(i=f.next)!==null&&i!==void 0?i:null),f.next&&(f.next.prev=(n=f.prev)!==null&&n!==void 0?n:null),f.prev=c===0?o:s[c-1],f.next=c===s.length-1?u:s[c+1]}return o&&(o.next=s[0]),u&&(u.prev=s[s.length-1]),e.splice(...l)}function k$(e){return(hl(e)?e:this._make(e)).append(this),this}function A$(e){return(hl(e)?e:this._make(e)).prepend(this),this}const w$=$k((e,t,r)=>{iu(t,t.length,0,e,r)}),P$=$k((e,t,r)=>{iu(t,0,0,e,r)});function jk(e){return function(t){const r=this.length-1,s=this.parents().last();for(let a=0;a{const{parent:s}=e;if(!s)return;const a=s.children,i=a.indexOf(e);u0([e],t),iu(a,i,0,r,s)}),U$=jk((e,t,r)=>{Xs(e)&&(u0(e.children,t),u0(r,e))});function V$(e){return this.parent(e).not("body").each((t,r)=>{this._make(r).replaceWith(r.children)}),this}function R$(e){const t=this[0];if(t){const r=this._make(typeof e=="function"?e.call(t,0,t):e).insertBefore(t);let s;for(let i=0;i{const{parent:a}=r;if(!Xs(r)||!a)return;const i=a.children,n=i.indexOf(r);if(n<0)return;const l=typeof e[0]=="function"?e[0].call(r,s,this._render(r.children)):e,o=this._makeDomArray(l,s{const s=this.clone().toArray(),{parent:a}=r;if(!a)return;const i=a.children,n=i.indexOf(r);n<0||(iu(i,n+1,0,s,a),t.push(...s))}),this._make(t)}function H$(...e){const t=this.length-1;return fs(this,(r,s)=>{const{parent:a}=r;if(!Xs(r)||!a)return;const i=a.children,n=i.indexOf(r);if(n<0)return;const l=typeof e[0]=="function"?e[0].call(r,s,this._render(r.children)):e,o=this._makeDomArray(l,s{const a=this.clone().toArray(),{parent:i}=s;if(!i)return;const n=i.children,l=n.indexOf(s);l<0||(iu(n,l,0,a,i),r.push(...a))}),this._make(r)}function j$(e){const t=e?this.filter(e):this;return fs(t,r=>{b0(r),r.prev=r.next=r.parent=null}),this}function G$(e){return fs(this,(t,r)=>{const{parent:s}=t;if(!s)return;const a=s.children,i=typeof e=="function"?e.call(t,r,t):e,n=this._makeDomArray(i);u0(n,null);const l=a.indexOf(t);iu(a,l,1,n,s),n.includes(t)||(t.parent=t.prev=t.next=null)})}function W$(){return fs(this,e=>{Xs(e)&&(e.children.forEach(t=>{t.next=t.prev=t.parent=null}),e.children.length=0)})}function z$(e){if(e===void 0){const t=this[0];return!t||!Xs(t)?null:this._render(t.children)}return fs(this,t=>{if(!Xs(t))return;t.children.forEach(s=>{s.next=s.prev=s.parent=null});const r=hl(e)?e.toArray():this._parse(`${e}`,this.options,!1,t).children;u0(r,t)})}function K$(){return this._render(this)}function q$(e){return e===void 0?Ap(this):typeof e=="function"?fs(this,(t,r)=>this._make(t).text(e.call(t,r,Ap([t])))):fs(this,t=>{if(!Xs(t))return;t.children.forEach(s=>{s.next=s.prev=s.parent=null});const r=new m_(`${e}`);u0(r,t)})}function Y$(){return this._make(vM(this.get()))}const Z$=Object.freeze(Object.defineProperty({__proto__:null,_makeDomArray:x$,after:F$,append:w$,appendTo:k$,before:H$,clone:Y$,empty:W$,html:z$,insertAfter:B$,insertBefore:$$,prepend:P$,prependTo:A$,remove:j$,replaceWith:G$,text:q$,toString:K$,unwrap:V$,wrap:N$,wrapAll:R$,wrapInner:U$},Symbol.toStringTag,{value:"Module"}));function X$(e,t){if(e!=null&&t!=null||typeof e=="object"&&!Array.isArray(e))return fs(this,(r,s)=>{Ut(r)&&Gk(r,e,t,s)});if(this.length!==0)return Wk(this[0],e)}function Gk(e,t,r,s){if(typeof t=="string"){const a=Wk(e),i=typeof r=="function"?r.call(e,s,a[t]):r;i===""?delete a[t]:i!=null&&(a[t]=i),e.attribs.style=J$(a)}else typeof t=="object"&&Object.keys(t).forEach((a,i)=>{Gk(e,a,t[a],i)})}function Wk(e,t){if(!e||!Ut(e))return;const r=Q$(e.attribs.style);if(typeof t=="string")return r[t];if(Array.isArray(t)){const s={};return t.forEach(a=>{r[a]!=null&&(s[a]=r[a])}),s}return r}function J$(e){return Object.keys(e).reduce((t,r)=>`${t}${t?" ":""}${r}: ${e[r]};`,"")}function Q$(e){if(e=(e||"").trim(),!e)return{};const t={};let r;for(const s of e.split(";")){const a=s.indexOf(":");if(a<1||a===s.length-1){const i=s.trimEnd();i.length>0&&r!==void 0&&(t[r]+=`;${i}`)}else r=s.slice(0,a).trim(),t[r]=s.slice(a+1).trim()}return t}const ej=Object.freeze(Object.defineProperty({__proto__:null,css:X$},Symbol.toStringTag,{value:"Module"})),vC="input,select,textarea,keygen",tj=/%20/g,SC=/\r?\n/g;function rj(){return this.serializeArray().map(r=>`${encodeURIComponent(r.name)}=${encodeURIComponent(r.value)}`).join("&").replace(tj,"+")}function sj(){return this.map((e,t)=>{const r=this._make(t);return Ut(t)&&t.name==="form"?r.find(vC).toArray():r.filter(vC).toArray()}).filter('[name!=""]:enabled:not(:submit, :button, :image, :reset, :file):matches([checked], :not(:checkbox, :radio))').map((e,t)=>{var r;const s=this._make(t),a=s.attr("name"),i=(r=s.val())!==null&&r!==void 0?r:"";return Array.isArray(i)?i.map(n=>({name:a,value:n.replace(SC,`\r +`)})):{name:a,value:i.replace(SC,`\r +`)}}).toArray()}const nj=Object.freeze(Object.defineProperty({__proto__:null,serialize:rj,serializeArray:sj},Symbol.toStringTag,{value:"Module"}));class bd{constructor(t,r,s){if(this.length=0,this.options=s,this._root=r,t){for(let a=0;a=Mt.Zero&&e<=Mt.Nine}function lj(e){return e>=Mt.LowerA&&e<=Mt.LowerZ||e>=Mt.UpperA&&e<=Mt.UpperZ}function oj(e){return e>=Mt.UpperA&&e<=Mt.UpperF||e>=Mt.LowerA&&e<=Mt.LowerF}var al;(function(e){e[e.NoValue=0]="NoValue",e[e.Unquoted=1]="Unquoted",e[e.Single=2]="Single",e[e.Double=3]="Double"})(al||(al={}));const Wn={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101])};class uj{constructor({xmlMode:t=!1,decodeEntities:r=!0},s){this.cbs=s,this.state=lt.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=lt.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.sequenceIndex=0,this.trieIndex=0,this.trieCurrent=0,this.entityResult=0,this.entityExcess=0,this.xmlMode=t,this.decodeEntities=r,this.entityTrie=t?uB:oB}reset(){this.state=lt.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=lt.Text,this.currentSequence=void 0,this.running=!0,this.offset=0}write(t){this.offset+=this.buffer.length,this.buffer=t,this.parse()}end(){this.running&&this.finish()}pause(){this.running=!1}resume(){this.running=!0,this.indexthis.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=lt.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&t===Mt.Amp&&(this.state=lt.BeforeEntity)}stateSpecialStartSequence(t){const r=this.sequenceIndex===this.currentSequence.length;if(!(r?L1(t):(t|32)===this.currentSequence[this.sequenceIndex]))this.isSpecial=!1;else if(!r){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=lt.InTagName,this.stateInTagName(t)}stateInSpecialTag(t){if(this.sequenceIndex===this.currentSequence.length){if(t===Mt.Gt||bl(t)){const r=this.index-this.currentSequence.length;if(this.sectionStart>14)-1;if(!this.allowLegacyEntity()&&t!==Mt.Semi)this.trieIndex+=s;else{const a=this.index-this.entityExcess+1;a>this.sectionStart&&this.emitPartial(this.sectionStart,a),this.entityResult=this.trieIndex,this.trieIndex+=s,this.entityExcess=0,this.sectionStart=this.index+1,s===0&&this.emitNamedEntity()}}}emitNamedEntity(){if(this.state=this.baseState,this.entityResult===0)return;switch((this.entityTrie[this.entityResult]&Wu.VALUE_LENGTH)>>14){case 1:this.emitCodePoint(this.entityTrie[this.entityResult]&~Wu.VALUE_LENGTH);break;case 2:this.emitCodePoint(this.entityTrie[this.entityResult+1]);break;case 3:this.emitCodePoint(this.entityTrie[this.entityResult+1]),this.emitCodePoint(this.entityTrie[this.entityResult+2])}}stateBeforeNumericEntity(t){(t|32)===Mt.LowerX?(this.entityExcess++,this.state=lt.InHexEntity):(this.state=lt.InNumericEntity,this.stateInNumericEntity(t))}emitNumericEntity(t){const r=this.index-this.entityExcess-1;r+2+ +(this.state===lt.InHexEntity)!==this.index&&(r>this.sectionStart&&this.emitPartial(this.sectionStart,r),this.sectionStart=this.index+Number(t),this.emitCodePoint(fB(this.entityResult))),this.state=this.baseState}stateInNumericEntity(t){t===Mt.Semi?this.emitNumericEntity(!0):yC(t)?(this.entityResult=this.entityResult*10+(t-Mt.Zero),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)}stateInHexEntity(t){t===Mt.Semi?this.emitNumericEntity(!0):yC(t)?(this.entityResult=this.entityResult*16+(t-Mt.Zero),this.entityExcess++):oj(t)?(this.entityResult=this.entityResult*16+((t|32)-Mt.LowerA+10),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)}allowLegacyEntity(){return!this.xmlMode&&(this.baseState===lt.Text||this.baseState===lt.InSpecialTag)}cleanup(){this.running&&this.sectionStart!==this.index&&(this.state===lt.Text||this.state===lt.InSpecialTag&&this.sequenceIndex===0?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):(this.state===lt.InAttributeValueDq||this.state===lt.InAttributeValueSq||this.state===lt.InAttributeValueNq)&&(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))}shouldContinue(){return this.index0&&n.has(this.stack[this.stack.length-1]);){const l=this.stack.pop();(s=(r=this.cbs).onclosetag)===null||s===void 0||s.call(r,l,!0)}this.isVoidElement(t)||(this.stack.push(t),OC.has(t)?this.foreignContext.push(!0):LC.has(t)&&this.foreignContext.push(!1)),(i=(a=this.cbs).onopentagname)===null||i===void 0||i.call(a,t),this.cbs.onopentag&&(this.attribs={})}endOpenTag(t){var r,s;this.startIndex=this.openTagStart,this.attribs&&((s=(r=this.cbs).onopentag)===null||s===void 0||s.call(r,this.tagname,this.attribs,t),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""}onopentagend(t){this.endIndex=t,this.endOpenTag(!1),this.startIndex=t+1}onclosetag(t,r){var s,a,i,n,l,o;this.endIndex=r;let u=this.getSlice(t,r);if(this.lowerCaseTagNames&&(u=u.toLowerCase()),(OC.has(u)||LC.has(u))&&this.foreignContext.pop(),this.isVoidElement(u))!this.options.xmlMode&&u==="br"&&((a=(s=this.cbs).onopentagname)===null||a===void 0||a.call(s,"br"),(n=(i=this.cbs).onopentag)===null||n===void 0||n.call(i,"br",{},!0),(o=(l=this.cbs).onclosetag)===null||o===void 0||o.call(l,"br",!1));else{const c=this.stack.lastIndexOf(u);if(c!==-1)if(this.cbs.onclosetag){let f=this.stack.length-c;for(;f--;)this.cbs.onclosetag(this.stack.pop(),f!==0)}else this.stack.length=c;else!this.options.xmlMode&&u==="p"&&(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=r+1}onselfclosingtag(t){this.endIndex=t,this.options.xmlMode||this.options.recognizeSelfClosing||this.foreignContext[this.foreignContext.length-1]?(this.closeCurrentTag(!1),this.startIndex=t+1):this.onopentagend(t)}closeCurrentTag(t){var r,s;const a=this.tagname;this.endOpenTag(t),this.stack[this.stack.length-1]===a&&((s=(r=this.cbs).onclosetag)===null||s===void 0||s.call(r,a,!t),this.stack.pop())}onattribname(t,r){this.startIndex=t;const s=this.getSlice(t,r);this.attribname=this.lowerCaseAttributeNames?s.toLowerCase():s}onattribdata(t,r){this.attribvalue+=this.getSlice(t,r)}onattribentity(t){this.attribvalue+=sC(t)}onattribend(t,r){var s,a;this.endIndex=r,(a=(s=this.cbs).onattribute)===null||a===void 0||a.call(s,this.attribname,this.attribvalue,t===al.Double?'"':t===al.Single?"'":t===al.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""}getInstructionName(t){const r=t.search(mj);let s=r<0?t:t.substr(0,r);return this.lowerCaseTagNames&&(s=s.toLowerCase()),s}ondeclaration(t,r){this.endIndex=r;const s=this.getSlice(t,r);if(this.cbs.onprocessinginstruction){const a=this.getInstructionName(s);this.cbs.onprocessinginstruction(`!${a}`,`!${s}`)}this.startIndex=r+1}onprocessinginstruction(t,r){this.endIndex=r;const s=this.getSlice(t,r);if(this.cbs.onprocessinginstruction){const a=this.getInstructionName(s);this.cbs.onprocessinginstruction(`?${a}`,`?${s}`)}this.startIndex=r+1}oncomment(t,r,s){var a,i,n,l;this.endIndex=r,(i=(a=this.cbs).oncomment)===null||i===void 0||i.call(a,this.getSlice(t,r-s)),(l=(n=this.cbs).oncommentend)===null||l===void 0||l.call(n),this.startIndex=r+1}oncdata(t,r,s){var a,i,n,l,o,u,c,f,m,p;this.endIndex=r;const h=this.getSlice(t,r-s);this.options.xmlMode||this.options.recognizeCDATA?((i=(a=this.cbs).oncdatastart)===null||i===void 0||i.call(a),(l=(n=this.cbs).ontext)===null||l===void 0||l.call(n,h),(u=(o=this.cbs).oncdataend)===null||u===void 0||u.call(o)):((f=(c=this.cbs).oncomment)===null||f===void 0||f.call(c,`[CDATA[${h}]]`),(p=(m=this.cbs).oncommentend)===null||p===void 0||p.call(m)),this.startIndex=r+1}onend(){var t,r;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(let s=this.stack.length;s>0;this.cbs.onclosetag(this.stack[--s],!0));}(r=(t=this.cbs).onend)===null||r===void 0||r.call(t)}reset(){var t,r,s,a;(r=(t=this.cbs).onreset)===null||r===void 0||r.call(t),this.tokenizer.reset(),this.tagname="",this.attribname="",this.attribs=null,this.stack.length=0,this.startIndex=0,this.endIndex=0,(a=(s=this.cbs).onparserinit)===null||a===void 0||a.call(s,this),this.buffers.length=0,this.bufferOffset=0,this.writeIndex=0,this.ended=!1}parseComplete(t){this.reset(),this.end(t)}getSlice(t,r){for(;t-this.bufferOffset>=this.buffers[0].length;)this.shiftBuffer();let s=this.buffers[0].slice(t-this.bufferOffset,r-this.bufferOffset);for(;r-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),s+=this.buffers[0].slice(0,r-this.bufferOffset);return s}shiftBuffer(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()}write(t){var r,s;if(this.ended){(s=(r=this.cbs).onerror)===null||s===void 0||s.call(r,new Error(".write() after done!"));return}this.buffers.push(t),this.tokenizer.running&&(this.tokenizer.write(t),this.writeIndex++)}end(t){var r,s;if(this.ended){(s=(r=this.cbs).onerror)===null||s===void 0||s.call(r,Error(".end() after done!"));return}t&&this.write(t),this.ended=!0,this.tokenizer.end()}pause(){this.tokenizer.pause()}resume(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex>1;++r)t[r]=String.fromCharCode(e.charCodeAt(2*r)+(e.charCodeAt(2*r+1)<<8));return t.join("")}function Kk(e){for(var t=[],r=0;r>1;++r)t[r]=String.fromCharCode(e.charCodeAt(2*r+1)+(e.charCodeAt(2*r)<<8));return t.join("")}var vm=function(e){var t=e.charCodeAt(0),r=e.charCodeAt(1);return t==255&&r==254?vj(e.slice(2)):t==254&&r==255?Kk(e.slice(2)):t==65279?e.slice(1):e},b1=function(t){return String.fromCharCode(t)},EC=function(t){return String.fromCharCode(t)},Eo,Ao="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function Pp(e){for(var t="",r=0,s=0,a=0,i=0,n=0,l=0,o=0,u=0;u>2,s=e.charCodeAt(u++),n=(r&3)<<4|s>>4,a=e.charCodeAt(u++),l=(s&15)<<2|a>>6,o=a&63,isNaN(s)?l=o=64:isNaN(a)&&(o=64),t+=Ao.charAt(i)+Ao.charAt(n)+Ao.charAt(l)+Ao.charAt(o);return t}function ba(e){var t="",r=0,s=0,a=0,i=0,n=0,l=0,o=0;e=e.replace(/[^\w\+\/\=]/g,"");for(var u=0;u>4,t+=String.fromCharCode(r),l=Ao.indexOf(e.charAt(u++)),s=(n&15)<<4|l>>2,l!==64&&(t+=String.fromCharCode(s)),o=Ao.indexOf(e.charAt(u++)),a=(l&3)<<6|o,o!==64&&(t+=String.fromCharCode(a));return t}var qt=function(){return typeof Buffer<"u"&&typeof process<"u"&&typeof process.versions<"u"&&!!process.versions.node}(),no=function(){if(typeof Buffer<"u"){var e=!Buffer.from;if(!e)try{Buffer.from("foo","utf8")}catch{e=!0}return e?function(t,r){return r?new Buffer(t,r):new Buffer(t)}:Buffer.from.bind(Buffer)}return function(){}}();function Xo(e){return qt?Buffer.alloc?Buffer.alloc(e):new Buffer(e):typeof Uint8Array<"u"?new Uint8Array(e):new Array(e)}function CC(e){return qt?Buffer.allocUnsafe?Buffer.allocUnsafe(e):new Buffer(e):typeof Uint8Array<"u"?new Uint8Array(e):new Array(e)}var va=function(t){return qt?no(t,"binary"):t.split("").map(function(r){return r.charCodeAt(0)&255})};function Qg(e){if(typeof ArrayBuffer>"u")return va(e);for(var t=new ArrayBuffer(e.length),r=new Uint8Array(t),s=0;s!=e.length;++s)r[s]=e.charCodeAt(s)&255;return t}function lu(e){if(Array.isArray(e))return e.map(function(s){return String.fromCharCode(s)}).join("");for(var t=[],r=0;r"u")throw new Error("Unsupported");return new Uint8Array(e)}function sO(e){if(typeof ArrayBuffer>"u")throw new Error("Unsupported");if(e instanceof ArrayBuffer)return sO(new Uint8Array(e));for(var t=new Array(e.length),r=0;r>6&31,a[r++]=128|n&63;else if(n>=55296&&n<57344){n=(n&1023)+64;var l=e.charCodeAt(++i)&1023;a[r++]=240|n>>8&7,a[r++]=128|n>>2&63,a[r++]=128|l>>6&15|(n&3)<<4,a[r++]=128|l&63}else a[r++]=224|n>>12&15,a[r++]=128|n>>6&63,a[r++]=128|n&63;r>s&&(t.push(a.slice(0,r)),r=0,a=Xo(65535),s=65530)}return t.push(a.slice(0,r)),qs(t)}var Hn=/\u0000/g,Sm=/[\u0001-\u0006]/g;function Ec(e){for(var t="",r=e.length-1;r>=0;)t+=e.charAt(r--);return t}function Ci(e,t){var r=""+e;return r.length>=t?r:_s("0",t-r.length)+r}function nO(e,t){var r=""+e;return r.length>=t?r:_s(" ",t-r.length)+r}function D_(e,t){var r=""+e;return r.length>=t?r:r+_s(" ",t-r.length)}function Mj(e,t){var r=""+Math.round(e);return r.length>=t?r:_s("0",t-r.length)+r}function Ij(e,t){var r=""+e;return r.length>=t?r:_s("0",t-r.length)+r}var TC=Math.pow(2,32);function F0(e,t){if(e>TC||e<-TC)return Mj(e,t);var r=Math.round(e);return Ij(r,t)}function O_(e,t){return t=t||0,e.length>=7+t&&(e.charCodeAt(t)|32)===103&&(e.charCodeAt(t+1)|32)===101&&(e.charCodeAt(t+2)|32)===110&&(e.charCodeAt(t+3)|32)===101&&(e.charCodeAt(t+4)|32)===114&&(e.charCodeAt(t+5)|32)===97&&(e.charCodeAt(t+6)|32)===108}var xC=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]],yS=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];function Dj(e){return e||(e={}),e[0]="General",e[1]="0",e[2]="0.00",e[3]="#,##0",e[4]="#,##0.00",e[9]="0%",e[10]="0.00%",e[11]="0.00E+00",e[12]="# ?/?",e[13]="# ??/??",e[14]="m/d/yy",e[15]="d-mmm-yy",e[16]="d-mmm",e[17]="mmm-yy",e[18]="h:mm AM/PM",e[19]="h:mm:ss AM/PM",e[20]="h:mm",e[21]="h:mm:ss",e[22]="m/d/yy h:mm",e[37]="#,##0 ;(#,##0)",e[38]="#,##0 ;[Red](#,##0)",e[39]="#,##0.00;(#,##0.00)",e[40]="#,##0.00;[Red](#,##0.00)",e[45]="mm:ss",e[46]="[h]:mm:ss",e[47]="mmss.0",e[48]="##0.0E+0",e[49]="@",e[56]='"上午/下午 "hh"時"mm"分"ss"秒 "',e}var Vt={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"上午/下午 "hh"時"mm"分"ss"秒 "'},kC={5:37,6:38,7:39,8:40,23:0,24:0,25:0,26:0,27:14,28:14,29:14,30:14,31:14,50:14,51:14,52:14,53:14,54:14,55:14,56:14,57:14,58:14,59:1,60:2,61:3,62:4,67:9,68:10,69:12,70:13,71:14,72:14,73:15,74:16,75:17,76:20,77:21,78:22,79:45,80:46,81:47,82:0},Oj={5:'"$"#,##0_);\\("$"#,##0\\)',63:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',41:'_(* #,##0_);_(* \\(#,##0\\);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* \\(#,##0\\);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* \\(#,##0.00\\);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* \\(#,##0.00\\);_("$"* "-"??_);_(@_)'};function L_(e,t,r){for(var s=e<0?-1:1,a=e*s,i=0,n=1,l=0,o=1,u=0,c=0,f=Math.floor(a);ut&&(u>t?(c=o,l=i):(c=u,l=n)),!r)return[0,s*l,c];var m=Math.floor(s*l/c);return[m,s*l-m*c,c]}function Ru(e,t,r){if(e>2958465||e<0)return null;var s=e|0,a=Math.floor(86400*(e-s)),i=0,n=[],l={D:s,T:a,u:86400*(e-s)-a,y:0,m:0,d:0,H:0,M:0,S:0,q:0};if(Math.abs(l.u)<1e-6&&(l.u=0),t&&t.date1904&&(s+=1462),l.u>.9999&&(l.u=0,++a==86400&&(l.T=a=0,++s,++l.D)),s===60)n=r?[1317,10,29]:[1900,2,29],i=3;else if(s===0)n=r?[1317,8,29]:[1900,1,0],i=6;else{s>60&&--s;var o=new Date(1900,0,1);o.setDate(o.getDate()+s-1),n=[o.getFullYear(),o.getMonth()+1,o.getDate()],i=o.getDay(),s<60&&(i=(i+6)%7),r&&(i=xj(o,n))}return l.y=n[0],l.m=n[1],l.d=n[2],l.S=a%60,a=Math.floor(a/60),l.M=a%60,a=Math.floor(a/60),l.H=a,l.q=i,l}var qk=new Date(1899,11,31,0,0,0),Lj=qk.getTime(),bj=new Date(1900,2,1,0,0,0);function Yk(e,t){var r=e.getTime();return t?r-=1461*24*60*60*1e3:e>=bj&&(r+=24*60*60*1e3),(r-(Lj+(e.getTimezoneOffset()-qk.getTimezoneOffset())*6e4))/(24*60*60*1e3)}function aO(e){return e.indexOf(".")==-1?e:e.replace(/(?:\.0*|(\.\d*[1-9])0+)$/,"$1")}function Ej(e){return e.indexOf("E")==-1?e:e.replace(/(?:\.0*|(\.\d*[1-9])0+)[Ee]/,"$1E").replace(/(E[+-])(\d)$/,"$10$2")}function Cj(e){var t=e<0?12:11,r=aO(e.toFixed(12));return r.length<=t||(r=e.toPrecision(10),r.length<=t)?r:e.toExponential(5)}function Tj(e){var t=aO(e.toFixed(11));return t.length>(e<0?12:11)||t==="0"||t==="-0"?e.toPrecision(6):t}function Np(e){var t=Math.floor(Math.log(Math.abs(e))*Math.LOG10E),r;return t>=-4&&t<=-1?r=e.toPrecision(10+t):Math.abs(t)<=9?r=Cj(e):t===10?r=e.toFixed(10).substr(0,12):r=Tj(e),aO(Ej(r.toUpperCase()))}function c0(e,t){switch(typeof e){case"string":return e;case"boolean":return e?"TRUE":"FALSE";case"number":return(e|0)===e?e.toString(10):Np(e);case"undefined":return"";case"object":if(e==null)return"";if(e instanceof Date)return fi(14,Yk(e,t&&t.date1904),t)}throw new Error("unsupported value in General format: "+e)}function xj(e,t){t[0]-=581;var r=e.getDay();return e<60&&(r=(r+6)%7),r}function kj(e,t,r,s){var a="",i=0,n=0,l=r.y,o,u=0;switch(e){case 98:l=r.y+543;case 121:switch(t.length){case 1:case 2:o=l%100,u=2;break;default:o=l%1e4,u=4;break}break;case 109:switch(t.length){case 1:case 2:o=r.m,u=t.length;break;case 3:return yS[r.m-1][1];case 5:return yS[r.m-1][0];default:return yS[r.m-1][2]}break;case 100:switch(t.length){case 1:case 2:o=r.d,u=t.length;break;case 3:return xC[r.q][0];default:return xC[r.q][1]}break;case 104:switch(t.length){case 1:case 2:o=1+(r.H+11)%12,u=t.length;break;default:throw"bad hour format: "+t}break;case 72:switch(t.length){case 1:case 2:o=r.H,u=t.length;break;default:throw"bad hour format: "+t}break;case 77:switch(t.length){case 1:case 2:o=r.M,u=t.length;break;default:throw"bad minute format: "+t}break;case 115:if(t!="s"&&t!="ss"&&t!=".0"&&t!=".00"&&t!=".000")throw"bad second format: "+t;return r.u===0&&(t=="s"||t=="ss")?Ci(r.S,t.length):(s>=2?n=s===3?1e3:100:n=s===1?10:1,i=Math.round(n*(r.S+r.u)),i>=60*n&&(i=0),t==="s"?i===0?"0":""+i/n:(a=Ci(i,2+s),t==="ss"?a.substr(0,2):"."+a.substr(2,t.length-1)));case 90:switch(t){case"[h]":case"[hh]":o=r.D*24+r.H;break;case"[m]":case"[mm]":o=(r.D*24+r.H)*60+r.M;break;case"[s]":case"[ss]":o=((r.D*24+r.H)*60+r.M)*60+Math.round(r.S+r.u);break;default:throw"bad abstime format: "+t}u=t.length===3?1:2;break;case 101:o=l,u=1;break}var c=u>0?Ci(o,u):"";return c}function wo(e){var t=3;if(e.length<=t)return e;for(var r=e.length%t,s=e.substr(0,r);r!=e.length;r+=t)s+=(s.length>0?",":"")+e.substr(r,t);return s}var Zk=/%/g;function Aj(e,t,r){var s=t.replace(Zk,""),a=t.length-s.length;return Gl(e,s,r*Math.pow(10,2*a))+_s("%",a)}function wj(e,t,r){for(var s=t.length-1;t.charCodeAt(s-1)===44;)--s;return Gl(e,t.substr(0,s),r/Math.pow(10,3*(t.length-s)))}function Xk(e,t){var r,s=e.indexOf("E")-e.indexOf(".")-1;if(e.match(/^#+0.0E\+0$/)){if(t==0)return"0.0E+0";if(t<0)return"-"+Xk(e,-t);var a=e.indexOf(".");a===-1&&(a=e.indexOf("E"));var i=Math.floor(Math.log(t)*Math.LOG10E)%a;if(i<0&&(i+=a),r=(t/Math.pow(10,i)).toPrecision(s+1+(a+i)%a),r.indexOf("e")===-1){var n=Math.floor(Math.log(t)*Math.LOG10E);for(r.indexOf(".")===-1?r=r.charAt(0)+"."+r.substr(1)+"E+"+(n-r.length+i):r+="E+"+(n-i);r.substr(0,2)==="0.";)r=r.charAt(0)+r.substr(2,a)+"."+r.substr(2+a),r=r.replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.");r=r.replace(/\+-/,"-")}r=r.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(l,o,u,c){return o+u+c.substr(0,(a+i)%a)+"."+c.substr(i)+"E"})}else r=t.toExponential(s);return e.match(/E\+00$/)&&r.match(/e[+-]\d$/)&&(r=r.substr(0,r.length-1)+"0"+r.charAt(r.length-1)),e.match(/E\-/)&&r.match(/e\+/)&&(r=r.replace(/e\+/,"e")),r.replace("e","E")}var Jk=/# (\?+)( ?)\/( ?)(\d+)/;function Pj(e,t,r){var s=parseInt(e[4],10),a=Math.round(t*s),i=Math.floor(a/s),n=a-i*s,l=s;return r+(i===0?"":""+i)+" "+(n===0?_s(" ",e[1].length+1+e[4].length):nO(n,e[1].length)+e[2]+"/"+e[3]+Ci(l,e[4].length))}function Nj(e,t,r){return r+(t===0?"":""+t)+_s(" ",e[1].length+2+e[4].length)}var Qk=/^#*0*\.([0#]+)/,e6=/\).*[0#]/,t6=/\(###\) ###\\?-####/;function Vn(e){for(var t="",r,s=0;s!=e.length;++s)switch(r=e.charCodeAt(s)){case 35:break;case 63:t+=" ";break;case 48:t+="0";break;default:t+=String.fromCharCode(r)}return t}function AC(e,t){var r=Math.pow(10,t);return""+Math.round(e*r)/r}function wC(e,t){var r=e-Math.floor(e),s=Math.pow(10,t);return t<(""+Math.round(r*s)).length?0:Math.round(r*s)}function Uj(e,t){return t<(""+Math.round((e-Math.floor(e))*Math.pow(10,t))).length?1:0}function Vj(e){return e<2147483647&&e>-2147483648?""+(e>=0?e|0:e-1|0):""+Math.floor(e)}function Na(e,t,r){if(e.charCodeAt(0)===40&&!t.match(e6)){var s=t.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");return r>=0?Na("n",s,r):"("+Na("n",s,-r)+")"}if(t.charCodeAt(t.length-1)===44)return wj(e,t,r);if(t.indexOf("%")!==-1)return Aj(e,t,r);if(t.indexOf("E")!==-1)return Xk(t,r);if(t.charCodeAt(0)===36)return"$"+Na(e,t.substr(t.charAt(1)==" "?2:1),r);var a,i,n,l,o=Math.abs(r),u=r<0?"-":"";if(t.match(/^00+$/))return u+F0(o,t.length);if(t.match(/^[#?]+$/))return a=F0(r,0),a==="0"&&(a=""),a.length>t.length?a:Vn(t.substr(0,t.length-a.length))+a;if(i=t.match(Jk))return Pj(i,o,u);if(t.match(/^#+0+$/))return u+F0(o,t.length-t.indexOf("0"));if(i=t.match(Qk))return a=AC(r,i[1].length).replace(/^([^\.]+)$/,"$1."+Vn(i[1])).replace(/\.$/,"."+Vn(i[1])).replace(/\.(\d*)$/,function(h,d){return"."+d+_s("0",Vn(i[1]).length-d.length)}),t.indexOf("0.")!==-1?a:a.replace(/^0\./,".");if(t=t.replace(/^#+([0.])/,"$1"),i=t.match(/^(0*)\.(#*)$/))return u+AC(o,i[2].length).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,i[1].length?"0.":".");if(i=t.match(/^#{1,3},##0(\.?)$/))return u+wo(F0(o,0));if(i=t.match(/^#,##0\.([#0]*0)$/))return r<0?"-"+Na(e,t,-r):wo(""+(Math.floor(r)+Uj(r,i[1].length)))+"."+Ci(wC(r,i[1].length),i[1].length);if(i=t.match(/^#,#*,#0/))return Na(e,t.replace(/^#,#*,/,""),r);if(i=t.match(/^([0#]+)(\\?-([0#]+))+$/))return a=Ec(Na(e,t.replace(/[\\-]/g,""),r)),n=0,Ec(Ec(t.replace(/\\/g,"")).replace(/[0#]/g,function(h){return n=0?qi("n",s,r):"("+qi("n",s,-r)+")"}if(t.charCodeAt(t.length-1)===44)return Rj(e,t,r);if(t.indexOf("%")!==-1)return Fj(e,t,r);if(t.indexOf("E")!==-1)return r6(t,r);if(t.charCodeAt(0)===36)return"$"+qi(e,t.substr(t.charAt(1)==" "?2:1),r);var a,i,n,l,o=Math.abs(r),u=r<0?"-":"";if(t.match(/^00+$/))return u+Ci(o,t.length);if(t.match(/^[#?]+$/))return a=""+r,r===0&&(a=""),a.length>t.length?a:Vn(t.substr(0,t.length-a.length))+a;if(i=t.match(Jk))return Nj(i,o,u);if(t.match(/^#+0+$/))return u+Ci(o,t.length-t.indexOf("0"));if(i=t.match(Qk))return a=(""+r).replace(/^([^\.]+)$/,"$1."+Vn(i[1])).replace(/\.$/,"."+Vn(i[1])),a=a.replace(/\.(\d*)$/,function(h,d){return"."+d+_s("0",Vn(i[1]).length-d.length)}),t.indexOf("0.")!==-1?a:a.replace(/^0\./,".");if(t=t.replace(/^#+([0.])/,"$1"),i=t.match(/^(0*)\.(#*)$/))return u+(""+o).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,i[1].length?"0.":".");if(i=t.match(/^#{1,3},##0(\.?)$/))return u+wo(""+o);if(i=t.match(/^#,##0\.([#0]*0)$/))return r<0?"-"+qi(e,t,-r):wo(""+r)+"."+_s("0",i[1].length);if(i=t.match(/^#,#*,#0/))return qi(e,t.replace(/^#,#*,/,""),r);if(i=t.match(/^([0#]+)(\\?-([0#]+))+$/))return a=Ec(qi(e,t.replace(/[\\-]/g,""),r)),n=0,Ec(Ec(t.replace(/\\/g,"")).replace(/[0#]/g,function(h){return n-1||r=="\\"&&e.charAt(t+1)=="-"&&"0#".indexOf(e.charAt(t+2))>-1););break;case"?":for(;e.charAt(++t)===r;);break;case"*":++t,(e.charAt(t)==" "||e.charAt(t)=="*")&&++t;break;case"(":case")":++t;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(;t-1;);break;case" ":++t;break;default:++t;break}return!1}function Hj(e,t,r,s){for(var a=[],i="",n=0,l="",o="t",u,c,f,m="H";n=12?"P":"A"),d.t="T",m="h",n+=3):e.substr(n,5).toUpperCase()==="AM/PM"?(u!=null&&(d.v=u.H>=12?"PM":"AM"),d.t="T",n+=5,m="h"):e.substr(n,5).toUpperCase()==="上午/下午"?(u!=null&&(d.v=u.H>=12?"下午":"上午"),d.t="T",n+=5,m="h"):(d.t="t",++n),u==null&&d.t==="T")return"";a[a.length]=d,o=l;break;case"[":for(i=l;e.charAt(n++)!=="]"&&n-1&&(i=(i.match(/\$([^-\[\]]*)/)||[])[1]||"$",kf(e)||(a[a.length]={t:"t",v:i}));break;case".":if(u!=null){for(i=l;++n-1;)i+=l;a[a.length]={t:"n",v:i};break;case"?":for(i=l;e.charAt(++n)===l;)i+=l;a[a.length]={t:l,v:i},o=l;break;case"*":++n,(e.charAt(n)==" "||e.charAt(n)=="*")&&++n;break;case"(":case")":a[a.length]={t:s===1?"t":l,v:l},++n;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(i=l;n-1;)i+=e.charAt(n);a[a.length]={t:"D",v:i};break;case" ":a[a.length]={t:l,v:l},++n;break;case"$":a[a.length]={t:"t",v:"$"},++n;break;default:if(",$-+/():!^&'~{}<>=€acfijklopqrtuvwxzP".indexOf(l)===-1)throw new Error("unrecognized character "+l+" in "+e);a[a.length]={t:"t",v:l},++n;break}var _=0,S=0,v;for(n=a.length-1,o="t";n>=0;--n)switch(a[n].t){case"h":case"H":a[n].t=m,o="h",_<1&&(_=1);break;case"s":(v=a[n].v.match(/\.0+$/))&&(S=Math.max(S,v[0].length-1)),_<3&&(_=3);case"d":case"y":case"M":case"e":o=a[n].t;break;case"m":o==="s"&&(a[n].t="M",_<2&&(_=2));break;case"X":break;case"Z":_<1&&a[n].v.match(/[Hh]/)&&(_=1),_<2&&a[n].v.match(/[Mm]/)&&(_=2),_<3&&a[n].v.match(/[Ss]/)&&(_=3)}switch(_){case 0:break;case 1:u.u>=.5&&(u.u=0,++u.S),u.S>=60&&(u.S=0,++u.M),u.M>=60&&(u.M=0,++u.H);break;case 2:u.u>=.5&&(u.u=0,++u.S),u.S>=60&&(u.S=0,++u.M);break}var g="",y;for(n=0;n0){g.charCodeAt(0)==40?(D=t<0&&g.charCodeAt(0)===45?-t:t,I=Gl("n",g,D)):(D=t<0&&s>1?-t:t,I=Gl("n",g,D),D<0&&a[0]&&a[0].t=="t"&&(I=I.substr(1),a[0].v="-"+a[0].v)),y=I.length-1;var E=a.length;for(n=0;n-1){E=n;break}var O=a.length;if(E===a.length&&I.indexOf("E")===-1){for(n=a.length-1;n>=0;--n)a[n]==null||"n?".indexOf(a[n].t)===-1||(y>=a[n].v.length-1?(y-=a[n].v.length,a[n].v=I.substr(y+1,a[n].v.length)):y<0?a[n].v="":(a[n].v=I.substr(0,y+1),y=-1),a[n].t="t",O=n);y>=0&&O=0;--n)if(!(a[n]==null||"n?".indexOf(a[n].t)===-1)){for(c=a[n].v.indexOf(".")>-1&&n===E?a[n].v.indexOf(".")-1:a[n].v.length-1,M=a[n].v.substr(c+1);c>=0;--c)y>=0&&(a[n].v.charAt(c)==="0"||a[n].v.charAt(c)==="#")&&(M=I.charAt(y--)+M);a[n].v=M,a[n].t="t",O=n}for(y>=0&&O-1&&n===E?a[n].v.indexOf(".")+1:0,M=a[n].v.substr(0,c);c-1&&(D=s>1&&t<0&&n>0&&a[n-1].v==="-"?-t:t,a[n].v=Gl(a[n].t,a[n].v,D),a[n].t="t");var U="";for(n=0;n!==a.length;++n)a[n]!=null&&(U+=a[n].v);return U}var PC=/\[(=|>[=]?|<[>=]?)(-?\d+(?:\.\d*)?)\]/;function NC(e,t){if(t==null)return!1;var r=parseFloat(t[2]);switch(t[1]){case"=":if(e==r)return!0;break;case">":if(e>r)return!0;break;case"<":if(e":if(e!=r)return!0;break;case">=":if(e>=r)return!0;break;case"<=":if(e<=r)return!0;break}return!1}function $j(e,t){var r=Bj(e),s=r.length,a=r[s-1].indexOf("@");if(s<4&&a>-1&&--s,r.length>4)throw new Error("cannot find right format for |"+r.join("|")+"|");if(typeof t!="number")return[4,r.length===4||a>-1?r[r.length-1]:"@"];switch(r.length){case 1:r=a>-1?["General","General","General",r[0]]:[r[0],r[0],r[0],"@"];break;case 2:r=a>-1?[r[0],r[0],r[0],r[1]]:[r[0],r[1],r[0],"@"];break;case 3:r=a>-1?[r[0],r[1],r[0],r[2]]:[r[0],r[1],r[2],"@"];break}var i=t>0?r[0]:t<0?r[1]:r[2];if(r[0].indexOf("[")===-1&&r[1].indexOf("[")===-1)return[s,i];if(r[0].match(/\[[=<>]/)!=null||r[1].match(/\[[=<>]/)!=null){var n=r[0].match(PC),l=r[1].match(PC);return NC(t,n)?[s,r[0]]:NC(t,l)?[s,r[1]]:[s,r[n!=null&&l!=null?2:1]]}return[s,i]}function fi(e,t,r){r==null&&(r={});var s="";switch(typeof e){case"string":e=="m/d/yy"&&r.dateNF?s=r.dateNF:s=e;break;case"number":e==14&&r.dateNF?s=r.dateNF:s=(r.table!=null?r.table:Vt)[e],s==null&&(s=r.table&&r.table[kC[e]]||Vt[kC[e]]),s==null&&(s=Oj[e]||"General");break}if(O_(s,0))return c0(t,r);t instanceof Date&&(t=Yk(t,r.date1904));var a=$j(s,t);if(O_(a[1]))return c0(t,r);if(t===!0)t="TRUE";else if(t===!1)t="FALSE";else if(t===""||t==null)return"";return Hj(a[1],t,r,a[0])}function Wl(e,t){if(typeof t!="number"){t=+t||-1;for(var r=0;r<392;++r){if(Vt[r]==null){t<0&&(t=r);continue}if(Vt[r]==e){t=r;break}}t<0&&(t=391)}return Vt[t]=e,t}function e2(e){for(var t=0;t!=392;++t)e[t]!==void 0&&Wl(e[t],t)}function Af(){Vt=Dj()}var jj={5:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',23:"General",24:"General",25:"General",26:"General",27:"m/d/yy",28:"m/d/yy",29:"m/d/yy",30:"m/d/yy",31:"m/d/yy",32:"h:mm:ss",33:"h:mm:ss",34:"h:mm:ss",35:"h:mm:ss",36:"m/d/yy",41:'_(* #,##0_);_(* (#,##0);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* (#,##0);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* (#,##0.00);_("$"* "-"??_);_(@_)',50:"m/d/yy",51:"m/d/yy",52:"m/d/yy",53:"m/d/yy",54:"m/d/yy",55:"m/d/yy",56:"m/d/yy",57:"m/d/yy",58:"m/d/yy",59:"0",60:"0.00",61:"#,##0",62:"#,##0.00",63:'"$"#,##0_);\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',67:"0%",68:"0.00%",69:"# ?/?",70:"# ??/??",71:"m/d/yy",72:"m/d/yy",73:"d-mmm-yy",74:"d-mmm",75:"mmm-yy",76:"h:mm",77:"h:mm:ss",78:"m/d/yy h:mm",79:"mm:ss",80:"[h]:mm:ss",81:"mmss.0"},n6=/[dD]+|[mM]+|[yYeE]+|[Hh]+|[Ss]+/g;function Gj(e){var t=typeof e=="number"?Vt[e]:e;return t=t.replace(n6,"(\\d+)"),new RegExp("^"+t+"$")}function Wj(e,t,r){var s=-1,a=-1,i=-1,n=-1,l=-1,o=-1;(t.match(n6)||[]).forEach(function(f,m){var p=parseInt(r[m+1],10);switch(f.toLowerCase().charAt(0)){case"y":s=p;break;case"d":i=p;break;case"h":n=p;break;case"s":o=p;break;case"m":n>=0?l=p:a=p;break}}),o>=0&&l==-1&&a>=0&&(l=a,a=-1);var u=(""+(s>=0?s:new Date().getFullYear())).slice(-4)+"-"+("00"+(a>=1?a:1)).slice(-2)+"-"+("00"+(i>=1?i:1)).slice(-2);u.length==7&&(u="0"+u),u.length==8&&(u="20"+u);var c=("00"+(n>=0?n:0)).slice(-2)+":"+("00"+(l>=0?l:0)).slice(-2)+":"+("00"+(o>=0?o:0)).slice(-2);return n==-1&&l==-1&&o==-1?u:s==-1&&a==-1&&i==-1?c:u+"T"+c}var zj=function(){var e={};e.version="1.2.0";function t(){for(var I=0,E=new Array(256),O=0;O!=256;++O)I=O,I=I&1?-306674912^I>>>1:I>>>1,I=I&1?-306674912^I>>>1:I>>>1,I=I&1?-306674912^I>>>1:I>>>1,I=I&1?-306674912^I>>>1:I>>>1,I=I&1?-306674912^I>>>1:I>>>1,I=I&1?-306674912^I>>>1:I>>>1,I=I&1?-306674912^I>>>1:I>>>1,I=I&1?-306674912^I>>>1:I>>>1,E[O]=I;return typeof Int32Array<"u"?new Int32Array(E):E}var r=t();function s(I){var E=0,O=0,U=0,P=typeof Int32Array<"u"?new Int32Array(4096):new Array(4096);for(U=0;U!=256;++U)P[U]=I[U];for(U=0;U!=256;++U)for(O=I[U],E=256+U;E<4096;E+=256)O=P[E]=O>>>8^I[O&255];var C=[];for(U=1;U!=16;++U)C[U-1]=typeof Int32Array<"u"?P.subarray(U*256,U*256+256):P.slice(U*256,U*256+256);return C}var a=s(r),i=a[0],n=a[1],l=a[2],o=a[3],u=a[4],c=a[5],f=a[6],m=a[7],p=a[8],h=a[9],d=a[10],_=a[11],S=a[12],v=a[13],g=a[14];function y(I,E){for(var O=E^-1,U=0,P=I.length;U>>8^r[(O^I.charCodeAt(U++))&255];return~O}function M(I,E){for(var O=E^-1,U=I.length-15,P=0;P>8&255]^S[I[P++]^O>>16&255]^_[I[P++]^O>>>24]^d[I[P++]]^h[I[P++]]^p[I[P++]]^m[I[P++]]^f[I[P++]]^c[I[P++]]^u[I[P++]]^o[I[P++]]^l[I[P++]]^n[I[P++]]^i[I[P++]]^r[I[P++]];for(U+=15;P>>8^r[(O^I[P++])&255];return~O}function D(I,E){for(var O=E^-1,U=0,P=I.length,C=0,V=0;U>>8^r[(O^C)&255]:C<2048?(O=O>>>8^r[(O^(192|C>>6&31))&255],O=O>>>8^r[(O^(128|C&63))&255]):C>=55296&&C<57344?(C=(C&1023)+64,V=I.charCodeAt(U++)&1023,O=O>>>8^r[(O^(240|C>>8&7))&255],O=O>>>8^r[(O^(128|C>>2&63))&255],O=O>>>8^r[(O^(128|V>>6&15|(C&3)<<4))&255],O=O>>>8^r[(O^(128|V&63))&255]):(O=O>>>8^r[(O^(224|C>>12&15))&255],O=O>>>8^r[(O^(128|C>>6&63))&255],O=O>>>8^r[(O^(128|C&63))&255]);return~O}return e.table=r,e.bstr=y,e.buf=M,e.str=D,e}(),xt=function(){var t={};t.version="1.2.1";function r(x,Y){for(var J=x.split("/"),W=Y.split("/"),z=0,X=0,le=Math.min(J.length,W.length);z>>1,x.write_shift(2,J);var W=Y.getFullYear()-1980;W=W<<4|Y.getMonth()+1,W=W<<5|Y.getDate(),x.write_shift(2,W)}function n(x){var Y=x.read_shift(2)&65535,J=x.read_shift(2)&65535,W=new Date,z=J&31;J>>>=5;var X=J&15;J>>>=4,W.setMilliseconds(0),W.setFullYear(J+1980),W.setMonth(X-1),W.setDate(z);var le=Y&31;Y>>>=5;var fe=Y&63;return Y>>>=6,W.setHours(Y),W.setMinutes(fe),W.setSeconds(le<<1),W}function l(x){cn(x,0);for(var Y={},J=0;x.l<=x.length-4;){var W=x.read_shift(2),z=x.read_shift(2),X=x.l+z,le={};switch(W){case 21589:J=x.read_shift(1),J&1&&(le.mtime=x.read_shift(4)),z>5&&(J&2&&(le.atime=x.read_shift(4)),J&4&&(le.ctime=x.read_shift(4))),le.mtime&&(le.mt=new Date(le.mtime*1e3));break}x.l=X,Y[W]=le}return Y}var o;function u(){return o||(o={})}function c(x,Y){if(x[0]==80&&x[1]==75)return De(x,Y);if((x[0]|32)==109&&(x[1]|32)==105)return Xe(x,Y);if(x.length<512)throw new Error("CFB file size "+x.length+" < 512");var J=3,W=512,z=0,X=0,le=0,fe=0,me=0,_e=[],re=x.slice(0,512);cn(re,0);var Se=f(re);switch(J=Se[0],J){case 3:W=512;break;case 4:W=4096;break;case 0:if(Se[1]==0)return De(x,Y);default:throw new Error("Major Version: Expected 3 or 4 saw "+J)}W!==512&&(re=x.slice(0,W),cn(re,28));var xe=x.slice(0,W);m(re,J);var $e=re.read_shift(4,"i");if(J===3&&$e!==0)throw new Error("# Directory Sectors: Expected 0 saw "+$e);re.l+=4,le=re.read_shift(4,"i"),re.l+=4,re.chk("00100000","Mini Stream Cutoff Size: "),fe=re.read_shift(4,"i"),z=re.read_shift(4,"i"),me=re.read_shift(4,"i"),X=re.read_shift(4,"i");for(var Ve=-1,Fe=0;Fe<109&&(Ve=re.read_shift(4,"i"),!(Ve<0));++Fe)_e[Fe]=Ve;var at=p(x,W);_(me,X,at,W,_e);var ht=v(at,le,_e,W);ht[le].name="!Directory",z>0&&fe!==V&&(ht[fe].name="!MiniFAT"),ht[_e[0]].name="!FAT",ht.fat_addrs=_e,ht.ssz=W;var Nt={},Rt=[],Et=[],Qs=[];g(le,ht,at,Rt,z,Nt,Et,fe),h(Et,Qs,Rt),Rt.shift();var mu={FileIndex:Et,FullPaths:Qs};return Y&&Y.raw&&(mu.raw={header:xe,sectors:at}),mu}function f(x){if(x[x.l]==80&&x[x.l+1]==75)return[0,0];x.chk(L,"Header Signature: "),x.l+=16;var Y=x.read_shift(2,"u");return[x.read_shift(2,"u"),Y]}function m(x,Y){var J=9;switch(x.l+=2,J=x.read_shift(2)){case 9:if(Y!=3)throw new Error("Sector Shift: Expected 9 saw "+J);break;case 12:if(Y!=4)throw new Error("Sector Shift: Expected 12 saw "+J);break;default:throw new Error("Sector Shift: Expected 9 or 12 saw "+J)}x.chk("0600","Mini Sector Shift: "),x.chk("000000000000","Reserved: ")}function p(x,Y){for(var J=Math.ceil(x.length/Y)-1,W=[],z=1;z0&&le>=0;)X.push(Y.slice(le*C,le*C+C)),z-=C,le=wu(J,le*4);return X.length===0?Ze(0):qs(X).slice(0,x.size)}function _(x,Y,J,W,z){var X=V;if(x===V){if(Y!==0)throw new Error("DIFAT chain shorter than expected")}else if(x!==-1){var le=J[x],fe=(W>>>2)-1;if(!le)return;for(var me=0;me=0;){z[me]=!0,X[X.length]=me,le.push(x[me]);var re=J[Math.floor(me*4/W)];if(_e=me*4&fe,W<4+_e)throw new Error("FAT boundary crossed: "+me+" 4 "+W);if(!x[re])break;me=wu(x[re],_e)}return{nodes:X,data:KC([le])}}function v(x,Y,J,W){var z=x.length,X=[],le=[],fe=[],me=[],_e=W-1,re=0,Se=0,xe=0,$e=0;for(re=0;re=z&&(xe-=z),!le[xe]){me=[];var Ve=[];for(Se=xe;Se>=0;){Ve[Se]=!0,le[Se]=!0,fe[fe.length]=Se,me.push(x[Se]);var Fe=J[Math.floor(Se*4/W)];if($e=Se*4&_e,W<4+$e)throw new Error("FAT boundary crossed: "+Se+" 4 "+W);if(!x[Fe]||(Se=wu(x[Fe],$e),Ve[Se]))break}X[xe]={nodes:fe,data:KC([me])}}return X}function g(x,Y,J,W,z,X,le,fe){for(var me=0,_e=W.length?2:0,re=Y[x].data,Se=0,xe=0,$e;Se0&&me!==V&&(Y[me].name="!StreamData")):Fe.size>=4096?(Fe.storage="fat",Y[Fe.start]===void 0&&(Y[Fe.start]=S(J,Fe.start,Y.fat_addrs,Y.ssz)),Y[Fe.start].name=Fe.name,Fe.content=Y[Fe.start].data.slice(0,Fe.size)):(Fe.storage="minifat",Fe.size<0?Fe.size=0:me!==V&&Fe.start!==V&&Y[me]&&(Fe.content=d(Fe,Y[me].data,(Y[fe]||{}).data))),Fe.content&&cn(Fe.content,0),X[$e]=Fe,le.push(Fe)}}function y(x,Y){return new Date((ha(x,Y+4)/1e7*Math.pow(2,32)+ha(x,Y)/1e7-11644473600)*1e3)}function M(x,Y){return u(),c(o.readFileSync(x),Y)}function D(x,Y){var J=Y&&Y.type;switch(J||qt&&Buffer.isBuffer(x)&&(J="buffer"),J||"base64"){case"file":return M(x,Y);case"base64":return c(va(ba(x)),Y);case"binary":return c(va(x),Y)}return c(x,Y)}function I(x,Y){var J=Y||{},W=J.root||"Root Entry";if(x.FullPaths||(x.FullPaths=[]),x.FileIndex||(x.FileIndex=[]),x.FullPaths.length!==x.FileIndex.length)throw new Error("inconsistent CFB structure");x.FullPaths.length===0&&(x.FullPaths[0]=W+"/",x.FileIndex[0]={name:W,type:5}),J.CLSID&&(x.FileIndex[0].clsid=J.CLSID),E(x)}function E(x){var Y="Sh33tJ5";if(!xt.find(x,"/"+Y)){var J=Ze(4);J[0]=55,J[1]=J[3]=50,J[2]=54,x.FileIndex.push({name:Y,type:2,content:J,size:4,L:69,R:69,C:69}),x.FullPaths.push(x.FullPaths[0]+Y),O(x)}}function O(x,Y){I(x);for(var J=!1,W=!1,z=x.FullPaths.length-1;z>=0;--z){var X=x.FileIndex[z];switch(X.type){case 0:W?J=!0:(x.FileIndex.pop(),x.FullPaths.pop());break;case 1:case 2:case 5:W=!0,isNaN(X.R*X.L*X.C)&&(J=!0),X.R>-1&&X.L>-1&&X.R==X.L&&(J=!0);break;default:J=!0;break}}if(!(!J&&!Y)){var le=new Date(1987,1,19),fe=0,me=Object.create?Object.create(null):{},_e=[];for(z=0;z1?1:-1,Se.size=0,Se.type=5;else if(xe.slice(-1)=="/"){for(fe=z+1;fe<_e.length&&s(x.FullPaths[fe])!=xe;++fe);for(Se.C=fe>=_e.length?-1:fe,fe=z+1;fe<_e.length&&s(x.FullPaths[fe])!=s(xe);++fe);Se.R=fe>=_e.length?-1:fe,Se.type=1}else s(x.FullPaths[z+1]||"")==s(xe)&&(Se.R=z+1),Se.type=2}}}function U(x,Y){var J=Y||{};if(J.fileType=="mad")return Ye(x,J);switch(O(x),J.fileType){case"zip":return N(x,J)}var W=function($e){for(var Ve=0,Fe=0,at=0;at<$e.FileIndex.length;++at){var ht=$e.FileIndex[at];if(ht.content){var Nt=ht.content.length;Nt>0&&(Nt<4096?Ve+=Nt+63>>6:Fe+=Nt+511>>9)}}for(var Rt=$e.FullPaths.length+3>>2,Et=Ve+7>>3,Qs=Ve+127>>7,mu=Et+Fe+Rt+Qs,An=mu+127>>7,js=An<=109?0:Math.ceil((An-109)/127);mu+An+js+127>>7>An;)js=++An<=109?0:Math.ceil((An-109)/127);var Gr=[1,js,An,Qs,Rt,Fe,Ve,0];return $e.FileIndex[0].size=Ve<<6,Gr[7]=($e.FileIndex[0].start=Gr[0]+Gr[1]+Gr[2]+Gr[3]+Gr[4]+Gr[5])+(Gr[6]+7>>3),Gr}(x),z=Ze(W[7]<<9),X=0,le=0;{for(X=0;X<8;++X)z.write_shift(1,G[X]);for(X=0;X<8;++X)z.write_shift(2,0);for(z.write_shift(2,62),z.write_shift(2,3),z.write_shift(2,65534),z.write_shift(2,9),z.write_shift(2,6),X=0;X<3;++X)z.write_shift(2,0);for(z.write_shift(4,0),z.write_shift(4,W[2]),z.write_shift(4,W[0]+W[1]+W[2]+W[3]-1),z.write_shift(4,0),z.write_shift(4,4096),z.write_shift(4,W[3]?W[0]+W[1]+W[2]-1:V),z.write_shift(4,W[3]),z.write_shift(-4,W[1]?W[0]-1:V),z.write_shift(4,W[1]),X=0;X<109;++X)z.write_shift(-4,X>9)));for(fe(W[6]+7>>3);z.l&511;)z.write_shift(-4,H.ENDOFCHAIN);for(le=X=0,me=0;me=4096)&&(re.start=le,fe(_e+63>>6)));for(;z.l&511;)z.write_shift(-4,H.ENDOFCHAIN);for(X=0;X=4096)if(z.l=re.start+1<<9,qt&&Buffer.isBuffer(re.content))re.content.copy(z,z.l,0,re.size),z.l+=re.size+511&-512;else{for(me=0;me0&&re.size<4096)if(qt&&Buffer.isBuffer(re.content))re.content.copy(z,z.l,0,re.size),z.l+=re.size+63&-64;else{for(me=0;me>16|Y>>8|Y)&255}for(var de=typeof Uint8Array<"u",Ue=de?new Uint8Array(256):[],Oe=0;Oe<256;++Oe)Ue[Oe]=ye(Oe);function te(x,Y){var J=Ue[x&255];return Y<=8?J>>>8-Y:(J=J<<8|Ue[x>>8&255],Y<=16?J>>>16-Y:(J=J<<8|Ue[x>>16&255],J>>>24-Y))}function it(x,Y){var J=Y&7,W=Y>>>3;return(x[W]|(J<=6?0:x[W+1]<<8))>>>J&3}function k(x,Y){var J=Y&7,W=Y>>>3;return(x[W]|(J<=5?0:x[W+1]<<8))>>>J&7}function Le(x,Y){var J=Y&7,W=Y>>>3;return(x[W]|(J<=4?0:x[W+1]<<8))>>>J&15}function be(x,Y){var J=Y&7,W=Y>>>3;return(x[W]|(J<=3?0:x[W+1]<<8))>>>J&31}function K(x,Y){var J=Y&7,W=Y>>>3;return(x[W]|(J<=1?0:x[W+1]<<8))>>>J&127}function q(x,Y,J){var W=Y&7,z=Y>>>3,X=(1<>>W;return J<8-W||(le|=x[z+1]<<8-W,J<16-W)||(le|=x[z+2]<<16-W,J<24-W)||(le|=x[z+3]<<24-W),le&X}function Me(x,Y,J){var W=Y&7,z=Y>>>3;return W<=5?x[z]|=(J&7)<>8-W),Y+3}function Re(x,Y,J){var W=Y&7,z=Y>>>3;return J=(J&1)<>>3;return J<<=W,x[z]|=J&255,J>>>=8,x[z+1]=J,Y+8}function T(x,Y,J){var W=Y&7,z=Y>>>3;return J<<=W,x[z]|=J&255,J>>>=8,x[z+1]=J&255,x[z+2]=J>>>8,Y+16}function Te(x,Y){var J=x.length,W=2*J>Y?2*J:Y+5,z=0;if(J>=Y)return x;if(qt){var X=CC(W);if(x.copy)x.copy(X);else for(;z>W-Se,le=(1<=0;--le)Y[fe|le<0;)me[me.l++]=fe[_e++]}return me.l}function le(fe,me){for(var _e=0,re=0,Se=de?new Uint16Array(32768):[];re0;)me[me.l++]=fe[re++];_e=me.l*8;continue}_e=Me(me,_e,+(re+xe==fe.length)+2);for(var $e=0;xe-- >0;){var Ve=fe[re];$e=($e<<5^Ve)&32767;var Fe=-1,at=0;if((Fe=Se[$e])&&(Fe|=re&-32768,Fe>re&&(Fe-=32768),Fe2){Ve=z[at],Ve<=22?_e=Be(me,_e,Ue[Ve+1]>>1)-1:(Be(me,_e,3),_e+=5,Be(me,_e,Ue[Ve-23]>>5),_e+=3);var ht=Ve<8?0:Ve-4>>2;ht>0&&(T(me,_e,at-ge[Ve]),_e+=ht),Ve=Y[re-Fe],_e=Be(me,_e,Ue[Ve]>>3),_e-=3;var Nt=Ve<4?0:Ve-2>>1;Nt>0&&(T(me,_e,re-Fe-ke[Ve]),_e+=Nt);for(var Rt=0;Rt>8-Ve;for(var Fe=(1<<7-Ve)-1;Fe>=0;--Fe)Ge[$e|Fe<>>=3){case 16:for(X=3+it(x,Y),Y+=2,$e=at[at.length-1];X-- >0;)at.push($e);break;case 17:for(X=3+k(x,Y),Y+=3;X-- >0;)at.push(0);break;case 18:for(X=11+K(x,Y),Y+=7;X-- >0;)at.push(0);break;default:at.push($e),me<$e&&(me=$e);break}var ht=at.slice(0,J),Nt=at.slice(J);for(xe=J;xe<286;++xe)ht[xe]=0;for(xe=W;xe<30;++xe)Nt[xe]=0;return Dt=Qe(ht,ot,286),se=Qe(Nt,ze,30),Y}function tt(x,Y){if(x[0]==3&&!(x[1]&3))return[Xo(Y),2];for(var J=0,W=0,z=CC(Y||1<<18),X=0,le=z.length>>>0,fe=0,me=0;!(W&1);){if(W=k(x,J),J+=3,W>>>1)W>>1==1?(fe=9,me=5):(J=ae(x,J),fe=Dt,me=se);else{J&7&&(J+=8-(J&7));var _e=x[J>>>3]|x[(J>>>3)+1]<<8;if(J+=32,_e>0)for(!Y&&le0;)z[X++]=x[J>>>3],J+=8;continue}for(;;){!Y&&le>>1==1?We[re]:ot[re];if(J+=Se&15,Se>>>=4,!(Se>>>8&255))z[X++]=Se;else{if(Se==256)break;Se-=257;var xe=Se<8?0:Se-4>>2;xe>5&&(xe=0);var $e=X+ge[Se];xe>0&&($e+=q(x,J,xe),J+=xe),re=q(x,J,me),Se=W>>>1==1?ct[re]:ze[re],J+=Se&15,Se>>>=4;var Ve=Se<4?0:Se-2>>1,Fe=ke[Se];for(Ve>0&&(Fe+=q(x,J,Ve),J+=Ve),!Y&&le<$e&&(z=Te(z,$e+100),le=z.length);X<$e;)z[X]=z[X-Fe],++X}}}return Y?[z,J+7>>>3]:[z.slice(0,X),J+7>>>3]}function tr(x,Y){var J=x.slice(x.l||0),W=tt(J,Y);return x.l+=W[1],W[0]}function Ce(x,Y){if(x)typeof console<"u"&&console.error(Y);else throw new Error(Y)}function De(x,Y){var J=x;cn(J,0);var W=[],z=[],X={FileIndex:W,FullPaths:z};I(X,{root:Y.root});for(var le=J.length-4;(J[le]!=80||J[le+1]!=75||J[le+2]!=5||J[le+3]!=6)&&le>=0;)--le;J.l=le+4,J.l+=4;var fe=J.read_shift(2);J.l+=6;var me=J.read_shift(4);for(J.l=me,le=0;le0&&(J=J.slice(0,J.length-1),J=J.slice(0,J.lastIndexOf("/")+1),X.slice(0,J.length)!=J););var le=(W[1]||"").match(/boundary="(.*?)"/);if(!le)throw new Error("MAD cannot find boundary");var fe="--"+(le[1]||""),me=[],_e=[],re={FileIndex:me,FullPaths:_e};I(re);var Se,xe=0;for(z=0;z=32&&$e<128&&++Se;var Fe=Se>=xe*4/5;z.push(W),z.push("Content-Location: "+(J.root||"file:///C:/SheetJS/")+le),z.push("Content-Transfer-Encoding: "+(Fe?"quoted-printable":"base64")),z.push("Content-Type: "+Ke(fe,le)),z.push(""),z.push(Fe?ve(re):qe(re))}return z.push(W+`--\r +`),z.join(`\r +`)}function st(x){var Y={};return I(Y,x),Y}function Ot(x,Y,J,W){var z=W&&W.unsafe;z||I(x);var X=!z&&xt.find(x,Y);if(!X){var le=x.FullPaths[0];Y.slice(0,le.length)==le?le=Y:(le.slice(-1)!="/"&&(le+="/"),le=(le+Y).replace("//","/")),X={name:a(Y),type:2},x.FileIndex.push(X),x.FullPaths.push(le),z||xt.utils.cfb_gc(x)}return X.content=J,X.size=J?J.length:0,W&&(W.CLSID&&(X.clsid=W.CLSID),W.mt&&(X.mt=W.mt),W.ct&&(X.ct=W.ct)),X}function Pt(x,Y){I(x);var J=xt.find(x,Y);if(J){for(var W=0;W3&&(s=!0),a[i].slice(a[i].length-1)){case"Y":throw new Error("Unsupported ISO Duration Field: "+a[i].slice(a[i].length-1));case"D":r*=24;case"H":r*=60;case"M":if(s)r*=60;else throw new Error("Unsupported ISO Duration Field: M")}t+=r*parseInt(a[i],10)}return t}var RC=new Date("2017-02-19T19:06:09.000Z"),i6=isNaN(RC.getFullYear())?new Date("2/19/17"):RC,Jj=i6.getFullYear()==2017;function Jr(e,t){var r=new Date(e);if(Jj)return t>0?r.setTime(r.getTime()+r.getTimezoneOffset()*60*1e3):t<0&&r.setTime(r.getTime()-r.getTimezoneOffset()*60*1e3),r;if(e instanceof Date)return e;if(i6.getFullYear()==1917&&!isNaN(r.getFullYear())){var s=r.getFullYear();return e.indexOf(""+s)>-1||r.setFullYear(r.getFullYear()+100),r}var a=e.match(/\d+/g)||["2017","2","19","0","0","0"],i=new Date(+a[0],+a[1]-1,+a[2],+a[3]||0,+a[4]||0,+a[5]||0);return e.indexOf("Z")>-1&&(i=new Date(i.getTime()-i.getTimezoneOffset()*60*1e3)),i}function f0(e,t){if(qt&&Buffer.isBuffer(e)){if(t){if(e[0]==255&&e[1]==254)return ul(e.slice(2).toString("utf16le"));if(e[1]==254&&e[2]==255)return ul(Kk(e.slice(2).toString("binary")))}return e.toString("binary")}if(typeof TextDecoder<"u")try{if(t){if(e[0]==255&&e[1]==254)return ul(new TextDecoder("utf-16le").decode(e.slice(2)));if(e[0]==254&&e[1]==255)return ul(new TextDecoder("utf-16be").decode(e.slice(2)))}var r={"€":"€","‚":"‚",ƒ:"ƒ","„":"„","…":"…","†":"†","‡":"‡","ˆ":"ˆ","‰":"‰",Š:"Š","‹":"‹",Œ:"Œ",Ž:"Ž","‘":"‘","’":"’","“":"“","”":"”","•":"•","–":"–","—":"—","˜":"˜","™":"™",š:"š","›":"›",œ:"œ",ž:"ž",Ÿ:"Ÿ"};return Array.isArray(e)&&(e=new Uint8Array(e)),new TextDecoder("latin1").decode(e).replace(/[€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ]/g,function(i){return r[i]||i})}catch{}for(var s=[],a=0;a!=e.length;++a)s.push(String.fromCharCode(e[a]));return s.join("")}function Qr(e){if(typeof JSON<"u"&&!Array.isArray(e))return JSON.parse(JSON.stringify(e));if(typeof e!="object"||e==null)return e;if(e instanceof Date)return new Date(e.getTime());var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=Qr(e[r]));return t}function _s(e,t){for(var r="";r.length3&&Qj.indexOf(n)==-1)return r}else if(n.match(/[a-z]/))return r;return s<0||s>8099?r:(a>0||i>1)&&s!=101?t:e.match(/[^-0-9:,\/\\]/)?r:t}var eG=function(){var e="abacaba".split(/(:?b)/i).length==5;return function(r,s,a){if(e||typeof s=="string")return r.split(s);for(var i=r.split(s),n=[i[0]],l=1;l\r +`,rG=/([^"\s?>\/]+)\s*=\s*((?:")([^"]*)(?:")|(?:')([^']*)(?:')|([^'">\s]+))/g,BC=/<[\/\?]?[a-zA-Z0-9:_-]+(?:\s+[^"\s?>\/]+\s*=\s*(?:"[^"]*"|'[^']*'|[^'">\s=]+))*\s*[\/\?]?>/mg,sG=/<[^>]*>/g,Tn=Os.match(BC)?BC:sG,nG=/<\w*:/,aG=/<(\/?)\w+:/;function Ht(e,t,r){for(var s={},a=0,i=0;a!==e.length&&!((i=e.charCodeAt(a))===32||i===10||i===13);++a);if(t||(s[0]=e.slice(0,a)),a===e.length)return s;var n=e.match(rG),l=0,o="",u=0,c="",f="",m=1;if(n)for(u=0;u!=n.length;++u){for(f=n[u],i=0;i!=f.length&&f.charCodeAt(i)!==61;++i);for(c=f.slice(0,i).trim();f.charCodeAt(i+1)==32;)++i;for(m=(a=f.charCodeAt(i+1))==34||a==39?1:0,o=f.slice(i+1+m,f.length-m),l=0;l!=c.length&&c.charCodeAt(l)!==58;++l);if(l===c.length)c.indexOf("_")>0&&(c=c.slice(0,c.indexOf("_"))),s[c]=o,r||(s[c.toLowerCase()]=o);else{var p=(l===5&&c.slice(0,5)==="xmlns"?"xmlns":"")+c.slice(l+1);if(s[p]&&c.slice(l-3,l)=="ext")continue;s[p]=o,r||(s[p.toLowerCase()]=o)}}return s}function yl(e){return e.replace(aG,"<$1")}var f6={""":'"',"'":"'",">":">","<":"<","&":"&"},oO=t2(f6),mr=function(){var e=/&(?:quot|apos|gt|lt|amp|#x?([\da-fA-F]+));/ig,t=/_x([\da-fA-F]{4})_/ig;return function r(s){var a=s+"",i=a.indexOf("-1?16:10))||l}).replace(t,function(l,o){return String.fromCharCode(parseInt(o,16))});var n=a.indexOf("]]>");return r(a.slice(0,i))+a.slice(i+9,n)+r(a.slice(n+3))}}(),uO=/[&<>'"]/g,iG=/[\u0000-\u0008\u000b-\u001f]/g;function Tr(e){var t=e+"";return t.replace(uO,function(r){return oO[r]}).replace(iG,function(r){return"_x"+("000"+r.charCodeAt(0).toString(16)).slice(-4)+"_"})}function HC(e){return Tr(e).replace(/ /g,"_x0020_")}var m6=/[\u0000-\u001f]/g;function cO(e){var t=e+"";return t.replace(uO,function(r){return oO[r]}).replace(/\n/g,"
").replace(m6,function(r){return"&#x"+("000"+r.charCodeAt(0).toString(16)).slice(-4)+";"})}function lG(e){var t=e+"";return t.replace(uO,function(r){return oO[r]}).replace(m6,function(r){return"&#x"+r.charCodeAt(0).toString(16).toUpperCase()+";"})}var $C=function(){var e=/&#(\d+);/g;function t(r,s){return String.fromCharCode(parseInt(s,10))}return function(s){return s.replace(e,t)}}();function oG(e){return e.replace(/(\r\n|[\r\n])/g," ")}function Zr(e){switch(e){case 1:case!0:case"1":case"true":case"TRUE":return!0;default:return!1}}function MS(e){for(var t="",r=0,s=0,a=0,i=0,n=0,l=0;r191&&s<224){n=(s&31)<<6,n|=a&63,t+=String.fromCharCode(n);continue}if(i=e.charCodeAt(r++),s<240){t+=String.fromCharCode((s&15)<<12|(a&63)<<6|i&63);continue}n=e.charCodeAt(r++),l=((s&7)<<18|(a&63)<<12|(i&63)<<6|n&63)-65536,t+=String.fromCharCode(55296+(l>>>10&1023)),t+=String.fromCharCode(56320+(l&1023))}return t}function jC(e){var t=Xo(2*e.length),r,s,a=1,i=0,n=0,l;for(s=0;s>>10&1023),r=56320+(r&1023)),n!==0&&(t[i++]=n&255,t[i++]=n>>>8,n=0),t[i++]=r%256,t[i++]=r>>>8;return t.slice(0,i).toString("ucs2")}function GC(e){return no(e,"binary").toString("utf8")}var E1="foo bar baz☃🍣",Ur=qt&&(GC(E1)==MS(E1)&&GC||jC(E1)==MS(E1)&&jC)||MS,ul=qt?function(e){return no(e,"utf8").toString("binary")}:function(e){for(var t=[],r=0,s=0,a=0;r>6))),t.push(String.fromCharCode(128+(s&63)));break;case(s>=55296&&s<57344):s-=55296,a=e.charCodeAt(r++)-56320+(s<<10),t.push(String.fromCharCode(240+(a>>18&7))),t.push(String.fromCharCode(144+(a>>12&63))),t.push(String.fromCharCode(128+(a>>6&63))),t.push(String.fromCharCode(128+(a&63)));break;default:t.push(String.fromCharCode(224+(s>>12))),t.push(String.fromCharCode(128+(s>>6&63))),t.push(String.fromCharCode(128+(s&63)))}return t.join("")},Up=function(){var e={};return function(r,s){var a=r+"|"+(s||"");return e[a]?e[a]:e[a]=new RegExp("<(?:\\w+:)?"+r+'(?: xml:space="preserve")?(?:[^>]*)>([\\s\\S]*?)",s||"")}}(),p6=function(){var e=[["nbsp"," "],["middot","·"],["quot",'"'],["apos","'"],["gt",">"],["lt","<"],["amp","&"]].map(function(t){return[new RegExp("&"+t[0]+";","ig"),t[1]]});return function(r){for(var s=r.replace(/^[\t\n\r ]+/,"").replace(/[\t\n\r ]+$/,"").replace(/>\s+/g,">").replace(/\s+/g,` +`).replace(/<[^>]*>/g,""),a=0;a([\\s\\S]*?)","g")}}(),cG=/<\/?(?:vt:)?variant>/g,fG=/<(?:vt:)([^>]*)>([\s\S]*)"+t+""}function Vp(e){return vs(e).map(function(t){return" "+t+'="'+e[t]+'"'}).join("")}function pt(e,t,r){return"<"+e+(r!=null?Vp(r):"")+(t!=null?(t.match(d6)?' xml:space="preserve"':"")+">"+t+""}function OM(e,t){try{return e.toISOString().replace(/\.\d*/,"")}catch(r){if(t)throw r}return""}function mG(e,t){switch(typeof e){case"string":var r=pt("vt:lpwstr",Tr(e));return t&&(r=r.replace(/"/g,"_x0022_")),r;case"number":return pt((e|0)==e?"vt:i4":"vt:r8",Tr(String(e)));case"boolean":return pt("vt:bool",e?"true":"false")}if(e instanceof Date)return pt("vt:filetime",OM(e));throw new Error("Unable to serialize "+e)}function fO(e){if(qt&&Buffer.isBuffer(e))return e.toString("utf8");if(typeof e=="string")return e;if(typeof Uint8Array<"u"&&e instanceof Uint8Array)return Ur(lu(sO(e)));throw new Error("Bad input format: expected Buffer or string")}var Rp=/<(\/?)([^\s?>:\/]+)(?:[\s?:\/][^>]*)?>/mg,Rs={CORE_PROPS:"http://schemas.openxmlformats.org/package/2006/metadata/core-properties",CUST_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/custom-properties",EXT_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/extended-properties",CT:"http://schemas.openxmlformats.org/package/2006/content-types",RELS:"http://schemas.openxmlformats.org/package/2006/relationships",TCMNT:"http://schemas.microsoft.com/office/spreadsheetml/2018/threadedcomments",dc:"http://purl.org/dc/elements/1.1/",dcterms:"http://purl.org/dc/terms/",dcmitype:"http://purl.org/dc/dcmitype/",mx:"http://schemas.microsoft.com/office/mac/excel/2008/main",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",sjs:"http://schemas.openxmlformats.org/package/2006/sheetjs/core-properties",vt:"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes",xsi:"http://www.w3.org/2001/XMLSchema-instance",xsd:"http://www.w3.org/2001/XMLSchema"},E0=["http://schemas.openxmlformats.org/spreadsheetml/2006/main","http://purl.oclc.org/ooxml/spreadsheetml/main","http://schemas.microsoft.com/office/excel/2006/main","http://schemas.microsoft.com/office/excel/2006/2"],da={o:"urn:schemas-microsoft-com:office:office",x:"urn:schemas-microsoft-com:office:excel",ss:"urn:schemas-microsoft-com:office:spreadsheet",dt:"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882",mv:"http://macVmlSchemaUri",v:"urn:schemas-microsoft-com:vml",html:"http://www.w3.org/TR/REC-html40"};function pG(e,t){for(var r=1-2*(e[t+7]>>>7),s=((e[t+7]&127)<<4)+(e[t+6]>>>4&15),a=e[t+6]&15,i=5;i>=0;--i)a=a*256+e[t+i];return s==2047?a==0?r*(1/0):NaN:(s==0?s=-1022:(s-=1023,a+=Math.pow(2,52)),r*Math.pow(2,s-52)*a)}function dG(e,t,r){var s=(t<0||1/t==-1/0?1:0)<<7,a=0,i=0,n=s?-t:t;isFinite(n)?n==0?a=i=0:(a=Math.floor(Math.log(n)/Math.LN2),i=n*Math.pow(2,52-a),a<=-1023&&(!isFinite(i)||i>4|s}var zC=function(e){for(var t=[],r=10240,s=0;s0&&Buffer.isBuffer(e[0][0])?Buffer.concat(e[0].map(function(t){return Buffer.isBuffer(t)?t:no(t)})):zC(e)}:zC,qC=function(e,t,r){for(var s=[],a=t;a0?Cd(e,t+4,t+4+r-1):""},g6=_6,v6=function(e,t){var r=ha(e,t);return r>0?Cd(e,t+4,t+4+r-1):""},S6=v6,y6=function(e,t){var r=2*ha(e,t);return r>0?Cd(e,t+4,t+4+r-1):""},M6=y6,I6=function(t,r){var s=ha(t,r);return s>0?mO(t,r+4,r+4+s):""},D6=I6,O6=function(e,t){var r=ha(e,t);return r>0?Cd(e,t+4,t+4+r):""},L6=O6,b6=function(e,t){return pG(e,t)},E_=b6,pO=function(t){return Array.isArray(t)||typeof Uint8Array<"u"&&t instanceof Uint8Array};qt&&(g6=function(t,r){if(!Buffer.isBuffer(t))return _6(t,r);var s=t.readUInt32LE(r);return s>0?t.toString("utf8",r+4,r+4+s-1):""},S6=function(t,r){if(!Buffer.isBuffer(t))return v6(t,r);var s=t.readUInt32LE(r);return s>0?t.toString("utf8",r+4,r+4+s-1):""},M6=function(t,r){if(!Buffer.isBuffer(t))return y6(t,r);var s=2*t.readUInt32LE(r);return t.toString("utf16le",r+4,r+4+s-1)},D6=function(t,r){if(!Buffer.isBuffer(t))return I6(t,r);var s=t.readUInt32LE(r);return t.toString("utf16le",r+4,r+4+s)},L6=function(t,r){if(!Buffer.isBuffer(t))return O6(t,r);var s=t.readUInt32LE(r);return t.toString("utf8",r+4,r+4+s)},E_=function(t,r){return Buffer.isBuffer(t)?t.readDoubleLE(r):b6(t,r)},pO=function(t){return Buffer.isBuffer(t)||Array.isArray(t)||typeof Uint8Array<"u"&&t instanceof Uint8Array});var Y0=function(e,t){return e[t]},Ul=function(e,t){return e[t+1]*256+e[t]},hG=function(e,t){var r=e[t+1]*256+e[t];return r<32768?r:(65535-r+1)*-1},ha=function(e,t){return e[t+3]*(1<<24)+(e[t+2]<<16)+(e[t+1]<<8)+e[t]},wu=function(e,t){return e[t+3]<<24|e[t+2]<<16|e[t+1]<<8|e[t]},_G=function(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]};function Fm(e,t){var r="",s,a,i=[],n,l,o,u;switch(t){case"dbcs":if(u=this.l,qt&&Buffer.isBuffer(this))r=this.slice(this.l,this.l+2*e).toString("utf16le");else for(o=0;o0?wu:_G)(this,this.l),this.l+=4,s):(a=ha(this,this.l),this.l+=4,a);case 8:case-8:if(t==="f")return e==8?a=E_(this,this.l):a=E_([this[this.l+7],this[this.l+6],this[this.l+5],this[this.l+4],this[this.l+3],this[this.l+2],this[this.l+1],this[this.l+0]],0),this.l+=8,a;e=8;case 16:r=h6(this,this.l,e);break}}return this.l+=e,r}var gG=function(e,t,r){e[r]=t&255,e[r+1]=t>>>8&255,e[r+2]=t>>>16&255,e[r+3]=t>>>24&255},vG=function(e,t,r){e[r]=t&255,e[r+1]=t>>8&255,e[r+2]=t>>16&255,e[r+3]=t>>24&255},SG=function(e,t,r){e[r]=t&255,e[r+1]=t>>>8&255};function yG(e,t,r){var s=0,a=0;if(r==="dbcs"){for(a=0;a!=t.length;++a)SG(this,t.charCodeAt(a),this.l+2*a);s=2*t.length}else if(r==="sbcs"){for(t=t.replace(/[^\x00-\x7F]/g,"_"),a=0;a!=t.length;++a)this[this.l+a]=t.charCodeAt(a)&255;s=t.length}else if(r==="hex"){for(;a>8}for(;this.l>>=8,this[this.l+1]=t&255;break;case 3:s=3,this[this.l]=t&255,t>>>=8,this[this.l+1]=t&255,t>>>=8,this[this.l+2]=t&255;break;case 4:s=4,gG(this,t,this.l);break;case 8:if(s=8,r==="f"){dG(this,t,this.l);break}case 16:break;case-4:s=4,vG(this,t,this.l);break}return this.l+=s,this}function E6(e,t){var r=h6(this,this.l,e.length>>1);if(r!==e)throw new Error(t+"Expected "+e+" saw "+r);this.l+=e.length>>1}function cn(e,t){e.l=t,e.read_shift=Fm,e.chk=E6,e.write_shift=yG}function Cn(e,t){e.l+=t}function Ze(e){var t=Xo(e);return cn(t,0),t}function ao(e,t,r){if(e){var s,a,i;cn(e,e.l||0);for(var n=e.length,l=0,o=0;e.ls.l&&(s=s.slice(0,s.l),s.l=s.length),s.length>0&&e.push(s),s=null)},i=function(u){return s&&u=128?1:0)+1,s>=128&&++i,s>=16384&&++i,s>=2097152&&++i;var n=e.next(i);a<=127?n.write_shift(1,a):(n.write_shift(1,(a&127)+128),n.write_shift(1,a>>7));for(var l=0;l!=4;++l)if(s>=128)n.write_shift(1,(s&127)+128),s>>=7;else{n.write_shift(1,s);break}s>0&&pO(r)&&e.push(r)}}function Bm(e,t,r){var s=Qr(e);if(t.s?(s.cRel&&(s.c+=t.s.c),s.rRel&&(s.r+=t.s.r)):(s.cRel&&(s.c+=t.c),s.rRel&&(s.r+=t.r)),!r||r.biff<12){for(;s.c>=256;)s.c-=256;for(;s.r>=65536;)s.r-=65536}return s}function XC(e,t,r){var s=Qr(e);return s.s=Bm(s.s,t.s,r),s.e=Bm(s.e,t.s,r),s}function Hm(e,t){if(e.cRel&&e.c<0)for(e=Qr(e);e.c<0;)e.c+=t>8?16384:256;if(e.rRel&&e.r<0)for(e=Qr(e);e.r<0;)e.r+=t>8?1048576:t>5?65536:16384;var r=Ft(e);return!e.cRel&&e.cRel!=null&&(r=DG(r)),!e.rRel&&e.rRel!=null&&(r=MG(r)),r}function IS(e,t){return e.s.r==0&&!e.s.rRel&&e.e.r==(t.biff>=12?1048575:t.biff>=8?65536:16384)&&!e.e.rRel?(e.s.cRel?"":"$")+ls(e.s.c)+":"+(e.e.cRel?"":"$")+ls(e.e.c):e.s.c==0&&!e.s.cRel&&e.e.c==(t.biff>=12?16383:255)&&!e.e.cRel?(e.s.rRel?"":"$")+Ds(e.s.r)+":"+(e.e.rRel?"":"$")+Ds(e.e.r):Hm(e.s,t.biff)+":"+Hm(e.e,t.biff)}function dO(e){return parseInt(IG(e),10)-1}function Ds(e){return""+(e+1)}function MG(e){return e.replace(/([A-Z]|^)(\d+)$/,"$1$$$2")}function IG(e){return e.replace(/\$(\d+)$/,"$1")}function hO(e){for(var t=OG(e),r=0,s=0;s!==t.length;++s)r=26*r+t.charCodeAt(s)-64;return r-1}function ls(e){if(e<0)throw new Error("invalid column "+e);var t="";for(++e;e;e=Math.floor((e-1)/26))t=String.fromCharCode((e-1)%26+65)+t;return t}function DG(e){return e.replace(/^([A-Z])/,"$$$1")}function OG(e){return e.replace(/^\$([A-Z])/,"$1")}function LG(e){return e.replace(/(\$?[A-Z]*)(\$?\d*)/,"$1,$2").split(",")}function os(e){for(var t=0,r=0,s=0;s=48&&a<=57?t=10*t+(a-48):a>=65&&a<=90&&(r=26*r+(a-64))}return{c:r-1,r:t-1}}function Ft(e){for(var t=e.c+1,r="";t;t=(t-1)/26|0)r=String.fromCharCode((t-1)%26+65)+r;return r+(e.r+1)}function ia(e){var t=e.indexOf(":");return t==-1?{s:os(e),e:os(e)}:{s:os(e.slice(0,t)),e:os(e.slice(t+1))}}function Wt(e,t){return typeof t>"u"||typeof t=="number"?Wt(e.s,e.e):(typeof e!="string"&&(e=Ft(e)),typeof t!="string"&&(t=Ft(t)),e==t?e:e+":"+t)}function pr(e){var t={s:{c:0,r:0},e:{c:0,r:0}},r=0,s=0,a=0,i=e.length;for(r=0;s26);++s)r=26*r+a;for(t.s.c=--r,r=0;s9);++s)r=10*r+a;if(t.s.r=--r,s===i||a!=10)return t.e.c=t.s.c,t.e.r=t.s.r,t;for(++s,r=0;s!=i&&!((a=e.charCodeAt(s)-64)<1||a>26);++s)r=26*r+a;for(t.e.c=--r,r=0;s!=i&&!((a=e.charCodeAt(s)-48)<0||a>9);++s)r=10*r+a;return t.e.r=--r,t}function JC(e,t){var r=e.t=="d"&&t instanceof Date;if(e.z!=null)try{return e.w=fi(e.z,r?Hs(t):t)}catch{}try{return e.w=fi((e.XF||{}).numFmtId||(r?14:0),r?Hs(t):t)}catch{return""+t}}function Jl(e,t,r){return e==null||e.t==null||e.t=="z"?"":e.w!==void 0?e.w:(e.t=="d"&&!e.z&&r&&r.dateNF&&(e.z=r.dateNF),e.t=="e"?io[e.v]||e.v:t==null?JC(e,e.v):JC(e,t))}function ou(e,t){var r=t&&t.sheet?t.sheet:"Sheet1",s={};return s[r]=e,{SheetNames:[r],Sheets:s}}function C6(e,t,r){var s=r||{},a=e?Array.isArray(e):s.dense,i=e||(a?[]:{}),n=0,l=0;if(i&&s.origin!=null){if(typeof s.origin=="number")n=s.origin;else{var o=typeof s.origin=="string"?os(s.origin):s.origin;n=o.r,l=o.c}i["!ref"]||(i["!ref"]="A1:A1")}var u={s:{c:1e7,r:1e7},e:{c:0,r:0}};if(i["!ref"]){var c=pr(i["!ref"]);u.s.c=c.s.c,u.s.r=c.s.r,u.e.c=Math.max(u.e.c,c.e.c),u.e.r=Math.max(u.e.r,c.e.r),n==-1&&(u.e.r=n=c.e.r+1)}for(var f=0;f!=t.length;++f)if(t[f]){if(!Array.isArray(t[f]))throw new Error("aoa_to_sheet expects an array of arrays");for(var m=0;m!=t[f].length;++m)if(!(typeof t[f][m]>"u")){var p={v:t[f][m]},h=n+f,d=l+m;if(u.s.r>h&&(u.s.r=h),u.s.c>d&&(u.s.c=d),u.e.r0&&t.write_shift(0,e,"dbcs"),r?t.slice(0,t.l):t}function EG(e){return{ich:e.read_shift(2),ifnt:e.read_shift(2)}}function CG(e,t){return t||(t=Ze(4)),t.write_shift(2,e.ich||0),t.write_shift(2,e.ifnt||0),t}function _O(e,t){var r=e.l,s=e.read_shift(1),a=On(e),i=[],n={t:a,h:a};if(s&1){for(var l=e.read_shift(4),o=0;o!=l;++o)i.push(EG(e));n.r=i}else n.r=[{ich:0,ifnt:0}];return e.l=r+t,n}function TG(e,t){var r=!1;return t==null&&(r=!0,t=Ze(15+4*e.t.length)),t.write_shift(1,0),Ys(e.t,t),r?t.slice(0,t.l):t}var xG=_O;function kG(e,t){var r=!1;return t==null&&(r=!0,t=Ze(23+4*e.t.length)),t.write_shift(1,1),Ys(e.t,t),t.write_shift(4,1),CG({ich:0,ifnt:0},t),r?t.slice(0,t.l):t}function hi(e){var t=e.read_shift(4),r=e.read_shift(2);return r+=e.read_shift(1)<<16,e.l++,{c:t,iStyleRef:r}}function C0(e,t){return t==null&&(t=Ze(8)),t.write_shift(-4,e.c),t.write_shift(3,e.iStyleRef||e.s),t.write_shift(1,0),t}function T0(e){var t=e.read_shift(2);return t+=e.read_shift(1)<<16,e.l++,{c:-1,iStyleRef:t}}function x0(e,t){return t==null&&(t=Ze(4)),t.write_shift(3,e.iStyleRef||e.s),t.write_shift(1,0),t}var AG=On,T6=Ys;function gO(e){var t=e.read_shift(4);return t===0||t===4294967295?"":e.read_shift(t,"dbcs")}function C_(e,t){var r=!1;return t==null&&(r=!0,t=Ze(127)),t.write_shift(4,e.length>0?e.length:4294967295),e.length>0&&t.write_shift(0,e,"dbcs"),r?t.slice(0,t.l):t}var wG=On,LM=gO,vO=C_;function SO(e){var t=e.slice(e.l,e.l+4),r=t[0]&1,s=t[0]&2;e.l+=4;var a=s===0?E_([0,0,0,0,t[0]&252,t[1],t[2],t[3]],0):wu(t,0)>>2;return r?a/100:a}function x6(e,t){t==null&&(t=Ze(4));var r=0,s=0,a=e*100;if(e==(e|0)&&e>=-(1<<29)&&e<1<<29?s=1:a==(a|0)&&a>=-(1<<29)&&a<1<<29&&(s=1,r=1),s)t.write_shift(-4,((r?a:e)<<2)+(r+2));else throw new Error("unsupported RkNumber "+e)}function k6(e){var t={s:{},e:{}};return t.s.r=e.read_shift(4),t.e.r=e.read_shift(4),t.s.c=e.read_shift(4),t.e.c=e.read_shift(4),t}function PG(e,t){return t||(t=Ze(16)),t.write_shift(4,e.s.r),t.write_shift(4,e.e.r),t.write_shift(4,e.s.c),t.write_shift(4,e.e.c),t}var k0=k6,Pf=PG;function Dn(e){if(e.length-e.l<8)throw"XLS Xnum Buffer underflow";return e.read_shift(8,"f")}function m0(e,t){return(t||Ze(8)).write_shift(8,e,"f")}function NG(e){var t={},r=e.read_shift(1),s=r>>>1,a=e.read_shift(1),i=e.read_shift(2,"i"),n=e.read_shift(1),l=e.read_shift(1),o=e.read_shift(1);switch(e.l++,s){case 0:t.auto=1;break;case 1:t.index=a;var u=zu[a];u&&(t.rgb=Bp(u));break;case 2:t.rgb=Bp([n,l,o]);break;case 3:t.theme=a;break}return i!=0&&(t.tint=i>0?i/32767:i/32768),t}function T_(e,t){if(t||(t=Ze(8)),!e||e.auto)return t.write_shift(4,0),t.write_shift(4,0),t;e.index!=null?(t.write_shift(1,2),t.write_shift(1,e.index)):e.theme!=null?(t.write_shift(1,6),t.write_shift(1,e.theme)):(t.write_shift(1,5),t.write_shift(1,0));var r=e.tint||0;if(r>0?r*=32767:r<0&&(r*=32768),t.write_shift(2,r),!e.rgb||e.theme!=null)t.write_shift(2,0),t.write_shift(1,0),t.write_shift(1,0);else{var s=e.rgb||"FFFFFF";typeof s=="number"&&(s=("000000"+s.toString(16)).slice(-6)),t.write_shift(1,parseInt(s.slice(0,2),16)),t.write_shift(1,parseInt(s.slice(2,4),16)),t.write_shift(1,parseInt(s.slice(4,6),16)),t.write_shift(1,255)}return t}function UG(e){var t=e.read_shift(1);e.l++;var r={fBold:t&1,fItalic:t&2,fUnderline:t&4,fStrikeout:t&8,fOutline:t&16,fShadow:t&32,fCondense:t&64,fExtend:t&128};return r}function VG(e,t){t||(t=Ze(2));var r=(e.italic?2:0)|(e.strike?8:0)|(e.outline?16:0)|(e.shadow?32:0)|(e.condense?64:0)|(e.extend?128:0);return t.write_shift(1,r),t.write_shift(1,0),t}function A6(e,t){var r={2:"BITMAP",3:"METAFILEPICT",8:"DIB",14:"ENHMETAFILE"},s=e.read_shift(4);switch(s){case 0:return"";case 4294967295:case 4294967294:return r[e.read_shift(4)]||""}if(s>400)throw new Error("Unsupported Clipboard: "+s.toString(16));return e.l-=4,e.read_shift(0,t==1?"lpstr":"lpwstr")}function RG(e){return A6(e,1)}function FG(e){return A6(e,2)}var yO=2,Zn=3,C1=11,QC=12,x_=19,T1=64,BG=65,HG=71,$G=4108,jG=4126,Ws=80,w6=81,GG=[Ws,w6],bM={1:{n:"CodePage",t:yO},2:{n:"Category",t:Ws},3:{n:"PresentationFormat",t:Ws},4:{n:"ByteCount",t:Zn},5:{n:"LineCount",t:Zn},6:{n:"ParagraphCount",t:Zn},7:{n:"SlideCount",t:Zn},8:{n:"NoteCount",t:Zn},9:{n:"HiddenCount",t:Zn},10:{n:"MultimediaClipCount",t:Zn},11:{n:"ScaleCrop",t:C1},12:{n:"HeadingPairs",t:$G},13:{n:"TitlesOfParts",t:jG},14:{n:"Manager",t:Ws},15:{n:"Company",t:Ws},16:{n:"LinksUpToDate",t:C1},17:{n:"CharacterCount",t:Zn},19:{n:"SharedDoc",t:C1},22:{n:"HyperlinksChanged",t:C1},23:{n:"AppVersion",t:Zn,p:"version"},24:{n:"DigSig",t:BG},26:{n:"ContentType",t:Ws},27:{n:"ContentStatus",t:Ws},28:{n:"Language",t:Ws},29:{n:"Version",t:Ws},255:{},2147483648:{n:"Locale",t:x_},2147483651:{n:"Behavior",t:x_},1919054434:{}},EM={1:{n:"CodePage",t:yO},2:{n:"Title",t:Ws},3:{n:"Subject",t:Ws},4:{n:"Author",t:Ws},5:{n:"Keywords",t:Ws},6:{n:"Comments",t:Ws},7:{n:"Template",t:Ws},8:{n:"LastAuthor",t:Ws},9:{n:"RevNumber",t:Ws},10:{n:"EditTime",t:T1},11:{n:"LastPrinted",t:T1},12:{n:"CreatedDate",t:T1},13:{n:"ModifiedDate",t:T1},14:{n:"PageCount",t:Zn},15:{n:"WordCount",t:Zn},16:{n:"CharCount",t:Zn},17:{n:"Thumbnail",t:HG},18:{n:"Application",t:Ws},19:{n:"DocSecurity",t:Zn},255:{},2147483648:{n:"Locale",t:x_},2147483651:{n:"Behavior",t:x_},1919054434:{}},e5={1:"US",2:"CA",3:"",7:"RU",20:"EG",30:"GR",31:"NL",32:"BE",33:"FR",34:"ES",36:"HU",39:"IT",41:"CH",43:"AT",44:"GB",45:"DK",46:"SE",47:"NO",48:"PL",49:"DE",52:"MX",55:"BR",61:"AU",64:"NZ",66:"TH",81:"JP",82:"KR",84:"VN",86:"CN",90:"TR",105:"JS",213:"DZ",216:"MA",218:"LY",351:"PT",354:"IS",358:"FI",420:"CZ",886:"TW",961:"LB",962:"JO",963:"SY",964:"IQ",965:"KW",966:"SA",971:"AE",972:"IL",974:"QA",981:"IR",65535:"US"},WG=[null,"solid","mediumGray","darkGray","lightGray","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"];function zG(e){return e.map(function(t){return[t>>16&255,t>>8&255,t&255]})}var KG=zG([0,16777215,16711680,65280,255,16776960,16711935,65535,0,16777215,16711680,65280,255,16776960,16711935,65535,8388608,32768,128,8421376,8388736,32896,12632256,8421504,10066431,10040166,16777164,13434879,6684774,16744576,26316,13421823,128,16711935,16776960,65535,8388736,8388608,32896,255,52479,13434879,13434828,16777113,10079487,16751052,13408767,16764057,3368703,3394764,10079232,16763904,16750848,16737792,6710937,9868950,13158,3381606,13056,3355392,10040064,10040166,3355545,3355443,16777215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),zu=Qr(KG),io={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"},P6={"#NULL!":0,"#DIV/0!":7,"#VALUE!":15,"#REF!":23,"#NAME?":29,"#NUM!":36,"#N/A":42,"#GETTING_DATA":43,"#WTF?":255},CM={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.sheet.macroEnabled.main+xml":"workbooks","application/vnd.ms-excel.sheet.binary.macroEnabled.main":"workbooks","application/vnd.ms-excel.addin.macroEnabled.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":"sheets","application/vnd.ms-excel.worksheet":"sheets","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":"charts","application/vnd.ms-excel.chartsheet":"charts","application/vnd.ms-excel.macrosheet+xml":"macros","application/vnd.ms-excel.macrosheet":"macros","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":"dialogs","application/vnd.ms-excel.dialogsheet":"dialogs","application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml":"strs","application/vnd.ms-excel.sharedStrings":"strs","application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":"styles","application/vnd.ms-excel.styles":"styles","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.customProperty":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":"comments","application/vnd.ms-excel.comments":"comments","application/vnd.ms-excel.threadedcomments+xml":"threadedcomments","application/vnd.ms-excel.person+xml":"people","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"metadata","application/vnd.ms-excel.sheetMetadata":"metadata","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.ms-office.chartcolorstyle+xml":"TODO","application/vnd.ms-office.chartstyle+xml":"TODO","application/vnd.ms-office.chartex+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"links","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"links","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.openxmlformats-officedocument.themeOverride+xml":"TODO","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"TODO","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"drawings","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO","image/png":"TODO",sheet:"js"},x1={workbooks:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",xlsm:"application/vnd.ms-excel.sheet.macroEnabled.main+xml",xlsb:"application/vnd.ms-excel.sheet.binary.macroEnabled.main",xlam:"application/vnd.ms-excel.addin.macroEnabled.main+xml",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml"},strs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",xlsb:"application/vnd.ms-excel.sharedStrings"},comments:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml",xlsb:"application/vnd.ms-excel.comments"},sheets:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",xlsb:"application/vnd.ms-excel.worksheet"},charts:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml",xlsb:"application/vnd.ms-excel.chartsheet"},dialogs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml",xlsb:"application/vnd.ms-excel.dialogsheet"},macros:{xlsx:"application/vnd.ms-excel.macrosheet+xml",xlsb:"application/vnd.ms-excel.macrosheet"},metadata:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml",xlsb:"application/vnd.ms-excel.sheetMetadata"},styles:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",xlsb:"application/vnd.ms-excel.styles"}};function MO(){return{workbooks:[],sheets:[],charts:[],dialogs:[],macros:[],rels:[],strs:[],comments:[],threadedcomments:[],links:[],coreprops:[],extprops:[],custprops:[],themes:[],styles:[],calcchains:[],vba:[],drawings:[],metadata:[],people:[],TODO:[],xmlns:""}}function qG(e){var t=MO();if(!e||!e.match)return t;var r={};if((e.match(Tn)||[]).forEach(function(s){var a=Ht(s);switch(a[0].replace(nG,"<")){case"0?t.calcchains[0]:"",t.sst=t.strs.length>0?t.strs[0]:"",t.style=t.styles.length>0?t.styles[0]:"",t.defaults=r,delete t.calcchains,t}function N6(e,t){var r=Yj(CM),s=[],a;s[s.length]=Os,s[s.length]=pt("Types",null,{xmlns:Rs.CT,"xmlns:xsd":Rs.xsd,"xmlns:xsi":Rs.xsi}),s=s.concat([["xml","application/xml"],["bin","application/vnd.ms-excel.sheet.binary.macroEnabled.main"],["vml","application/vnd.openxmlformats-officedocument.vmlDrawing"],["data","application/vnd.openxmlformats-officedocument.model+data"],["bmp","image/bmp"],["png","image/png"],["gif","image/gif"],["emf","image/x-emf"],["wmf","image/x-wmf"],["jpg","image/jpeg"],["jpeg","image/jpeg"],["tif","image/tiff"],["tiff","image/tiff"],["pdf","application/pdf"],["rels","application/vnd.openxmlformats-package.relationships+xml"]].map(function(o){return pt("Default",null,{Extension:o[0],ContentType:o[1]})}));var i=function(o){e[o]&&e[o].length>0&&(a=e[o][0],s[s.length]=pt("Override",null,{PartName:(a[0]=="/"?"":"/")+a,ContentType:x1[o][t.bookType]||x1[o].xlsx}))},n=function(o){(e[o]||[]).forEach(function(u){s[s.length]=pt("Override",null,{PartName:(u[0]=="/"?"":"/")+u,ContentType:x1[o][t.bookType]||x1[o].xlsx})})},l=function(o){(e[o]||[]).forEach(function(u){s[s.length]=pt("Override",null,{PartName:(u[0]=="/"?"":"/")+u,ContentType:r[o][0]})})};return i("workbooks"),n("sheets"),n("charts"),l("themes"),["strs","styles"].forEach(i),["coreprops","extprops","custprops"].forEach(l),l("vba"),l("comments"),l("threadedcomments"),l("drawings"),n("metadata"),l("people"),s.length>2&&(s[s.length]="",s[1]=s[1].replace("/>",">")),s.join("")}var Jt={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument",HLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink",VML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing",XPATH:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLinkPath",XMISS:"http://schemas.microsoft.com/office/2006/relationships/xlExternalLinkPath/xlPathMissing",XLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLink",CXML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXml",CXMLP:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXmlProps",CMNT:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments",CORE_PROPS:"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties",EXT_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties",CUST_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties",SST:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings",STY:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles",THEME:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme",CHART:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart",CHARTEX:"http://schemas.microsoft.com/office/2014/relationships/chartEx",CS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chartsheet",WS:["http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet","http://purl.oclc.org/ooxml/officeDocument/relationships/worksheet"],DS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/dialogsheet",MS:"http://schemas.microsoft.com/office/2006/relationships/xlMacrosheet",IMG:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",DRAW:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing",XLMETA:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sheetMetadata",TCMNT:"http://schemas.microsoft.com/office/2017/10/relationships/threadedComment",PEOPLE:"http://schemas.microsoft.com/office/2017/10/relationships/person",VBA:"http://schemas.microsoft.com/office/2006/relationships/vbaProject"};function Fp(e){var t=e.lastIndexOf("/");return e.slice(0,t+1)+"_rels/"+e.slice(t+1)+".rels"}function $m(e,t){var r={"!id":{}};if(!e)return r;t.charAt(0)!=="/"&&(t="/"+t);var s={};return(e.match(Tn)||[]).forEach(function(a){var i=Ht(a);if(i[0]==="2&&(t[t.length]="",t[1]=t[1].replace("/>",">")),t.join("")}function Cr(e,t,r,s,a,i){if(a||(a={}),e["!id"]||(e["!id"]={}),e["!idx"]||(e["!idx"]=1),t<0)for(t=e["!idx"];e["!id"]["rId"+t];++t);if(e["!idx"]=t+1,a.Id="rId"+t,a.Type=s,a.Target=r,i?a.TargetMode=i:[Jt.HLINK,Jt.XPATH,Jt.XMISS].indexOf(a.Type)>-1&&(a.TargetMode="External"),e["!id"][a.Id])throw new Error("Cannot rewrite rId "+t);return e["!id"][a.Id]=a,e[("/"+a.Target).replace("//","/")]=a,t}var YG="application/vnd.oasis.opendocument.spreadsheet";function ZG(e,t){for(var r=fO(e),s,a;s=Rp.exec(r);)switch(s[3]){case"manifest":break;case"file-entry":if(a=Ht(s[0],!1),a.path=="/"&&a.type!==YG)throw new Error("This OpenDocument is not a spreadsheet");break;case"encryption-data":case"algorithm":case"start-key-generation":case"key-derivation":throw new Error("Unsupported ODS Encryption");default:if(t&&t.WTF)throw s}}function XG(e){var t=[Os];t.push(` +`),t.push(` +`);for(var r=0;r +`);return t.push(""),t.join("")}function t5(e,t,r){return[' +`,' +`,` +`].join("")}function JG(e,t){return[' +`,' +`,` +`].join("")}function QG(e){var t=[Os];t.push(` +`);for(var r=0;r!=e.length;++r)t.push(t5(e[r][0],e[r][1])),t.push(JG("",e[r][0]));return t.push(t5("","Document","pkg")),t.push(""),t.join("")}function U6(){return'SheetJS '+I_.version+""}var li=[["cp:category","Category"],["cp:contentStatus","ContentStatus"],["cp:keywords","Keywords"],["cp:lastModifiedBy","LastAuthor"],["cp:lastPrinted","LastPrinted"],["cp:revision","RevNumber"],["cp:version","Version"],["dc:creator","Author"],["dc:description","Comments"],["dc:identifier","Identifier"],["dc:language","Language"],["dc:subject","Subject"],["dc:title","Title"],["dcterms:created","CreatedDate","date"],["dcterms:modified","ModifiedDate","date"]],eW=function(){for(var e=new Array(li.length),t=0;t]*>([\\s\\S]*?)")}return e}();function V6(e){var t={};e=Ur(e);for(var r=0;r0&&(t[s[1]]=mr(a[1])),s[2]==="date"&&t[s[1]]&&(t[s[1]]=Jr(t[s[1]]))}return t}function DS(e,t,r,s,a){a[e]!=null||t==null||t===""||(a[e]=t,t=Tr(t),s[s.length]=r?pt(e,t,r):mn(e,t))}function R6(e,t){var r=t||{},s=[Os,pt("cp:coreProperties",null,{"xmlns:cp":Rs.CORE_PROPS,"xmlns:dc":Rs.dc,"xmlns:dcterms":Rs.dcterms,"xmlns:dcmitype":Rs.dcmitype,"xmlns:xsi":Rs.xsi})],a={};if(!e&&!r.Props)return s.join("");e&&(e.CreatedDate!=null&&DS("dcterms:created",typeof e.CreatedDate=="string"?e.CreatedDate:OM(e.CreatedDate,r.WTF),{"xsi:type":"dcterms:W3CDTF"},s,a),e.ModifiedDate!=null&&DS("dcterms:modified",typeof e.ModifiedDate=="string"?e.ModifiedDate:OM(e.ModifiedDate,r.WTF),{"xsi:type":"dcterms:W3CDTF"},s,a));for(var i=0;i!=li.length;++i){var n=li[i],l=r.Props&&r.Props[n[1]]!=null?r.Props[n[1]]:e?e[n[1]]:null;l===!0?l="1":l===!1?l="0":typeof l=="number"&&(l=String(l)),l!=null&&DS(n[0],l,null,s,a)}return s.length>2&&(s[s.length]="",s[1]=s[1].replace("/>",">")),s.join("")}var Ku=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]],F6=["Worksheets","SheetNames","NamedRanges","DefinedNames","Chartsheets","ChartNames"];function B6(e,t,r,s){var a=[];if(typeof e=="string")a=WC(e,s);else for(var i=0;i0)for(var u=0;u!==a.length;u+=2){switch(o=+a[u+1].v,a[u].v){case"Worksheets":case"工作表":case"Листы":case"أوراق العمل":case"ワークシート":case"גליונות עבודה":case"Arbeitsblätter":case"Çalışma Sayfaları":case"Feuilles de calcul":case"Fogli di lavoro":case"Folhas de cálculo":case"Planilhas":case"Regneark":case"Hojas de cálculo":case"Werkbladen":r.Worksheets=o,r.SheetNames=n.slice(l,l+o);break;case"Named Ranges":case"Rangos con nombre":case"名前付き一覧":case"Benannte Bereiche":case"Navngivne områder":r.NamedRanges=o,r.DefinedNames=n.slice(l,l+o);break;case"Charts":case"Diagramme":r.Chartsheets=o,r.ChartNames=n.slice(l,l+o);break}l+=o}}function tW(e,t,r){var s={};return t||(t={}),e=Ur(e),Ku.forEach(function(a){var i=(e.match(Up(a[0]))||[])[1];switch(a[2]){case"string":i&&(t[a[1]]=mr(i));break;case"bool":t[a[1]]=i==="true";break;case"raw":var n=e.match(new RegExp("<"+a[0]+"[^>]*>([\\s\\S]*?)"));n&&n.length>0&&(s[a[1]]=n[1]);break}}),s.HeadingPairs&&s.TitlesOfParts&&B6(s.HeadingPairs,s.TitlesOfParts,t,r),t}function H6(e){var t=[],r=pt;return e||(e={}),e.Application="SheetJS",t[t.length]=Os,t[t.length]=pt("Properties",null,{xmlns:Rs.EXT_PROPS,"xmlns:vt":Rs.vt}),Ku.forEach(function(s){if(e[s[1]]!==void 0){var a;switch(s[2]){case"string":a=Tr(String(e[s[1]]));break;case"bool":a=e[s[1]]?"true":"false";break}a!==void 0&&(t[t.length]=r(s[0],a))}}),t[t.length]=r("HeadingPairs",r("vt:vector",r("vt:variant","Worksheets")+r("vt:variant",r("vt:i4",String(e.Worksheets))),{size:2,baseType:"variant"})),t[t.length]=r("TitlesOfParts",r("vt:vector",e.SheetNames.map(function(s){return""+Tr(s)+""}).join(""),{size:e.Worksheets,baseType:"lpstr"})),t.length>2&&(t[t.length]="",t[1]=t[1].replace("/>",">")),t.join("")}var rW=/<[^>]+>[^<]*/g;function sW(e,t){var r={},s="",a=e.match(rW);if(a)for(var i=0;i!=a.length;++i){var n=a[i],l=Ht(n);switch(l[0]){case"":s=null;break;default:if(n.indexOf(""),u=o[0].slice(4),c=o[1];switch(u){case"lpstr":case"bstr":case"lpwstr":r[s]=mr(c);break;case"bool":r[s]=Zr(c);break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":r[s]=parseInt(c,10);break;case"r4":case"r8":case"decimal":r[s]=parseFloat(c);break;case"filetime":case"date":r[s]=Jr(c);break;case"cy":case"error":r[s]=mr(c);break;default:if(u.slice(-1)=="/")break;t.WTF&&typeof console<"u"&&console.warn("Unexpected",n,u,o)}}else if(n.slice(0,2)!=="2&&(t[t.length]="",t[1]=t[1].replace("/>",">")),t.join("")}var TM={Title:"Title",Subject:"Subject",Author:"Author",Keywords:"Keywords",Comments:"Description",LastAuthor:"LastAuthor",RevNumber:"Revision",Application:"AppName",LastPrinted:"LastPrinted",CreatedDate:"Created",ModifiedDate:"LastSaved",Category:"Category",Manager:"Manager",Company:"Company",AppVersion:"Version",ContentStatus:"ContentStatus",Identifier:"Identifier",Language:"Language"},OS;function nW(e,t,r){OS||(OS=t2(TM)),t=OS[t]||t,e[t]=r}function aW(e,t){var r=[];return vs(TM).map(function(s){for(var a=0;a'+a.join("")+""}function IO(e){var t=e.read_shift(4),r=e.read_shift(4);return new Date((r/1e7*Math.pow(2,32)+t/1e7-11644473600)*1e3).toISOString().replace(/\.000/,"")}function lW(e){var t=typeof e=="string"?new Date(Date.parse(e)):e,r=t.getTime()/1e3+11644473600,s=r%Math.pow(2,32),a=(r-s)/Math.pow(2,32);s*=1e7,a*=1e7;var i=s/Math.pow(2,32)|0;i>0&&(s=s%Math.pow(2,32),a+=i);var n=Ze(8);return n.write_shift(4,s),n.write_shift(4,a),n}function j6(e,t,r){var s=e.l,a=e.read_shift(0,"lpstr-cp");if(r)for(;e.l-s&3;)++e.l;return a}function G6(e,t,r){var s=e.read_shift(0,"lpwstr");return r&&(e.l+=4-(s.length+1&3)&3),s}function W6(e,t,r){return t===31?G6(e):j6(e,t,r)}function xM(e,t,r){return W6(e,t,r===!1?0:4)}function oW(e,t){if(!t)throw new Error("VtUnalignedString must have positive length");return W6(e,t,0)}function uW(e){for(var t=e.read_shift(4),r=[],s=0;s!=t;++s){var a=e.l;r[s]=e.read_shift(0,"lpwstr").replace(Hn,""),e.l-a&2&&(e.l+=2)}return r}function cW(e){for(var t=e.read_shift(4),r=[],s=0;s!=t;++s)r[s]=e.read_shift(0,"lpstr-cp").replace(Hn,"");return r}function fW(e){var t=e.l,r=k_(e,w6);e[e.l]==0&&e[e.l+1]==0&&e.l-t&2&&(e.l+=2);var s=k_(e,Zn);return[r,s]}function mW(e){for(var t=e.read_shift(4),r=[],s=0;s>3<<2),s}function z6(e){var t=e.read_shift(4),r=e.slice(e.l,e.l+t);return e.l+=t,(t&3)>0&&(e.l+=4-(t&3)&3),r}function pW(e){var t={};return t.Size=e.read_shift(4),e.l+=t.Size+3-(t.Size-1)%4,t}function k_(e,t,r){var s=e.read_shift(2),a,i=r||{};if(e.l+=2,t!==QC&&s!==t&&GG.indexOf(t)===-1&&!((t&65534)==4126&&(s&65534)==4126))throw new Error("Expected type "+t+" saw "+s);switch(t===QC?s:t){case 2:return a=e.read_shift(2,"i"),i.raw||(e.l+=2),a;case 3:return a=e.read_shift(4,"i"),a;case 11:return e.read_shift(4)!==0;case 19:return a=e.read_shift(4),a;case 30:return j6(e,s,4).replace(Hn,"");case 31:return G6(e);case 64:return IO(e);case 65:return z6(e);case 71:return pW(e);case 80:return xM(e,s,!i.raw).replace(Hn,"");case 81:return oW(e,s).replace(Hn,"");case 4108:return mW(e);case 4126:case 4127:return s==4127?uW(e):cW(e);default:throw new Error("TypedPropertyValue unrecognized type "+t+" "+s)}}function s5(e,t){var r=Ze(4),s=Ze(4);switch(r.write_shift(4,e==80?31:e),e){case 3:s.write_shift(-4,t);break;case 5:s=Ze(8),s.write_shift(8,t,"f");break;case 11:s.write_shift(4,t?1:0);break;case 64:s=lW(t);break;case 31:case 80:for(s=Ze(4+2*(t.length+1)+(t.length%2?0:2)),s.write_shift(4,t.length+1),s.write_shift(0,t,"dbcs");s.l!=s.length;)s.write_shift(1,0);break;default:throw new Error("TypedPropertyValue unrecognized type "+e+" "+t)}return qs([r,s])}function n5(e,t){var r=e.l,s=e.read_shift(4),a=e.read_shift(4),i=[],n=0,l=0,o=-1,u={};for(n=0;n!=a;++n){var c=e.read_shift(4),f=e.read_shift(4);i[n]=[c,f+r]}i.sort(function(v,g){return v[1]-g[1]});var m={};for(n=0;n!=a;++n){if(e.l!==i[n][1]){var p=!0;if(n>0&&t)switch(t[i[n-1][0]].t){case 2:e.l+2===i[n][1]&&(e.l+=2,p=!1);break;case 80:e.l<=i[n][1]&&(e.l=i[n][1],p=!1);break;case 4108:e.l<=i[n][1]&&(e.l=i[n][1],p=!1);break}if((!t||n==0)&&e.l<=i[n][1]&&(p=!1,e.l=i[n][1]),p)throw new Error("Read Error: Expected address "+i[n][1]+" at "+e.l+" :"+n)}if(t){var h=t[i[n][0]];if(m[h.n]=k_(e,h.t,{raw:!0}),h.p==="version"&&(m[h.n]=String(m[h.n]>>16)+"."+("0000"+String(m[h.n]&65535)).slice(-4)),h.n=="CodePage")switch(m[h.n]){case 0:m[h.n]=1252;case 874:case 932:case 936:case 949:case 950:case 1250:case 1251:case 1253:case 1254:case 1255:case 1256:case 1257:case 1258:case 1e4:case 1200:case 1201:case 1252:case 65e3:case-536:case 65001:case-535:Ei(l=m[h.n]>>>0&65535);break;default:throw new Error("Unsupported CodePage: "+m[h.n])}}else if(i[n][0]===1){if(l=m.CodePage=k_(e,yO),Ei(l),o!==-1){var d=e.l;e.l=i[o][1],u=r5(e,l),e.l=d}}else if(i[n][0]===0){if(l===0){o=n,e.l=i[n+1][1];continue}u=r5(e,l)}else{var _=u[i[n][0]],S;switch(e[e.l]){case 65:e.l+=4,S=z6(e);break;case 30:e.l+=4,S=xM(e,e[e.l-4]).replace(/\u0000+$/,"");break;case 31:e.l+=4,S=xM(e,e[e.l-4]).replace(/\u0000+$/,"");break;case 3:e.l+=4,S=e.read_shift(4,"i");break;case 19:e.l+=4,S=e.read_shift(4);break;case 5:e.l+=4,S=e.read_shift(8,"f");break;case 11:e.l+=4,S=Ss(e,4);break;case 64:e.l+=4,S=Jr(IO(e));break;default:throw new Error("unparsed value: "+e[e.l])}m[_]=S}}return e.l=r+s,m}var K6=["CodePage","Thumbnail","_PID_LINKBASE","_PID_HLINKS","SystemIdentifier","FMTID"];function dW(e){switch(typeof e){case"boolean":return 11;case"number":return(e|0)==e?3:5;case"string":return 31;case"object":if(e instanceof Date)return 64;break}return-1}function a5(e,t,r){var s=Ze(8),a=[],i=[],n=8,l=0,o=Ze(8),u=Ze(8);if(o.write_shift(4,2),o.write_shift(4,1200),u.write_shift(4,1),i.push(o),a.push(u),n+=8+o.length,!t){u=Ze(8),u.write_shift(4,0),a.unshift(u);var c=[Ze(4)];for(c[0].write_shift(4,e.length),l=0;l-1||F6.indexOf(e[l][0])>-1)&&e[l][1]!=null){var m=e[l][1],p=0;if(t){p=+t[e[l][0]];var h=r[p];if(h.p=="version"&&typeof m=="string"){var d=m.split(".");m=(+d[0]<<16)+(+d[1]||0)}o=s5(h.t,m)}else{var _=dW(m);_==-1&&(_=31,m=String(m)),o=s5(_,m)}i.push(o),u=Ze(8),u.write_shift(4,t?p:2+l),a.push(u),n+=8+o.length}var S=8*(i.length+1);for(l=0;l=12?2:1),a="sbcs-cont";if(r&&r.biff>=8,!r||r.biff==8){var i=e.read_shift(1);i&&(a="dbcs-cont")}else r.biff==12&&(a="wstr");r.biff>=2&&r.biff<=5&&(a="cpstr");var n=s?e.read_shift(s,a):"";return n}function vW(e){var t=e.read_shift(2),r=e.read_shift(1),s=r&4,a=r&8,i=1+(r&1),n=0,l,o={};a&&(n=e.read_shift(2)),s&&(l=e.read_shift(4));var u=i==2?"dbcs-cont":"sbcs-cont",c=t===0?"":e.read_shift(t,u);return a&&(e.l+=4*n),s&&(e.l+=l),o.t=c,a||(o.raw=""+o.t+"",o.r=o.t),o}function SW(e){var t=e.t||"",r=Ze(3);r.write_shift(2,t.length),r.write_shift(1,1);var s=Ze(2*t.length);s.write_shift(2*t.length,t,"utf16le");var a=[r,s];return qs(a)}function p0(e,t,r){var s;if(r){if(r.biff>=2&&r.biff<=5)return e.read_shift(t,"cpstr");if(r.biff>=12)return e.read_shift(t,"dbcs-cont")}var a=e.read_shift(1);return a===0?s=e.read_shift(t,"sbcs-cont"):s=e.read_shift(t,"dbcs-cont"),s}function xd(e,t,r){var s=e.read_shift(r&&r.biff==2?1:2);return s===0?(e.l++,""):p0(e,s,r)}function A0(e,t,r){if(r.biff>5)return xd(e,t,r);var s=e.read_shift(1);return s===0?(e.l++,""):e.read_shift(s,r.biff<=4||!e.lens?"cpstr":"sbcs-cont")}function Z6(e,t,r){return r||(r=Ze(3+2*e.length)),r.write_shift(2,e.length),r.write_shift(1,1),r.write_shift(31,e,"utf16le"),r}function yW(e){var t=e.read_shift(1);e.l++;var r=e.read_shift(2);return e.l+=2,[t,r]}function MW(e){var t=e.read_shift(4),r=e.l,s=!1;t>24&&(e.l+=t-24,e.read_shift(16)==="795881f43b1d7f48af2c825dc4852763"&&(s=!0),e.l=r);var a=e.read_shift((s?t-24:t)>>1,"utf16le").replace(Hn,"");return s&&(e.l+=24),a}function IW(e){for(var t=e.read_shift(2),r="";t-- >0;)r+="../";var s=e.read_shift(0,"lpstr-ansi");if(e.l+=2,e.read_shift(2)!=57005)throw new Error("Bad FileMoniker");var a=e.read_shift(4);if(a===0)return r+s.replace(/\\/g,"/");var i=e.read_shift(4);if(e.read_shift(2)!=3)throw new Error("Bad FileMoniker");var n=e.read_shift(i>>1,"utf16le").replace(Hn,"");return r+n}function DW(e,t){var r=e.read_shift(16);switch(r){case"e0c9ea79f9bace118c8200aa004ba90b":return MW(e);case"0303000000000000c000000000000046":return IW(e);default:throw new Error("Unsupported Moniker "+r)}}function k1(e){var t=e.read_shift(4),r=t>0?e.read_shift(t,"utf16le").replace(Hn,""):"";return r}function o5(e,t){t||(t=Ze(6+e.length*2)),t.write_shift(4,1+e.length);for(var r=0;r-1?31:23;switch(s.charAt(0)){case"#":i=28;break;case".":i&=-3;break}t.write_shift(4,2),t.write_shift(4,i);var n=[8,6815827,6619237,4849780,83];for(r=0;r-1?s.slice(0,a):s;for(t.write_shift(4,2*(l.length+1)),r=0;r-1?s.slice(a+1):"",t)}else{for(n="03 03 00 00 00 00 00 00 c0 00 00 00 00 00 00 46".split(" "),r=0;r8?4:2,a=e.read_shift(s),i=e.read_shift(s,"i"),n=e.read_shift(s,"i");return[a,i,n]}function Q6(e){var t=e.read_shift(2),r=SO(e);return[t,r]}function TW(e,t,r){e.l+=4,t-=4;var s=e.l+t,a=Td(e,t,r),i=e.read_shift(2);if(s-=e.l,i!==s)throw new Error("Malformed AddinUdf: padding = "+s+" != "+i);return e.l+=i,a}function n2(e){var t=e.read_shift(2),r=e.read_shift(2),s=e.read_shift(2),a=e.read_shift(2);return{s:{c:s,r:t},e:{c:a,r}}}function eA(e,t){return t||(t=Ze(8)),t.write_shift(2,e.s.r),t.write_shift(2,e.e.r),t.write_shift(2,e.s.c),t.write_shift(2,e.e.c),t}function tA(e){var t=e.read_shift(2),r=e.read_shift(2),s=e.read_shift(1),a=e.read_shift(1);return{s:{c:s,r:t},e:{c:a,r}}}var xW=tA;function rA(e){e.l+=4;var t=e.read_shift(2),r=e.read_shift(2),s=e.read_shift(2);return e.l+=12,[r,t,s]}function kW(e){var t={};return e.l+=4,e.l+=16,t.fSharedNote=e.read_shift(2),e.l+=4,t}function AW(e){var t={};return e.l+=4,e.cf=e.read_shift(2),t}function gn(e){e.l+=2,e.l+=e.read_shift(2)}var wW={0:gn,4:gn,5:gn,6:gn,7:AW,8:gn,9:gn,10:gn,11:gn,12:gn,13:kW,14:gn,15:gn,16:gn,17:gn,18:gn,19:gn,20:gn,21:rA};function PW(e,t){for(var r=e.l+t,s=[];e.l=2&&(r.dt=e.read_shift(2),e.l-=2),r.BIFFVer){case 1536:case 1280:case 1024:case 768:case 512:case 2:case 7:break;default:if(t>6)throw new Error("Unexpected BIFF Ver "+r.BIFFVer)}return e.read_shift(t),r}function DO(e,t,r){var s=1536,a=16;switch(r.bookType){case"biff8":break;case"biff5":s=1280,a=8;break;case"biff4":s=4,a=6;break;case"biff3":s=3,a=6;break;case"biff2":s=2,a=4;break;case"xla":break;default:throw new Error("unsupported BIFF version")}var i=Ze(a);return i.write_shift(2,s),i.write_shift(2,t),a>4&&i.write_shift(2,29282),a>6&&i.write_shift(2,1997),a>8&&(i.write_shift(2,49161),i.write_shift(2,1),i.write_shift(2,1798),i.write_shift(2,0)),i}function NW(e,t){return t===0||e.read_shift(2),1200}function UW(e,t,r){if(r.enc)return e.l+=t,"";var s=e.l,a=A0(e,0,r);return e.read_shift(t+s-e.l),a}function VW(e,t){var r=!t||t.biff==8,s=Ze(r?112:54);for(s.write_shift(t.biff==8?2:1,7),r&&s.write_shift(1,0),s.write_shift(4,859007059),s.write_shift(4,5458548|(r?0:536870912));s.l=8?2:1,s=Ze(8+r*e.name.length);s.write_shift(4,e.pos),s.write_shift(1,e.hs||0),s.write_shift(1,e.dt),s.write_shift(1,e.name.length),t.biff>=8&&s.write_shift(1,1),s.write_shift(r*e.name.length,e.name,t.biff<8?"sbcs":"utf16le");var a=s.slice(0,s.l);return a.l=s.l,a}function HW(e,t){for(var r=e.l+t,s=e.read_shift(4),a=e.read_shift(4),i=[],n=0;n!=a&&e.l>15),a&=32767);var i={Unsynced:s&1,DyZero:(s&2)>>1,ExAsc:(s&4)>>2,ExDsc:(s&8)>>3};return[i,a]}function KW(e){var t=e.read_shift(2),r=e.read_shift(2),s=e.read_shift(2),a=e.read_shift(2),i=e.read_shift(2),n=e.read_shift(2),l=e.read_shift(2),o=e.read_shift(2),u=e.read_shift(2);return{Pos:[t,r],Dim:[s,a],Flags:i,CurTab:n,FirstTab:l,Selected:o,TabRatio:u}}function qW(){var e=Ze(18);return e.write_shift(2,0),e.write_shift(2,0),e.write_shift(2,29280),e.write_shift(2,17600),e.write_shift(2,56),e.write_shift(2,0),e.write_shift(2,0),e.write_shift(2,1),e.write_shift(2,500),e}function YW(e,t,r){if(r&&r.biff>=2&&r.biff<5)return{};var s=e.read_shift(2);return{RTL:s&64}}function ZW(e){var t=Ze(18),r=1718;return e&&e.RTL&&(r|=64),t.write_shift(2,r),t.write_shift(4,0),t.write_shift(4,64),t.write_shift(4,0),t.write_shift(4,0),t}function XW(){}function JW(e,t,r){var s={dyHeight:e.read_shift(2),fl:e.read_shift(2)};switch(r&&r.biff||8){case 2:break;case 3:case 4:e.l+=2;break;default:e.l+=10;break}return s.name=Td(e,0,r),s}function QW(e,t){var r=e.name||"Arial",s=t&&t.biff==5,a=s?15+r.length:16+2*r.length,i=Ze(a);return i.write_shift(2,(e.sz||12)*20),i.write_shift(4,0),i.write_shift(2,400),i.write_shift(4,0),i.write_shift(2,0),i.write_shift(1,r.length),s||i.write_shift(1,1),i.write_shift((s?1:2)*r.length,r,s?"sbcs":"utf16le"),i}function ez(e){var t=Ml(e);return t.isst=e.read_shift(4),t}function tz(e,t,r,s){var a=Ze(10);return d0(e,t,s,a),a.write_shift(4,r),a}function rz(e,t,r){r.biffguess&&r.biff==2&&(r.biff=5);var s=e.l+t,a=Ml(e);r.biff==2&&e.l++;var i=xd(e,s-e.l,r);return a.val=i,a}function sz(e,t,r,s,a){var i=!a||a.biff==8,n=Ze(8+ +i+(1+i)*r.length);return d0(e,t,s,n),n.write_shift(2,r.length),i&&n.write_shift(1,1),n.write_shift((1+i)*r.length,r,i?"utf16le":"sbcs"),n}function nz(e,t,r){var s=e.read_shift(2),a=A0(e,0,r);return[s,a]}function az(e,t,r,s){var a=r&&r.biff==5;s||(s=Ze(a?3+t.length:5+2*t.length)),s.write_shift(2,e),s.write_shift(a?1:2,t.length),a||s.write_shift(1,1),s.write_shift((a?1:2)*t.length,t,a?"sbcs":"utf16le");var i=s.length>s.l?s.slice(0,s.l):s;return i.l==null&&(i.l=i.length),i}var iz=A0;function c5(e,t,r){var s=e.l+t,a=r.biff==8||!r.biff?4:2,i=e.read_shift(a),n=e.read_shift(a),l=e.read_shift(2),o=e.read_shift(2);return e.l=s,{s:{r:i,c:l},e:{r:n,c:o}}}function lz(e,t){var r=t.biff==8||!t.biff?4:2,s=Ze(2*r+6);return s.write_shift(r,e.s.r),s.write_shift(r,e.e.r+1),s.write_shift(2,e.s.c),s.write_shift(2,e.e.c+1),s.write_shift(2,0),s}function oz(e){var t=e.read_shift(2),r=e.read_shift(2),s=Q6(e);return{r:t,c:r,ixfe:s[0],rknum:s[1]}}function uz(e,t){for(var r=e.l+t-2,s=e.read_shift(2),a=e.read_shift(2),i=[];e.l>26],s.cellStyles&&(a.alc=i&7,a.fWrap=i>>3&1,a.alcV=i>>4&7,a.fJustLast=i>>7&1,a.trot=i>>8&255,a.cIndent=i>>16&15,a.fShrinkToFit=i>>20&1,a.iReadOrder=i>>22&2,a.fAtrNum=i>>26&1,a.fAtrFnt=i>>27&1,a.fAtrAlc=i>>28&1,a.fAtrBdr=i>>29&1,a.fAtrPat=i>>30&1,a.fAtrProt=i>>31&1,a.dgLeft=n&15,a.dgRight=n>>4&15,a.dgTop=n>>8&15,a.dgBottom=n>>12&15,a.icvLeft=n>>16&127,a.icvRight=n>>23&127,a.grbitDiag=n>>30&3,a.icvTop=l&127,a.icvBottom=l>>7&127,a.icvDiag=l>>14&127,a.dgDiag=l>>21&15,a.icvFore=o&127,a.icvBack=o>>7&127,a.fsxButton=o>>14&1),a}function mz(e,t,r){var s={};return s.ifnt=e.read_shift(2),s.numFmtId=e.read_shift(2),s.flags=e.read_shift(2),s.fStyle=s.flags>>2&1,t-=6,s.data=fz(e,t,s.fStyle,r),s}function f5(e,t,r,s){var a=r&&r.biff==5;s||(s=Ze(a?16:20)),s.write_shift(2,0),e.style?(s.write_shift(2,e.numFmtId||0),s.write_shift(2,65524)):(s.write_shift(2,e.numFmtId||0),s.write_shift(2,t<<4));var i=0;return e.numFmtId>0&&a&&(i|=1024),s.write_shift(4,i),s.write_shift(4,0),a||s.write_shift(4,0),s.write_shift(2,0),s}function pz(e){e.l+=4;var t=[e.read_shift(2),e.read_shift(2)];if(t[0]!==0&&t[0]--,t[1]!==0&&t[1]--,t[0]>7||t[1]>7)throw new Error("Bad Gutters: "+t.join("|"));return t}function dz(e){var t=Ze(8);return t.write_shift(4,0),t.write_shift(2,e[0]?e[0]+1:0),t.write_shift(2,e[1]?e[1]+1:0),t}function m5(e,t,r){var s=Ml(e);(r.biff==2||t==9)&&++e.l;var a=gW(e);return s.val=a,s.t=a===!0||a===!1?"b":"e",s}function hz(e,t,r,s,a,i){var n=Ze(8);return d0(e,t,s,n),Y6(r,i,n),n}function _z(e,t,r){r.biffguess&&r.biff==2&&(r.biff=5);var s=Ml(e),a=Dn(e);return s.val=a,s}function gz(e,t,r,s){var a=Ze(14);return d0(e,t,s,a),m0(r,a),a}var p5=EW;function vz(e,t,r){var s=e.l+t,a=e.read_shift(2),i=e.read_shift(2);if(r.sbcch=i,i==1025||i==14849)return[i,a];if(i<1||i>255)throw new Error("Unexpected SupBook type: "+i);for(var n=p0(e,i),l=[];s>e.l;)l.push(xd(e));return[i,a,n,l]}function d5(e,t,r){var s=e.read_shift(2),a,i={fBuiltIn:s&1,fWantAdvise:s>>>1&1,fWantPict:s>>>2&1,fOle:s>>>3&1,fOleLink:s>>>4&1,cf:s>>>5&1023,fIcon:s>>>15&1};return r.sbcch===14849&&(a=TW(e,t-2,r)),i.body=a||e.read_shift(t-2),typeof a=="string"&&(i.Name=a),i}var Sz=["_xlnm.Consolidate_Area","_xlnm.Auto_Open","_xlnm.Auto_Close","_xlnm.Extract","_xlnm.Database","_xlnm.Criteria","_xlnm.Print_Area","_xlnm.Print_Titles","_xlnm.Recorder","_xlnm.Data_Form","_xlnm.Auto_Activate","_xlnm.Auto_Deactivate","_xlnm.Sheet_Title","_xlnm._FilterDatabase"];function h5(e,t,r){var s=e.l+t,a=e.read_shift(2),i=e.read_shift(1),n=e.read_shift(1),l=e.read_shift(r&&r.biff==2?1:2),o=0;(!r||r.biff>=5)&&(r.biff!=5&&(e.l+=2),o=e.read_shift(2),r.biff==5&&(e.l+=2),e.l+=4);var u=p0(e,n,r);a&32&&(u=Sz[u.charCodeAt(0)]);var c=s-e.l;r&&r.biff==2&&--c;var f=s==e.l||l===0||!(c>0)?[]:PZ(e,c,r,l);return{chKey:i,Name:u,itab:o,rgce:f}}function sA(e,t,r){if(r.biff<8)return yz(e,t,r);for(var s=[],a=e.l+t,i=e.read_shift(r.biff>8?4:2);i--!==0;)s.push(CW(e,r.biff>8?12:6,r));if(e.l!=a)throw new Error("Bad ExternSheet: "+e.l+" != "+a);return s}function yz(e,t,r){e[e.l+1]==3&&e[e.l]++;var s=Td(e,t,r);return s.charCodeAt(0)==3?s.slice(1):s}function Mz(e,t,r){if(r.biff<8){e.l+=t;return}var s=e.read_shift(2),a=e.read_shift(2),i=p0(e,s,r),n=p0(e,a,r);return[i,n]}function Iz(e,t,r){var s=tA(e);e.l++;var a=e.read_shift(1);return t-=8,[NZ(e,t,r),a,s]}function _5(e,t,r){var s=xW(e);switch(r.biff){case 2:e.l++,t-=7;break;case 3:case 4:e.l+=2,t-=8;break;default:e.l+=6,t-=12}return[s,AZ(e,t,r)]}function Dz(e){var t=e.read_shift(4)!==0,r=e.read_shift(4)!==0,s=e.read_shift(4);return[t,r,s]}function Oz(e,t,r){if(!(r.biff<8)){var s=e.read_shift(2),a=e.read_shift(2),i=e.read_shift(2),n=e.read_shift(2),l=A0(e,0,r);return r.biff<8&&e.read_shift(1),[{r:s,c:a},l,n,i]}}function Lz(e,t,r){return Oz(e,t,r)}function bz(e,t){for(var r=[],s=e.read_shift(2);s--;)r.push(n2(e));return r}function Ez(e){var t=Ze(2+e.length*8);t.write_shift(2,e.length);for(var r=0;r=(c?l:2*l))break}if(a.length!==l&&a.length!==l*2)throw new Error("cchText: "+l+" != "+a.length);return e.l=s+t,{t:a}}catch{return e.l=s+t,{t:a}}}function Az(e,t){var r=n2(e);e.l+=16;var s=OW(e,t-24);return[r,s]}function wz(e){var t=Ze(24),r=os(e[0]);t.write_shift(2,r.r),t.write_shift(2,r.r),t.write_shift(2,r.c),t.write_shift(2,r.c);for(var s="d0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b".split(" "),a=0;a<16;++a)t.write_shift(1,parseInt(s[a],16));return qs([t,LW(e[1])])}function Pz(e,t){e.read_shift(2);var r=n2(e),s=e.read_shift((t-10)/2,"dbcs-cont");return s=s.replace(Hn,""),[r,s]}function Nz(e){var t=e[1].Tooltip,r=Ze(10+2*(t.length+1));r.write_shift(2,2048);var s=os(e[0]);r.write_shift(2,s.r),r.write_shift(2,s.r),r.write_shift(2,s.c),r.write_shift(2,s.c);for(var a=0;a0;)r.push(J6(e));return r}function Fz(e){for(var t=e.read_shift(2),r=[];t-- >0;)r.push(J6(e));return r}function Bz(e){e.l+=2;var t={cxfs:0,crc:0};return t.cxfs=e.read_shift(2),t.crc=e.read_shift(4),t}function nA(e,t,r){if(!r.cellStyles)return Cn(e,t);var s=r&&r.biff>=12?4:2,a=e.read_shift(s),i=e.read_shift(s),n=e.read_shift(s),l=e.read_shift(s),o=e.read_shift(2);s==2&&(e.l+=2);var u={s:a,e:i,w:n,ixfe:l,flags:o};return(r.biff>=5||!r.biff)&&(u.level=o>>8&7),u}function Hz(e,t){var r=Ze(12);r.write_shift(2,t),r.write_shift(2,t),r.write_shift(2,e.width*256),r.write_shift(2,0);var s=0;return e.hidden&&(s|=1),r.write_shift(1,s),s=e.level||0,r.write_shift(1,s),r.write_shift(2,0),r}function $z(e,t){var r={};return t<32||(e.l+=16,r.header=Dn(e),r.footer=Dn(e),e.l+=2),r}function jz(e,t,r){var s={area:!1};if(r.biff!=5)return e.l+=t,s;var a=e.read_shift(1);return e.l+=3,a&16&&(s.area=!0),s}function Gz(e){for(var t=Ze(2*e),r=0;r1048576&&(d=1e6),f!=2&&(_=c.read_shift(2));var S=c.read_shift(2),v=o.codepage||1252;f!=2&&(c.l+=16,c.read_shift(1),c[c.l]!==0&&(v=e[c[c.l]]),c.l+=1,c.l+=2),h&&(c.l+=36);for(var g=[],y={},M=Math.min(c.length,f==2?521:_-10-(p?264:0)),D=h?32:11;c.l0;){if(c[c.l]===42){c.l+=S;continue}for(++c.l,u[++I]=[],E=0,E=0;E!=g.length;++E){var O=c.slice(c.l,c.l+g[E].len);c.l+=g[E].len,cn(O,0);var U=Eo.utils.decode(v,O);switch(g[E].type){case"C":U.trim().length&&(u[I][E]=U.replace(/\s+$/,""));break;case"D":U.length===8?u[I][E]=new Date(+U.slice(0,4),+U.slice(4,6)-1,+U.slice(6,8)):u[I][E]=U;break;case"F":u[I][E]=parseFloat(U.trim());break;case"+":case"I":u[I][E]=h?O.read_shift(-4,"i")^2147483648:O.read_shift(4,"i");break;case"L":switch(U.trim().toUpperCase()){case"Y":case"T":u[I][E]=!0;break;case"N":case"F":u[I][E]=!1;break;case"":case"?":break;default:throw new Error("DBF Unrecognized L:|"+U+"|")}break;case"M":if(!m)throw new Error("DBF Unexpected MEMO for type "+f.toString(16));u[I][E]="##MEMO##"+(h?parseInt(U.trim(),10):O.read_shift(4));break;case"N":U=U.replace(/\u0000/g,"").trim(),U&&U!="."&&(u[I][E]=+U||0);break;case"@":u[I][E]=new Date(O.read_shift(-8,"f")-621356832e5);break;case"T":u[I][E]=new Date((O.read_shift(4)-2440588)*864e5+O.read_shift(4));break;case"Y":u[I][E]=O.read_shift(4,"i")/1e4+O.read_shift(4,"i")/1e4*Math.pow(2,32);break;case"O":u[I][E]=-O.read_shift(-8,"f");break;case"B":if(p&&g[E].len==8){u[I][E]=O.read_shift(8,"f");break}case"G":case"P":O.l+=g[E].len;break;case"0":if(g[E].name==="_NullFlags")break;default:throw new Error("DBF Unsupported data type "+g[E].type)}}}if(f!=2&&c.l=0&&Ei(+u.codepage),u.type=="string")throw new Error("Cannot write DBF to JS string");var c=sa(),f=P_(l,{header:1,raw:!0,cellDates:!0}),m=f[0],p=f.slice(1),h=l["!cols"]||[],d=0,_=0,S=0,v=1;for(d=0;d250&&(O=250),E=((h[d]||{}).DBF||{}).type,E=="C"&&h[d].DBF.len>O&&(O=h[d].DBF.len),I=="B"&&E=="N"&&(I="N",D[d]=h[d].DBF.dec,O=h[d].DBF.len),M[d]=I=="C"||E=="N"?O:i[I]||0,v+=M[d],y[d]=I}var P=c.next(32);for(P.write_shift(4,318902576),P.write_shift(4,p.length),P.write_shift(2,296+32*S),P.write_shift(2,v),d=0;d<4;++d)P.write_shift(4,0);for(P.write_shift(4,0|(+t[zk]||3)<<8),d=0,_=0;d":190,"?":191,"{":223},t=new RegExp("\x1BN("+vs(e).join("|").replace(/\|\|\|/,"|\\||").replace(/([?()+])/g,"\\$1")+"|\\|)","gm"),r=function(m,p){var h=e[p];return typeof h=="number"?EC(h):h},s=function(m,p,h){var d=p.charCodeAt(0)-32<<4|h.charCodeAt(0)-48;return d==59?m:EC(d)};e["|"]=254;function a(m,p){switch(p.type){case"base64":return i(ba(m),p);case"binary":return i(m,p);case"buffer":return i(qt&&Buffer.isBuffer(m)?m.toString("binary"):lu(m),p);case"array":return i(f0(m),p)}throw new Error("Unrecognized type "+p.type)}function i(m,p){var h=m.split(/[\n\r]+/),d=-1,_=-1,S=0,v=0,g=[],y=[],M=null,D={},I=[],E=[],O=[],U=0,P;for(+p.codepage>=0&&Ei(+p.codepage);S!==h.length;++S){U=0;var C=h[S].trim().replace(/\x1B([\x20-\x2F])([\x30-\x3F])/g,s).replace(t,r),V=C.replace(/;;/g,"\0").split(";").map(function(j){return j.replace(/\u0000/g,";")}),L=V[0],G;if(C.length>0)switch(L){case"ID":break;case"E":break;case"B":break;case"O":break;case"W":break;case"P":V[1].charAt(0)=="P"&&y.push(C.slice(3).replace(/;;/g,";"));break;case"C":var Z=!1,H=!1,ee=!1,R=!1,ue=-1,Q=-1;for(v=1;v-1&&g[ue][Q];if(!w||!w[1])throw new Error("SYLK shared formula cannot find base");g[d][_][1]=DA(w[1],{r:d-ue,c:_-Q})}break;case"F":var F=0;for(v=1;v0?(I[d].hpt=U,I[d].hpx=af(U)):U===0&&(I[d].hidden=!0);break;default:if(p&&p.WTF)throw new Error("SYLK bad record "+C)}F<1&&(M=null);break;default:if(p&&p.WTF)throw new Error("SYLK bad record "+C)}}return I.length>0&&(D["!rows"]=I),E.length>0&&(D["!cols"]=E),p&&p.sheetRows&&(g=g.slice(0,p.sheetRows)),[g,D]}function n(m,p){var h=a(m,p),d=h[0],_=h[1],S=wf(d,p);return vs(_).forEach(function(v){S[v]=_[v]}),S}function l(m,p){return ou(n(m,p),p)}function o(m,p,h,d){var _="C;Y"+(h+1)+";X"+(d+1)+";K";switch(m.t){case"n":_+=m.v||0,m.f&&!m.F&&(_+=";E"+TO(m.f,{r:h,c:d}));break;case"b":_+=m.v?"TRUE":"FALSE";break;case"e":_+=m.w||m.v;break;case"d":_+='"'+(m.w||m.v)+'"';break;case"s":_+='"'+m.v.replace(/"/g,"").replace(/;/g,";;")+'"';break}return _}function u(m,p){p.forEach(function(h,d){var _="F;W"+(d+1)+" "+(d+1)+" ";h.hidden?_+="0":(typeof h.width=="number"&&!h.wpx&&(h.wpx=Hp(h.width)),typeof h.wpx=="number"&&!h.wch&&(h.wch=$p(h.wpx)),typeof h.wch=="number"&&(_+=Math.round(h.wch))),_.charAt(_.length-1)!=" "&&m.push(_)})}function c(m,p){p.forEach(function(h,d){var _="F;";h.hidden?_+="M0;":h.hpt?_+="M"+20*h.hpt+";":h.hpx&&(_+="M"+20*jp(h.hpx)+";"),_.length>2&&m.push(_+"R"+(d+1))})}function f(m,p){var h=["ID;PWXL;N;E"],d=[],_=pr(m["!ref"]),S,v=Array.isArray(m),g=`\r +`;h.push("P;PGeneral"),h.push("F;P0;DG0G8;M255"),m["!cols"]&&u(h,m["!cols"]),m["!rows"]&&c(h,m["!rows"]),h.push("B;Y"+(_.e.r-_.s.r+1)+";X"+(_.e.c-_.s.c+1)+";D"+[_.s.c,_.s.r,_.e.c,_.e.r].join(" "));for(var y=_.s.r;y<=_.e.r;++y)for(var M=_.s.c;M<=_.e.c;++M){var D=Ft({r:y,c:M});S=v?(m[y]||[])[M]:m[D],!(!S||S.v==null&&(!S.f||S.F))&&d.push(o(S,m,y,M))}return h.join(g)+g+d.join(g)+g+"E"+g}return{to_workbook:l,to_sheet:n,from_sheet:f}}(),iA=function(){function e(i,n){switch(n.type){case"base64":return t(ba(i),n);case"binary":return t(i,n);case"buffer":return t(qt&&Buffer.isBuffer(i)?i.toString("binary"):lu(i),n);case"array":return t(f0(i),n)}throw new Error("Unrecognized type "+n.type)}function t(i,n){for(var l=i.split(` +`),o=-1,u=-1,c=0,f=[];c!==l.length;++c){if(l[c].trim()==="BOT"){f[++o]=[],u=0;continue}if(!(o<0)){var m=l[c].trim().split(","),p=m[0],h=m[1];++c;for(var d=l[c]||"";(d.match(/["]/g)||[]).length&1&&c=0&&h[d].length===0;)--d;for(var _=10,S=0,v=0;v<=d;++v)S=h[v].indexOf(" "),S==-1?S=h[v].length:S++,_=Math.max(_,S);for(v=0;v<=d;++v){p[v]=[];var g=0;for(e(h[v].slice(0,_).trim(),p,v,g,m),g=1;g<=(h[v].length-_)/10+1;++g)e(h[v].slice(_+(g-1)*10,_+g*10).trim(),p,v,g,m)}return m.sheetRows&&(p=p.slice(0,m.sheetRows)),p}var r={44:",",9:" ",59:";",124:"|"},s={44:3,9:2,59:1,124:0};function a(c){for(var f={},m=!1,p=0,h=0;p0&&U(),h["!ref"]=Wt(d),h}function n(c,f){return!(f&&f.PRN)||f.FS||c.slice(0,4)=="sep="||c.indexOf(" ")>=0||c.indexOf(",")>=0||c.indexOf(";")>=0?i(c,f):wf(t(c,f),f)}function l(c,f){var m="",p=f.type=="string"?[0,0,0,0]:VO(c,f);switch(f.type){case"base64":m=ba(c);break;case"binary":m=c;break;case"buffer":f.codepage==65001?m=c.toString("utf8"):f.codepage&&typeof Eo<"u"?m=Eo.utils.decode(f.codepage,c):m=qt&&Buffer.isBuffer(c)?c.toString("binary"):lu(c);break;case"array":m=f0(c);break;case"string":m=c;break;default:throw new Error("Unrecognized type "+f.type)}return p[0]==239&&p[1]==187&&p[2]==191?m=Ur(m.slice(3)):f.type!="string"&&f.type!="buffer"&&f.codepage==65001?m=Ur(m):f.type=="binary"&&typeof Eo<"u"&&f.codepage&&(m=Eo.utils.decode(f.codepage,Eo.utils.encode(28591,m))),m.slice(0,19)=="socialcalc:version:"?lA.to_sheet(f.type=="string"?m:Ur(m),f):n(m,f)}function o(c,f){return ou(l(c,f),f)}function u(c){for(var f=[],m=pr(c["!ref"]),p,h=Array.isArray(c),d=m.s.r;d<=m.e.r;++d){for(var _=[],S=m.s.c;S<=m.e.c;++S){var v=Ft({r:d,c:S});if(p=h?(c[d]||[])[S]:c[v],!p||p.v==null){_.push(" ");continue}for(var g=(p.w||(Jl(p),p.w)||"").slice(0,10);g.length<10;)g+=" ";_.push(g+(S===0?" ":""))}f.push(_.join(""))}return f.join(` +`)}return{to_workbook:o,to_sheet:l,from_sheet:u}}();function nK(e,t){var r=t||{},s=!!r.WTF;r.WTF=!0;try{var a=aA.to_workbook(e,r);return r.WTF=s,a}catch(i){if(r.WTF=s,!i.message.match(/SYLK bad record ID/)&&s)throw i;return nf.to_workbook(e,t)}}var qu=function(){function e(A,w,F){if(A){cn(A,A.l||0);for(var j=F.Enum||ue;A.l=16&&A[14]==5&&A[15]===108)throw new Error("Unsupported Works 3 for Mac file");if(A[2]==2)F.Enum=ue,e(A,function(K,q,Me){switch(Me){case 0:F.vers=K,K>=4096&&(F.qpro=!0);break;case 6:te=K;break;case 204:K&&(ke=K);break;case 222:ke=K;break;case 15:case 51:F.qpro||(K[1].v=K[1].v.slice(1));case 13:case 14:case 16:Me==14&&(K[2]&112)==112&&(K[2]&15)>1&&(K[2]&15)<15&&(K[1].z=F.dateNF||Vt[14],F.cellDates&&(K[1].t="d",K[1].v=s2(K[1].v))),F.qpro&&K[3]>ye&&(j["!ref"]=Wt(te),de[ge]=j,Ue.push(ge),j=F.dense?[]:{},te={s:{r:0,c:0},e:{r:0,c:0}},ye=K[3],ge=ke||"Sheet"+(ye+1),ke="");var Re=F.dense?(j[K[0].r]||[])[K[0].c]:j[Ft(K[0])];if(Re){Re.t=K[1].t,Re.v=K[1].v,K[1].z!=null&&(Re.z=K[1].z),K[1].f!=null&&(Re.f=K[1].f);break}F.dense?(j[K[0].r]||(j[K[0].r]=[]),j[K[0].r][K[0].c]=K[1]):j[Ft(K[0])]=K[1];break}},F);else if(A[2]==26||A[2]==14)F.Enum=Q,A[2]==14&&(F.qpro=!0,A.l=0),e(A,function(K,q,Me){switch(Me){case 204:ge=K;break;case 22:K[1].v=K[1].v.slice(1);case 23:case 24:case 25:case 37:case 39:case 40:if(K[3]>ye&&(j["!ref"]=Wt(te),de[ge]=j,Ue.push(ge),j=F.dense?[]:{},te={s:{r:0,c:0},e:{r:0,c:0}},ye=K[3],ge="Sheet"+(ye+1)),it>0&&K[0].r>=it)break;F.dense?(j[K[0].r]||(j[K[0].r]=[]),j[K[0].r][K[0].c]=K[1]):j[Ft(K[0])]=K[1],te.e.c=0&&Ei(+F.codepage),F.type=="string")throw new Error("Cannot write WK1 to JS string");var j=sa(),ge=pr(A["!ref"]),ke=Array.isArray(A),ye=[];dt(j,0,i(1030)),dt(j,6,o(ge));for(var de=Math.min(ge.e.r,8191),Ue=ge.s.r;Ue<=de;++Ue)for(var Oe=Ds(Ue),te=ge.s.c;te<=ge.e.c;++te){Ue===ge.s.r&&(ye[te]=ls(te));var it=ye[te]+Oe,k=ke?(A[Ue]||[])[te]:A[it];if(!(!k||k.t=="z"))if(k.t=="n")(k.v|0)==k.v&&k.v>=-32768&&k.v<=32767?dt(j,13,p(Ue,te,k.v)):dt(j,14,d(Ue,te,k.v));else{var Le=Jl(k);dt(j,15,f(Ue,te,Le.slice(0,239)))}}return dt(j,1),j.end()}function a(A,w){var F=w||{};if(+F.codepage>=0&&Ei(+F.codepage),F.type=="string")throw new Error("Cannot write WK3 to JS string");var j=sa();dt(j,0,n(A));for(var ge=0,ke=0;ge8191&&(F=8191),w.write_shift(2,F),w.write_shift(1,ge),w.write_shift(1,j),w.write_shift(2,0),w.write_shift(2,0),w.write_shift(1,1),w.write_shift(1,2),w.write_shift(4,0),w.write_shift(4,0),w}function l(A,w,F){var j={s:{c:0,r:0},e:{c:0,r:0}};return w==8&&F.qpro?(j.s.c=A.read_shift(1),A.l++,j.s.r=A.read_shift(2),j.e.c=A.read_shift(1),A.l++,j.e.r=A.read_shift(2),j):(j.s.c=A.read_shift(2),j.s.r=A.read_shift(2),w==12&&F.qpro&&(A.l+=2),j.e.c=A.read_shift(2),j.e.r=A.read_shift(2),w==12&&F.qpro&&(A.l+=2),j.s.c==65535&&(j.s.c=j.e.c=j.s.r=j.e.r=0),j)}function o(A){var w=Ze(8);return w.write_shift(2,A.s.c),w.write_shift(2,A.s.r),w.write_shift(2,A.e.c),w.write_shift(2,A.e.r),w}function u(A,w,F){var j=[{c:0,r:0},{t:"n",v:0},0,0];return F.qpro&&F.vers!=20768?(j[0].c=A.read_shift(1),j[3]=A.read_shift(1),j[0].r=A.read_shift(2),A.l+=2):(j[2]=A.read_shift(1),j[0].c=A.read_shift(2),j[0].r=A.read_shift(2)),j}function c(A,w,F){var j=A.l+w,ge=u(A,w,F);if(ge[1].t="s",F.vers==20768){A.l++;var ke=A.read_shift(1);return ge[1].v=A.read_shift(ke,"utf8"),ge}return F.qpro&&A.l++,ge[1].v=A.read_shift(j-A.l,"cstr"),ge}function f(A,w,F){var j=Ze(7+F.length);j.write_shift(1,255),j.write_shift(2,w),j.write_shift(2,A),j.write_shift(1,39);for(var ge=0;ge=128?95:ke)}return j.write_shift(1,0),j}function m(A,w,F){var j=u(A,w,F);return j[1].v=A.read_shift(2,"i"),j}function p(A,w,F){var j=Ze(7);return j.write_shift(1,255),j.write_shift(2,w),j.write_shift(2,A),j.write_shift(2,F,"i"),j}function h(A,w,F){var j=u(A,w,F);return j[1].v=A.read_shift(8,"f"),j}function d(A,w,F){var j=Ze(13);return j.write_shift(1,255),j.write_shift(2,w),j.write_shift(2,A),j.write_shift(8,F,"f"),j}function _(A,w,F){var j=A.l+w,ge=u(A,w,F);if(ge[1].v=A.read_shift(8,"f"),F.qpro)A.l=j;else{var ke=A.read_shift(2);y(A.slice(A.l,A.l+ke),ge),A.l+=ke}return ge}function S(A,w,F){var j=w&32768;return w&=-32769,w=(j?A:0)+(w>=8192?w-16384:w),(j?"":"$")+(F?ls(w):Ds(w))}var v={51:["FALSE",0],52:["TRUE",0],70:["LEN",1],80:["SUM",69],81:["AVERAGEA",69],82:["COUNTA",69],83:["MINA",69],84:["MAXA",69],111:["T",1]},g=["","","","","","","","","","+","-","*","/","^","=","<>","<=",">=","<",">","","","","","&","","","","","","",""];function y(A,w){cn(A,0);for(var F=[],j=0,ge="",ke="",ye="",de="";A.lF.length){console.error("WK1 bad formula parse 0x"+Ue.toString(16)+":|"+F.join("|")+"|");return}var k=F.slice(-j);F.length-=j,F.push(v[Ue][0]+"("+k.join(",")+")")}else return Ue<=7?console.error("WK1 invalid opcode "+Ue.toString(16)):Ue<=24?console.error("WK1 unsupported op "+Ue.toString(16)):Ue<=30?console.error("WK1 invalid opcode "+Ue.toString(16)):Ue<=115?console.error("WK1 unsupported function opcode "+Ue.toString(16)):console.error("WK1 unrecognized opcode "+Ue.toString(16))}}F.length==1?w[1].f=""+F[0]:console.error("WK1 bad formula parse |"+F.join("|")+"|")}function M(A){var w=[{c:0,r:0},{t:"n",v:0},0];return w[0].r=A.read_shift(2),w[3]=A[A.l++],w[0].c=A[A.l++],w}function D(A,w){var F=M(A);return F[1].t="s",F[1].v=A.read_shift(w-4,"cstr"),F}function I(A,w,F,j){var ge=Ze(6+j.length);ge.write_shift(2,A),ge.write_shift(1,F),ge.write_shift(1,w),ge.write_shift(1,39);for(var ke=0;ke=128?95:ye)}return ge.write_shift(1,0),ge}function E(A,w){var F=M(A);F[1].v=A.read_shift(2);var j=F[1].v>>1;if(F[1].v&1)switch(j&7){case 0:j=(j>>3)*5e3;break;case 1:j=(j>>3)*500;break;case 2:j=(j>>3)/20;break;case 3:j=(j>>3)/200;break;case 4:j=(j>>3)/2e3;break;case 5:j=(j>>3)/2e4;break;case 6:j=(j>>3)/16;break;case 7:j=(j>>3)/64;break}return F[1].v=j,F}function O(A,w){var F=M(A),j=A.read_shift(4),ge=A.read_shift(4),ke=A.read_shift(2);if(ke==65535)return j===0&&ge===3221225472?(F[1].t="e",F[1].v=15):j===0&&ge===3489660928?(F[1].t="e",F[1].v=42):F[1].v=0,F;var ye=ke&32768;return ke=(ke&32767)-16446,F[1].v=(1-ye*2)*(ge*Math.pow(2,ke+32)+j*Math.pow(2,ke)),F}function U(A,w,F,j){var ge=Ze(14);if(ge.write_shift(2,A),ge.write_shift(1,F),ge.write_shift(1,w),j==0)return ge.write_shift(4,0),ge.write_shift(4,0),ge.write_shift(2,65535),ge;var ke=0,ye=0,de=0,Ue=0;return j<0&&(ke=1,j=-j),ye=Math.log2(j)|0,j/=Math.pow(2,ye-31),Ue=j>>>0,Ue&2147483648||(j/=2,++ye,Ue=j>>>0),j-=Ue,Ue|=2147483648,Ue>>>=0,j*=Math.pow(2,32),de=j>>>0,ge.write_shift(4,de),ge.write_shift(4,Ue),ye+=16383+(ke?32768:0),ge.write_shift(2,ye),ge}function P(A,w){var F=O(A);return A.l+=w-14,F}function C(A,w){var F=M(A),j=A.read_shift(4);return F[1].v=j>>6,F}function V(A,w){var F=M(A),j=A.read_shift(8,"f");return F[1].v=j,F}function L(A,w){var F=V(A);return A.l+=w-10,F}function G(A,w){return A[A.l+w-1]==0?A.read_shift(w,"cstr"):""}function Z(A,w){var F=A[A.l++];F>w-1&&(F=w-1);for(var j="";j.length127?95:ge}return F[F.l++]=0,F}var ue={0:{n:"BOF",f:As},1:{n:"EOF"},2:{n:"CALCMODE"},3:{n:"CALCORDER"},4:{n:"SPLIT"},5:{n:"SYNC"},6:{n:"RANGE",f:l},7:{n:"WINDOW1"},8:{n:"COLW1"},9:{n:"WINTWO"},10:{n:"COLW2"},11:{n:"NAME"},12:{n:"BLANK"},13:{n:"INTEGER",f:m},14:{n:"NUMBER",f:h},15:{n:"LABEL",f:c},16:{n:"FORMULA",f:_},24:{n:"TABLE"},25:{n:"ORANGE"},26:{n:"PRANGE"},27:{n:"SRANGE"},28:{n:"FRANGE"},29:{n:"KRANGE1"},32:{n:"HRANGE"},35:{n:"KRANGE2"},36:{n:"PROTEC"},37:{n:"FOOTER"},38:{n:"HEADER"},39:{n:"SETUP"},40:{n:"MARGINS"},41:{n:"LABELFMT"},42:{n:"TITLES"},43:{n:"SHEETJS"},45:{n:"GRAPH"},46:{n:"NGRAPH"},47:{n:"CALCCOUNT"},48:{n:"UNFORMATTED"},49:{n:"CURSORW12"},50:{n:"WINDOW"},51:{n:"STRING",f:c},55:{n:"PASSWORD"},56:{n:"LOCKED"},60:{n:"QUERY"},61:{n:"QUERYNAME"},62:{n:"PRINT"},63:{n:"PRINTNAME"},64:{n:"GRAPH2"},65:{n:"GRAPHNAME"},66:{n:"ZOOM"},67:{n:"SYMSPLIT"},68:{n:"NSROWS"},69:{n:"NSCOLS"},70:{n:"RULER"},71:{n:"NNAME"},72:{n:"ACOMM"},73:{n:"AMACRO"},74:{n:"PARSE"},102:{n:"PRANGES??"},103:{n:"RRANGES??"},104:{n:"FNAME??"},105:{n:"MRANGES??"},204:{n:"SHEETNAMECS",f:G},222:{n:"SHEETNAMELP",f:Z},65535:{n:""}},Q={0:{n:"BOF"},1:{n:"EOF"},2:{n:"PASSWORD"},3:{n:"CALCSET"},4:{n:"WINDOWSET"},5:{n:"SHEETCELLPTR"},6:{n:"SHEETLAYOUT"},7:{n:"COLUMNWIDTH"},8:{n:"HIDDENCOLUMN"},9:{n:"USERRANGE"},10:{n:"SYSTEMRANGE"},11:{n:"ZEROFORCE"},12:{n:"SORTKEYDIR"},13:{n:"FILESEAL"},14:{n:"DATAFILLNUMS"},15:{n:"PRINTMAIN"},16:{n:"PRINTSTRING"},17:{n:"GRAPHMAIN"},18:{n:"GRAPHSTRING"},19:{n:"??"},20:{n:"ERRCELL"},21:{n:"NACELL"},22:{n:"LABEL16",f:D},23:{n:"NUMBER17",f:O},24:{n:"NUMBER18",f:E},25:{n:"FORMULA19",f:P},26:{n:"FORMULA1A"},27:{n:"XFORMAT",f:ee},28:{n:"DTLABELMISC"},29:{n:"DTLABELCELL"},30:{n:"GRAPHWINDOW"},31:{n:"CPA"},32:{n:"LPLAUTO"},33:{n:"QUERY"},34:{n:"HIDDENSHEET"},35:{n:"??"},37:{n:"NUMBER25",f:C},38:{n:"??"},39:{n:"NUMBER27",f:V},40:{n:"FORMULA28",f:L},142:{n:"??"},147:{n:"??"},150:{n:"??"},151:{n:"??"},152:{n:"??"},153:{n:"??"},154:{n:"??"},155:{n:"??"},156:{n:"??"},163:{n:"??"},174:{n:"??"},175:{n:"??"},176:{n:"??"},177:{n:"??"},184:{n:"??"},185:{n:"??"},186:{n:"??"},187:{n:"??"},188:{n:"??"},195:{n:"??"},201:{n:"??"},204:{n:"SHEETNAMECS",f:G},205:{n:"??"},206:{n:"??"},207:{n:"??"},208:{n:"??"},256:{n:"??"},259:{n:"??"},260:{n:"??"},261:{n:"??"},262:{n:"??"},263:{n:"??"},265:{n:"??"},266:{n:"??"},267:{n:"??"},268:{n:"??"},270:{n:"??"},271:{n:"??"},384:{n:"??"},389:{n:"??"},390:{n:"??"},393:{n:"??"},396:{n:"??"},512:{n:"??"},514:{n:"??"},513:{n:"??"},516:{n:"??"},517:{n:"??"},640:{n:"??"},641:{n:"??"},642:{n:"??"},643:{n:"??"},644:{n:"??"},645:{n:"??"},646:{n:"??"},647:{n:"??"},648:{n:"??"},658:{n:"??"},659:{n:"??"},660:{n:"??"},661:{n:"??"},662:{n:"??"},665:{n:"??"},666:{n:"??"},768:{n:"??"},772:{n:"??"},1537:{n:"SHEETINFOQP",f:H},1600:{n:"??"},1602:{n:"??"},1793:{n:"??"},1794:{n:"??"},1795:{n:"??"},1796:{n:"??"},1920:{n:"??"},2048:{n:"??"},2049:{n:"??"},2052:{n:"??"},2688:{n:"??"},10998:{n:"??"},12849:{n:"??"},28233:{n:"??"},28484:{n:"??"},65535:{n:""}};return{sheet_to_wk1:s,book_to_wk3:a,to_workbook:t}}();function aK(e){var t={},r=e.match(Tn),s=0,a=!1;if(r)for(;s!=r.length;++s){var i=Ht(r[s]);switch(i[0].replace(/\w*:/g,"")){case"":case"":t.shadow=1;break;case"":break;case"":case"":t.outline=1;break;case"":break;case"":case"":t.strike=1;break;case"":break;case"":case"":t.u=1;break;case"":break;case"":case"":t.b=1;break;case"":break;case"":case"":t.i=1;break;case"":break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":break;case"":a=!1;break;default:if(i[0].charCodeAt(1)!==47&&!a)throw new Error("Unrecognized rich format "+i[0])}}return t}var iK=function(){var e=Up("t"),t=Up("rPr");function r(i){var n=i.match(e);if(!n)return{t:"s",v:""};var l={t:"s",v:mr(n[1])},o=i.match(t);return o&&(l.s=aK(o[1])),l}var s=/<(?:\w+:)?r>/g,a=/<\/(?:\w+:)?r>/;return function(n){return n.replace(s,"").split(a).map(r).filter(function(l){return l.v})}}(),lK=function(){var t=/(\r\n|\n)/g;function r(a,i,n){var l=[];a.u&&l.push("text-decoration: underline;"),a.uval&&l.push("text-underline-style:"+a.uval+";"),a.sz&&l.push("font-size:"+a.sz+"pt;"),a.outline&&l.push("text-effect: outline;"),a.shadow&&l.push("text-shadow: auto;"),i.push(''),a.b&&(i.push(""),n.push("")),a.i&&(i.push(""),n.push("")),a.strike&&(i.push(""),n.push(""));var o=a.valign||"";return o=="superscript"||o=="super"?o="sup":o=="subscript"&&(o="sub"),o!=""&&(i.push("<"+o+">"),n.push("")),n.push(""),a}function s(a){var i=[[],a.v,[]];return a.v?(a.s&&r(a.s,i[0],i[2]),i[0].join("")+i[1].replace(t,"
")+i[2].join("")):""}return function(i){return i.map(s).join("")}}(),oK=/<(?:\w+:)?t[^>]*>([^<]*)<\/(?:\w+:)?t>/g,uK=/<(?:\w+:)?r>/,cK=/<(?:\w+:)?rPh.*?>([\s\S]*?)<\/(?:\w+:)?rPh>/g;function OO(e,t){var r=t?t.cellHTML:!0,s={};return e?(e.match(/^\s*<(?:\w+:)?t[^>]*>/)?(s.t=mr(Ur(e.slice(e.indexOf(">")+1).split(/<\/(?:\w+:)?t>/)[0]||"")),s.r=Ur(e),r&&(s.h=cO(s.t))):e.match(uK)&&(s.r=Ur(e),s.t=mr(Ur((e.replace(cK,"").match(oK)||[]).join("").replace(Tn,""))),r&&(s.h=lK(iK(s.r)))),s):{t:""}}var fK=/<(?:\w+:)?sst([^>]*)>([\s\S]*)<\/(?:\w+:)?sst>/,mK=/<(?:\w+:)?(?:si|sstItem)>/g,pK=/<\/(?:\w+:)?(?:si|sstItem)>/;function dK(e,t){var r=[],s="";if(!e)return r;var a=e.match(fK);if(a){s=a[2].replace(mK,"").split(pK);for(var i=0;i!=s.length;++i){var n=OO(s[i].trim(),t);n!=null&&(r[r.length]=n)}a=Ht(a[1]),r.Count=a.count,r.Unique=a.uniqueCount}return r}var hK=/^\s|\s$|[\t\n\r]/;function oA(e,t){if(!t.bookSST)return"";var r=[Os];r[r.length]=pt("sst",null,{xmlns:E0[0],count:e.Count,uniqueCount:e.Unique});for(var s=0;s!=e.length;++s)if(e[s]!=null){var a=e[s],i="";a.r?i+=a.r:(i+=""),i+="",r[r.length]=i}return r.length>2&&(r[r.length]="",r[1]=r[1].replace("/>",">")),r.join("")}function _K(e){return[e.read_shift(4),e.read_shift(4)]}function gK(e,t){var r=[],s=!1;return ao(e,function(i,n,l){switch(l){case 159:r.Count=i[0],r.Unique=i[1];break;case 19:r.push(i);break;case 160:return!0;case 35:s=!0;break;case 36:s=!1;break;default:if(n.T,!s||t.WTF)throw new Error("Unexpected record 0x"+l.toString(16))}}),r}function vK(e,t){return t||(t=Ze(8)),t.write_shift(4,e.Count),t.write_shift(4,e.Unique),t}var SK=TG;function yK(e){var t=sa();ut(t,159,vK(e));for(var r=0;r=4&&(e.l+=t-4),r}function MK(e){var t={};return t.id=e.read_shift(0,"lpp4"),t.R=zl(e,4),t.U=zl(e,4),t.W=zl(e,4),t}function IK(e){for(var t=e.read_shift(4),r=e.l+t-4,s={},a=e.read_shift(4),i=[];a-- >0;)i.push({t:e.read_shift(4),v:e.read_shift(0,"lpp4")});if(s.name=e.read_shift(0,"lpp4"),s.comps=i,e.l!=r)throw new Error("Bad DataSpaceMapEntry: "+e.l+" != "+r);return s}function DK(e){var t=[];e.l+=4;for(var r=e.read_shift(4);r-- >0;)t.push(IK(e));return t}function OK(e){var t=[];e.l+=4;for(var r=e.read_shift(4);r-- >0;)t.push(e.read_shift(0,"lpp4"));return t}function LK(e){var t={};return e.read_shift(4),e.l+=4,t.id=e.read_shift(0,"lpp4"),t.name=e.read_shift(0,"lpp4"),t.R=zl(e,4),t.U=zl(e,4),t.W=zl(e,4),t}function bK(e){var t=LK(e);if(t.ename=e.read_shift(0,"8lpp4"),t.blksz=e.read_shift(4),t.cmode=e.read_shift(4),e.read_shift(4)!=4)throw new Error("Bad !Primary record");return t}function cA(e,t){var r=e.l+t,s={};s.Flags=e.read_shift(4)&63,e.l+=4,s.AlgID=e.read_shift(4);var a=!1;switch(s.AlgID){case 26126:case 26127:case 26128:a=s.Flags==36;break;case 26625:a=s.Flags==4;break;case 0:a=s.Flags==16||s.Flags==4||s.Flags==36;break;default:throw"Unrecognized encryption algorithm: "+s.AlgID}if(!a)throw new Error("Encryption Flags/AlgID mismatch");return s.AlgIDHash=e.read_shift(4),s.KeySize=e.read_shift(4),s.ProviderType=e.read_shift(4),e.l+=8,s.CSPName=e.read_shift(r-e.l>>1,"utf16le"),e.l=r,s}function fA(e,t){var r={},s=e.l+t;return e.l+=4,r.Salt=e.slice(e.l,e.l+16),e.l+=16,r.Verifier=e.slice(e.l,e.l+16),e.l+=16,e.read_shift(4),r.VerifierHash=e.slice(e.l,s),e.l=s,r}function EK(e){var t=zl(e);switch(t.Minor){case 2:return[t.Minor,CK(e)];case 3:return[t.Minor,TK()];case 4:return[t.Minor,xK(e)]}throw new Error("ECMA-376 Encrypted file unrecognized Version: "+t.Minor)}function CK(e){var t=e.read_shift(4);if((t&63)!=36)throw new Error("EncryptionInfo mismatch");var r=e.read_shift(4),s=cA(e,r),a=fA(e,e.length-e.l);return{t:"Std",h:s,v:a}}function TK(){throw new Error("File is password-protected: ECMA-376 Extensible")}function xK(e){var t=["saltSize","blockSize","keyBits","hashSize","cipherAlgorithm","cipherChaining","hashAlgorithm","saltValue"];e.l+=4;var r=e.read_shift(e.length-e.l,"utf8"),s={};return r.replace(Tn,function(i){var n=Ht(i);switch(yl(n[0])){case"":break;case"":case"":break;case"":break;case"4||s.Major<2)throw new Error("unrecognized major version code: "+s.Major);r.Flags=e.read_shift(4),t-=4;var a=e.read_shift(4);return t-=4,r.EncryptionHeader=cA(e,a),t-=a,r.EncryptionVerifier=fA(e,t),r}function AK(e){var t={},r=t.EncryptionVersionInfo=zl(e,4);if(r.Major!=1||r.Minor!=1)throw"unrecognized version code "+r.Major+" : "+r.Minor;return t.Salt=e.read_shift(16),t.EncryptedVerifier=e.read_shift(16),t.EncryptedVerifierHash=e.read_shift(16),t}function LO(e){var t=0,r,s=uA(e),a=s.length+1,i,n,l,o,u;for(r=Xo(a),r[0]=s.length,i=1;i!=a;++i)r[i]=s[i-1];for(i=a-1;i>=0;--i)n=r[i],l=t&16384?1:0,o=t<<1&32767,u=l|o,t=u^n;return t^52811}var mA=function(){var e=[187,255,255,186,255,255,185,128,0,190,15,0,191,15,0],t=[57840,7439,52380,33984,4364,3600,61902,12606,6258,57657,54287,34041,10252,43370,20163],r=[44796,19929,39858,10053,20106,40212,10761,31585,63170,64933,60267,50935,40399,11199,17763,35526,1453,2906,5812,11624,23248,885,1770,3540,7080,14160,28320,56640,55369,41139,20807,41614,21821,43642,17621,28485,56970,44341,19019,38038,14605,29210,60195,50791,40175,10751,21502,43004,24537,18387,36774,3949,7898,15796,31592,63184,47201,24803,49606,37805,14203,28406,56812,17824,35648,1697,3394,6788,13576,27152,43601,17539,35078,557,1114,2228,4456,30388,60776,51953,34243,7079,14158,28316,14128,28256,56512,43425,17251,34502,7597,13105,26210,52420,35241,883,1766,3532,4129,8258,16516,33032,4657,9314,18628],s=function(n){return(n/2|n*128)&255},a=function(n,l){return s(n^l)},i=function(n){for(var l=t[n.length-1],o=104,u=n.length-1;u>=0;--u)for(var c=n[u],f=0;f!=7;++f)c&64&&(l^=r[o]),c*=2,--o;return l};return function(n){for(var l=uA(n),o=i(l),u=l.length,c=Xo(16),f=0;f!=16;++f)c[f]=0;var m,p,h;for((u&1)===1&&(m=o>>8,c[u]=a(e[0],m),--u,m=o&255,p=l[l.length-1],c[u]=a(p,m));u>0;)--u,m=o>>8,c[u]=a(l[u],m),--u,m=o&255,c[u]=a(l[u],m);for(u=15,h=15-l.length;h>0;)m=o>>8,c[u]=a(e[h],m),--u,--h,m=o&255,c[u]=a(l[u],m),--u,--h;return c}}(),wK=function(e,t,r,s,a){a||(a=t),s||(s=mA(e));var i,n;for(i=0;i!=t.length;++i)n=t[i],n^=s[r],n=(n>>5|n<<3)&255,a[i]=n,++r;return[a,r,s]},PK=function(e){var t=0,r=mA(e);return function(s){var a=wK("",s,t,r);return t=a[1],a[0]}};function NK(e,t,r,s){var a={key:As(e),verificationBytes:As(e)};return r.password&&(a.verifier=LO(r.password)),s.valid=a.verificationBytes===a.verifier,s.valid&&(s.insitu=PK(r.password)),a}function UK(e,t,r){var s=r||{};return s.Info=e.read_shift(2),e.l-=2,s.Info===1?s.Data=AK(e):s.Data=kK(e,t),s}function VK(e,t,r){var s={Type:r.biff>=8?e.read_shift(2):0};return s.Type?UK(e,t-2,s):NK(e,r.biff>=8?t:t-2,r,s),s}var pA=function(){function e(a,i){switch(i.type){case"base64":return t(ba(a),i);case"binary":return t(a,i);case"buffer":return t(qt&&Buffer.isBuffer(a)?a.toString("binary"):lu(a),i);case"array":return t(f0(a),i)}throw new Error("Unrecognized type "+i.type)}function t(a,i){var n=i||{},l=n.dense?[]:{},o=a.match(/\\trowd.*?\\row\b/g);if(!o.length)throw new Error("RTF missing table");var u={s:{c:0,r:0},e:{c:0,r:o.length-1}};return o.forEach(function(c,f){Array.isArray(l)&&(l[f]=[]);for(var m=/\\\w+\b/g,p=0,h,d=-1;h=m.exec(c);){switch(h[0]){case"\\cell":var _=c.slice(p,m.lastIndex-h[0].length);if(_[0]==" "&&(_=_.slice(1)),++d,_.length){var S={v:_,t:"s"};Array.isArray(l)?l[f][d]=S:l[Ft({r:f,c:d})]=S}break}p=m.lastIndex}d>u.e.c&&(u.e.c=d)}),l["!ref"]=Wt(u),l}function r(a,i){return ou(e(a,i),i)}function s(a){for(var i=["{\\rtf1\\ansi"],n=pr(a["!ref"]),l,o=Array.isArray(a),u=n.s.r;u<=n.e.r;++u){i.push("\\trowd\\trautofit1");for(var c=n.s.c;c<=n.e.c;++c)i.push("\\cellx"+(c+1));for(i.push("\\pard\\intbl"),c=n.s.c;c<=n.e.c;++c){var f=Ft({r:u,c});l=o?(a[u]||[])[c]:a[f],!(!l||l.v==null&&(!l.f||l.F))&&(i.push(" "+(l.w||(Jl(l),l.w))),i.push("\\cell"))}i.push("\\pard\\intbl\\row")}return i.join("")+"}"}return{to_workbook:r,to_sheet:e,from_sheet:s}}();function RK(e){var t=e.slice(e[0]==="#"?1:0).slice(0,6);return[parseInt(t.slice(0,2),16),parseInt(t.slice(2,4),16),parseInt(t.slice(4,6),16)]}function Bp(e){for(var t=0,r=1;t!=3;++t)r=r*256+(e[t]>255?255:e[t]<0?0:e[t]);return r.toString(16).toUpperCase().slice(1)}function FK(e){var t=e[0]/255,r=e[1]/255,s=e[2]/255,a=Math.max(t,r,s),i=Math.min(t,r,s),n=a-i;if(n===0)return[0,0,t];var l=0,o=0,u=a+i;switch(o=n/(u>1?2-u:u),a){case t:l=((r-s)/n+6)%6;break;case r:l=(s-t)/n+2;break;case s:l=(t-r)/n+4;break}return[l/6,o,u/2]}function BK(e){var t=e[0],r=e[1],s=e[2],a=r*2*(s<.5?s:1-s),i=s-a/2,n=[i,i,i],l=6*t,o;if(r!==0)switch(l|0){case 0:case 6:o=a*l,n[0]+=a,n[1]+=o;break;case 1:o=a*(2-l),n[0]+=o,n[1]+=a;break;case 2:o=a*(l-2),n[1]+=a,n[2]+=o;break;case 3:o=a*(4-l),n[1]+=o,n[2]+=a;break;case 4:o=a*(l-4),n[2]+=a,n[0]+=o;break;case 5:o=a*(6-l),n[2]+=o,n[0]+=a;break}for(var u=0;u!=3;++u)n[u]=Math.round(n[u]*255);return n}function A_(e,t){if(t===0)return e;var r=FK(RK(e));return t<0?r[2]=r[2]*(1+t):r[2]=1-(1-r[2])*(1-t),Bp(BK(r))}var dA=6,HK=15,$K=1,In=dA;function Hp(e){return Math.floor((e+Math.round(128/In)/256)*In)}function $p(e){return Math.floor((e-5)/In*100+.5)/100}function w_(e){return Math.round((e*In+5)/In*256)/256}function LS(e){return w_($p(Hp(e)))}function bO(e){var t=Math.abs(e-LS(e)),r=In;if(t>.005)for(In=$K;In":case"":break;case"":case"":a={},l.diagonalUp&&(a.diagonalUp=Zr(l.diagonalUp)),l.diagonalDown&&(a.diagonalDown=Zr(l.diagonalDown)),t.Borders.push(a);break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":case"":break;case"":i=!1;break;default:if(s&&s.WTF&&!i)throw new Error("unrecognized "+l[0]+" in borders")}})}function zK(e,t,r,s){t.Fills=[];var a={},i=!1;(e[0].match(Tn)||[]).forEach(function(n){var l=Ht(n);switch(yl(l[0])){case"":case"":break;case"":case"":a={},t.Fills.push(a);break;case"":break;case"":break;case"":t.Fills.push(a),a={};break;case"":l.patternType&&(a.patternType=l.patternType);break;case"":case"":break;case"":case"":break;case"":case"":break;case"":break;case"":break;case"":break;case"":break;case"":case"":break;case"":i=!1;break;default:if(s&&s.WTF&&!i)throw new Error("unrecognized "+l[0]+" in fills")}})}function KK(e,t,r,s){t.Fonts=[];var a={},i=!1;(e[0].match(Tn)||[]).forEach(function(n){var l=Ht(n);switch(yl(l[0])){case"":case"":break;case"":break;case"":case"":t.Fonts.push(a),a={};break;case"":case"":break;case"":a.bold=1;break;case"":a.italic=1;break;case"":a.underline=1;break;case"":a.strike=1;break;case"":a.outline=1;break;case"":a.shadow=1;break;case"":a.condense=1;break;case"":a.extend=1;break;case"":case"":break;case"":case"":break;case"":case"":break;case"":case"":break;case"":case"":break;case"":i=!1;break;case"":case"":break;case"":i=!1;break;default:if(s&&s.WTF&&!i)throw new Error("unrecognized "+l[0]+" in fonts")}})}function qK(e,t,r){t.NumberFmt=[];for(var s=vs(Vt),a=0;a":case"":case"":break;case"0){if(o>392){for(o=392;o>60&&t.NumberFmt[o]!=null;--o);t.NumberFmt[o]=l}Wl(l,o)}}break;case"":break;default:if(r.WTF)throw new Error("unrecognized "+n[0]+" in numFmts")}}}function YK(e){var t=[""];return[[5,8],[23,26],[41,44],[50,392]].forEach(function(r){for(var s=r[0];s<=r[1];++s)e[s]!=null&&(t[t.length]=pt("numFmt",null,{numFmtId:s,formatCode:Tr(e[s])}))}),t.length===1?"":(t[t.length]="",t[0]=pt("numFmts",null,{count:t.length-2}).replace("/>",">"),t.join(""))}var w1=["numFmtId","fillId","fontId","borderId","xfId"],P1=["applyAlignment","applyBorder","applyFill","applyFont","applyNumberFormat","applyProtection","pivotButton","quotePrefix"];function ZK(e,t,r){t.CellXf=[];var s,a=!1;(e[0].match(Tn)||[]).forEach(function(i){var n=Ht(i),l=0;switch(yl(n[0])){case"":case"":case"":break;case"":for(s=n,delete s[0],l=0;l392){for(l=392;l>60;--l)if(t.NumberFmt[s.numFmtId]==t.NumberFmt[l]){s.numFmtId=l;break}}t.CellXf.push(s);break;case"":break;case"":var o={};n.vertical&&(o.vertical=n.vertical),n.horizontal&&(o.horizontal=n.horizontal),n.textRotation!=null&&(o.textRotation=n.textRotation),n.indent&&(o.indent=n.indent),n.wrapText&&(o.wrapText=Zr(n.wrapText)),s.alignment=o;break;case"":break;case"":case"":break;case"":a=!1;break;case"":case"":break;case"":a=!1;break;default:if(r&&r.WTF&&!a)throw new Error("unrecognized "+n[0]+" in cellXfs")}})}function XK(e){var t=[];return t[t.length]=pt("cellXfs",null),e.forEach(function(r){t[t.length]=pt("xf",null,r)}),t[t.length]="",t.length===2?"":(t[0]=pt("cellXfs",null,{count:t.length-2}).replace("/>",">"),t.join(""))}var JK=function(){var t=/<(?:\w+:)?numFmts([^>]*)>[\S\s]*?<\/(?:\w+:)?numFmts>/,r=/<(?:\w+:)?cellXfs([^>]*)>[\S\s]*?<\/(?:\w+:)?cellXfs>/,s=/<(?:\w+:)?fills([^>]*)>[\S\s]*?<\/(?:\w+:)?fills>/,a=/<(?:\w+:)?fonts([^>]*)>[\S\s]*?<\/(?:\w+:)?fonts>/,i=/<(?:\w+:)?borders([^>]*)>[\S\s]*?<\/(?:\w+:)?borders>/;return function(l,o,u){var c={};if(!l)return c;l=l.replace(//mg,"").replace(//gm,"");var f;return(f=l.match(t))&&qK(f,c,u),(f=l.match(a))&&KK(f,c,o,u),(f=l.match(s))&&zK(f,c,o,u),(f=l.match(i))&&WK(f,c,o,u),(f=l.match(r))&&ZK(f,c,u),c}}();function _A(e,t){var r=[Os,pt("styleSheet",null,{xmlns:E0[0],"xmlns:vt":Rs.vt})],s;return e.SSF&&(s=YK(e.SSF))!=null&&(r[r.length]=s),r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',(s=XK(t.cellXfs))&&(r[r.length]=s),r[r.length]='',r[r.length]='',r[r.length]='',r.length>2&&(r[r.length]="",r[1]=r[1].replace("/>",">")),r.join("")}function QK(e,t){var r=e.read_shift(2),s=On(e);return[r,s]}function eq(e,t,r){r||(r=Ze(6+4*t.length)),r.write_shift(2,e),Ys(t,r);var s=r.length>r.l?r.slice(0,r.l):r;return r.l==null&&(r.l=r.length),s}function tq(e,t,r){var s={};s.sz=e.read_shift(2)/20;var a=UG(e);a.fItalic&&(s.italic=1),a.fCondense&&(s.condense=1),a.fExtend&&(s.extend=1),a.fShadow&&(s.shadow=1),a.fOutline&&(s.outline=1),a.fStrikeout&&(s.strike=1);var i=e.read_shift(2);switch(i===700&&(s.bold=1),e.read_shift(2)){case 1:s.vertAlign="superscript";break;case 2:s.vertAlign="subscript";break}var n=e.read_shift(1);n!=0&&(s.underline=n);var l=e.read_shift(1);l>0&&(s.family=l);var o=e.read_shift(1);switch(o>0&&(s.charset=o),e.l++,s.color=NG(e),e.read_shift(1)){case 1:s.scheme="major";break;case 2:s.scheme="minor";break}return s.name=On(e),s}function rq(e,t){t||(t=Ze(25+4*32)),t.write_shift(2,e.sz*20),VG(e,t),t.write_shift(2,e.bold?700:400);var r=0;e.vertAlign=="superscript"?r=1:e.vertAlign=="subscript"&&(r=2),t.write_shift(2,r),t.write_shift(1,e.underline||0),t.write_shift(1,e.family||0),t.write_shift(1,e.charset||0),t.write_shift(1,0),T_(e.color,t);var s=0;return e.scheme=="major"&&(s=1),e.scheme=="minor"&&(s=2),t.write_shift(1,s),Ys(e.name,t),t.length>t.l?t.slice(0,t.l):t}var sq=["none","solid","mediumGray","darkGray","lightGray","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"],bS,nq=Cn;function g5(e,t){t||(t=Ze(4*3+8*7+16*1)),bS||(bS=t2(sq));var r=bS[e.patternType];r==null&&(r=40),t.write_shift(4,r);var s=0;if(r!=40)for(T_({auto:1},t),T_({auto:1},t);s<12;++s)t.write_shift(4,0);else{for(;s<4;++s)t.write_shift(4,0);for(;s<12;++s)t.write_shift(4,0)}return t.length>t.l?t.slice(0,t.l):t}function aq(e,t){var r=e.l+t,s=e.read_shift(2),a=e.read_shift(2);return e.l=r,{ixfe:s,numFmtId:a}}function gA(e,t,r){r||(r=Ze(16)),r.write_shift(2,t||0),r.write_shift(2,e.numFmtId||0),r.write_shift(2,0),r.write_shift(2,0),r.write_shift(2,0),r.write_shift(1,0),r.write_shift(1,0);var s=0;return r.write_shift(1,s),r.write_shift(1,0),r.write_shift(1,0),r.write_shift(1,0),r}function Xf(e,t){return t||(t=Ze(10)),t.write_shift(1,0),t.write_shift(1,0),t.write_shift(4,0),t.write_shift(4,0),t}var iq=Cn;function lq(e,t){return t||(t=Ze(51)),t.write_shift(1,0),Xf(null,t),Xf(null,t),Xf(null,t),Xf(null,t),Xf(null,t),t.length>t.l?t.slice(0,t.l):t}function oq(e,t){return t||(t=Ze(12+4*10)),t.write_shift(4,e.xfId),t.write_shift(2,1),t.write_shift(1,+e.builtinId),t.write_shift(1,0),C_(e.name||"",t),t.length>t.l?t.slice(0,t.l):t}function uq(e,t,r){var s=Ze(2052);return s.write_shift(4,e),C_(t,s),C_(r,s),s.length>s.l?s.slice(0,s.l):s}function cq(e,t,r){var s={};s.NumberFmt=[];for(var a in Vt)s.NumberFmt[a]=Vt[a];s.CellXf=[],s.Fonts=[];var i=[],n=!1;return ao(e,function(o,u,c){switch(c){case 44:s.NumberFmt[o[0]]=o[1],Wl(o[1],o[0]);break;case 43:s.Fonts.push(o),o.color.theme!=null&&t&&t.themeElements&&t.themeElements.clrScheme&&(o.color.rgb=A_(t.themeElements.clrScheme[o.color.theme].rgb,o.color.tint||0));break;case 1025:break;case 45:break;case 46:break;case 47:i[i.length-1]==617&&s.CellXf.push(o);break;case 48:case 507:case 572:case 475:break;case 1171:case 2102:case 1130:case 512:case 2095:case 3072:break;case 35:n=!0;break;case 36:n=!1;break;case 37:i.push(c),n=!0;break;case 38:i.pop(),n=!1;break;default:if(u.T>0)i.push(c);else if(u.T<0)i.pop();else if(!n||r.WTF&&i[i.length-1]!=37)throw new Error("Unexpected record 0x"+c.toString(16))}}),s}function fq(e,t){if(t){var r=0;[[5,8],[23,26],[41,44],[50,392]].forEach(function(s){for(var a=s[0];a<=s[1];++a)t[a]!=null&&++r}),r!=0&&(ut(e,615,Ni(r)),[[5,8],[23,26],[41,44],[50,392]].forEach(function(s){for(var a=s[0];a<=s[1];++a)t[a]!=null&&ut(e,44,eq(a,t[a]))}),ut(e,616))}}function mq(e){var t=1;ut(e,611,Ni(t)),ut(e,43,rq({sz:12,color:{theme:1},name:"Calibri",family:2,scheme:"minor"})),ut(e,612)}function pq(e){var t=2;ut(e,603,Ni(t)),ut(e,45,g5({patternType:"none"})),ut(e,45,g5({patternType:"gray125"})),ut(e,604)}function dq(e){var t=1;ut(e,613,Ni(t)),ut(e,46,lq()),ut(e,614)}function hq(e){var t=1;ut(e,626,Ni(t)),ut(e,47,gA({numFmtId:0,fontId:0,fillId:0,borderId:0},65535)),ut(e,627)}function _q(e,t){ut(e,617,Ni(t.length)),t.forEach(function(r){ut(e,47,gA(r,0))}),ut(e,618)}function gq(e){var t=1;ut(e,619,Ni(t)),ut(e,48,oq({xfId:0,builtinId:0,name:"Normal"})),ut(e,620)}function vq(e){var t=0;ut(e,505,Ni(t)),ut(e,506)}function Sq(e){var t=0;ut(e,508,uq(t,"TableStyleMedium9","PivotStyleMedium4")),ut(e,509)}function yq(e,t){var r=sa();return ut(r,278),fq(r,e.SSF),mq(r),pq(r),dq(r),hq(r),_q(r,t.cellXfs),gq(r),vq(r),Sq(r),ut(r,279),r.end()}var Mq=["","","","","","","","","","","",""];function Iq(e,t,r){t.themeElements.clrScheme=[];var s={};(e[0].match(Tn)||[]).forEach(function(a){var i=Ht(a);switch(i[0]){case"":break;case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":i[0].charAt(1)==="/"?(t.themeElements.clrScheme[Mq.indexOf(i[0])]=s,s={}):s.name=i[0].slice(3,i[0].length-1);break;default:if(r&&r.WTF)throw new Error("Unrecognized "+i[0]+" in clrScheme")}})}function Dq(){}function Oq(){}var Lq=/]*)>[\s\S]*<\/a:clrScheme>/,bq=/]*)>[\s\S]*<\/a:fontScheme>/,Eq=/]*)>[\s\S]*<\/a:fmtScheme>/;function Cq(e,t,r){t.themeElements={};var s;[["clrScheme",Lq,Iq],["fontScheme",bq,Dq],["fmtScheme",Eq,Oq]].forEach(function(a){if(!(s=e.match(a[1])))throw new Error(a[0]+" not found in themeElements");a[2](s,t,r)})}var Tq=/]*)>[\s\S]*<\/a:themeElements>/;function vA(e,t){(!e||e.length===0)&&(e=EO());var r,s={};if(!(r=e.match(Tq)))throw new Error("themeElements not found in theme");return Cq(r[0],s,t),s.raw=e,s}function EO(e,t){if(t&&t.themeXLSX)return t.themeXLSX;if(e&&typeof e.raw=="string")return e.raw;var r=[Os];return r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r.join("")}function xq(e,t,r){var s=e.l+t,a=e.read_shift(4);if(a!==124226){if(!r.cellStyles){e.l=s;return}var i=e.slice(e.l);e.l=s;var n;try{n=c6(i,{type:"array"})}catch{return}var l=Sa(n,"theme/theme/theme1.xml",!0);if(l)return vA(l,r)}}function kq(e){return e.read_shift(4)}function Aq(e){var t={};switch(t.xclrType=e.read_shift(2),t.nTintShade=e.read_shift(2),t.xclrType){case 0:e.l+=4;break;case 1:t.xclrValue=wq(e,4);break;case 2:t.xclrValue=X6(e);break;case 3:t.xclrValue=kq(e);break;case 4:e.l+=4;break}return e.l+=8,t}function wq(e,t){return Cn(e,t)}function Pq(e,t){return Cn(e,t)}function Nq(e){var t=e.read_shift(2),r=e.read_shift(2)-4,s=[t];switch(t){case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 13:s[1]=Aq(e);break;case 6:s[1]=Pq(e,r);break;case 14:case 15:s[1]=e.read_shift(r===1?1:2);break;default:throw new Error("Unrecognized ExtProp type: "+t+" "+r)}return s}function Uq(e,t){var r=e.l+t;e.l+=2;var s=e.read_shift(2);e.l+=2;for(var a=e.read_shift(2),i=[];a-- >0;)i.push(Nq(e,r-e.l));return{ixfe:s,ext:i}}function Vq(e,t){t.forEach(function(r){switch(r[0]){}})}function Rq(e,t){return{flags:e.read_shift(4),version:e.read_shift(4),name:On(e)}}function Fq(e){var t=Ze(12+2*e.name.length);return t.write_shift(4,e.flags),t.write_shift(4,e.version),Ys(e.name,t),t.slice(0,t.l)}function Bq(e){for(var t=[],r=e.read_shift(4);r-- >0;)t.push([e.read_shift(4),e.read_shift(4)]);return t}function Hq(e){var t=Ze(4+8*e.length);t.write_shift(4,e.length);for(var r=0;r":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":i=2;break;case"":i=2;break;case"":case"":case"":break;case"":a=!1;break;case" + + + + + + + + + + + + + + + + + +`),e.join("")}function qq(e){var t=[];if(!e)return t;var r=1;return(e.match(Tn)||[]).forEach(function(s){var a=Ht(s);switch(a[0]){case"":case"":break;case"]*r:id="([^"]*)"/)||["",""])[1];return t["!id"][r].Target}var dc=1024;function yA(e,t){for(var r=[21600,21600],s=["m0,0l0",r[1],r[0],r[1],r[0],"0xe"].join(","),a=[pt("xml",null,{"xmlns:v":da.v,"xmlns:o":da.o,"xmlns:x":da.x,"xmlns:mv":da.mv}).replace(/\/>/,">"),pt("o:shapelayout",pt("o:idmap",null,{"v:ext":"edit",data:e}),{"v:ext":"edit"}),pt("v:shapetype",[pt("v:stroke",null,{joinstyle:"miter"}),pt("v:path",null,{gradientshapeok:"t","o:connecttype":"rect"})].join(""),{id:"_x0000_t202","o:spt":202,coordsize:r.join(","),path:s})];dc",u,pt("v:shadow",null,c),pt("v:path",null,{"o:connecttype":"none"}),'
','',"","",mn("x:Anchor",[n.c+1,0,n.r+1,0,n.c+3,20,n.r+5,20].join(",")),mn("x:AutoFill","False"),mn("x:Row",String(n.r)),mn("x:Column",String(n.c)),i[1].hidden?"":"","",""])}),a.push(""),a.join("")}function v5(e,t,r,s){var a=Array.isArray(e),i;t.forEach(function(n){var l=os(n.ref);if(a?(e[l.r]||(e[l.r]=[]),i=e[l.r][l.c]):i=e[n.ref],!i){i={t:"z"},a?e[l.r][l.c]=i:e[n.ref]=i;var o=pr(e["!ref"]||"BDWGO1000001:A1");o.s.r>l.r&&(o.s.r=l.r),o.e.rl.c&&(o.s.c=l.c),o.e.c=0;--f){if(!r&&i.c[f].T)return;r&&!i.c[f].T&&i.c.splice(f,1)}if(r&&s){for(f=0;f/))return[];var r=[],s=[],a=e.match(/<(?:\w+:)?authors>([\s\S]*)<\/(?:\w+:)?authors>/);a&&a[1]&&a[1].split(/<\/\w*:?author>/).forEach(function(n){if(!(n===""||n.trim()==="")){var l=n.match(/<(?:\w+:)?author[^>]*>(.*)/);l&&r.push(l[1])}});var i=e.match(/<(?:\w+:)?commentList>([\s\S]*)<\/(?:\w+:)?commentList>/);return i&&i[1]&&i[1].split(/<\/\w*:?comment>/).forEach(function(n){if(!(n===""||n.trim()==="")){var l=n.match(/<(?:\w+:)?comment[^>]*>/);if(l){var o=Ht(l[0]),u={author:o.authorId&&r[o.authorId]||"sheetjsghost",ref:o.ref,guid:o.guid},c=os(o.ref);if(!(t.sheetRows&&t.sheetRows<=c.r)){var f=n.match(/<(?:\w+:)?text>([\s\S]*)<\/(?:\w+:)?text>/),m=!!f&&!!f[1]&&OO(f[1])||{r:"",t:"",h:""};u.r=m.r,m.r==""&&(m.t=m.h=""),u.t=(m.t||"").replace(/\r\n/g,` +`).replace(/\r/g,` +`),t.cellHTML&&(u.h=m.h),s.push(u)}}}}),s}function MA(e){var t=[Os,pt("comments",null,{xmlns:E0[0]})],r=[];return t.push(""),e.forEach(function(s){s[1].forEach(function(a){var i=Tr(a.a);r.indexOf(i)==-1&&(r.push(i),t.push(""+i+"")),a.T&&a.ID&&r.indexOf("tc="+a.ID)==-1&&(r.push("tc="+a.ID),t.push("tc="+a.ID+""))})}),r.length==0&&(r.push("SheetJ5"),t.push("SheetJ5")),t.push(""),t.push(""),e.forEach(function(s){var a=0,i=[];if(s[1][0]&&s[1][0].T&&s[1][0].ID?a=r.indexOf("tc="+s[1][0].ID):s[1].forEach(function(o){o.a&&(a=r.indexOf(Tr(o.a))),i.push(o.t||"")}),t.push(''),i.length<=1)t.push(mn("t",Tr(i[0]||"")));else{for(var n=`Comment: + `+i[0]+` +`,l=1;l")}),t.push(""),t.length>2&&(t[t.length]="",t[1]=t[1].replace("/>",">")),t.join("")}function eY(e,t){var r=[],s=!1,a={},i=0;return e.replace(Tn,function(l,o){var u=Ht(l);switch(yl(u[0])){case"":break;case"":a.t!=null&&r.push(a);break;case"":case"":a.t=e.slice(i,o).replace(/\r\n/g,` +`).replace(/\r/g,` +`);break;case"":s=!0;break;case"":s=!1;break;case"":case"
":case"":break;case"":s=!1;break;default:if(!s&&t.WTF)throw new Error("unrecognized "+u[0]+" in threaded comments")}return l}),r}function tY(e,t,r){var s=[Os,pt("ThreadedComments",null,{xmlns:Rs.TCMNT}).replace(/[\/]>/,">")];return e.forEach(function(a){var i="";(a[1]||[]).forEach(function(n,l){if(!n.T){delete n.ID;return}n.a&&t.indexOf(n.a)==-1&&t.push(n.a);var o={ref:a[0],id:"{54EE7951-7262-4200-6969-"+("000000000000"+r.tcid++).slice(-12)+"}"};l==0?i=o.id:o.parentId=i,n.ID=o.id,n.a&&(o.personId="{54EE7950-7262-4200-6969-"+("000000000000"+t.indexOf(n.a)).slice(-12)+"}"),s.push(pt("threadedComment",mn("text",n.t||""),o))})}),s.push(""),s.join("")}function rY(e,t){var r=[],s=!1;return e.replace(Tn,function(i){var n=Ht(i);switch(yl(n[0])){case"":break;case"":break;case"":case"":case"":break;case"":s=!1;break;default:if(!s&&t.WTF)throw new Error("unrecognized "+n[0]+" in threaded comments")}return i}),r}function sY(e){var t=[Os,pt("personList",null,{xmlns:Rs.TCMNT,"xmlns:x":E0[0]}).replace(/[\/]>/,">")];return e.forEach(function(r,s){t.push(pt("person",null,{displayName:r,id:"{54EE7950-7262-4200-6969-"+("000000000000"+s).slice(-12)+"}",userId:r,providerId:"None"}))}),t.push(""),t.join("")}function nY(e){var t={};t.iauthor=e.read_shift(4);var r=k0(e);return t.rfx=r.s,t.ref=Ft(r.s),e.l+=16,t}function aY(e,t){return t==null&&(t=Ze(36)),t.write_shift(4,e[1].iauthor),Pf(e[0],t),t.write_shift(4,0),t.write_shift(4,0),t.write_shift(4,0),t.write_shift(4,0),t}var iY=On;function lY(e){return Ys(e.slice(0,54))}function oY(e,t){var r=[],s=[],a={},i=!1;return ao(e,function(l,o,u){switch(u){case 632:s.push(l);break;case 635:a=l;break;case 637:a.t=l.t,a.h=l.h,a.r=l.r;break;case 636:if(a.author=s[a.iauthor],delete a.iauthor,t.sheetRows&&a.rfx&&t.sheetRows<=a.rfx.r)break;a.t||(a.t=""),delete a.rfx,r.push(a);break;case 3072:break;case 35:i=!0;break;case 36:i=!1;break;case 37:break;case 38:break;default:if(!o.T){if(!i||t.WTF)throw new Error("Unexpected record 0x"+u.toString(16))}}}),r}function uY(e){var t=sa(),r=[];return ut(t,628),ut(t,630),e.forEach(function(s){s[1].forEach(function(a){r.indexOf(a.a)>-1||(r.push(a.a.slice(0,54)),ut(t,632,lY(a.a)))})}),ut(t,631),ut(t,633),e.forEach(function(s){s[1].forEach(function(a){a.iauthor=r.indexOf(a.a);var i={s:os(s[0]),e:os(s[0])};ut(t,635,aY([i,a])),a.t&&a.t.length>0&&ut(t,637,kG(a)),ut(t,636),delete a.iauthor})}),ut(t,634),ut(t,629),t.end()}var cY="application/vnd.ms-office.vbaProject";function fY(e){var t=xt.utils.cfb_new({root:"R"});return e.FullPaths.forEach(function(r,s){if(!(r.slice(-1)==="/"||!r.match(/_VBA_PROJECT_CUR/))){var a=r.replace(/^[^\/]*/,"R").replace(/\/_VBA_PROJECT_CUR\u0000*/,"");xt.utils.cfb_add(t,a,e.FileIndex[s].content)}}),xt.write(t)}function mY(e,t){t.FullPaths.forEach(function(r,s){if(s!=0){var a=r.replace(/[^\/]*[\/]/,"/_VBA_PROJECT_CUR/");a.slice(-1)!=="/"&&xt.utils.cfb_add(e,a,t.FileIndex[s].content)}})}var IA=["xlsb","xlsm","xlam","biff8","xla"];function pY(){return{"!type":"dialog"}}function dY(){return{"!type":"dialog"}}function hY(){return{"!type":"macro"}}function _Y(){return{"!type":"macro"}}var Tc=function(){var e=/(^|[^A-Za-z_])R(\[?-?\d+\]|[1-9]\d*|)C(\[?-?\d+\]|[1-9]\d*|)(?![A-Za-z0-9_])/g,t={r:0,c:0};function r(s,a,i,n){var l=!1,o=!1;i.length==0?o=!0:i.charAt(0)=="["&&(o=!0,i=i.slice(1,-1)),n.length==0?l=!0:n.charAt(0)=="["&&(l=!0,n=n.slice(1,-1));var u=i.length>0?parseInt(i,10)|0:0,c=n.length>0?parseInt(n,10)|0:0;return l?c+=t.c:--c,o?u+=t.r:--u,a+(l?"":"$")+ls(c)+(o?"":"$")+Ds(u)}return function(a,i){return t=i,a.replace(e,r)}}(),CO=/(^|[^._A-Z0-9])([$]?)([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])([$]?)(10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})(?![_.\(A-Za-z0-9])/g,TO=function(){return function(t,r){return t.replace(CO,function(s,a,i,n,l,o){var u=hO(n)-(i?0:r.c),c=dO(o)-(l?0:r.r),f=c==0?"":l?c+1:"["+c+"]",m=u==0?"":i?u+1:"["+u+"]";return a+"R"+f+"C"+m})}}();function DA(e,t){return e.replace(CO,function(r,s,a,i,n,l){return s+(a=="$"?a+i:ls(hO(i)+t.c))+(n=="$"?n+l:Ds(dO(l)+t.r))})}function gY(e,t,r){var s=ia(t),a=s.s,i=os(r),n={r:i.r-a.r,c:i.c-a.c};return DA(e,n)}function vY(e){return e.length!=1}function S5(e){return e.replace(/_xlfn\./g,"")}function Es(e){e.l+=1}function Qo(e,t){var r=e.read_shift(t==1?1:2);return[r&16383,r>>14&1,r>>15&1]}function OA(e,t,r){var s=2;if(r){if(r.biff>=2&&r.biff<=5)return LA(e);r.biff==12&&(s=4)}var a=e.read_shift(s),i=e.read_shift(s),n=Qo(e,2),l=Qo(e,2);return{s:{r:a,c:n[0],cRel:n[1],rRel:n[2]},e:{r:i,c:l[0],cRel:l[1],rRel:l[2]}}}function LA(e){var t=Qo(e,2),r=Qo(e,2),s=e.read_shift(1),a=e.read_shift(1);return{s:{r:t[0],c:s,cRel:t[1],rRel:t[2]},e:{r:r[0],c:a,cRel:r[1],rRel:r[2]}}}function SY(e,t,r){if(r.biff<8)return LA(e);var s=e.read_shift(r.biff==12?4:2),a=e.read_shift(r.biff==12?4:2),i=Qo(e,2),n=Qo(e,2);return{s:{r:s,c:i[0],cRel:i[1],rRel:i[2]},e:{r:a,c:n[0],cRel:n[1],rRel:n[2]}}}function bA(e,t,r){if(r&&r.biff>=2&&r.biff<=5)return yY(e);var s=e.read_shift(r&&r.biff==12?4:2),a=Qo(e,2);return{r:s,c:a[0],cRel:a[1],rRel:a[2]}}function yY(e){var t=Qo(e,2),r=e.read_shift(1);return{r:t[0],c:r,cRel:t[1],rRel:t[2]}}function MY(e){var t=e.read_shift(2),r=e.read_shift(2);return{r:t,c:r&255,fQuoted:!!(r&16384),cRel:r>>15,rRel:r>>15}}function IY(e,t,r){var s=r&&r.biff?r.biff:8;if(s>=2&&s<=5)return DY(e);var a=e.read_shift(s>=12?4:2),i=e.read_shift(2),n=(i&16384)>>14,l=(i&32768)>>15;if(i&=16383,l==1)for(;a>524287;)a-=1048576;if(n==1)for(;i>8191;)i=i-16384;return{r:a,c:i,cRel:n,rRel:l}}function DY(e){var t=e.read_shift(2),r=e.read_shift(1),s=(t&32768)>>15,a=(t&16384)>>14;return t&=16383,s==1&&t>=8192&&(t=t-16384),a==1&&r>=128&&(r=r-256),{r:t,c:r,cRel:a,rRel:s}}function OY(e,t,r){var s=(e[e.l++]&96)>>5,a=OA(e,r.biff>=2&&r.biff<=5?6:8,r);return[s,a]}function LY(e,t,r){var s=(e[e.l++]&96)>>5,a=e.read_shift(2,"i"),i=8;if(r)switch(r.biff){case 5:e.l+=12,i=6;break;case 12:i=12;break}var n=OA(e,i,r);return[s,a,n]}function bY(e,t,r){var s=(e[e.l++]&96)>>5;return e.l+=r&&r.biff>8?12:r.biff<8?6:8,[s]}function EY(e,t,r){var s=(e[e.l++]&96)>>5,a=e.read_shift(2),i=8;if(r)switch(r.biff){case 5:e.l+=12,i=6;break;case 12:i=12;break}return e.l+=i,[s,a]}function CY(e,t,r){var s=(e[e.l++]&96)>>5,a=SY(e,t-1,r);return[s,a]}function TY(e,t,r){var s=(e[e.l++]&96)>>5;return e.l+=r.biff==2?6:r.biff==12?14:7,[s]}function y5(e){var t=e[e.l+1]&1,r=1;return e.l+=4,[t,r]}function xY(e,t,r){e.l+=2;for(var s=e.read_shift(r&&r.biff==2?1:2),a=[],i=0;i<=s;++i)a.push(e.read_shift(r&&r.biff==2?1:2));return a}function kY(e,t,r){var s=e[e.l+1]&255?1:0;return e.l+=2,[s,e.read_shift(r&&r.biff==2?1:2)]}function AY(e,t,r){var s=e[e.l+1]&255?1:0;return e.l+=2,[s,e.read_shift(r&&r.biff==2?1:2)]}function wY(e){var t=e[e.l+1]&255?1:0;return e.l+=2,[t,e.read_shift(2)]}function PY(e,t,r){var s=e[e.l+1]&255?1:0;return e.l+=r&&r.biff==2?3:4,[s]}function EA(e){var t=e.read_shift(1),r=e.read_shift(1);return[t,r]}function NY(e){return e.read_shift(2),EA(e)}function UY(e){return e.read_shift(2),EA(e)}function VY(e,t,r){var s=(e[e.l]&96)>>5;e.l+=1;var a=bA(e,0,r);return[s,a]}function RY(e,t,r){var s=(e[e.l]&96)>>5;e.l+=1;var a=IY(e,0,r);return[s,a]}function FY(e,t,r){var s=(e[e.l]&96)>>5;e.l+=1;var a=e.read_shift(2);r&&r.biff==5&&(e.l+=12);var i=bA(e,0,r);return[s,a,i]}function BY(e,t,r){var s=(e[e.l]&96)>>5;e.l+=1;var a=e.read_shift(r&&r.biff<=3?1:2);return[jZ[a],xA[a],s]}function HY(e,t,r){var s=e[e.l++],a=e.read_shift(1),i=r&&r.biff<=3?[s==88?-1:0,e.read_shift(1)]:$Y(e);return[a,(i[0]===0?xA:$Z)[i[1]]]}function $Y(e){return[e[e.l+1]>>7,e.read_shift(2)&32767]}function jY(e,t,r){e.l+=r&&r.biff==2?3:4}function GY(e,t,r){if(e.l++,r&&r.biff==12)return[e.read_shift(4,"i"),0];var s=e.read_shift(2),a=e.read_shift(r&&r.biff==2?1:2);return[s,a]}function WY(e){return e.l++,io[e.read_shift(1)]}function zY(e){return e.l++,e.read_shift(2)}function KY(e){return e.l++,e.read_shift(1)!==0}function qY(e){return e.l++,Dn(e)}function YY(e,t,r){return e.l++,Td(e,t-1,r)}function ZY(e,t){var r=[e.read_shift(1)];if(t==12)switch(r[0]){case 2:r[0]=4;break;case 4:r[0]=16;break;case 0:r[0]=1;break;case 1:r[0]=2;break}switch(r[0]){case 4:r[1]=Ss(e,1)?"TRUE":"FALSE",t!=12&&(e.l+=7);break;case 37:case 16:r[1]=io[e[e.l]],e.l+=t==12?4:8;break;case 0:e.l+=8;break;case 1:r[1]=Dn(e);break;case 2:r[1]=A0(e,0,{biff:t>0&&t<8?2:t});break;default:throw new Error("Bad SerAr: "+r[0])}return r}function XY(e,t,r){for(var s=e.read_shift(r.biff==12?4:2),a=[],i=0;i!=s;++i)a.push((r.biff==12?k0:n2)(e));return a}function JY(e,t,r){var s=0,a=0;r.biff==12?(s=e.read_shift(4),a=e.read_shift(4)):(a=1+e.read_shift(1),s=1+e.read_shift(2)),r.biff>=2&&r.biff<8&&(--s,--a==0&&(a=256));for(var i=0,n=[];i!=s&&(n[i]=[]);++i)for(var l=0;l!=a;++l)n[i][l]=ZY(e,r.biff);return n}function QY(e,t,r){var s=e.read_shift(1)>>>5&3,a=!r||r.biff>=8?4:2,i=e.read_shift(a);switch(r.biff){case 2:e.l+=5;break;case 3:case 4:e.l+=8;break;case 5:e.l+=12;break}return[s,0,i]}function eZ(e,t,r){if(r.biff==5)return tZ(e);var s=e.read_shift(1)>>>5&3,a=e.read_shift(2),i=e.read_shift(4);return[s,a,i]}function tZ(e){var t=e.read_shift(1)>>>5&3,r=e.read_shift(2,"i");e.l+=8;var s=e.read_shift(2);return e.l+=12,[t,r,s]}function rZ(e,t,r){var s=e.read_shift(1)>>>5&3;e.l+=r&&r.biff==2?3:4;var a=e.read_shift(r&&r.biff==2?1:2);return[s,a]}function sZ(e,t,r){var s=e.read_shift(1)>>>5&3,a=e.read_shift(r&&r.biff==2?1:2);return[s,a]}function nZ(e,t,r){var s=e.read_shift(1)>>>5&3;return e.l+=4,r.biff<8&&e.l--,r.biff==12&&(e.l+=2),[s]}function aZ(e,t,r){var s=(e[e.l++]&96)>>5,a=e.read_shift(2),i=4;if(r)switch(r.biff){case 5:i=15;break;case 12:i=6;break}return e.l+=i,[s,a]}var iZ=Cn,lZ=Cn,oZ=Cn;function kd(e,t,r){return e.l+=2,[MY(e)]}function xO(e){return e.l+=6,[]}var uZ=kd,cZ=xO,fZ=xO,mZ=kd;function CA(e){return e.l+=2,[As(e),e.read_shift(2)&1]}var pZ=kd,dZ=CA,hZ=xO,_Z=kd,gZ=kd,vZ=["Data","All","Headers","??","?Data2","??","?DataHeaders","??","Totals","??","??","??","?DataTotals","??","??","??","?Current"];function SZ(e){e.l+=2;var t=e.read_shift(2),r=e.read_shift(2),s=e.read_shift(4),a=e.read_shift(2),i=e.read_shift(2),n=vZ[r>>2&31];return{ixti:t,coltype:r&3,rt:n,idx:s,c:a,C:i}}function yZ(e){return e.l+=2,[e.read_shift(4)]}function MZ(e,t,r){return e.l+=5,e.l+=2,e.l+=r.biff==2?1:4,["PTGSHEET"]}function IZ(e,t,r){return e.l+=r.biff==2?4:5,["PTGENDSHEET"]}function DZ(e){var t=e.read_shift(1)>>>5&3,r=e.read_shift(2);return[t,r]}function OZ(e){var t=e.read_shift(1)>>>5&3,r=e.read_shift(2);return[t,r]}function LZ(e){return e.l+=4,[0,0]}var M5={1:{n:"PtgExp",f:GY},2:{n:"PtgTbl",f:oZ},3:{n:"PtgAdd",f:Es},4:{n:"PtgSub",f:Es},5:{n:"PtgMul",f:Es},6:{n:"PtgDiv",f:Es},7:{n:"PtgPower",f:Es},8:{n:"PtgConcat",f:Es},9:{n:"PtgLt",f:Es},10:{n:"PtgLe",f:Es},11:{n:"PtgEq",f:Es},12:{n:"PtgGe",f:Es},13:{n:"PtgGt",f:Es},14:{n:"PtgNe",f:Es},15:{n:"PtgIsect",f:Es},16:{n:"PtgUnion",f:Es},17:{n:"PtgRange",f:Es},18:{n:"PtgUplus",f:Es},19:{n:"PtgUminus",f:Es},20:{n:"PtgPercent",f:Es},21:{n:"PtgParen",f:Es},22:{n:"PtgMissArg",f:Es},23:{n:"PtgStr",f:YY},26:{n:"PtgSheet",f:MZ},27:{n:"PtgEndSheet",f:IZ},28:{n:"PtgErr",f:WY},29:{n:"PtgBool",f:KY},30:{n:"PtgInt",f:zY},31:{n:"PtgNum",f:qY},32:{n:"PtgArray",f:TY},33:{n:"PtgFunc",f:BY},34:{n:"PtgFuncVar",f:HY},35:{n:"PtgName",f:QY},36:{n:"PtgRef",f:VY},37:{n:"PtgArea",f:OY},38:{n:"PtgMemArea",f:rZ},39:{n:"PtgMemErr",f:iZ},40:{n:"PtgMemNoMem",f:lZ},41:{n:"PtgMemFunc",f:sZ},42:{n:"PtgRefErr",f:nZ},43:{n:"PtgAreaErr",f:bY},44:{n:"PtgRefN",f:RY},45:{n:"PtgAreaN",f:CY},46:{n:"PtgMemAreaN",f:DZ},47:{n:"PtgMemNoMemN",f:OZ},57:{n:"PtgNameX",f:eZ},58:{n:"PtgRef3d",f:FY},59:{n:"PtgArea3d",f:LY},60:{n:"PtgRefErr3d",f:aZ},61:{n:"PtgAreaErr3d",f:EY},255:{}},bZ={64:32,96:32,65:33,97:33,66:34,98:34,67:35,99:35,68:36,100:36,69:37,101:37,70:38,102:38,71:39,103:39,72:40,104:40,73:41,105:41,74:42,106:42,75:43,107:43,76:44,108:44,77:45,109:45,78:46,110:46,79:47,111:47,88:34,120:34,89:57,121:57,90:58,122:58,91:59,123:59,92:60,124:60,93:61,125:61},EZ={1:{n:"PtgElfLel",f:CA},2:{n:"PtgElfRw",f:_Z},3:{n:"PtgElfCol",f:uZ},6:{n:"PtgElfRwV",f:gZ},7:{n:"PtgElfColV",f:mZ},10:{n:"PtgElfRadical",f:pZ},11:{n:"PtgElfRadicalS",f:hZ},13:{n:"PtgElfColS",f:cZ},15:{n:"PtgElfColSV",f:fZ},16:{n:"PtgElfRadicalLel",f:dZ},25:{n:"PtgList",f:SZ},29:{n:"PtgSxName",f:yZ},255:{}},CZ={0:{n:"PtgAttrNoop",f:LZ},1:{n:"PtgAttrSemi",f:PY},2:{n:"PtgAttrIf",f:AY},4:{n:"PtgAttrChoose",f:xY},8:{n:"PtgAttrGoto",f:kY},16:{n:"PtgAttrSum",f:jY},32:{n:"PtgAttrBaxcel",f:y5},33:{n:"PtgAttrBaxcel",f:y5},64:{n:"PtgAttrSpace",f:NY},65:{n:"PtgAttrSpaceSemi",f:UY},128:{n:"PtgAttrIfError",f:wY},255:{}};function Ad(e,t,r,s){if(s.biff<8)return Cn(e,t);for(var a=e.l+t,i=[],n=0;n!==r.length;++n)switch(r[n][0]){case"PtgArray":r[n][1]=JY(e,0,s),i.push(r[n][1]);break;case"PtgMemArea":r[n][2]=XY(e,r[n][1],s),i.push(r[n][2]);break;case"PtgExp":s&&s.biff==12&&(r[n][1][1]=e.read_shift(4),i.push(r[n][1]));break;case"PtgList":case"PtgElfRadicalS":case"PtgElfColS":case"PtgElfColSV":throw"Unsupported "+r[n][0]}return t=a-e.l,t!==0&&i.push(Cn(e,t)),i}function wd(e,t,r){for(var s=e.l+t,a,i,n=[];s!=e.l;)t=s-e.l,i=e[e.l],a=M5[i]||M5[bZ[i]],(i===24||i===25)&&(a=(i===24?EZ:CZ)[e[e.l+1]]),!a||!a.f?Cn(e,t):n.push([a.n,a.f(e,t,r)]);return n}function TZ(e){for(var t=[],r=0;r=",PtgGt:">",PtgLe:"<=",PtgLt:"<",PtgMul:"*",PtgNe:"<>",PtgPower:"^",PtgSub:"-"};function kZ(e,t){if(!e&&!(t&&t.biff<=5&&t.biff>=2))throw new Error("empty sheet name");return/[^\w\u4E00-\u9FFF\u3040-\u30FF]/.test(e)?"'"+e+"'":e}function TA(e,t,r){if(!e)return"SH33TJSERR0";if(r.biff>8&&(!e.XTI||!e.XTI[t]))return e.SheetNames[t];if(!e.XTI)return"SH33TJSERR6";var s=e.XTI[t];if(r.biff<8)return t>1e4&&(t-=65536),t<0&&(t=-t),t==0?"":e.XTI[t-1];if(!s)return"SH33TJSERR1";var a="";if(r.biff>8)switch(e[s[0]][0]){case 357:return a=s[1]==-1?"#REF":e.SheetNames[s[1]],s[1]==s[2]?a:a+":"+e.SheetNames[s[2]];case 358:return r.SID!=null?e.SheetNames[r.SID]:"SH33TJSSAME"+e[s[0]][0];case 355:default:return"SH33TJSSRC"+e[s[0]][0]}switch(e[s[0]][0][0]){case 1025:return a=s[1]==-1?"#REF":e.SheetNames[s[1]]||"SH33TJSERR3",s[1]==s[2]?a:a+":"+e.SheetNames[s[2]];case 14849:return e[s[0]].slice(1).map(function(i){return i.Name}).join(";;");default:return e[s[0]][0][3]?(a=s[1]==-1?"#REF":e[s[0]][0][3][s[1]]||"SH33TJSERR4",s[1]==s[2]?a:a+":"+e[s[0]][0][3][s[2]]):"SH33TJSERR2"}}function I5(e,t,r){var s=TA(e,t,r);return s=="#REF"?s:kZ(s,r)}function yn(e,t,r,s,a){var i=a&&a.biff||8,n={s:{c:0,r:0},e:{c:0,r:0}},l=[],o,u,c,f=0,m=0,p,h="";if(!e[0]||!e[0][0])return"";for(var d=-1,_="",S=0,v=e[0].length;S=0){switch(e[0][d][1][0]){case 0:_=_s(" ",e[0][d][1][1]);break;case 1:_=_s("\r",e[0][d][1][1]);break;default:if(_="",a.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[0][d][1][0])}u=u+_,d=-1}l.push(u+xZ[g[0]]+o);break;case"PtgIsect":o=l.pop(),u=l.pop(),l.push(u+" "+o);break;case"PtgUnion":o=l.pop(),u=l.pop(),l.push(u+","+o);break;case"PtgRange":o=l.pop(),u=l.pop(),l.push(u+":"+o);break;case"PtgAttrChoose":break;case"PtgAttrGoto":break;case"PtgAttrIf":break;case"PtgAttrIfError":break;case"PtgRef":c=Bm(g[1][1],n,a),l.push(Hm(c,i));break;case"PtgRefN":c=r?Bm(g[1][1],r,a):g[1][1],l.push(Hm(c,i));break;case"PtgRef3d":f=g[1][1],c=Bm(g[1][2],n,a),h=I5(s,f,a),l.push(h+"!"+Hm(c,i));break;case"PtgFunc":case"PtgFuncVar":var y=g[1][0],M=g[1][1];y||(y=0),y&=127;var D=y==0?[]:l.slice(-y);l.length-=y,M==="User"&&(M=D.shift()),l.push(M+"("+D.join(",")+")");break;case"PtgBool":l.push(g[1]?"TRUE":"FALSE");break;case"PtgInt":l.push(g[1]);break;case"PtgNum":l.push(String(g[1]));break;case"PtgStr":l.push('"'+g[1].replace(/"/g,'""')+'"');break;case"PtgErr":l.push(g[1]);break;case"PtgAreaN":p=XC(g[1][1],r?{s:r}:n,a),l.push(IS(p,a));break;case"PtgArea":p=XC(g[1][1],n,a),l.push(IS(p,a));break;case"PtgArea3d":f=g[1][1],p=g[1][2],h=I5(s,f,a),l.push(h+"!"+IS(p,a));break;case"PtgAttrSum":l.push("SUM("+l.pop()+")");break;case"PtgAttrBaxcel":case"PtgAttrSemi":break;case"PtgName":m=g[1][2];var I=(s.names||[])[m-1]||(s[0]||[])[m],E=I?I.Name:"SH33TJSNAME"+String(m);E&&E.slice(0,6)=="_xlfn."&&!a.xlfn&&(E=E.slice(6)),l.push(E);break;case"PtgNameX":var O=g[1][1];m=g[1][2];var U;if(a.biff<=5)O<0&&(O=-O),s[O]&&(U=s[O][m]);else{var P="";if(((s[O]||[])[0]||[])[0]==14849||(((s[O]||[])[0]||[])[0]==1025?s[O][m]&&s[O][m].itab>0&&(P=s.SheetNames[s[O][m].itab-1]+"!"):P=s.SheetNames[m-1]+"!"),s[O]&&s[O][m])P+=s[O][m].Name;else if(s[0]&&s[0][m])P+=s[0][m].Name;else{var C=(TA(s,O,a)||"").split(";;");C[m-1]?P=C[m-1]:P+="SH33TJSERRX"}l.push(P);break}U||(U={Name:"SH33TJSERRY"}),l.push(U.Name);break;case"PtgParen":var V="(",L=")";if(d>=0){switch(_="",e[0][d][1][0]){case 2:V=_s(" ",e[0][d][1][1])+V;break;case 3:V=_s("\r",e[0][d][1][1])+V;break;case 4:L=_s(" ",e[0][d][1][1])+L;break;case 5:L=_s("\r",e[0][d][1][1])+L;break;default:if(a.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[0][d][1][0])}d=-1}l.push(V+l.pop()+L);break;case"PtgRefErr":l.push("#REF!");break;case"PtgRefErr3d":l.push("#REF!");break;case"PtgExp":c={c:g[1][1],r:g[1][0]};var G={c:r.c,r:r.r};if(s.sharedf[Ft(c)]){var Z=s.sharedf[Ft(c)];l.push(yn(Z,n,G,s,a))}else{var H=!1;for(o=0;o!=s.arrayf.length;++o)if(u=s.arrayf[o],!(c.cu[0].e.c)&&!(c.ru[0].e.r)){l.push(yn(u[1],n,G,s,a)),H=!0;break}H||l.push(g[1])}break;case"PtgArray":l.push("{"+TZ(g[1])+"}");break;case"PtgMemArea":break;case"PtgAttrSpace":case"PtgAttrSpaceSemi":d=S;break;case"PtgTbl":break;case"PtgMemErr":break;case"PtgMissArg":l.push("");break;case"PtgAreaErr":l.push("#REF!");break;case"PtgAreaErr3d":l.push("#REF!");break;case"PtgList":l.push("Table"+g[1].idx+"[#"+g[1].rt+"]");break;case"PtgMemAreaN":case"PtgMemNoMemN":case"PtgAttrNoop":case"PtgSheet":case"PtgEndSheet":break;case"PtgMemFunc":break;case"PtgMemNoMem":break;case"PtgElfCol":case"PtgElfColS":case"PtgElfColSV":case"PtgElfColV":case"PtgElfLel":case"PtgElfRadical":case"PtgElfRadicalLel":case"PtgElfRadicalS":case"PtgElfRw":case"PtgElfRwV":throw new Error("Unsupported ELFs");case"PtgSxName":throw new Error("Unrecognized Formula Token: "+String(g));default:throw new Error("Unrecognized Formula Token: "+String(g))}var ee=["PtgAttrSpace","PtgAttrSpaceSemi","PtgAttrGoto"];if(a.biff!=3&&d>=0&&ee.indexOf(e[0][S][0])==-1){g=e[0][d];var R=!0;switch(g[1][0]){case 4:R=!1;case 0:_=_s(" ",g[1][1]);break;case 5:R=!1;case 1:_=_s("\r",g[1][1]);break;default:if(_="",a.WTF)throw new Error("Unexpected PtgAttrSpaceType "+g[1][0])}l.push((R?_:"")+l.pop()+(R?"":_)),d=-1}}if(l.length>1&&a.WTF)throw new Error("bad formula stack");return l[0]}function AZ(e,t,r){var s=e.l+t,a=r.biff==2?1:2,i,n=e.read_shift(a);if(n==65535)return[[],Cn(e,t-2)];var l=wd(e,n,r);return t!==n+a&&(i=Ad(e,t-n-a,l,r)),e.l=s,[l,i]}function wZ(e,t,r){var s=e.l+t,a=r.biff==2?1:2,i,n=e.read_shift(a);if(n==65535)return[[],Cn(e,t-2)];var l=wd(e,n,r);return t!==n+a&&(i=Ad(e,t-n-a,l,r)),e.l=s,[l,i]}function PZ(e,t,r,s){var a=e.l+t,i=wd(e,s,r),n;return a!==e.l&&(n=Ad(e,a-e.l,i,r)),[i,n]}function NZ(e,t,r){var s=e.l+t,a,i=e.read_shift(2),n=wd(e,i,r);return i==65535?[[],Cn(e,t-2)]:(t!==i+2&&(a=Ad(e,s-i-2,n,r)),[n,a])}function UZ(e){var t;if(Ul(e,e.l+6)!==65535)return[Dn(e),"n"];switch(e[e.l]){case 0:return e.l+=8,["String","s"];case 1:return t=e[e.l+2]===1,e.l+=8,[t,"b"];case 2:return t=e[e.l+2],e.l+=8,[t,"e"];case 3:return e.l+=8,["","s"]}return[]}function VZ(e){if(e==null){var t=Ze(8);return t.write_shift(1,3),t.write_shift(1,0),t.write_shift(2,0),t.write_shift(2,0),t.write_shift(2,65535),t}else if(typeof e=="number")return m0(e);return m0(0)}function ES(e,t,r){var s=e.l+t,a=Ml(e);r.biff==2&&++e.l;var i=UZ(e),n=e.read_shift(1);r.biff!=2&&(e.read_shift(1),r.biff>=5&&e.read_shift(4));var l=wZ(e,s-e.l,r);return{cell:a,val:i[0],formula:l,shared:n>>3&1,tt:i[1]}}function RZ(e,t,r,s,a){var i=d0(t,r,a),n=VZ(e.v),l=Ze(6),o=33;l.write_shift(2,o),l.write_shift(4,0);for(var u=Ze(e.bf.length),c=0;c0?Ad(e,i,a,r):null;return[a,n]}var FZ=a2,i2=a2,BZ=a2,HZ=a2,$Z={0:"BEEP",1:"OPEN",2:"OPEN.LINKS",3:"CLOSE.ALL",4:"SAVE",5:"SAVE.AS",6:"FILE.DELETE",7:"PAGE.SETUP",8:"PRINT",9:"PRINTER.SETUP",10:"QUIT",11:"NEW.WINDOW",12:"ARRANGE.ALL",13:"WINDOW.SIZE",14:"WINDOW.MOVE",15:"FULL",16:"CLOSE",17:"RUN",22:"SET.PRINT.AREA",23:"SET.PRINT.TITLES",24:"SET.PAGE.BREAK",25:"REMOVE.PAGE.BREAK",26:"FONT",27:"DISPLAY",28:"PROTECT.DOCUMENT",29:"PRECISION",30:"A1.R1C1",31:"CALCULATE.NOW",32:"CALCULATION",34:"DATA.FIND",35:"EXTRACT",36:"DATA.DELETE",37:"SET.DATABASE",38:"SET.CRITERIA",39:"SORT",40:"DATA.SERIES",41:"TABLE",42:"FORMAT.NUMBER",43:"ALIGNMENT",44:"STYLE",45:"BORDER",46:"CELL.PROTECTION",47:"COLUMN.WIDTH",48:"UNDO",49:"CUT",50:"COPY",51:"PASTE",52:"CLEAR",53:"PASTE.SPECIAL",54:"EDIT.DELETE",55:"INSERT",56:"FILL.RIGHT",57:"FILL.DOWN",61:"DEFINE.NAME",62:"CREATE.NAMES",63:"FORMULA.GOTO",64:"FORMULA.FIND",65:"SELECT.LAST.CELL",66:"SHOW.ACTIVE.CELL",67:"GALLERY.AREA",68:"GALLERY.BAR",69:"GALLERY.COLUMN",70:"GALLERY.LINE",71:"GALLERY.PIE",72:"GALLERY.SCATTER",73:"COMBINATION",74:"PREFERRED",75:"ADD.OVERLAY",76:"GRIDLINES",77:"SET.PREFERRED",78:"AXES",79:"LEGEND",80:"ATTACH.TEXT",81:"ADD.ARROW",82:"SELECT.CHART",83:"SELECT.PLOT.AREA",84:"PATTERNS",85:"MAIN.CHART",86:"OVERLAY",87:"SCALE",88:"FORMAT.LEGEND",89:"FORMAT.TEXT",90:"EDIT.REPEAT",91:"PARSE",92:"JUSTIFY",93:"HIDE",94:"UNHIDE",95:"WORKSPACE",96:"FORMULA",97:"FORMULA.FILL",98:"FORMULA.ARRAY",99:"DATA.FIND.NEXT",100:"DATA.FIND.PREV",101:"FORMULA.FIND.NEXT",102:"FORMULA.FIND.PREV",103:"ACTIVATE",104:"ACTIVATE.NEXT",105:"ACTIVATE.PREV",106:"UNLOCKED.NEXT",107:"UNLOCKED.PREV",108:"COPY.PICTURE",109:"SELECT",110:"DELETE.NAME",111:"DELETE.FORMAT",112:"VLINE",113:"HLINE",114:"VPAGE",115:"HPAGE",116:"VSCROLL",117:"HSCROLL",118:"ALERT",119:"NEW",120:"CANCEL.COPY",121:"SHOW.CLIPBOARD",122:"MESSAGE",124:"PASTE.LINK",125:"APP.ACTIVATE",126:"DELETE.ARROW",127:"ROW.HEIGHT",128:"FORMAT.MOVE",129:"FORMAT.SIZE",130:"FORMULA.REPLACE",131:"SEND.KEYS",132:"SELECT.SPECIAL",133:"APPLY.NAMES",134:"REPLACE.FONT",135:"FREEZE.PANES",136:"SHOW.INFO",137:"SPLIT",138:"ON.WINDOW",139:"ON.DATA",140:"DISABLE.INPUT",142:"OUTLINE",143:"LIST.NAMES",144:"FILE.CLOSE",145:"SAVE.WORKBOOK",146:"DATA.FORM",147:"COPY.CHART",148:"ON.TIME",149:"WAIT",150:"FORMAT.FONT",151:"FILL.UP",152:"FILL.LEFT",153:"DELETE.OVERLAY",155:"SHORT.MENUS",159:"SET.UPDATE.STATUS",161:"COLOR.PALETTE",162:"DELETE.STYLE",163:"WINDOW.RESTORE",164:"WINDOW.MAXIMIZE",166:"CHANGE.LINK",167:"CALCULATE.DOCUMENT",168:"ON.KEY",169:"APP.RESTORE",170:"APP.MOVE",171:"APP.SIZE",172:"APP.MINIMIZE",173:"APP.MAXIMIZE",174:"BRING.TO.FRONT",175:"SEND.TO.BACK",185:"MAIN.CHART.TYPE",186:"OVERLAY.CHART.TYPE",187:"SELECT.END",188:"OPEN.MAIL",189:"SEND.MAIL",190:"STANDARD.FONT",191:"CONSOLIDATE",192:"SORT.SPECIAL",193:"GALLERY.3D.AREA",194:"GALLERY.3D.COLUMN",195:"GALLERY.3D.LINE",196:"GALLERY.3D.PIE",197:"VIEW.3D",198:"GOAL.SEEK",199:"WORKGROUP",200:"FILL.GROUP",201:"UPDATE.LINK",202:"PROMOTE",203:"DEMOTE",204:"SHOW.DETAIL",206:"UNGROUP",207:"OBJECT.PROPERTIES",208:"SAVE.NEW.OBJECT",209:"SHARE",210:"SHARE.NAME",211:"DUPLICATE",212:"APPLY.STYLE",213:"ASSIGN.TO.OBJECT",214:"OBJECT.PROTECTION",215:"HIDE.OBJECT",216:"SET.EXTRACT",217:"CREATE.PUBLISHER",218:"SUBSCRIBE.TO",219:"ATTRIBUTES",220:"SHOW.TOOLBAR",222:"PRINT.PREVIEW",223:"EDIT.COLOR",224:"SHOW.LEVELS",225:"FORMAT.MAIN",226:"FORMAT.OVERLAY",227:"ON.RECALC",228:"EDIT.SERIES",229:"DEFINE.STYLE",240:"LINE.PRINT",243:"ENTER.DATA",249:"GALLERY.RADAR",250:"MERGE.STYLES",251:"EDITION.OPTIONS",252:"PASTE.PICTURE",253:"PASTE.PICTURE.LINK",254:"SPELLING",256:"ZOOM",259:"INSERT.OBJECT",260:"WINDOW.MINIMIZE",265:"SOUND.NOTE",266:"SOUND.PLAY",267:"FORMAT.SHAPE",268:"EXTEND.POLYGON",269:"FORMAT.AUTO",272:"GALLERY.3D.BAR",273:"GALLERY.3D.SURFACE",274:"FILL.AUTO",276:"CUSTOMIZE.TOOLBAR",277:"ADD.TOOL",278:"EDIT.OBJECT",279:"ON.DOUBLECLICK",280:"ON.ENTRY",281:"WORKBOOK.ADD",282:"WORKBOOK.MOVE",283:"WORKBOOK.COPY",284:"WORKBOOK.OPTIONS",285:"SAVE.WORKSPACE",288:"CHART.WIZARD",289:"DELETE.TOOL",290:"MOVE.TOOL",291:"WORKBOOK.SELECT",292:"WORKBOOK.ACTIVATE",293:"ASSIGN.TO.TOOL",295:"COPY.TOOL",296:"RESET.TOOL",297:"CONSTRAIN.NUMERIC",298:"PASTE.TOOL",302:"WORKBOOK.NEW",305:"SCENARIO.CELLS",306:"SCENARIO.DELETE",307:"SCENARIO.ADD",308:"SCENARIO.EDIT",309:"SCENARIO.SHOW",310:"SCENARIO.SHOW.NEXT",311:"SCENARIO.SUMMARY",312:"PIVOT.TABLE.WIZARD",313:"PIVOT.FIELD.PROPERTIES",314:"PIVOT.FIELD",315:"PIVOT.ITEM",316:"PIVOT.ADD.FIELDS",318:"OPTIONS.CALCULATION",319:"OPTIONS.EDIT",320:"OPTIONS.VIEW",321:"ADDIN.MANAGER",322:"MENU.EDITOR",323:"ATTACH.TOOLBARS",324:"VBAActivate",325:"OPTIONS.CHART",328:"VBA.INSERT.FILE",330:"VBA.PROCEDURE.DEFINITION",336:"ROUTING.SLIP",338:"ROUTE.DOCUMENT",339:"MAIL.LOGON",342:"INSERT.PICTURE",343:"EDIT.TOOL",344:"GALLERY.DOUGHNUT",350:"CHART.TREND",352:"PIVOT.ITEM.PROPERTIES",354:"WORKBOOK.INSERT",355:"OPTIONS.TRANSITION",356:"OPTIONS.GENERAL",370:"FILTER.ADVANCED",373:"MAIL.ADD.MAILER",374:"MAIL.DELETE.MAILER",375:"MAIL.REPLY",376:"MAIL.REPLY.ALL",377:"MAIL.FORWARD",378:"MAIL.NEXT.LETTER",379:"DATA.LABEL",380:"INSERT.TITLE",381:"FONT.PROPERTIES",382:"MACRO.OPTIONS",383:"WORKBOOK.HIDE",384:"WORKBOOK.UNHIDE",385:"WORKBOOK.DELETE",386:"WORKBOOK.NAME",388:"GALLERY.CUSTOM",390:"ADD.CHART.AUTOFORMAT",391:"DELETE.CHART.AUTOFORMAT",392:"CHART.ADD.DATA",393:"AUTO.OUTLINE",394:"TAB.ORDER",395:"SHOW.DIALOG",396:"SELECT.ALL",397:"UNGROUP.SHEETS",398:"SUBTOTAL.CREATE",399:"SUBTOTAL.REMOVE",400:"RENAME.OBJECT",412:"WORKBOOK.SCROLL",413:"WORKBOOK.NEXT",414:"WORKBOOK.PREV",415:"WORKBOOK.TAB.SPLIT",416:"FULL.SCREEN",417:"WORKBOOK.PROTECT",420:"SCROLLBAR.PROPERTIES",421:"PIVOT.SHOW.PAGES",422:"TEXT.TO.COLUMNS",423:"FORMAT.CHARTTYPE",424:"LINK.FORMAT",425:"TRACER.DISPLAY",430:"TRACER.NAVIGATE",431:"TRACER.CLEAR",432:"TRACER.ERROR",433:"PIVOT.FIELD.GROUP",434:"PIVOT.FIELD.UNGROUP",435:"CHECKBOX.PROPERTIES",436:"LABEL.PROPERTIES",437:"LISTBOX.PROPERTIES",438:"EDITBOX.PROPERTIES",439:"PIVOT.REFRESH",440:"LINK.COMBO",441:"OPEN.TEXT",442:"HIDE.DIALOG",443:"SET.DIALOG.FOCUS",444:"ENABLE.OBJECT",445:"PUSHBUTTON.PROPERTIES",446:"SET.DIALOG.DEFAULT",447:"FILTER",448:"FILTER.SHOW.ALL",449:"CLEAR.OUTLINE",450:"FUNCTION.WIZARD",451:"ADD.LIST.ITEM",452:"SET.LIST.ITEM",453:"REMOVE.LIST.ITEM",454:"SELECT.LIST.ITEM",455:"SET.CONTROL.VALUE",456:"SAVE.COPY.AS",458:"OPTIONS.LISTS.ADD",459:"OPTIONS.LISTS.DELETE",460:"SERIES.AXES",461:"SERIES.X",462:"SERIES.Y",463:"ERRORBAR.X",464:"ERRORBAR.Y",465:"FORMAT.CHART",466:"SERIES.ORDER",467:"MAIL.LOGOFF",468:"CLEAR.ROUTING.SLIP",469:"APP.ACTIVATE.MICROSOFT",470:"MAIL.EDIT.MAILER",471:"ON.SHEET",472:"STANDARD.WIDTH",473:"SCENARIO.MERGE",474:"SUMMARY.INFO",475:"FIND.FILE",476:"ACTIVE.CELL.FONT",477:"ENABLE.TIPWIZARD",478:"VBA.MAKE.ADDIN",480:"INSERTDATATABLE",481:"WORKGROUP.OPTIONS",482:"MAIL.SEND.MAILER",485:"AUTOCORRECT",489:"POST.DOCUMENT",491:"PICKLIST",493:"VIEW.SHOW",494:"VIEW.DEFINE",495:"VIEW.DELETE",509:"SHEET.BACKGROUND",510:"INSERT.MAP.OBJECT",511:"OPTIONS.MENONO",517:"MSOCHECKS",518:"NORMAL",519:"LAYOUT",520:"RM.PRINT.AREA",521:"CLEAR.PRINT.AREA",522:"ADD.PRINT.AREA",523:"MOVE.BRK",545:"HIDECURR.NOTE",546:"HIDEALL.NOTES",547:"DELETE.NOTE",548:"TRAVERSE.NOTES",549:"ACTIVATE.NOTES",620:"PROTECT.REVISIONS",621:"UNPROTECT.REVISIONS",647:"OPTIONS.ME",653:"WEB.PUBLISH",667:"NEWWEBQUERY",673:"PIVOT.TABLE.CHART",753:"OPTIONS.SAVE",755:"OPTIONS.SPELL",808:"HIDEALL.INKANNOTS"},xA={0:"COUNT",1:"IF",2:"ISNA",3:"ISERROR",4:"SUM",5:"AVERAGE",6:"MIN",7:"MAX",8:"ROW",9:"COLUMN",10:"NA",11:"NPV",12:"STDEV",13:"DOLLAR",14:"FIXED",15:"SIN",16:"COS",17:"TAN",18:"ATAN",19:"PI",20:"SQRT",21:"EXP",22:"LN",23:"LOG10",24:"ABS",25:"INT",26:"SIGN",27:"ROUND",28:"LOOKUP",29:"INDEX",30:"REPT",31:"MID",32:"LEN",33:"VALUE",34:"TRUE",35:"FALSE",36:"AND",37:"OR",38:"NOT",39:"MOD",40:"DCOUNT",41:"DSUM",42:"DAVERAGE",43:"DMIN",44:"DMAX",45:"DSTDEV",46:"VAR",47:"DVAR",48:"TEXT",49:"LINEST",50:"TREND",51:"LOGEST",52:"GROWTH",53:"GOTO",54:"HALT",55:"RETURN",56:"PV",57:"FV",58:"NPER",59:"PMT",60:"RATE",61:"MIRR",62:"IRR",63:"RAND",64:"MATCH",65:"DATE",66:"TIME",67:"DAY",68:"MONTH",69:"YEAR",70:"WEEKDAY",71:"HOUR",72:"MINUTE",73:"SECOND",74:"NOW",75:"AREAS",76:"ROWS",77:"COLUMNS",78:"OFFSET",79:"ABSREF",80:"RELREF",81:"ARGUMENT",82:"SEARCH",83:"TRANSPOSE",84:"ERROR",85:"STEP",86:"TYPE",87:"ECHO",88:"SET.NAME",89:"CALLER",90:"DEREF",91:"WINDOWS",92:"SERIES",93:"DOCUMENTS",94:"ACTIVE.CELL",95:"SELECTION",96:"RESULT",97:"ATAN2",98:"ASIN",99:"ACOS",100:"CHOOSE",101:"HLOOKUP",102:"VLOOKUP",103:"LINKS",104:"INPUT",105:"ISREF",106:"GET.FORMULA",107:"GET.NAME",108:"SET.VALUE",109:"LOG",110:"EXEC",111:"CHAR",112:"LOWER",113:"UPPER",114:"PROPER",115:"LEFT",116:"RIGHT",117:"EXACT",118:"TRIM",119:"REPLACE",120:"SUBSTITUTE",121:"CODE",122:"NAMES",123:"DIRECTORY",124:"FIND",125:"CELL",126:"ISERR",127:"ISTEXT",128:"ISNUMBER",129:"ISBLANK",130:"T",131:"N",132:"FOPEN",133:"FCLOSE",134:"FSIZE",135:"FREADLN",136:"FREAD",137:"FWRITELN",138:"FWRITE",139:"FPOS",140:"DATEVALUE",141:"TIMEVALUE",142:"SLN",143:"SYD",144:"DDB",145:"GET.DEF",146:"REFTEXT",147:"TEXTREF",148:"INDIRECT",149:"REGISTER",150:"CALL",151:"ADD.BAR",152:"ADD.MENU",153:"ADD.COMMAND",154:"ENABLE.COMMAND",155:"CHECK.COMMAND",156:"RENAME.COMMAND",157:"SHOW.BAR",158:"DELETE.MENU",159:"DELETE.COMMAND",160:"GET.CHART.ITEM",161:"DIALOG.BOX",162:"CLEAN",163:"MDETERM",164:"MINVERSE",165:"MMULT",166:"FILES",167:"IPMT",168:"PPMT",169:"COUNTA",170:"CANCEL.KEY",171:"FOR",172:"WHILE",173:"BREAK",174:"NEXT",175:"INITIATE",176:"REQUEST",177:"POKE",178:"EXECUTE",179:"TERMINATE",180:"RESTART",181:"HELP",182:"GET.BAR",183:"PRODUCT",184:"FACT",185:"GET.CELL",186:"GET.WORKSPACE",187:"GET.WINDOW",188:"GET.DOCUMENT",189:"DPRODUCT",190:"ISNONTEXT",191:"GET.NOTE",192:"NOTE",193:"STDEVP",194:"VARP",195:"DSTDEVP",196:"DVARP",197:"TRUNC",198:"ISLOGICAL",199:"DCOUNTA",200:"DELETE.BAR",201:"UNREGISTER",204:"USDOLLAR",205:"FINDB",206:"SEARCHB",207:"REPLACEB",208:"LEFTB",209:"RIGHTB",210:"MIDB",211:"LENB",212:"ROUNDUP",213:"ROUNDDOWN",214:"ASC",215:"DBCS",216:"RANK",219:"ADDRESS",220:"DAYS360",221:"TODAY",222:"VDB",223:"ELSE",224:"ELSE.IF",225:"END.IF",226:"FOR.CELL",227:"MEDIAN",228:"SUMPRODUCT",229:"SINH",230:"COSH",231:"TANH",232:"ASINH",233:"ACOSH",234:"ATANH",235:"DGET",236:"CREATE.OBJECT",237:"VOLATILE",238:"LAST.ERROR",239:"CUSTOM.UNDO",240:"CUSTOM.REPEAT",241:"FORMULA.CONVERT",242:"GET.LINK.INFO",243:"TEXT.BOX",244:"INFO",245:"GROUP",246:"GET.OBJECT",247:"DB",248:"PAUSE",251:"RESUME",252:"FREQUENCY",253:"ADD.TOOLBAR",254:"DELETE.TOOLBAR",255:"User",256:"RESET.TOOLBAR",257:"EVALUATE",258:"GET.TOOLBAR",259:"GET.TOOL",260:"SPELLING.CHECK",261:"ERROR.TYPE",262:"APP.TITLE",263:"WINDOW.TITLE",264:"SAVE.TOOLBAR",265:"ENABLE.TOOL",266:"PRESS.TOOL",267:"REGISTER.ID",268:"GET.WORKBOOK",269:"AVEDEV",270:"BETADIST",271:"GAMMALN",272:"BETAINV",273:"BINOMDIST",274:"CHIDIST",275:"CHIINV",276:"COMBIN",277:"CONFIDENCE",278:"CRITBINOM",279:"EVEN",280:"EXPONDIST",281:"FDIST",282:"FINV",283:"FISHER",284:"FISHERINV",285:"FLOOR",286:"GAMMADIST",287:"GAMMAINV",288:"CEILING",289:"HYPGEOMDIST",290:"LOGNORMDIST",291:"LOGINV",292:"NEGBINOMDIST",293:"NORMDIST",294:"NORMSDIST",295:"NORMINV",296:"NORMSINV",297:"STANDARDIZE",298:"ODD",299:"PERMUT",300:"POISSON",301:"TDIST",302:"WEIBULL",303:"SUMXMY2",304:"SUMX2MY2",305:"SUMX2PY2",306:"CHITEST",307:"CORREL",308:"COVAR",309:"FORECAST",310:"FTEST",311:"INTERCEPT",312:"PEARSON",313:"RSQ",314:"STEYX",315:"SLOPE",316:"TTEST",317:"PROB",318:"DEVSQ",319:"GEOMEAN",320:"HARMEAN",321:"SUMSQ",322:"KURT",323:"SKEW",324:"ZTEST",325:"LARGE",326:"SMALL",327:"QUARTILE",328:"PERCENTILE",329:"PERCENTRANK",330:"MODE",331:"TRIMMEAN",332:"TINV",334:"MOVIE.COMMAND",335:"GET.MOVIE",336:"CONCATENATE",337:"POWER",338:"PIVOT.ADD.DATA",339:"GET.PIVOT.TABLE",340:"GET.PIVOT.FIELD",341:"GET.PIVOT.ITEM",342:"RADIANS",343:"DEGREES",344:"SUBTOTAL",345:"SUMIF",346:"COUNTIF",347:"COUNTBLANK",348:"SCENARIO.GET",349:"OPTIONS.LISTS.GET",350:"ISPMT",351:"DATEDIF",352:"DATESTRING",353:"NUMBERSTRING",354:"ROMAN",355:"OPEN.DIALOG",356:"SAVE.DIALOG",357:"VIEW.GET",358:"GETPIVOTDATA",359:"HYPERLINK",360:"PHONETIC",361:"AVERAGEA",362:"MAXA",363:"MINA",364:"STDEVPA",365:"VARPA",366:"STDEVA",367:"VARA",368:"BAHTTEXT",369:"THAIDAYOFWEEK",370:"THAIDIGIT",371:"THAIMONTHOFYEAR",372:"THAINUMSOUND",373:"THAINUMSTRING",374:"THAISTRINGLENGTH",375:"ISTHAIDIGIT",376:"ROUNDBAHTDOWN",377:"ROUNDBAHTUP",378:"THAIYEAR",379:"RTD",380:"CUBEVALUE",381:"CUBEMEMBER",382:"CUBEMEMBERPROPERTY",383:"CUBERANKEDMEMBER",384:"HEX2BIN",385:"HEX2DEC",386:"HEX2OCT",387:"DEC2BIN",388:"DEC2HEX",389:"DEC2OCT",390:"OCT2BIN",391:"OCT2HEX",392:"OCT2DEC",393:"BIN2DEC",394:"BIN2OCT",395:"BIN2HEX",396:"IMSUB",397:"IMDIV",398:"IMPOWER",399:"IMABS",400:"IMSQRT",401:"IMLN",402:"IMLOG2",403:"IMLOG10",404:"IMSIN",405:"IMCOS",406:"IMEXP",407:"IMARGUMENT",408:"IMCONJUGATE",409:"IMAGINARY",410:"IMREAL",411:"COMPLEX",412:"IMSUM",413:"IMPRODUCT",414:"SERIESSUM",415:"FACTDOUBLE",416:"SQRTPI",417:"QUOTIENT",418:"DELTA",419:"GESTEP",420:"ISEVEN",421:"ISODD",422:"MROUND",423:"ERF",424:"ERFC",425:"BESSELJ",426:"BESSELK",427:"BESSELY",428:"BESSELI",429:"XIRR",430:"XNPV",431:"PRICEMAT",432:"YIELDMAT",433:"INTRATE",434:"RECEIVED",435:"DISC",436:"PRICEDISC",437:"YIELDDISC",438:"TBILLEQ",439:"TBILLPRICE",440:"TBILLYIELD",441:"PRICE",442:"YIELD",443:"DOLLARDE",444:"DOLLARFR",445:"NOMINAL",446:"EFFECT",447:"CUMPRINC",448:"CUMIPMT",449:"EDATE",450:"EOMONTH",451:"YEARFRAC",452:"COUPDAYBS",453:"COUPDAYS",454:"COUPDAYSNC",455:"COUPNCD",456:"COUPNUM",457:"COUPPCD",458:"DURATION",459:"MDURATION",460:"ODDLPRICE",461:"ODDLYIELD",462:"ODDFPRICE",463:"ODDFYIELD",464:"RANDBETWEEN",465:"WEEKNUM",466:"AMORDEGRC",467:"AMORLINC",468:"CONVERT",724:"SHEETJS",469:"ACCRINT",470:"ACCRINTM",471:"WORKDAY",472:"NETWORKDAYS",473:"GCD",474:"MULTINOMIAL",475:"LCM",476:"FVSCHEDULE",477:"CUBEKPIMEMBER",478:"CUBESET",479:"CUBESETCOUNT",480:"IFERROR",481:"COUNTIFS",482:"SUMIFS",483:"AVERAGEIF",484:"AVERAGEIFS"},jZ={2:1,3:1,10:0,15:1,16:1,17:1,18:1,19:0,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:2,30:2,31:3,32:1,33:1,34:0,35:0,38:1,39:2,40:3,41:3,42:3,43:3,44:3,45:3,47:3,48:2,53:1,61:3,63:0,65:3,66:3,67:1,68:1,69:1,70:1,71:1,72:1,73:1,74:0,75:1,76:1,77:1,79:2,80:2,83:1,85:0,86:1,89:0,90:1,94:0,95:0,97:2,98:1,99:1,101:3,102:3,105:1,106:1,108:2,111:1,112:1,113:1,114:1,117:2,118:1,119:4,121:1,126:1,127:1,128:1,129:1,130:1,131:1,133:1,134:1,135:1,136:2,137:2,138:2,140:1,141:1,142:3,143:4,144:4,161:1,162:1,163:1,164:1,165:2,172:1,175:2,176:2,177:3,178:2,179:1,184:1,186:1,189:3,190:1,195:3,196:3,197:1,198:1,199:3,201:1,207:4,210:3,211:1,212:2,213:2,214:1,215:1,225:0,229:1,230:1,231:1,232:1,233:1,234:1,235:3,244:1,247:4,252:2,257:1,261:1,271:1,273:4,274:2,275:2,276:2,277:3,278:3,279:1,280:3,281:3,282:3,283:1,284:1,285:2,286:4,287:3,288:2,289:4,290:3,291:3,292:3,293:4,294:1,295:3,296:1,297:3,298:1,299:2,300:3,301:3,302:4,303:2,304:2,305:2,306:2,307:2,308:2,309:3,310:2,311:2,312:2,313:2,314:2,315:2,316:4,325:2,326:2,327:2,328:2,331:2,332:2,337:2,342:1,343:1,346:2,347:1,350:4,351:3,352:1,353:2,360:1,368:1,369:1,370:1,371:1,372:1,373:1,374:1,375:1,376:1,377:1,378:1,382:3,385:1,392:1,393:1,396:2,397:2,398:2,399:1,400:1,401:1,402:1,403:1,404:1,405:1,406:1,407:1,408:1,409:1,410:1,414:4,415:1,416:1,417:2,420:1,421:1,422:2,424:1,425:2,426:2,427:2,428:2,430:3,438:3,439:3,440:3,443:2,444:2,445:2,446:2,447:6,448:6,449:2,450:2,464:2,468:3,476:2,479:1,480:2,65535:0};function D5(e){return e.slice(0,3)=="of:"&&(e=e.slice(3)),e.charCodeAt(0)==61&&(e=e.slice(1),e.charCodeAt(0)==61&&(e=e.slice(1))),e=e.replace(/COM\.MICROSOFT\./g,""),e=e.replace(/\[((?:\.[A-Z]+[0-9]+)(?::\.[A-Z]+[0-9]+)?)\]/g,function(t,r){return r.replace(/\./g,"")}),e=e.replace(/\[.(#[A-Z]*[?!])\]/g,"$1"),e.replace(/[;~]/g,",").replace(/\|/g,";")}function GZ(e){var t="of:="+e.replace(CO,"$1[.$2$3$4$5]").replace(/\]:\[/g,":");return t.replace(/;/g,"|").replace(/,/g,";")}function CS(e){var t=e.split(":"),r=t[0].split(".")[0];return[r,t[0].split(".")[1]+(t.length>1?":"+(t[1].split(".")[1]||t[1].split(".")[0]):"")]}function WZ(e){return e.replace(/\./,"!")}var jm={},xc={},Gm=typeof Map<"u";function kO(e,t,r){var s=0,a=e.length;if(r){if(Gm?r.has(t):Object.prototype.hasOwnProperty.call(r,t)){for(var i=Gm?r.get(t):r[t];s-1?(r.width=w_(s),r.customWidth=1):t.width!=null&&(r.width=t.width),t.hidden&&(r.hidden=!0),t.level!=null&&(r.outlineLevel=r.level=t.level),r}function Yu(e,t){if(e){var r=[.7,.7,.75,.75,.3,.3];t=="xlml"&&(r=[1,1,1,1,.5,.5]),e.left==null&&(e.left=r[0]),e.right==null&&(e.right=r[1]),e.top==null&&(e.top=r[2]),e.bottom==null&&(e.bottom=r[3]),e.header==null&&(e.header=r[4]),e.footer==null&&(e.footer=r[5])}}function uu(e,t,r){var s=r.revssf[t.z!=null?t.z:"General"],a=60,i=e.length;if(s==null&&r.ssf){for(;a<392;++a)if(r.ssf[a]==null){Wl(t.z,a),r.ssf[a]=t.z,r.revssf[t.z]=s=a;break}}for(a=0;a!=i;++a)if(e[a].numFmtId===s)return a;return e[i]={numFmtId:s,fontId:0,fillId:0,borderId:0,xfId:0,applyNumberFormat:1},i}function kA(e,t,r,s,a,i){try{s.cellNF&&(e.z=Vt[t])}catch(l){if(s.WTF)throw l}if(!(e.t==="z"&&!s.cellStyles)){if(e.t==="d"&&typeof e.v=="string"&&(e.v=Jr(e.v)),(!s||s.cellText!==!1)&&e.t!=="z")try{if(Vt[t]==null&&Wl(jj[t]||"General",t),e.t==="e")e.w=e.w||io[e.v];else if(t===0)if(e.t==="n")(e.v|0)===e.v?e.w=e.v.toString(10):e.w=Np(e.v);else if(e.t==="d"){var n=Hs(e.v);(n|0)===n?e.w=n.toString(10):e.w=Np(n)}else{if(e.v===void 0)return"";e.w=c0(e.v,xc)}else e.t==="d"?e.w=fi(t,Hs(e.v),xc):e.w=fi(t,e.v,xc)}catch(l){if(s.WTF)throw l}if(s.cellStyles&&r!=null)try{e.s=i.Fills[r],e.s.fgColor&&e.s.fgColor.theme&&!e.s.fgColor.rgb&&(e.s.fgColor.rgb=A_(a.themeElements.clrScheme[e.s.fgColor.theme].rgb,e.s.fgColor.tint||0),s.WTF&&(e.s.fgColor.raw_rgb=a.themeElements.clrScheme[e.s.fgColor.theme].rgb)),e.s.bgColor&&e.s.bgColor.theme&&(e.s.bgColor.rgb=A_(a.themeElements.clrScheme[e.s.bgColor.theme].rgb,e.s.bgColor.tint||0),s.WTF&&(e.s.bgColor.raw_rgb=a.themeElements.clrScheme[e.s.bgColor.theme].rgb))}catch(l){if(s.WTF&&i.Fills)throw l}}}function zZ(e,t,r){if(e&&e["!ref"]){var s=pr(e["!ref"]);if(s.e.c=0&&r.s.c>=0&&(e["!ref"]=Wt(r))}var qZ=/<(?:\w:)?mergeCell ref="[A-Z0-9:]+"\s*[\/]?>/g,YZ=/<(?:\w+:)?sheetData[^>]*>([\s\S]*)<\/(?:\w+:)?sheetData>/,ZZ=/<(?:\w:)?hyperlink [^>]*>/mg,XZ=/"(\w*:\w*)"/,JZ=/<(?:\w:)?col\b[^>]*[\/]?>/g,QZ=/<(?:\w:)?autoFilter[^>]*([\/]|>([\s\S]*)<\/(?:\w:)?autoFilter)>/g,eX=/<(?:\w:)?pageMargins[^>]*\/>/g,AA=/<(?:\w:)?sheetPr\b(?:[^>a-z][^>]*)?\/>/,tX=/<(?:\w:)?sheetPr[^>]*(?:[\/]|>([\s\S]*)<\/(?:\w:)?sheetPr)>/,rX=/<(?:\w:)?sheetViews[^>]*(?:[\/]|>([\s\S]*)<\/(?:\w:)?sheetViews)>/;function sX(e,t,r,s,a,i,n){if(!e)return e;s||(s={"!id":{}});var l=t.dense?[]:{},o={s:{r:2e6,c:2e6},e:{r:0,c:0}},u="",c="",f=e.match(YZ);f?(u=e.slice(0,f.index),c=e.slice(f.index+f[0].length)):u=c=e;var m=u.match(AA);m?AO(m[0],l,a,r):(m=u.match(tX))&&aX(m[0],m[1]||"",l,a,r);var p=(u.match(/<(?:\w*:)?dimension/)||{index:-1}).index;if(p>0){var h=u.slice(p,p+50).match(XZ);h&&KZ(l,h[1])}var d=u.match(rX);d&&d[1]&&vX(d[1],a);var _=[];if(t.cellStyles){var S=u.match(JZ);S&&pX(_,S)}f&&MX(f[1],l,t,o,i,n);var v=c.match(QZ);v&&(l["!autofilter"]=hX(v[0]));var g=[],y=c.match(qZ);if(y)for(p=0;p!=y.length;++p)g[p]=pr(y[p].slice(y[p].indexOf('"')+1));var M=c.match(ZZ);M&&cX(l,M,s);var D=c.match(eX);if(D&&(l["!margins"]=fX(Ht(D[0]))),!l["!ref"]&&o.e.c>=o.s.c&&o.e.r>=o.s.r&&(l["!ref"]=Wt(o)),t.sheetRows>0&&l["!ref"]){var I=pr(l["!ref"]);t.sheetRows<=+I.e.r&&(I.e.r=t.sheetRows-1,I.e.r>o.e.r&&(I.e.r=o.e.r),I.e.ro.e.c&&(I.e.c=o.e.c),I.e.c0&&(l["!cols"]=_),g.length>0&&(l["!merges"]=g),l}function nX(e){if(e.length===0)return"";for(var t='',r=0;r!=e.length;++r)t+='';return t+""}function AO(e,t,r,s){var a=Ht(e);r.Sheets[s]||(r.Sheets[s]={}),a.codeName&&(r.Sheets[s].CodeName=mr(Ur(a.codeName)))}function aX(e,t,r,s,a){AO(e.slice(0,e.indexOf(">")),r,s,a)}function iX(e,t,r,s,a){var i=!1,n={},l=null;if(s.bookType!=="xlsx"&&t.vbaraw){var o=t.SheetNames[r];try{t.Workbook&&(o=t.Workbook.Sheets[r].CodeName||o)}catch{}i=!0,n.codeName=ul(Tr(o))}if(e&&e["!outline"]){var u={summaryBelow:1,summaryRight:1};e["!outline"].above&&(u.summaryBelow=0),e["!outline"].left&&(u.summaryRight=0),l=(l||"")+pt("outlinePr",null,u)}!i&&!l||(a[a.length]=pt("sheetPr",l,n))}var lX=["objects","scenarios","selectLockedCells","selectUnlockedCells"],oX=["formatColumns","formatRows","formatCells","insertColumns","insertRows","insertHyperlinks","deleteColumns","deleteRows","sort","autoFilter","pivotTables"];function uX(e){var t={sheet:1};return lX.forEach(function(r){e[r]!=null&&e[r]&&(t[r]="1")}),oX.forEach(function(r){e[r]!=null&&!e[r]&&(t[r]="0")}),e.password&&(t.password=LO(e.password).toString(16).toUpperCase()),pt("sheetProtection",null,t)}function cX(e,t,r){for(var s=Array.isArray(e),a=0;a!=t.length;++a){var i=Ht(Ur(t[a]),!0);if(!i.ref)return;var n=((r||{})["!id"]||[])[i.id];n?(i.Target=n.Target,i.location&&(i.Target+="#"+mr(i.location))):(i.Target="#"+mr(i.location),n={Target:i.Target,TargetMode:"Internal"}),i.Rel=n,i.tooltip&&(i.Tooltip=i.tooltip,delete i.tooltip);for(var l=pr(i.ref),o=l.s.r;o<=l.e.r;++o)for(var u=l.s.c;u<=l.e.c;++u){var c=Ft({c:u,r:o});s?(e[o]||(e[o]=[]),e[o][u]||(e[o][u]={t:"z",v:void 0}),e[o][u].l=i):(e[c]||(e[c]={t:"z",v:void 0}),e[c].l=i)}}}function fX(e){var t={};return["left","right","top","bottom","header","footer"].forEach(function(r){e[r]&&(t[r]=parseFloat(e[r]))}),t}function mX(e){return Yu(e),pt("pageMargins",null,e)}function pX(e,t){for(var r=!1,s=0;s!=t.length;++s){var a=Ht(t[s],!0);a.hidden&&(a.hidden=Zr(a.hidden));var i=parseInt(a.min,10)-1,n=parseInt(a.max,10)-1;for(a.outlineLevel&&(a.level=+a.outlineLevel||0),delete a.min,delete a.max,a.width=+a.width,!r&&a.width&&(r=!0,bO(a.width)),Jo(a);i<=n;)e[i++]=Qr(a)}}function dX(e,t){for(var r=[""],s,a=0;a!=t.length;++a)(s=t[a])&&(r[r.length]=pt("col",null,l2(a,s)));return r[r.length]="",r.join("")}function hX(e){var t={ref:(e.match(/ref="([^"]*)"/)||[])[1]};return t}function _X(e,t,r,s){var a=typeof e.ref=="string"?e.ref:Wt(e.ref);r.Workbook||(r.Workbook={Sheets:[]}),r.Workbook.Names||(r.Workbook.Names=[]);var i=r.Workbook.Names,n=ia(a);n.s.r==n.e.r&&(n.e.r=ia(t["!ref"]).e.r,a=Wt(n));for(var l=0;la-z][^>]*)?\/?>/;function vX(e,t){t.Views||(t.Views=[{}]),(e.match(gX)||[]).forEach(function(r,s){var a=Ht(r);t.Views[s]||(t.Views[s]={}),+a.zoomScale&&(t.Views[s].zoom=+a.zoomScale),Zr(a.rightToLeft)&&(t.Views[s].RTL=!0)})}function SX(e,t,r,s){var a={workbookViewId:"0"};return(((s||{}).Workbook||{}).Views||[])[0]&&(a.rightToLeft=s.Workbook.Views[0].RTL?"1":"0"),pt("sheetViews",pt("sheetView",null,a),{})}function yX(e,t,r,s){if(e.c&&r["!comments"].push([t,e.c]),e.v===void 0&&typeof e.f!="string"||e.t==="z"&&!e.f)return"";var a="",i=e.t,n=e.v;if(e.t!=="z")switch(e.t){case"b":a=e.v?"1":"0";break;case"n":a=""+e.v;break;case"e":a=io[e.v];break;case"d":s&&s.cellDates?a=Jr(e.v,-1).toISOString():(e=Qr(e),e.t="n",a=""+(e.v=Hs(Jr(e.v)))),typeof e.z>"u"&&(e.z=Vt[14]);break;default:a=e.v;break}var l=mn("v",Tr(a)),o={r:t},u=uu(s.cellXfs,e,s);switch(u!==0&&(o.s=u),e.t){case"n":break;case"d":o.t="d";break;case"b":o.t="b";break;case"e":o.t="e";break;case"z":break;default:if(e.v==null){delete e.t;break}if(e.v.length>32767)throw new Error("Text length must not exceed 32767 characters");if(s&&s.bookSST){l=mn("v",""+kO(s.Strings,e.v,s.revStrings)),o.t="s";break}o.t="str";break}if(e.t!=i&&(e.t=i,e.v=n),typeof e.f=="string"&&e.f){var c=e.F&&e.F.slice(0,t.length)==t?{t:"array",ref:e.F}:null;l=pt("f",Tr(e.f),c)+(e.v!=null?l:"")}return e.l&&r["!links"].push([t,e.l]),e.D&&(o.cm=1),pt("c",l,o)}var MX=function(){var e=/<(?:\w+:)?c[ \/>]/,t=/<\/(?:\w+:)?row>/,r=/r=["']([^"']*)["']/,s=/<(?:\w+:)?is>([\S\s]*?)<\/(?:\w+:)?is>/,a=/ref=["']([^"']*)["']/,i=Up("v"),n=Up("f");return function(o,u,c,f,m,p){for(var h=0,d="",_=[],S=[],v=0,g=0,y=0,M="",D,I,E=0,O=0,U,P,C=0,V=0,L=Array.isArray(p.CellXf),G,Z=[],H=[],ee=Array.isArray(u),R=[],ue={},Q=!1,A=!!c.sheetStubs,w=o.split(t),F=0,j=w.length;F!=j;++F){d=w[F].trim();var ge=d.length;if(ge!==0){var ke=0;e:for(h=0;h":if(d[h-1]!="/"){++h;break e}if(c&&c.cellStyles){if(I=Ht(d.slice(ke,h),!0),E=I.r!=null?parseInt(I.r,10):E+1,O=-1,c.sheetRows&&c.sheetRows=h)break;if(I=Ht(d.slice(ke,h),!0),E=I.r!=null?parseInt(I.r,10):E+1,O=-1,!(c.sheetRows&&c.sheetRowsE-1&&(f.s.r=E-1),f.e.r":"")+d,S!=null&&S.length===2){for(v=0,M=S[1],g=0;g!=M.length&&!((y=M.charCodeAt(g)-64)<1||y>26);++g)v=26*v+y;--v,O=v}else++O;for(g=0;g!=d.length&&d.charCodeAt(g)!==62;++g);if(++g,I=Ht(d.slice(0,g),!0),I.r||(I.r=Ft({r:E-1,c:O})),M=d.slice(g),D={t:""},(S=M.match(i))!=null&&S[1]!==""&&(D.v=mr(S[1])),c.cellFormula){if((S=M.match(n))!=null&&S[1]!==""){if(D.f=mr(Ur(S[1])).replace(/\r\n/g,` +`),c.xlfn||(D.f=S5(D.f)),S[0].indexOf('t="array"')>-1)D.F=(M.match(a)||[])[1],D.F.indexOf(":")>-1&&Z.push([pr(D.F),D.F]);else if(S[0].indexOf('t="shared"')>-1){P=Ht(S[0]);var de=mr(Ur(S[1]));c.xlfn||(de=S5(de)),H[parseInt(P.si,10)]=[P,de,I.r]}}else(S=M.match(/]*\/>/))&&(P=Ht(S[0]),H[P.si]&&(D.f=gY(H[P.si][1],H[P.si][2],I.r)));var Ue=os(I.r);for(g=0;g=Z[g][0].s.r&&Ue.r<=Z[g][0].e.r&&Ue.c>=Z[g][0].s.c&&Ue.c<=Z[g][0].e.c&&(D.F=Z[g][1])}if(I.t==null&&D.v===void 0)if(D.f||D.F)D.v=0,D.t="n";else if(A)D.t="z";else continue;else D.t=I.t||"n";switch(f.s.c>O&&(f.s.c=O),f.e.c"u"){if(!A)continue;D.t="z"}else U=jm[parseInt(D.v,10)],D.v=U.t,D.r=U.r,c.cellHTML&&(D.h=U.h);break;case"str":D.t="s",D.v=D.v!=null?Ur(D.v):"",c.cellHTML&&(D.h=cO(D.v));break;case"inlineStr":S=M.match(s),D.t="s",S!=null&&(U=OO(S[1]))?(D.v=U.t,c.cellHTML&&(D.h=U.h)):D.v="";break;case"b":D.v=Zr(D.v);break;case"d":c.cellDates?D.v=Jr(D.v,1):(D.v=Hs(Jr(D.v,1)),D.t="n");break;case"e":(!c||c.cellText!==!1)&&(D.w=D.v),D.v=P6[D.v];break}if(C=V=0,G=null,L&&I.s!==void 0&&(G=p.CellXf[I.s],G!=null&&(G.numFmtId!=null&&(C=G.numFmtId),c.cellStyles&&G.fillId!=null&&(V=G.fillId))),kA(D,C,V,c,m,p),c.cellDates&&L&&D.t=="n"&&kf(Vt[C])&&(D.t="d",D.v=s2(D.v)),I.cm&&c.xlmeta){var Oe=(c.xlmeta.Cell||[])[+I.cm-1];Oe&&Oe.type=="XLDAPR"&&(D.D=!0)}if(ee){var te=os(I.r);u[te.r]||(u[te.r]=[]),u[te.r][te.c]=D}else u[I.r]=D}}}}R.length>0&&(u["!rows"]=R)}}();function IX(e,t,r,s){var a=[],i=[],n=pr(e["!ref"]),l="",o,u="",c=[],f=0,m=0,p=e["!rows"],h=Array.isArray(e),d={r:u},_,S=-1;for(m=n.s.c;m<=n.e.c;++m)c[m]=ls(m);for(f=n.s.r;f<=n.e.r;++f){for(i=[],u=Ds(f),m=n.s.c;m<=n.e.c;++m){o=c[m]+u;var v=h?(e[f]||[])[m]:e[o];v!==void 0&&(l=yX(v,o,e,t))!=null&&i.push(l)}(i.length>0||p&&p[f])&&(d={r:u},p&&p[f]&&(_=p[f],_.hidden&&(d.hidden=1),S=-1,_.hpx?S=jp(_.hpx):_.hpt&&(S=_.hpt),S>-1&&(d.ht=S,d.customHeight=1),_.level&&(d.outlineLevel=_.level)),a[a.length]=pt("row",i.join(""),d))}if(p)for(;f-1&&(d.ht=S,d.customHeight=1),_.level&&(d.outlineLevel=_.level),a[a.length]=pt("row","",d));return a.join("")}function wA(e,t,r,s){var a=[Os,pt("worksheet",null,{xmlns:E0[0],"xmlns:r":Rs.r})],i=r.SheetNames[e],n=0,l="",o=r.Sheets[i];o==null&&(o={});var u=o["!ref"]||"A1",c=pr(u);if(c.e.c>16383||c.e.r>1048575){if(t.WTF)throw new Error("Range "+u+" exceeds format limit A1:XFD1048576");c.e.c=Math.min(c.e.c,16383),c.e.r=Math.min(c.e.c,1048575),u=Wt(c)}s||(s={}),o["!comments"]=[];var f=[];iX(o,r,e,t,a),a[a.length]=pt("dimension",null,{ref:u}),a[a.length]=SX(o,t,e,r),t.sheetFormat&&(a[a.length]=pt("sheetFormatPr",null,{defaultRowHeight:t.sheetFormat.defaultRowHeight||"16",baseColWidth:t.sheetFormat.baseColWidth||"10",outlineLevelRow:t.sheetFormat.outlineLevelRow||"7"})),o["!cols"]!=null&&o["!cols"].length>0&&(a[a.length]=dX(o,o["!cols"])),a[n=a.length]="",o["!links"]=[],o["!ref"]!=null&&(l=IX(o,t),l.length>0&&(a[a.length]=l)),a.length>n+1&&(a[a.length]="",a[n]=a[n].replace("/>",">")),o["!protect"]&&(a[a.length]=uX(o["!protect"])),o["!autofilter"]!=null&&(a[a.length]=_X(o["!autofilter"],o,r,e)),o["!merges"]!=null&&o["!merges"].length>0&&(a[a.length]=nX(o["!merges"]));var m=-1,p,h=-1;return o["!links"].length>0&&(a[a.length]="",o["!links"].forEach(function(d){d[1].Target&&(p={ref:d[0]},d[1].Target.charAt(0)!="#"&&(h=Cr(s,-1,Tr(d[1].Target).replace(/#.*$/,""),Jt.HLINK),p["r:id"]="rId"+h),(m=d[1].Target.indexOf("#"))>-1&&(p.location=Tr(d[1].Target.slice(m+1))),d[1].Tooltip&&(p.tooltip=Tr(d[1].Tooltip)),a[a.length]=pt("hyperlink",null,p))}),a[a.length]=""),delete o["!links"],o["!margins"]!=null&&(a[a.length]=mX(o["!margins"])),(!t||t.ignoreEC||t.ignoreEC==null)&&(a[a.length]=mn("ignoredErrors",pt("ignoredError",null,{numberStoredAsText:1,sqref:u}))),f.length>0&&(h=Cr(s,-1,"../drawings/drawing"+(e+1)+".xml",Jt.DRAW),a[a.length]=pt("drawing",null,{"r:id":"rId"+h}),o["!drawing"]=f),o["!comments"].length>0&&(h=Cr(s,-1,"../drawings/vmlDrawing"+(e+1)+".vml",Jt.VML),a[a.length]=pt("legacyDrawing",null,{"r:id":"rId"+h}),o["!legacy"]=h),a.length>1&&(a[a.length]="",a[1]=a[1].replace("/>",">")),a.join("")}function DX(e,t){var r={},s=e.l+t;r.r=e.read_shift(4),e.l+=4;var a=e.read_shift(2);e.l+=1;var i=e.read_shift(1);return e.l=s,i&7&&(r.level=i&7),i&16&&(r.hidden=!0),i&32&&(r.hpt=a/20),r}function OX(e,t,r){var s=Ze(145),a=(r["!rows"]||[])[e]||{};s.write_shift(4,e),s.write_shift(4,0);var i=320;a.hpx?i=jp(a.hpx)*20:a.hpt&&(i=a.hpt*20),s.write_shift(2,i),s.write_shift(1,0);var n=0;a.level&&(n|=a.level),a.hidden&&(n|=16),(a.hpx||a.hpt)&&(n|=32),s.write_shift(1,n),s.write_shift(1,0);var l=0,o=s.l;s.l+=4;for(var u={r:e,c:0},c=0;c<16;++c)if(!(t.s.c>c+1<<10||t.e.cs.l?s.slice(0,s.l):s}function LX(e,t,r,s){var a=OX(s,r,t);(a.length>17||(t["!rows"]||[])[s])&&ut(e,0,a)}var bX=k0,EX=Pf;function CX(){}function TX(e,t){var r={},s=e[e.l];return++e.l,r.above=!(s&64),r.left=!(s&128),e.l+=18,r.name=AG(e),r}function xX(e,t,r){r==null&&(r=Ze(84+4*e.length));var s=192;t&&(t.above&&(s&=-65),t.left&&(s&=-129)),r.write_shift(1,s);for(var a=1;a<3;++a)r.write_shift(1,0);return T_({auto:1},r),r.write_shift(-4,-1),r.write_shift(-4,-1),T6(e,r),r.slice(0,r.l)}function kX(e){var t=hi(e);return[t]}function AX(e,t,r){return r==null&&(r=Ze(8)),C0(t,r)}function wX(e){var t=T0(e);return[t]}function PX(e,t,r){return r==null&&(r=Ze(4)),x0(t,r)}function NX(e){var t=hi(e),r=e.read_shift(1);return[t,r,"b"]}function UX(e,t,r){return r==null&&(r=Ze(9)),C0(t,r),r.write_shift(1,e.v?1:0),r}function VX(e){var t=T0(e),r=e.read_shift(1);return[t,r,"b"]}function RX(e,t,r){return r==null&&(r=Ze(5)),x0(t,r),r.write_shift(1,e.v?1:0),r}function FX(e){var t=hi(e),r=e.read_shift(1);return[t,r,"e"]}function BX(e,t,r){return r==null&&(r=Ze(9)),C0(t,r),r.write_shift(1,e.v),r}function HX(e){var t=T0(e),r=e.read_shift(1);return[t,r,"e"]}function $X(e,t,r){return r==null&&(r=Ze(8)),x0(t,r),r.write_shift(1,e.v),r.write_shift(2,0),r.write_shift(1,0),r}function jX(e){var t=hi(e),r=e.read_shift(4);return[t,r,"s"]}function GX(e,t,r){return r==null&&(r=Ze(12)),C0(t,r),r.write_shift(4,t.v),r}function WX(e){var t=T0(e),r=e.read_shift(4);return[t,r,"s"]}function zX(e,t,r){return r==null&&(r=Ze(8)),x0(t,r),r.write_shift(4,t.v),r}function KX(e){var t=hi(e),r=Dn(e);return[t,r,"n"]}function qX(e,t,r){return r==null&&(r=Ze(16)),C0(t,r),m0(e.v,r),r}function PA(e){var t=T0(e),r=Dn(e);return[t,r,"n"]}function YX(e,t,r){return r==null&&(r=Ze(12)),x0(t,r),m0(e.v,r),r}function ZX(e){var t=hi(e),r=SO(e);return[t,r,"n"]}function XX(e,t,r){return r==null&&(r=Ze(12)),C0(t,r),x6(e.v,r),r}function JX(e){var t=T0(e),r=SO(e);return[t,r,"n"]}function QX(e,t,r){return r==null&&(r=Ze(8)),x0(t,r),x6(e.v,r),r}function eJ(e){var t=hi(e),r=_O(e);return[t,r,"is"]}function tJ(e){var t=hi(e),r=On(e);return[t,r,"str"]}function rJ(e,t,r){return r==null&&(r=Ze(12+4*e.v.length)),C0(t,r),Ys(e.v,r),r.length>r.l?r.slice(0,r.l):r}function sJ(e){var t=T0(e),r=On(e);return[t,r,"str"]}function nJ(e,t,r){return r==null&&(r=Ze(8+4*e.v.length)),x0(t,r),Ys(e.v,r),r.length>r.l?r.slice(0,r.l):r}function aJ(e,t,r){var s=e.l+t,a=hi(e);a.r=r["!row"];var i=e.read_shift(1),n=[a,i,"b"];if(r.cellFormula){e.l+=2;var l=i2(e,s-e.l,r);n[3]=yn(l,null,a,r.supbooks,r)}else e.l=s;return n}function iJ(e,t,r){var s=e.l+t,a=hi(e);a.r=r["!row"];var i=e.read_shift(1),n=[a,i,"e"];if(r.cellFormula){e.l+=2;var l=i2(e,s-e.l,r);n[3]=yn(l,null,a,r.supbooks,r)}else e.l=s;return n}function lJ(e,t,r){var s=e.l+t,a=hi(e);a.r=r["!row"];var i=Dn(e),n=[a,i,"n"];if(r.cellFormula){e.l+=2;var l=i2(e,s-e.l,r);n[3]=yn(l,null,a,r.supbooks,r)}else e.l=s;return n}function oJ(e,t,r){var s=e.l+t,a=hi(e);a.r=r["!row"];var i=On(e),n=[a,i,"str"];if(r.cellFormula){e.l+=2;var l=i2(e,s-e.l,r);n[3]=yn(l,null,a,r.supbooks,r)}else e.l=s;return n}var uJ=k0,cJ=Pf;function fJ(e,t){return t==null&&(t=Ze(4)),t.write_shift(4,e),t}function mJ(e,t){var r=e.l+t,s=k0(e),a=gO(e),i=On(e),n=On(e),l=On(e);e.l=r;var o={rfx:s,relId:a,loc:i,display:l};return n&&(o.Tooltip=n),o}function pJ(e,t){var r=Ze(50+4*(e[1].Target.length+(e[1].Tooltip||"").length));Pf({s:os(e[0]),e:os(e[0])},r),vO("rId"+t,r);var s=e[1].Target.indexOf("#"),a=s==-1?"":e[1].Target.slice(s+1);return Ys(a||"",r),Ys(e[1].Tooltip||"",r),Ys("",r),r.slice(0,r.l)}function dJ(){}function hJ(e,t,r){var s=e.l+t,a=k6(e),i=e.read_shift(1),n=[a];if(n[2]=i,r.cellFormula){var l=FZ(e,s-e.l,r);n[1]=l}else e.l=s;return n}function _J(e,t,r){var s=e.l+t,a=k0(e),i=[a];if(r.cellFormula){var n=HZ(e,s-e.l,r);i[1]=n,e.l=s}else e.l=s;return i}function gJ(e,t,r){r==null&&(r=Ze(18));var s=l2(e,t);r.write_shift(-4,e),r.write_shift(-4,e),r.write_shift(4,(s.width||10)*256),r.write_shift(4,0);var a=0;return t.hidden&&(a|=1),typeof s.width=="number"&&(a|=2),t.level&&(a|=t.level<<8),r.write_shift(2,a),r}var NA=["left","right","top","bottom","header","footer"];function vJ(e){var t={};return NA.forEach(function(r){t[r]=Dn(e)}),t}function SJ(e,t){return t==null&&(t=Ze(6*8)),Yu(e),NA.forEach(function(r){m0(e[r],t)}),t}function yJ(e){var t=e.read_shift(2);return e.l+=28,{RTL:t&32}}function MJ(e,t,r){r==null&&(r=Ze(30));var s=924;return(((t||{}).Views||[])[0]||{}).RTL&&(s|=32),r.write_shift(2,s),r.write_shift(4,0),r.write_shift(4,0),r.write_shift(4,0),r.write_shift(1,0),r.write_shift(1,0),r.write_shift(2,0),r.write_shift(2,100),r.write_shift(2,0),r.write_shift(2,0),r.write_shift(2,0),r.write_shift(4,0),r}function IJ(e){var t=Ze(24);return t.write_shift(4,4),t.write_shift(4,1),Pf(e,t),t}function DJ(e,t){return t==null&&(t=Ze(16*4+2)),t.write_shift(2,e.password?LO(e.password):0),t.write_shift(4,1),[["objects",!1],["scenarios",!1],["formatCells",!0],["formatColumns",!0],["formatRows",!0],["insertColumns",!0],["insertRows",!0],["insertHyperlinks",!0],["deleteColumns",!0],["deleteRows",!0],["selectLockedCells",!1],["sort",!0],["autoFilter",!0],["pivotTables",!0],["selectUnlockedCells",!1]].forEach(function(r){r[1]?t.write_shift(4,e[r[0]]!=null&&!e[r[0]]?1:0):t.write_shift(4,e[r[0]]!=null&&e[r[0]]?0:1)}),t}function OJ(){}function LJ(){}function bJ(e,t,r,s,a,i,n){if(!e)return e;var l=t||{};s||(s={"!id":{}});var o=l.dense?[]:{},u,c={s:{r:2e6,c:2e6},e:{r:0,c:0}},f=!1,m=!1,p,h,d,_,S,v,g,y,M,D=[];l.biff=12,l["!row"]=0;var I=0,E=!1,O=[],U={},P=l.supbooks||a.supbooks||[[]];if(P.sharedf=U,P.arrayf=O,P.SheetNames=a.SheetNames||a.Sheets.map(function(ee){return ee.name}),!l.supbooks&&(l.supbooks=P,a.Names))for(var C=0;C=A[0].s.r&&p.r<=A[0].e.r&&S>=A[0].s.c&&S<=A[0].e.c&&(h.F=Wt(A[0]),E=!0)}!E&&R.length>3&&(h.f=R[3])}if(c.s.r>p.r&&(c.s.r=p.r),c.s.c>S&&(c.s.c=S),c.e.rp.r&&(c.s.r=p.r),c.s.c>S&&(c.s.c=S),c.e.r=R.s;)V[R.e--]={width:R.w/256,hidden:!!(R.flags&1),level:R.level},G||(G=!0,bO(R.w/256)),Jo(V[R.e+1]);break;case 161:o["!autofilter"]={ref:Wt(R)};break;case 476:o["!margins"]=R;break;case 147:a.Sheets[r]||(a.Sheets[r]={}),R.name&&(a.Sheets[r].CodeName=R.name),(R.above||R.left)&&(o["!outline"]={above:R.above,left:R.left});break;case 137:a.Views||(a.Views=[{}]),a.Views[0]||(a.Views[0]={}),R.RTL&&(a.Views[0].RTL=!0);break;case 485:break;case 64:case 1053:break;case 151:break;case 152:case 175:case 644:case 625:case 562:case 396:case 1112:case 1146:case 471:case 1050:case 649:case 1105:case 589:case 607:case 564:case 1055:case 168:case 174:case 1180:case 499:case 507:case 550:case 171:case 167:case 1177:case 169:case 1181:case 551:case 552:case 661:case 639:case 478:case 537:case 477:case 536:case 1103:case 680:case 1104:case 1024:case 663:case 535:case 678:case 504:case 1043:case 428:case 170:case 3072:case 50:case 2070:case 1045:break;case 35:f=!0;break;case 36:f=!1;break;case 37:f=!0;break;case 38:f=!1;break;default:if(!ue.T){if(!f||l.WTF)throw new Error("Unexpected record 0x"+Q.toString(16))}}},l),delete l.supbooks,delete l["!row"],!o["!ref"]&&(c.s.r<2e6||u&&(u.e.r>0||u.e.c>0||u.s.r>0||u.s.c>0))&&(o["!ref"]=Wt(u||c)),l.sheetRows&&o["!ref"]){var H=pr(o["!ref"]);l.sheetRows<=+H.e.r&&(H.e.r=l.sheetRows-1,H.e.r>c.e.r&&(H.e.r=c.e.r),H.e.rc.e.c&&(H.e.c=c.e.c),H.e.c0&&(o["!merges"]=D),V.length>0&&(o["!cols"]=V),L.length>0&&(o["!rows"]=L),o}function EJ(e,t,r,s,a,i,n){if(t.v===void 0)return!1;var l="";switch(t.t){case"b":l=t.v?"1":"0";break;case"d":t=Qr(t),t.z=t.z||Vt[14],t.v=Hs(Jr(t.v)),t.t="n";break;case"n":case"e":l=""+t.v;break;default:l=t.v;break}var o={r,c:s};switch(o.s=uu(a.cellXfs,t,a),t.l&&i["!links"].push([Ft(o),t.l]),t.c&&i["!comments"].push([Ft(o),t.c]),t.t){case"s":case"str":return a.bookSST?(l=kO(a.Strings,t.v,a.revStrings),o.t="s",o.v=l,n?ut(e,18,zX(t,o)):ut(e,7,GX(t,o))):(o.t="str",n?ut(e,17,nJ(t,o)):ut(e,6,rJ(t,o))),!0;case"n":return t.v==(t.v|0)&&t.v>-1e3&&t.v<1e3?n?ut(e,13,QX(t,o)):ut(e,2,XX(t,o)):n?ut(e,16,YX(t,o)):ut(e,5,qX(t,o)),!0;case"b":return o.t="b",n?ut(e,15,RX(t,o)):ut(e,4,UX(t,o)),!0;case"e":return o.t="e",n?ut(e,14,$X(t,o)):ut(e,3,BX(t,o)),!0}return n?ut(e,12,PX(t,o)):ut(e,1,AX(t,o)),!0}function CJ(e,t,r,s){var a=pr(t["!ref"]||"A1"),i,n="",l=[];ut(e,145);var o=Array.isArray(t),u=a.e.r;t["!rows"]&&(u=Math.max(a.e.r,t["!rows"].length-1));for(var c=a.s.r;c<=u;++c){n=Ds(c),LX(e,t,a,c);var f=!1;if(c<=a.e.r)for(var m=a.s.c;m<=a.e.c;++m){c===a.s.r&&(l[m]=ls(m)),i=l[m]+n;var p=o?(t[c]||[])[m]:t[i];if(!p){f=!1;continue}f=EJ(e,p,c,m,s,t,f)}}ut(e,146)}function TJ(e,t){!t||!t["!merges"]||(ut(e,177,fJ(t["!merges"].length)),t["!merges"].forEach(function(r){ut(e,176,cJ(r))}),ut(e,178))}function xJ(e,t){!t||!t["!cols"]||(ut(e,390),t["!cols"].forEach(function(r,s){r&&ut(e,60,gJ(s,r))}),ut(e,391))}function kJ(e,t){!t||!t["!ref"]||(ut(e,648),ut(e,649,IJ(pr(t["!ref"]))),ut(e,650))}function AJ(e,t,r){t["!links"].forEach(function(s){if(s[1].Target){var a=Cr(r,-1,s[1].Target.replace(/#.*$/,""),Jt.HLINK);ut(e,494,pJ(s,a))}}),delete t["!links"]}function wJ(e,t,r,s){if(t["!comments"].length>0){var a=Cr(s,-1,"../drawings/vmlDrawing"+(r+1)+".vml",Jt.VML);ut(e,551,vO("rId"+a)),t["!legacy"]=a}}function PJ(e,t,r,s){if(t["!autofilter"]){var a=t["!autofilter"],i=typeof a.ref=="string"?a.ref:Wt(a.ref);r.Workbook||(r.Workbook={Sheets:[]}),r.Workbook.Names||(r.Workbook.Names=[]);var n=r.Workbook.Names,l=ia(i);l.s.r==l.e.r&&(l.e.r=ia(t["!ref"]).e.r,i=Wt(l));for(var o=0;o16383||o.e.r>1048575){if(t.WTF)throw new Error("Range "+(n["!ref"]||"A1")+" exceeds format limit A1:XFD1048576");o.e.c=Math.min(o.e.c,16383),o.e.r=Math.min(o.e.c,1048575)}return n["!links"]=[],n["!comments"]=[],ut(a,129),(r.vbaraw||n["!outline"])&&ut(a,147,xX(l,n["!outline"])),ut(a,148,EX(o)),NJ(a,n,r.Workbook),xJ(a,n),CJ(a,n,e,t),UJ(a,n),PJ(a,n,r,e),TJ(a,n),AJ(a,n,s),n["!margins"]&&ut(a,476,SJ(n["!margins"])),(!t||t.ignoreEC||t.ignoreEC==null)&&kJ(a,n),wJ(a,n,e,s),ut(a,130),a.end()}function RJ(e){var t=[],r=e.match(/^/),s;(e.match(/(.*?)<\/c:pt>/mg)||[]).forEach(function(i){var n=i.match(/(.*)<\/c:v><\/c:pt>/);n&&(t[+n[1]]=r?+n[2]:n[2])});var a=mr((e.match(/([\s\S]*?)<\/c:formatCode>/)||["","General"])[1]);return(e.match(/(.*?)<\/c:f>/mg)||[]).forEach(function(i){s=i.replace(/<.*?>/g,"")}),[t,a,s]}function FJ(e,t,r,s,a,i){var n=i||{"!type":"chart"};if(!e)return i;var l=0,o=0,u="A",c={s:{r:2e6,c:2e6},e:{r:0,c:0}};return(e.match(/[\s\S]*?<\/c:numCache>/gm)||[]).forEach(function(f){var m=RJ(f);c.s.r=c.s.c=0,c.e.c=l,u=ls(l),m[0].forEach(function(p,h){n[u+Ds(h)]={t:"n",v:p,z:m[1]},o=h}),c.e.r0&&(n["!ref"]=Wt(c)),n}function BJ(e,t,r,s,a){if(!e)return e;s||(s={"!id":{}});var i={"!type":"chart","!drawel":null,"!rel":""},n,l=e.match(AA);return l&&AO(l[0],i,a,r),(n=e.match(/drawing r:id="(.*?)"/))&&(i["!rel"]=n[1]),s["!id"][i["!rel"]]&&(i["!drawel"]=s["!id"][i["!rel"]]),i}function HJ(e,t){e.l+=10;var r=On(e);return{name:r}}function $J(e,t,r,s,a){if(!e)return e;s||(s={"!id":{}});var i={"!type":"chart","!drawel":null,"!rel":""},n=!1;return ao(e,function(o,u,c){switch(c){case 550:i["!rel"]=o;break;case 651:a.Sheets[r]||(a.Sheets[r]={}),o.name&&(a.Sheets[r].CodeName=o.name);break;case 562:case 652:case 669:case 679:case 551:case 552:case 476:case 3072:break;case 35:n=!0;break;case 36:n=!1;break;case 37:break;case 38:break;default:if(!(u.T>0)){if(!(u.T<0)){if(!n||t.WTF)throw new Error("Unexpected record 0x"+c.toString(16))}}}},t),s["!id"][i["!rel"]]&&(i["!drawel"]=s["!id"][i["!rel"]]),i}var wO=[["allowRefreshQuery",!1,"bool"],["autoCompressPictures",!0,"bool"],["backupFile",!1,"bool"],["checkCompatibility",!1,"bool"],["CodeName",""],["date1904",!1,"bool"],["defaultThemeVersion",0,"int"],["filterPrivacy",!1,"bool"],["hidePivotFieldList",!1,"bool"],["promptedSolutions",!1,"bool"],["publishItems",!1,"bool"],["refreshAllConnections",!1,"bool"],["saveExternalLinkValues",!0,"bool"],["showBorderUnselectedTables",!0,"bool"],["showInkAnnotation",!0,"bool"],["showObjects","all"],["showPivotChartFilter",!1,"bool"],["updateLinks","userSet"]],jJ=[["activeTab",0,"int"],["autoFilterDateGrouping",!0,"bool"],["firstSheet",0,"int"],["minimized",!1,"bool"],["showHorizontalScroll",!0,"bool"],["showSheetTabs",!0,"bool"],["showVerticalScroll",!0,"bool"],["tabRatio",600,"int"],["visibility","visible"]],GJ=[],WJ=[["calcCompleted","true"],["calcMode","auto"],["calcOnSave","true"],["concurrentCalc","true"],["fullCalcOnLoad","false"],["fullPrecision","true"],["iterate","false"],["iterateCount","100"],["iterateDelta","0.001"],["refMode","A1"]];function O5(e,t){for(var r=0;r!=e.length;++r)for(var s=e[r],a=0;a!=t.length;++a){var i=t[a];if(s[i[0]]==null)s[i[0]]=i[1];else switch(i[2]){case"bool":typeof s[i[0]]=="string"&&(s[i[0]]=Zr(s[i[0]]));break;case"int":typeof s[i[0]]=="string"&&(s[i[0]]=parseInt(s[i[0]],10));break}}}function L5(e,t){for(var r=0;r!=t.length;++r){var s=t[r];if(e[s[0]]==null)e[s[0]]=s[1];else switch(s[2]){case"bool":typeof e[s[0]]=="string"&&(e[s[0]]=Zr(e[s[0]]));break;case"int":typeof e[s[0]]=="string"&&(e[s[0]]=parseInt(e[s[0]],10));break}}}function UA(e){L5(e.WBProps,wO),L5(e.CalcPr,WJ),O5(e.WBView,jJ),O5(e.Sheets,GJ),xc.date1904=Zr(e.WBProps.date1904)}function zJ(e){return!e.Workbook||!e.Workbook.WBProps?"false":Zr(e.Workbook.WBProps.date1904)?"true":"false"}var KJ="][*?/\\".split("");function VA(e,t){if(e.length>31){if(t)return!1;throw new Error("Sheet names cannot exceed 31 chars")}var r=!0;return KJ.forEach(function(s){if(e.indexOf(s)!=-1){if(!t)throw new Error("Sheet name cannot contain : \\ / ? * [ ]");r=!1}}),r}function qJ(e,t,r){e.forEach(function(s,a){VA(s);for(var i=0;i22)throw new Error("Bad Code Name: Worksheet"+n)}})}function YJ(e){if(!e||!e.SheetNames||!e.Sheets)throw new Error("Invalid Workbook");if(!e.SheetNames.length)throw new Error("Workbook is empty");var t=e.Workbook&&e.Workbook.Sheets||[];qJ(e.SheetNames,t,!!e.vbaraw);for(var r=0;r":break;case"":case"":break;case"":break;case"":wO.forEach(function(f){if(c[f[0]]!=null)switch(f[2]){case"bool":r.WBProps[f[0]]=Zr(c[f[0]]);break;case"int":r.WBProps[f[0]]=parseInt(c[f[0]],10);break;default:r.WBProps[f[0]]=c[f[0]]}}),c.codeName&&(r.WBProps.CodeName=Ur(c.codeName));break;case"":break;case"":break;case"":case"":break;case"":delete c[0],r.WBView.push(c);break;case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":break;case"":case"":s=!1;break;case"":i.Ref=mr(Ur(e.slice(n,u))),r.Names.push(i);break;case"":break;case"":delete c[0],r.CalcPr=c;break;case"":break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":case"":case"":break;case"":s=!1;break;case"":s=!0;break;case"":s=!1;break;case"0,s={codeName:"ThisWorkbook"};e.Workbook&&e.Workbook.WBProps&&(wO.forEach(function(l){e.Workbook.WBProps[l[0]]!=null&&e.Workbook.WBProps[l[0]]!=l[1]&&(s[l[0]]=e.Workbook.WBProps[l[0]])}),e.Workbook.WBProps.CodeName&&(s.codeName=e.Workbook.WBProps.CodeName,delete s.CodeName)),t[t.length]=pt("workbookPr",null,s);var a=e.Workbook&&e.Workbook.Sheets||[],i=0;if(a&&a[0]&&a[0].Hidden){for(t[t.length]="",i=0;i!=e.SheetNames.length&&!(!a[i]||!a[i].Hidden);++i);i==e.SheetNames.length&&(i=0),t[t.length]='',t[t.length]=""}for(t[t.length]="",i=0;i!=e.SheetNames.length;++i){var n={name:Tr(e.SheetNames[i].slice(0,31))};if(n.sheetId=""+(i+1),n["r:id"]="rId"+(i+1),a[i])switch(a[i].Hidden){case 1:n.state="hidden";break;case 2:n.state="veryHidden";break}t[t.length]=pt("sheet",null,n)}return t[t.length]="",r&&(t[t.length]="",e.Workbook&&e.Workbook.Names&&e.Workbook.Names.forEach(function(l){var o={name:l.Name};l.Comment&&(o.comment=l.Comment),l.Sheet!=null&&(o.localSheetId=""+l.Sheet),l.Hidden&&(o.hidden="1"),l.Ref&&(t[t.length]=pt("definedName",Tr(l.Ref),o))}),t[t.length]=""),t.length>2&&(t[t.length]="",t[1]=t[1].replace("/>",">")),t.join("")}function JJ(e,t){var r={};return r.Hidden=e.read_shift(4),r.iTabID=e.read_shift(4),r.strRelID=LM(e),r.name=On(e),r}function QJ(e,t){return t||(t=Ze(127)),t.write_shift(4,e.Hidden),t.write_shift(4,e.iTabID),vO(e.strRelID,t),Ys(e.name.slice(0,31),t),t.length>t.l?t.slice(0,t.l):t}function eQ(e,t){var r={},s=e.read_shift(4);r.defaultThemeVersion=e.read_shift(4);var a=t>8?On(e):"";return a.length>0&&(r.CodeName=a),r.autoCompressPictures=!!(s&65536),r.backupFile=!!(s&64),r.checkCompatibility=!!(s&4096),r.date1904=!!(s&1),r.filterPrivacy=!!(s&8),r.hidePivotFieldList=!!(s&1024),r.promptedSolutions=!!(s&16),r.publishItems=!!(s&2048),r.refreshAllConnections=!!(s&262144),r.saveExternalLinkValues=!!(s&128),r.showBorderUnselectedTables=!!(s&4),r.showInkAnnotation=!!(s&32),r.showObjects=["all","placeholders","none"][s>>13&3],r.showPivotChartFilter=!!(s&32768),r.updateLinks=["userSet","never","always"][s>>8&3],r}function tQ(e,t){t||(t=Ze(72));var r=0;return e&&e.filterPrivacy&&(r|=8),t.write_shift(4,r),t.write_shift(4,0),T6(e&&e.CodeName||"ThisWorkbook",t),t.slice(0,t.l)}function rQ(e,t){var r={};return e.read_shift(4),r.ArchID=e.read_shift(4),e.l+=t-8,r}function sQ(e,t,r){var s=e.l+t;e.l+=4,e.l+=1;var a=e.read_shift(4),i=wG(e),n=BZ(e,0,r),l=gO(e);e.l=s;var o={Name:i,Ptg:n};return a<268435455&&(o.Sheet=a),l&&(o.Comment=l),o}function nQ(e,t){var r={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""},s=[],a=!1;t||(t={}),t.biff=12;var i=[],n=[[]];return n.SheetNames=[],n.XTI=[],Gp[16]={n:"BrtFRTArchID$",f:rQ},ao(e,function(o,u,c){switch(c){case 156:n.SheetNames.push(o.name),r.Sheets.push(o);break;case 153:r.WBProps=o;break;case 39:o.Sheet!=null&&(t.SID=o.Sheet),o.Ref=yn(o.Ptg,null,null,n,t),delete t.SID,delete o.Ptg,i.push(o);break;case 1036:break;case 357:case 358:case 355:case 667:n[0].length?n.push([c,o]):n[0]=[c,o],n[n.length-1].XTI=[];break;case 362:n.length===0&&(n[0]=[],n[0].XTI=[]),n[n.length-1].XTI=n[n.length-1].XTI.concat(o),n.XTI=n.XTI.concat(o);break;case 361:break;case 2071:case 158:case 143:case 664:case 353:break;case 3072:case 3073:case 534:case 677:case 157:case 610:case 2050:case 155:case 548:case 676:case 128:case 665:case 2128:case 2125:case 549:case 2053:case 596:case 2076:case 2075:case 2082:case 397:case 154:case 1117:case 553:case 2091:break;case 35:s.push(c),a=!0;break;case 36:s.pop(),a=!1;break;case 37:s.push(c),a=!0;break;case 38:s.pop(),a=!1;break;case 16:break;default:if(!u.T){if(!a||t.WTF&&s[s.length-1]!=37&&s[s.length-1]!=35)throw new Error("Unexpected record 0x"+c.toString(16))}}},t),UA(r),r.Names=i,r.supbooks=n,r}function aQ(e,t){ut(e,143);for(var r=0;r!=t.SheetNames.length;++r){var s=t.Workbook&&t.Workbook.Sheets&&t.Workbook.Sheets[r]&&t.Workbook.Sheets[r].Hidden||0,a={Hidden:s,iTabID:r+1,strRelID:"rId"+(r+1),name:t.SheetNames[r]};ut(e,156,QJ(a))}ut(e,144)}function iQ(e,t){t||(t=Ze(127));for(var r=0;r!=4;++r)t.write_shift(4,0);return Ys("SheetJS",t),Ys(I_.version,t),Ys(I_.version,t),Ys("7262",t),t.length>t.l?t.slice(0,t.l):t}function lQ(e,t){t||(t=Ze(29)),t.write_shift(-4,0),t.write_shift(-4,460),t.write_shift(4,28800),t.write_shift(4,17600),t.write_shift(4,500),t.write_shift(4,e),t.write_shift(4,e);var r=120;return t.write_shift(1,r),t.length>t.l?t.slice(0,t.l):t}function oQ(e,t){if(!(!t.Workbook||!t.Workbook.Sheets)){for(var r=t.Workbook.Sheets,s=0,a=-1,i=-1;sa||(ut(e,135),ut(e,158,lQ(a)),ut(e,136))}}function uQ(e,t){var r=sa();return ut(r,131),ut(r,128,iQ()),ut(r,153,tQ(e.Workbook&&e.Workbook.WBProps||null)),oQ(r,e),aQ(r,e),ut(r,132),r.end()}function cQ(e,t,r){return t.slice(-4)===".bin"?nQ(e,r):XJ(e,r)}function fQ(e,t,r,s,a,i,n,l){return t.slice(-4)===".bin"?bJ(e,s,r,a,i,n,l):sX(e,s,r,a,i,n,l)}function mQ(e,t,r,s,a,i,n,l){return t.slice(-4)===".bin"?$J(e,s,r,a,i):BJ(e,s,r,a,i)}function pQ(e,t,r,s,a,i,n,l){return t.slice(-4)===".bin"?hY():_Y()}function dQ(e,t,r,s,a,i,n,l){return t.slice(-4)===".bin"?pY():dY()}function hQ(e,t,r,s){return t.slice(-4)===".bin"?cq(e,r,s):JK(e,r,s)}function _Q(e,t,r){return vA(e,r)}function gQ(e,t,r){return t.slice(-4)===".bin"?gK(e,r):dK(e,r)}function vQ(e,t,r){return t.slice(-4)===".bin"?oY(e,r):Qq(e,r)}function SQ(e,t,r){return t.slice(-4)===".bin"?Zq(e):qq(e)}function yQ(e,t,r,s){return r.slice(-4)===".bin"?Xq(e,t,r,s):void 0}function MQ(e,t,r){return t.slice(-4)===".bin"?Wq(e,t,r):Kq(e,t,r)}function IQ(e,t,r){return(t.slice(-4)===".bin"?uQ:RA)(e)}function DQ(e,t,r,s,a){return(t.slice(-4)===".bin"?VJ:wA)(e,r,s,a)}function OQ(e,t,r){return(t.slice(-4)===".bin"?yq:_A)(e,r)}function LQ(e,t,r){return(t.slice(-4)===".bin"?yK:oA)(e,r)}function bQ(e,t,r){return(t.slice(-4)===".bin"?uY:MA)(e)}function EQ(e){return(e.slice(-4)===".bin"?zq:SA)()}var FA=/([\w:]+)=((?:")([^"]*)(?:")|(?:')([^']*)(?:'))/g,BA=/([\w:]+)=((?:")(?:[^"]*)(?:")|(?:')(?:[^']*)(?:'))/;function Mi(e,t){var r=e.split(/\s+/),s=[];if(t||(s[0]=r[0]),r.length===1)return s;var a=e.match(FA),i,n,l,o;if(a)for(o=0;o!=a.length;++o)i=a[o].match(BA),(n=i[1].indexOf(":"))===-1?s[i[1]]=i[2].slice(1,i[2].length-1):(i[1].slice(0,6)==="xmlns:"?l="xmlns"+i[1].slice(6):l=i[1].slice(n+1),s[l]=i[2].slice(1,i[2].length-1));return s}function CQ(e){var t=e.split(/\s+/),r={};if(t.length===1)return r;var s=e.match(FA),a,i,n,l;if(s)for(l=0;l!=s.length;++l)a=s[l].match(BA),(i=a[1].indexOf(":"))===-1?r[a[1]]=a[2].slice(1,a[2].length-1):(a[1].slice(0,6)==="xmlns:"?n="xmlns"+a[1].slice(6):n=a[1].slice(i+1),r[n]=a[2].slice(1,a[2].length-1));return r}var Wm;function TQ(e,t){var r=Wm[e]||mr(e);return r==="General"?c0(t):fi(r,t)}function xQ(e,t,r,s){var a=s;switch((r[0].match(/dt:dt="([\w.]+)"/)||["",""])[1]){case"boolean":a=Zr(s);break;case"i2":case"int":a=parseInt(s,10);break;case"r4":case"float":a=parseFloat(s);break;case"date":case"dateTime.tz":a=Jr(s);break;case"i8":case"string":case"fixed":case"uuid":case"bin.base64":break;default:throw new Error("bad custprop:"+r[0])}e[mr(t)]=a}function kQ(e,t,r){if(e.t!=="z"){if(!r||r.cellText!==!1)try{e.t==="e"?e.w=e.w||io[e.v]:t==="General"?e.t==="n"?(e.v|0)===e.v?e.w=e.v.toString(10):e.w=Np(e.v):e.w=c0(e.v):e.w=TQ(t||"General",e.v)}catch(i){if(r.WTF)throw i}try{var s=Wm[t]||t||"General";if(r.cellNF&&(e.z=s),r.cellDates&&e.t=="n"&&kf(s)){var a=Ru(e.v);a&&(e.t="d",e.v=new Date(a.y,a.m-1,a.d,a.H,a.M,a.S,a.u))}}catch(i){if(r.WTF)throw i}}}function AQ(e,t,r){if(r.cellStyles&&t.Interior){var s=t.Interior;s.Pattern&&(s.patternType=GK[s.Pattern]||s.Pattern)}e[t.ID]=t}function wQ(e,t,r,s,a,i,n,l,o,u){var c="General",f=s.StyleID,m={};u=u||{};var p=[],h=0;for(f===void 0&&l&&(f=l.StyleID),f===void 0&&n&&(f=n.StyleID);i[f]!==void 0&&(i[f].nf&&(c=i[f].nf),i[f].Interior&&p.push(i[f].Interior),!!i[f].Parent);)f=i[f].Parent;switch(r.Type){case"Boolean":s.t="b",s.v=Zr(e);break;case"String":s.t="s",s.r=$C(mr(e)),s.v=e.indexOf("<")>-1?mr(t||e).replace(/<.*?>/g,""):s.r;break;case"DateTime":e.slice(-1)!="Z"&&(e+="Z"),s.v=(Jr(e)-new Date(Date.UTC(1899,11,30)))/(24*60*60*1e3),s.v!==s.v?s.v=mr(e):s.v<60&&(s.v=s.v-1),(!c||c=="General")&&(c="yyyy-mm-dd");case"Number":s.v===void 0&&(s.v=+e),s.t||(s.t="n");break;case"Error":s.t="e",s.v=P6[e],u.cellText!==!1&&(s.w=e);break;default:e==""&&t==""?s.t="z":(s.t="s",s.v=$C(t||e));break}if(kQ(s,c,u),u.cellFormula!==!1)if(s.Formula){var d=mr(s.Formula);d.charCodeAt(0)==61&&(d=d.slice(1)),s.f=Tc(d,a),delete s.Formula,s.ArrayRange=="RC"?s.F=Tc("RC:RC",a):s.ArrayRange&&(s.F=Tc(s.ArrayRange,a),o.push([pr(s.F),s.F]))}else for(h=0;h=o[h][0].s.r&&a.r<=o[h][0].e.r&&a.c>=o[h][0].s.c&&a.c<=o[h][0].e.c&&(s.F=o[h][1]);u.cellStyles&&(p.forEach(function(_){!m.patternType&&_.patternType&&(m.patternType=_.patternType)}),s.s=m),s.StyleID!==void 0&&(s.ixfe=s.StyleID)}function PQ(e){e.t=e.v||"",e.t=e.t.replace(/\r\n/g,` +`).replace(/\r/g,` +`),e.v=e.w=e.ixfe=void 0}function TS(e,t){var r=t||{};Af();var s=vm(fO(e));(r.type=="binary"||r.type=="array"||r.type=="base64")&&(s=Ur(s));var a=s.slice(0,1024).toLowerCase(),i=!1;if(a=a.replace(/".*?"/g,""),(a.indexOf(">")&1023)>Math.min(a.indexOf(",")&1023,a.indexOf(";")&1023)){var n=Qr(r);return n.type="string",nf.to_workbook(s,n)}if(a.indexOf("=0&&(i=!0)}),i)return See(s,r);Wm={"General Number":"General","General Date":Vt[22],"Long Date":"dddd, mmmm dd, yyyy","Medium Date":Vt[15],"Short Date":Vt[14],"Long Time":Vt[19],"Medium Time":Vt[18],"Short Time":Vt[20],Currency:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',Fixed:Vt[2],Standard:Vt[4],Percent:Vt[10],Scientific:Vt[11],"Yes/No":'"Yes";"Yes";"No";@',"True/False":'"True";"True";"False";@',"On/Off":'"Yes";"Yes";"No";@'};var l,o=[],u,c={},f=[],m=r.dense?[]:{},p="",h={},d={},_=Mi(''),S=0,v=0,g=0,y={s:{r:2e6,c:2e6},e:{r:0,c:0}},M={},D={},I="",E=0,O=[],U={},P={},C=0,V=[],L=[],G={},Z=[],H,ee=!1,R=[],ue=[],Q={},A=0,w=0,F={Sheets:[],WBProps:{date1904:!1}},j={};Rp.lastIndex=0,s=s.replace(//mg,"");for(var ge="";l=Rp.exec(s);)switch(l[3]=(ge=l[3]).toLowerCase()){case"data":if(ge=="data"){if(l[1]==="/"){if((u=o.pop())[0]!==l[3])throw new Error("Bad state: "+u.join("|"))}else l[0].charAt(l[0].length-2)!=="/"&&o.push([l[3],!0]);break}if(o[o.length-1][1])break;l[1]==="/"?wQ(s.slice(S,l.index),I,_,o[o.length-1][0]=="comment"?G:h,{c:v,r:g},M,Z[v],d,R,r):(I="",_=Mi(l[0]),S=l.index+l[0].length);break;case"cell":if(l[1]==="/")if(L.length>0&&(h.c=L),(!r.sheetRows||r.sheetRows>g)&&h.v!==void 0&&(r.dense?(m[g]||(m[g]=[]),m[g][v]=h):m[ls(v)+Ds(g)]=h),h.HRef&&(h.l={Target:mr(h.HRef)},h.HRefScreenTip&&(h.l.Tooltip=h.HRefScreenTip),delete h.HRef,delete h.HRefScreenTip),(h.MergeAcross||h.MergeDown)&&(A=v+(parseInt(h.MergeAcross,10)|0),w=g+(parseInt(h.MergeDown,10)|0),O.push({s:{c:v,r:g},e:{c:A,r:w}})),!r.sheetStubs)h.MergeAcross?v=A+1:++v;else if(h.MergeAcross||h.MergeDown){for(var ke=v;ke<=A;++ke)for(var ye=g;ye<=w;++ye)(ke>v||ye>g)&&(r.dense?(m[ye]||(m[ye]=[]),m[ye][ke]={t:"z"}):m[ls(ke)+Ds(ye)]={t:"z"});v=A+1}else++v;else h=CQ(l[0]),h.Index&&(v=+h.Index-1),vy.e.c&&(y.e.c=v),l[0].slice(-2)==="/>"&&++v,L=[];break;case"row":l[1]==="/"||l[0].slice(-2)==="/>"?(gy.e.r&&(y.e.r=g),l[0].slice(-2)==="/>"&&(d=Mi(l[0]),d.Index&&(g=+d.Index-1)),v=0,++g):(d=Mi(l[0]),d.Index&&(g=+d.Index-1),Q={},(d.AutoFitHeight=="0"||d.Height)&&(Q.hpx=parseInt(d.Height,10),Q.hpt=jp(Q.hpx),ue[g]=Q),d.Hidden=="1"&&(Q.hidden=!0,ue[g]=Q));break;case"worksheet":if(l[1]==="/"){if((u=o.pop())[0]!==l[3])throw new Error("Bad state: "+u.join("|"));f.push(p),y.s.r<=y.e.r&&y.s.c<=y.e.c&&(m["!ref"]=Wt(y),r.sheetRows&&r.sheetRows<=y.e.r&&(m["!fullref"]=m["!ref"],y.e.r=r.sheetRows-1,m["!ref"]=Wt(y))),O.length&&(m["!merges"]=O),Z.length>0&&(m["!cols"]=Z),ue.length>0&&(m["!rows"]=ue),c[p]=m}else y={s:{r:2e6,c:2e6},e:{r:0,c:0}},g=v=0,o.push([l[3],!1]),u=Mi(l[0]),p=mr(u.Name),m=r.dense?[]:{},O=[],R=[],ue=[],j={name:p,Hidden:0},F.Sheets.push(j);break;case"table":if(l[1]==="/"){if((u=o.pop())[0]!==l[3])throw new Error("Bad state: "+u.join("|"))}else{if(l[0].slice(-2)=="/>")break;o.push([l[3],!1]),Z=[],ee=!1}break;case"style":l[1]==="/"?AQ(M,D,r):D=Mi(l[0]);break;case"numberformat":D.nf=mr(Mi(l[0]).Format||"General"),Wm[D.nf]&&(D.nf=Wm[D.nf]);for(var de=0;de!=392&&Vt[de]!=D.nf;++de);if(de==392){for(de=57;de!=392;++de)if(Vt[de]==null){Wl(D.nf,de);break}}break;case"column":if(o[o.length-1][0]!=="table")break;if(H=Mi(l[0]),H.Hidden&&(H.hidden=!0,delete H.Hidden),H.Width&&(H.wpx=parseInt(H.Width,10)),!ee&&H.wpx>10){ee=!0,In=dA;for(var Ue=0;Ue0&&(it.Sheet=F.Sheets.length-1),F.Names.push(it);break;case"namedcell":break;case"b":break;case"i":break;case"u":break;case"s":break;case"em":break;case"h2":break;case"h3":break;case"sub":break;case"sup":break;case"span":break;case"alignment":break;case"borders":break;case"border":break;case"font":if(l[0].slice(-2)==="/>")break;l[1]==="/"?I+=s.slice(E,l.index):E=l.index+l[0].length;break;case"interior":if(!r.cellStyles)break;D.Interior=Mi(l[0]);break;case"protection":break;case"author":case"title":case"description":case"created":case"keywords":case"subject":case"category":case"company":case"lastauthor":case"lastsaved":case"lastprinted":case"version":case"revision":case"totaltime":case"hyperlinkbase":case"manager":case"contentstatus":case"identifier":case"language":case"appname":if(l[0].slice(-2)==="/>")break;l[1]==="/"?nW(U,ge,s.slice(C,l.index)):C=l.index+l[0].length;break;case"paragraphs":break;case"styles":case"workbook":if(l[1]==="/"){if((u=o.pop())[0]!==l[3])throw new Error("Bad state: "+u.join("|"))}else o.push([l[3],!1]);break;case"comment":if(l[1]==="/"){if((u=o.pop())[0]!==l[3])throw new Error("Bad state: "+u.join("|"));PQ(G),L.push(G)}else o.push([l[3],!1]),u=Mi(l[0]),G={a:u.Author};break;case"autofilter":if(l[1]==="/"){if((u=o.pop())[0]!==l[3])throw new Error("Bad state: "+u.join("|"))}else if(l[0].charAt(l[0].length-2)!=="/"){var k=Mi(l[0]);m["!autofilter"]={ref:Tc(k.Range).replace(/\$/g,"")},o.push([l[3],!0])}break;case"name":break;case"datavalidation":if(l[1]==="/"){if((u=o.pop())[0]!==l[3])throw new Error("Bad state: "+u.join("|"))}else l[0].charAt(l[0].length-2)!=="/"&&o.push([l[3],!0]);break;case"pixelsperinch":break;case"componentoptions":case"documentproperties":case"customdocumentproperties":case"officedocumentsettings":case"pivottable":case"pivotcache":case"names":case"mapinfo":case"pagebreaks":case"querytable":case"sorting":case"schema":case"conditionalformatting":case"smarttagtype":case"smarttags":case"excelworkbook":case"workbookoptions":case"worksheetoptions":if(l[1]==="/"){if((u=o.pop())[0]!==l[3])throw new Error("Bad state: "+u.join("|"))}else l[0].charAt(l[0].length-2)!=="/"&&o.push([l[3],!0]);break;case"null":break;default:if(o.length==0&&l[3]=="document"||o.length==0&&l[3]=="uof")return x5(s,r);var Le=!0;switch(o[o.length-1][0]){case"officedocumentsettings":switch(l[3]){case"allowpng":break;case"removepersonalinformation":break;case"downloadcomponents":break;case"locationofcomponents":break;case"colors":break;case"color":break;case"index":break;case"rgb":break;case"targetscreensize":break;case"readonlyrecommended":break;default:Le=!1}break;case"componentoptions":switch(l[3]){case"toolbar":break;case"hideofficelogo":break;case"spreadsheetautofit":break;case"label":break;case"caption":break;case"maxheight":break;case"maxwidth":break;case"nextsheetnumber":break;default:Le=!1}break;case"excelworkbook":switch(l[3]){case"date1904":F.WBProps.date1904=!0;break;case"windowheight":break;case"windowwidth":break;case"windowtopx":break;case"windowtopy":break;case"tabratio":break;case"protectstructure":break;case"protectwindow":break;case"protectwindows":break;case"activesheet":break;case"displayinknotes":break;case"firstvisiblesheet":break;case"supbook":break;case"sheetname":break;case"sheetindex":break;case"sheetindexfirst":break;case"sheetindexlast":break;case"dll":break;case"acceptlabelsinformulas":break;case"donotsavelinkvalues":break;case"iteration":break;case"maxiterations":break;case"maxchange":break;case"path":break;case"xct":break;case"count":break;case"selectedsheets":break;case"calculation":break;case"uncalced":break;case"startupprompt":break;case"crn":break;case"externname":break;case"formula":break;case"colfirst":break;case"collast":break;case"wantadvise":break;case"boolean":break;case"error":break;case"text":break;case"ole":break;case"noautorecover":break;case"publishobjects":break;case"donotcalculatebeforesave":break;case"number":break;case"refmoder1c1":break;case"embedsavesmarttags":break;default:Le=!1}break;case"workbookoptions":switch(l[3]){case"owcversion":break;case"height":break;case"width":break;default:Le=!1}break;case"worksheetoptions":switch(l[3]){case"visible":if(l[0].slice(-2)!=="/>")if(l[1]==="/")switch(s.slice(C,l.index)){case"SheetHidden":j.Hidden=1;break;case"SheetVeryHidden":j.Hidden=2;break}else C=l.index+l[0].length;break;case"header":m["!margins"]||Yu(m["!margins"]={},"xlml"),isNaN(+Ht(l[0]).Margin)||(m["!margins"].header=+Ht(l[0]).Margin);break;case"footer":m["!margins"]||Yu(m["!margins"]={},"xlml"),isNaN(+Ht(l[0]).Margin)||(m["!margins"].footer=+Ht(l[0]).Margin);break;case"pagemargins":var be=Ht(l[0]);m["!margins"]||Yu(m["!margins"]={},"xlml"),isNaN(+be.Top)||(m["!margins"].top=+be.Top),isNaN(+be.Left)||(m["!margins"].left=+be.Left),isNaN(+be.Right)||(m["!margins"].right=+be.Right),isNaN(+be.Bottom)||(m["!margins"].bottom=+be.Bottom);break;case"displayrighttoleft":F.Views||(F.Views=[]),F.Views[0]||(F.Views[0]={}),F.Views[0].RTL=!0;break;case"freezepanes":break;case"frozennosplit":break;case"splithorizontal":case"splitvertical":break;case"donotdisplaygridlines":break;case"activerow":break;case"activecol":break;case"toprowbottompane":break;case"leftcolumnrightpane":break;case"unsynced":break;case"print":break;case"printerrors":break;case"panes":break;case"scale":break;case"pane":break;case"number":break;case"layout":break;case"pagesetup":break;case"selected":break;case"protectobjects":break;case"enableselection":break;case"protectscenarios":break;case"validprinterinfo":break;case"horizontalresolution":break;case"verticalresolution":break;case"numberofcopies":break;case"activepane":break;case"toprowvisible":break;case"leftcolumnvisible":break;case"fittopage":break;case"rangeselection":break;case"papersizeindex":break;case"pagelayoutzoom":break;case"pagebreakzoom":break;case"filteron":break;case"fitwidth":break;case"fitheight":break;case"commentslayout":break;case"zoom":break;case"lefttoright":break;case"gridlines":break;case"allowsort":break;case"allowfilter":break;case"allowinsertrows":break;case"allowdeleterows":break;case"allowinsertcols":break;case"allowdeletecols":break;case"allowinserthyperlinks":break;case"allowformatcells":break;case"allowsizecols":break;case"allowsizerows":break;case"nosummaryrowsbelowdetail":m["!outline"]||(m["!outline"]={}),m["!outline"].above=!0;break;case"tabcolorindex":break;case"donotdisplayheadings":break;case"showpagelayoutzoom":break;case"nosummarycolumnsrightdetail":m["!outline"]||(m["!outline"]={}),m["!outline"].left=!0;break;case"blackandwhite":break;case"donotdisplayzeros":break;case"displaypagebreak":break;case"rowcolheadings":break;case"donotdisplayoutline":break;case"noorientation":break;case"allowusepivottables":break;case"zeroheight":break;case"viewablerange":break;case"selection":break;case"protectcontents":break;default:Le=!1}break;case"pivottable":case"pivotcache":switch(l[3]){case"immediateitemsondrop":break;case"showpagemultipleitemlabel":break;case"compactrowindent":break;case"location":break;case"pivotfield":break;case"orientation":break;case"layoutform":break;case"layoutsubtotallocation":break;case"layoutcompactrow":break;case"position":break;case"pivotitem":break;case"datatype":break;case"datafield":break;case"sourcename":break;case"parentfield":break;case"ptlineitems":break;case"ptlineitem":break;case"countofsameitems":break;case"item":break;case"itemtype":break;case"ptsource":break;case"cacheindex":break;case"consolidationreference":break;case"filename":break;case"reference":break;case"nocolumngrand":break;case"norowgrand":break;case"blanklineafteritems":break;case"hidden":break;case"subtotal":break;case"basefield":break;case"mapchilditems":break;case"function":break;case"refreshonfileopen":break;case"printsettitles":break;case"mergelabels":break;case"defaultversion":break;case"refreshname":break;case"refreshdate":break;case"refreshdatecopy":break;case"versionlastrefresh":break;case"versionlastupdate":break;case"versionupdateablemin":break;case"versionrefreshablemin":break;case"calculation":break;default:Le=!1}break;case"pagebreaks":switch(l[3]){case"colbreaks":break;case"colbreak":break;case"rowbreaks":break;case"rowbreak":break;case"colstart":break;case"colend":break;case"rowend":break;default:Le=!1}break;case"autofilter":switch(l[3]){case"autofiltercolumn":break;case"autofiltercondition":break;case"autofilterand":break;case"autofilteror":break;default:Le=!1}break;case"querytable":switch(l[3]){case"id":break;case"autoformatfont":break;case"autoformatpattern":break;case"querysource":break;case"querytype":break;case"enableredirections":break;case"refreshedinxl9":break;case"urlstring":break;case"htmltables":break;case"connection":break;case"commandtext":break;case"refreshinfo":break;case"notitles":break;case"nextid":break;case"columninfo":break;case"overwritecells":break;case"donotpromptforfile":break;case"textwizardsettings":break;case"source":break;case"number":break;case"decimal":break;case"thousandseparator":break;case"trailingminusnumbers":break;case"formatsettings":break;case"fieldtype":break;case"delimiters":break;case"tab":break;case"comma":break;case"autoformatname":break;case"versionlastedit":break;case"versionlastrefresh":break;default:Le=!1}break;case"datavalidation":switch(l[3]){case"range":break;case"type":break;case"min":break;case"max":break;case"sort":break;case"descending":break;case"order":break;case"casesensitive":break;case"value":break;case"errorstyle":break;case"errormessage":break;case"errortitle":break;case"inputmessage":break;case"inputtitle":break;case"combohide":break;case"inputhide":break;case"condition":break;case"qualifier":break;case"useblank":break;case"value1":break;case"value2":break;case"format":break;case"cellrangelist":break;default:Le=!1}break;case"sorting":case"conditionalformatting":switch(l[3]){case"range":break;case"type":break;case"min":break;case"max":break;case"sort":break;case"descending":break;case"order":break;case"casesensitive":break;case"value":break;case"errorstyle":break;case"errormessage":break;case"errortitle":break;case"cellrangelist":break;case"inputmessage":break;case"inputtitle":break;case"combohide":break;case"inputhide":break;case"condition":break;case"qualifier":break;case"useblank":break;case"value1":break;case"value2":break;case"format":break;default:Le=!1}break;case"mapinfo":case"schema":case"data":switch(l[3]){case"map":break;case"entry":break;case"range":break;case"xpath":break;case"field":break;case"xsdtype":break;case"filteron":break;case"aggregate":break;case"elementtype":break;case"attributetype":break;case"schema":case"element":case"complextype":case"datatype":case"all":case"attribute":case"extends":break;case"row":break;default:Le=!1}break;case"smarttags":break;default:Le=!1;break}if(Le||l[3].match(/!\[CDATA/))break;if(!o[o.length-1][1])throw"Unrecognized tag: "+l[3]+"|"+o.join("|");if(o[o.length-1][0]==="customdocumentproperties"){if(l[0].slice(-2)==="/>")break;l[1]==="/"?xQ(P,ge,V,s.slice(C,l.index)):(V=l,C=l.index+l[0].length);break}if(r.WTF)throw"Unrecognized tag: "+l[3]+"|"+o.join("|")}var K={};return!r.bookSheets&&!r.bookProps&&(K.Sheets=c),K.SheetNames=f,K.Workbook=F,K.SSF=Qr(Vt),K.Props=U,K.Custprops=P,K}function AM(e,t){switch(NO(t=t||{}),t.type||"base64"){case"base64":return TS(ba(e),t);case"binary":case"buffer":case"file":return TS(e,t);case"array":return TS(lu(e),t)}}function NQ(e,t){var r=[];return e.Props&&r.push(aW(e.Props,t)),e.Custprops&&r.push(iW(e.Props,e.Custprops)),r.join("")}function UQ(){return""}function VQ(e,t){var r=[''];return t.cellXfs.forEach(function(s,a){var i=[];i.push(pt("NumberFormat",null,{"ss:Format":Tr(Vt[s.numFmtId])}));var n={"ss:ID":"s"+(21+a)};r.push(pt("Style",i.join(""),n))}),pt("Styles",r.join(""))}function HA(e){return pt("NamedRange",null,{"ss:Name":e.Name,"ss:RefersTo":"="+TO(e.Ref,{r:0,c:0})})}function RQ(e){if(!((e||{}).Workbook||{}).Names)return"";for(var t=e.Workbook.Names,r=[],s=0;s"),e["!margins"].header&&a.push(pt("Header",null,{"x:Margin":e["!margins"].header})),e["!margins"].footer&&a.push(pt("Footer",null,{"x:Margin":e["!margins"].footer})),a.push(pt("PageMargins",null,{"x:Bottom":e["!margins"].bottom||"0.75","x:Left":e["!margins"].left||"0.7","x:Right":e["!margins"].right||"0.7","x:Top":e["!margins"].top||"0.75"})),a.push("")),s&&s.Workbook&&s.Workbook.Sheets&&s.Workbook.Sheets[r])if(s.Workbook.Sheets[r].Hidden)a.push(pt("Visible",s.Workbook.Sheets[r].Hidden==1?"SheetHidden":"SheetVeryHidden",{}));else{for(var i=0;i")}return((((s||{}).Workbook||{}).Views||[])[0]||{}).RTL&&a.push(""),e["!protect"]&&(a.push(mn("ProtectContents","True")),e["!protect"].objects&&a.push(mn("ProtectObjects","True")),e["!protect"].scenarios&&a.push(mn("ProtectScenarios","True")),e["!protect"].selectLockedCells!=null&&!e["!protect"].selectLockedCells?a.push(mn("EnableSelection","NoSelection")):e["!protect"].selectUnlockedCells!=null&&!e["!protect"].selectUnlockedCells&&a.push(mn("EnableSelection","UnlockedCells")),[["formatCells","AllowFormatCells"],["formatColumns","AllowSizeCols"],["formatRows","AllowSizeRows"],["insertColumns","AllowInsertCols"],["insertRows","AllowInsertRows"],["insertHyperlinks","AllowInsertHyperlinks"],["deleteColumns","AllowDeleteCols"],["deleteRows","AllowDeleteRows"],["sort","AllowSort"],["autoFilter","AllowFilter"],["pivotTables","AllowUsePivotTables"]].forEach(function(n){e["!protect"][n[0]]&&a.push("<"+n[1]+"/>")})),a.length==0?"":pt("WorksheetOptions",a.join(""),{xmlns:da.x})}function HQ(e){return e.map(function(t){var r=oG(t.t||""),s=pt("ss:Data",r,{xmlns:"http://www.w3.org/TR/REC-html40"});return pt("Comment",s,{"ss:Author":t.a})}).join("")}function $Q(e,t,r,s,a,i,n){if(!e||e.v==null&&e.f==null)return"";var l={};if(e.f&&(l["ss:Formula"]="="+Tr(TO(e.f,n))),e.F&&e.F.slice(0,t.length)==t){var o=os(e.F.slice(t.length+1));l["ss:ArrayRange"]="RC:R"+(o.r==n.r?"":"["+(o.r-n.r)+"]")+"C"+(o.c==n.c?"":"["+(o.c-n.c)+"]")}if(e.l&&e.l.Target&&(l["ss:HRef"]=Tr(e.l.Target),e.l.Tooltip&&(l["x:HRefScreenTip"]=Tr(e.l.Tooltip))),r["!merges"])for(var u=r["!merges"],c=0;c!=u.length;++c)u[c].s.c!=n.c||u[c].s.r!=n.r||(u[c].e.c>u[c].s.c&&(l["ss:MergeAcross"]=u[c].e.c-u[c].s.c),u[c].e.r>u[c].s.r&&(l["ss:MergeDown"]=u[c].e.r-u[c].s.r));var f="",m="";switch(e.t){case"z":if(!s.sheetStubs)return"";break;case"n":f="Number",m=String(e.v);break;case"b":f="Boolean",m=e.v?"1":"0";break;case"e":f="Error",m=io[e.v];break;case"d":f="DateTime",m=new Date(e.v).toISOString(),e.z==null&&(e.z=e.z||Vt[14]);break;case"s":f="String",m=lG(e.v||"");break}var p=uu(s.cellXfs,e,s);l["ss:StyleID"]="s"+(21+p),l["ss:Index"]=n.c+1;var h=e.v!=null?m:"",d=e.t=="z"?"":''+h+"";return(e.c||[]).length>0&&(d+=HQ(e.c)),pt("Cell",d,l)}function jQ(e,t){var r='"}function GQ(e,t,r,s){if(!e["!ref"])return"";var a=pr(e["!ref"]),i=e["!merges"]||[],n=0,l=[];e["!cols"]&&e["!cols"].forEach(function(_,S){Jo(_);var v=!!_.width,g=l2(S,_),y={"ss:Index":S+1};v&&(y["ss:Width"]=Hp(g.width)),_.hidden&&(y["ss:Hidden"]="1"),l.push(pt("Column",null,y))});for(var o=Array.isArray(e),u=a.s.r;u<=a.e.r;++u){for(var c=[jQ(u,(e["!rows"]||[])[u])],f=a.s.c;f<=a.e.c;++f){var m=!1;for(n=0;n!=i.length;++n)if(!(i[n].s.c>f)&&!(i[n].s.r>u)&&!(i[n].e.c"),c.length>2&&l.push(c.join(""))}return l.join("")}function WQ(e,t,r){var s=[],a=r.SheetNames[e],i=r.Sheets[a],n=i?FQ(i,t,e,r):"";return n.length>0&&s.push(""+n+""),n=i?GQ(i,t,e,r):"",n.length>0&&s.push(""+n+"
"),s.push(BQ(i,t,e,r)),s.join("")}function zQ(e,t){t||(t={}),e.SSF||(e.SSF=Qr(Vt)),e.SSF&&(Af(),e2(e.SSF),t.revssf=r2(e.SSF),t.revssf[e.SSF[65535]]=0,t.ssf=e.SSF,t.cellXfs=[],uu(t.cellXfs,{},{revssf:{General:0}}));var r=[];r.push(NQ(e,t)),r.push(UQ()),r.push(""),r.push("");for(var s=0;s40||(r.l-=4,t.Reserved1=r.read_shift(0,"lpstr-ansi"),r.length-r.l<=4)||(s=r.read_shift(4),s!==1907505652)||(t.UnicodeClipboardFormat=FG(r),s=r.read_shift(4),s==0||s>40))return t;r.l-=4,t.Reserved2=r.read_shift(0,"lpwstr")}var qQ=[60,1084,2066,2165,2175];function YQ(e,t,r,s,a){var i=s,n=[],l=r.slice(r.l,r.l+i);if(a&&a.enc&&a.enc.insitu&&l.length>0)switch(e){case 9:case 521:case 1033:case 2057:case 47:case 405:case 225:case 406:case 312:case 404:case 10:break;case 133:break;default:a.enc.insitu(l)}n.push(l),r.l+=i;for(var o=Ul(r,r.l),u=wM[o],c=0;u!=null&&qQ.indexOf(o)>-1;)i=Ul(r,r.l+2),c=r.l+4,o==2066?c+=4:(o==2165||o==2175)&&(c+=12),l=r.slice(c,r.l+4+i),n.push(l),r.l+=4+i,u=wM[o=Ul(r,r.l)];var f=qs(n);cn(f,0);var m=0;f.lens=[];for(var p=0;p1)&&!(ze.sheetRows&&je.r>=ze.sheetRows)){if(ze.cellStyles&&ot.XF&&ot.XF.data&&U(je,ot,ze),delete ot.ixfe,delete ot.XF,f=je,m=Ft(je),(!n||!n.s||!n.e)&&(n={s:{r:0,c:0},e:{r:0,c:0}}),je.rn.e.r&&(n.e.r=je.r+1),je.c+1>n.e.c&&(n.e.c=je.c+1),ze.cellFormula&&ot.f){for(var Ge=0;Geje.c||v[Ge][0].s.r>je.r)&&!(v[Ge][0].e.c>8)!==ye)throw new Error("rt mismatch: "+Oe+"!="+ye);Ue.r==12&&(e.l+=10,de-=10)}var te={};if(ye===10?te=Ue.f(e,de,C):te=YQ(ye,Ue,e,de,C),Q==0&&[9,521,1033,2057].indexOf(ue)===-1)continue;switch(ye){case 34:r.opts.Date1904=I.WBProps.date1904=te;break;case 134:r.opts.WriteProtect=!0;break;case 47:if(C.enc||(e.l=0),C.enc=te,!t.password)throw new Error("File is password-protected");if(te.valid==null)throw new Error("Encryption scheme unsupported");if(!te.valid)throw new Error("Password is incorrect");break;case 92:C.lastuser=te;break;case 66:var it=Number(te);switch(it){case 21010:it=1200;break;case 32768:it=1e4;break;case 32769:it=1252;break}Ei(C.codepage=it),ge=!0;break;case 317:C.rrtabid=te;break;case 25:C.winlocked=te;break;case 439:r.opts.RefreshAll=te;break;case 12:r.opts.CalcCount=te;break;case 16:r.opts.CalcDelta=te;break;case 17:r.opts.CalcIter=te;break;case 13:r.opts.CalcMode=te;break;case 14:r.opts.CalcPrecision=te;break;case 95:r.opts.CalcSaveRecalc=te;break;case 15:C.CalcRefMode=te;break;case 2211:r.opts.FullCalc=te;break;case 129:te.fDialog&&(a["!type"]="dialog"),te.fBelow||((a["!outline"]||(a["!outline"]={})).above=!0),te.fRight||((a["!outline"]||(a["!outline"]={})).left=!0);break;case 224:M.push(te);break;case 430:R.push([te]),R[R.length-1].XTI=[];break;case 35:case 547:R[R.length-1].push(te);break;case 24:case 536:j={Name:te.Name,Ref:yn(te.rgce,n,null,R,C)},te.itab>0&&(j.Sheet=te.itab-1),R.names.push(j),R[0]||(R[0]=[],R[0].XTI=[]),R[R.length-1].push(te),te.Name=="_xlnm._FilterDatabase"&&te.itab>0&&te.rgce&&te.rgce[0]&&te.rgce[0][0]&&te.rgce[0][0][0]=="PtgArea3d"&&(F[te.itab-1]={ref:Wt(te.rgce[0][0][1][2])});break;case 22:C.ExternCount=te;break;case 23:R.length==0&&(R[0]=[],R[0].XTI=[]),R[R.length-1].XTI=R[R.length-1].XTI.concat(te),R.XTI=R.XTI.concat(te);break;case 2196:if(C.biff<8)break;j!=null&&(j.Comment=te[1]);break;case 18:a["!protect"]=te;break;case 19:te!==0&&C.WTF&&console.error("Password verifier: "+te);break;case 133:i[te.pos]=te,C.snames.push(te.name);break;case 10:{if(--Q)break;if(n.e){if(n.e.r>0&&n.e.c>0){if(n.e.r--,n.e.c--,a["!ref"]=Wt(n),t.sheetRows&&t.sheetRows<=n.e.r){var k=n.e.r;n.e.r=t.sheetRows-1,a["!fullref"]=a["!ref"],a["!ref"]=Wt(n),n.e.r=k}n.e.r++,n.e.c++}L.length>0&&(a["!merges"]=L),G.length>0&&(a["!objects"]=G),Z.length>0&&(a["!cols"]=Z),H.length>0&&(a["!rows"]=H),I.Sheets.push(E)}u===""?c=a:s[u]=a,a=t.dense?[]:{}}break;case 9:case 521:case 1033:case 2057:{if(C.biff===8&&(C.biff={9:2,521:3,1033:4}[ye]||{512:2,768:3,1024:4,1280:5,1536:8,2:2,7:2}[te.BIFFVer]||8),C.biffguess=te.BIFFVer==0,te.BIFFVer==0&&te.dt==4096&&(C.biff=5,ge=!0,Ei(C.codepage=28591)),C.biff==8&&te.BIFFVer==0&&te.dt==16&&(C.biff=2),Q++)break;if(a=t.dense?[]:{},C.biff<8&&!ge&&(ge=!0,Ei(C.codepage=t.codepage||1252)),C.biff<5||te.BIFFVer==0&&te.dt==4096){u===""&&(u="Sheet1"),n={s:{r:0,c:0},e:{r:0,c:0}};var Le={pos:e.l-de,name:u};i[Le.pos]=Le,C.snames.push(u)}else u=(i[ke]||{name:""}).name;te.dt==32&&(a["!type"]="chart"),te.dt==64&&(a["!type"]="macro"),L=[],G=[],C.arrayf=v=[],Z=[],H=[],ee=!1,E={Hidden:(i[ke]||{hs:0}).hs,name:u}}break;case 515:case 3:case 2:a["!type"]=="chart"&&(t.dense?(a[te.r]||[])[te.c]:a[Ft({c:te.c,r:te.r})])&&++te.c,g={ixfe:te.ixfe,XF:M[te.ixfe]||{},v:te.val,t:"n"},A>0&&(g.z=w[g.ixfe>>8&63]),zi(g,t,r.opts.Date1904),P({c:te.c,r:te.r},g,t);break;case 5:case 517:g={ixfe:te.ixfe,XF:M[te.ixfe],v:te.val,t:te.t},A>0&&(g.z=w[g.ixfe>>8&63]),zi(g,t,r.opts.Date1904),P({c:te.c,r:te.r},g,t);break;case 638:g={ixfe:te.ixfe,XF:M[te.ixfe],v:te.rknum,t:"n"},A>0&&(g.z=w[g.ixfe>>8&63]),zi(g,t,r.opts.Date1904),P({c:te.c,r:te.r},g,t);break;case 189:for(var be=te.c;be<=te.C;++be){var K=te.rkrec[be-te.c][0];g={ixfe:K,XF:M[K],v:te.rkrec[be-te.c][1],t:"n"},A>0&&(g.z=w[g.ixfe>>8&63]),zi(g,t,r.opts.Date1904),P({c:be,r:te.r},g,t)}break;case 6:case 518:case 1030:{if(te.val=="String"){l=te;break}if(g=N1(te.val,te.cell.ixfe,te.tt),g.XF=M[g.ixfe],t.cellFormula){var q=te.formula;if(q&&q[0]&&q[0][0]&&q[0][0][0]=="PtgExp"){var Me=q[0][0][1][0],Re=q[0][0][1][1],Be=Ft({r:Me,c:Re});S[Be]?g.f=""+yn(te.formula,n,te.cell,R,C):g.F=((t.dense?(a[Me]||[])[Re]:a[Be])||{}).F}else g.f=""+yn(te.formula,n,te.cell,R,C)}A>0&&(g.z=w[g.ixfe>>8&63]),zi(g,t,r.opts.Date1904),P(te.cell,g,t),l=te}break;case 7:case 519:if(l)l.val=te,g=N1(te,l.cell.ixfe,"s"),g.XF=M[g.ixfe],t.cellFormula&&(g.f=""+yn(l.formula,n,l.cell,R,C)),A>0&&(g.z=w[g.ixfe>>8&63]),zi(g,t,r.opts.Date1904),P(l.cell,g,t),l=null;else throw new Error("String record expects Formula");break;case 33:case 545:{v.push(te);var T=Ft(te[0].s);if(p=t.dense?(a[te[0].s.r]||[])[te[0].s.c]:a[T],t.cellFormula&&p){if(!l||!T||!p)break;p.f=""+yn(te[1],n,te[0],R,C),p.F=Wt(te[0])}}break;case 1212:{if(!t.cellFormula)break;if(m){if(!l)break;S[Ft(l.cell)]=te[0],p=t.dense?(a[l.cell.r]||[])[l.cell.c]:a[Ft(l.cell)],(p||{}).f=""+yn(te[0],n,f,R,C)}}break;case 253:g=N1(o[te.isst].t,te.ixfe,"s"),o[te.isst].h&&(g.h=o[te.isst].h),g.XF=M[g.ixfe],A>0&&(g.z=w[g.ixfe>>8&63]),zi(g,t,r.opts.Date1904),P({c:te.c,r:te.r},g,t);break;case 513:t.sheetStubs&&(g={ixfe:te.ixfe,XF:M[te.ixfe],t:"z"},A>0&&(g.z=w[g.ixfe>>8&63]),zi(g,t,r.opts.Date1904),P({c:te.c,r:te.r},g,t));break;case 190:if(t.sheetStubs)for(var Te=te.c;Te<=te.C;++Te){var Je=te.ixfe[Te-te.c];g={ixfe:Je,XF:M[Je],t:"z"},A>0&&(g.z=w[g.ixfe>>8&63]),zi(g,t,r.opts.Date1904),P({c:Te,r:te.r},g,t)}break;case 214:case 516:case 4:g=N1(te.val,te.ixfe,"s"),g.XF=M[g.ixfe],A>0&&(g.z=w[g.ixfe>>8&63]),zi(g,t,r.opts.Date1904),P({c:te.c,r:te.r},g,t);break;case 0:case 512:Q===1&&(n=te);break;case 252:o=te;break;case 1054:if(C.biff==4){w[A++]=te[1];for(var Qe=0;Qe=163&&Wl(te[1],A+163)}else Wl(te[1],te[0]);break;case 30:{w[A++]=te;for(var We=0;We=163&&Wl(te,A+163)}break;case 229:L=L.concat(te);break;case 93:G[te.cmo[0]]=C.lastobj=te;break;case 438:C.lastobj.TxO=te;break;case 127:C.lastobj.ImData=te;break;case 440:for(_=te[0].s.r;_<=te[0].e.r;++_)for(d=te[0].s.c;d<=te[0].e.c;++d)p=t.dense?(a[_]||[])[d]:a[Ft({c:d,r:_})],p&&(p.l=te[1]);break;case 2048:for(_=te[0].s.r;_<=te[0].e.r;++_)for(d=te[0].s.c;d<=te[0].e.c;++d)p=t.dense?(a[_]||[])[d]:a[Ft({c:d,r:_})],p&&p.l&&(p.l.Tooltip=te[1]);break;case 28:{if(C.biff<=5&&C.biff>=2)break;p=t.dense?(a[te[0].r]||[])[te[0].c]:a[Ft(te[0])];var ct=G[te[2]];p||(t.dense?(a[te[0].r]||(a[te[0].r]=[]),p=a[te[0].r][te[0].c]={t:"z"}):p=a[Ft(te[0])]={t:"z"},n.e.r=Math.max(n.e.r,te[0].r),n.s.r=Math.min(n.s.r,te[0].r),n.e.c=Math.max(n.e.c,te[0].c),n.s.c=Math.min(n.s.c,te[0].c)),p.c||(p.c=[]),h={a:te[1],t:ct.TxO.t},p.c.push(h)}break;case 2173:Vq(M[te.ixfe],te.ext);break;case 125:{if(!C.cellStyles)break;for(;te.e>=te.s;)Z[te.e--]={width:te.w/256,level:te.level||0,hidden:!!(te.flags&1)},ee||(ee=!0,bO(te.w/256)),Jo(Z[te.e+1])}break;case 520:{var nt={};te.level!=null&&(H[te.r]=nt,nt.level=te.level),te.hidden&&(H[te.r]=nt,nt.hidden=!0),te.hpt&&(H[te.r]=nt,nt.hpt=te.hpt,nt.hpx=af(te.hpt))}break;case 38:case 39:case 40:case 41:a["!margins"]||Yu(a["!margins"]={}),a["!margins"][{38:"left",39:"right",40:"top",41:"bottom"}[ye]]=te;break;case 161:a["!margins"]||Yu(a["!margins"]={}),a["!margins"].header=te.header,a["!margins"].footer=te.footer;break;case 574:te.RTL&&(I.Views[0].RTL=!0);break;case 146:D=te;break;case 2198:V=te;break;case 140:y=te;break;case 442:u?E.CodeName=te||E.name:I.WBProps.CodeName=te||"ThisWorkbook";break}}else Ue||console.error("Missing Info for XLS Record 0x"+ye.toString(16)),e.l+=de}return r.SheetNames=vs(i).sort(function(Ae,je){return Number(Ae)-Number(je)}).map(function(Ae){return i[Ae].name}),t.bookSheets||(r.Sheets=s),!r.SheetNames.length&&c["!ref"]?(r.SheetNames.push("Sheet1"),r.Sheets&&(r.Sheets.Sheet1=c)):r.Preamble=c,r.Sheets&&F.forEach(function(Ae,je){r.Sheets[r.SheetNames[je]]["!autofilter"]=Ae}),r.Strings=o,r.SSF=Qr(Vt),C.enc&&(r.Encryption=C.enc),V&&(r.Themes=V),r.Metadata={},y!==void 0&&(r.Metadata.Country=y),R.names.length>0&&(I.Names=R.names),r.Workbook=I,r}var zm={SI:"e0859ff2f94f6810ab9108002b27b3d9",DSI:"02d5cdd59c2e1b10939708002b2cf9ae",UDI:"05d5cdd59c2e1b10939708002b2cf9ae"};function XQ(e,t,r){var s=xt.find(e,"/!DocumentSummaryInformation");if(s&&s.size>0)try{var a=i5(s,bM,zm.DSI);for(var i in a)t[i]=a[i]}catch(u){if(r.WTF)throw u}var n=xt.find(e,"/!SummaryInformation");if(n&&n.size>0)try{var l=i5(n,EM,zm.SI);for(var o in l)t[o]==null&&(t[o]=l[o])}catch(u){if(r.WTF)throw u}t.HeadingPairs&&t.TitlesOfParts&&(B6(t.HeadingPairs,t.TitlesOfParts,t,r),delete t.HeadingPairs,delete t.TitlesOfParts)}function JQ(e,t){var r=[],s=[],a=[],i=0,n,l=UC(bM,"n"),o=UC(EM,"n");if(e.Props)for(n=vs(e.Props),i=0;i-1||F6.indexOf(a[i][0])>-1||a[i][1]!=null&&u.push(a[i]);s.length&&xt.utils.cfb_add(t,"/SummaryInformation",l5(s,zm.SI,o,EM)),(r.length||u.length)&&xt.utils.cfb_add(t,"/DocumentSummaryInformation",l5(r,zm.DSI,l,bM,u.length?u:null,zm.UDI))}function $A(e,t){t||(t={}),NO(t),rO(),t.codepage&&tO(t.codepage);var r,s;if(e.FullPaths){if(xt.find(e,"/encryption"))throw new Error("File is password-protected");r=xt.find(e,"!CompObj"),s=xt.find(e,"/Workbook")||xt.find(e,"/Book")}else{switch(t.type){case"base64":e=va(ba(e));break;case"binary":e=va(e);break;case"buffer":break;case"array":Array.isArray(e)||(e=Array.prototype.slice.call(e));break}cn(e,0),s={content:e}}var a,i;if(r&&KQ(r),t.bookProps&&!t.bookSheets)a={};else{var n=qt?"buffer":"array";if(s&&s.content)a=ZQ(s.content,t);else if((i=xt.find(e,"PerfectOffice_MAIN"))&&i.content)a=qu.to_workbook(i.content,(t.type=n,t));else if((i=xt.find(e,"NativeContent_MAIN"))&&i.content)a=qu.to_workbook(i.content,(t.type=n,t));else throw(i=xt.find(e,"MN0"))&&i.content?new Error("Unsupported Works 4 for Mac file"):new Error("Cannot find Workbook stream");t.bookVBA&&e.FullPaths&&xt.find(e,"/_VBA_PROJECT_CUR/VBA/dir")&&(a.vbaraw=fY(e))}var l={};return e.FullPaths&&XQ(e,l,t),a.Props=a.Custprops=l,t.bookFiles&&(a.cfb=e),a}function QQ(e,t){var r=t||{},s=xt.utils.cfb_new({root:"R"}),a="/Workbook";switch(r.bookType||"xls"){case"xls":r.bookType="biff8";case"xla":r.bookType||(r.bookType="xla");case"biff8":a="/Workbook",r.biff=8;break;case"biff5":a="/Book",r.biff=5;break;default:throw new Error("invalid type "+r.bookType+" for XLS CFB")}return xt.utils.cfb_add(s,a,jA(e,r)),r.biff==8&&(e.Props||e.Custprops)&&JQ(e,s),r.biff==8&&e.vbaraw&&mY(s,xt.read(e.vbaraw,{type:typeof e.vbaraw=="string"?"binary":"buffer"})),s}var Gp={0:{f:DX},1:{f:kX},2:{f:ZX},3:{f:FX},4:{f:NX},5:{f:KX},6:{f:tJ},7:{f:jX},8:{f:oJ},9:{f:lJ},10:{f:aJ},11:{f:iJ},12:{f:wX},13:{f:JX},14:{f:HX},15:{f:VX},16:{f:PA},17:{f:sJ},18:{f:WX},19:{f:_O},20:{},21:{},22:{},23:{},24:{},25:{},26:{},27:{},28:{},29:{},30:{},31:{},32:{},33:{},34:{},35:{T:1},36:{T:-1},37:{T:1},38:{T:-1},39:{f:sQ},40:{},42:{},43:{f:tq},44:{f:QK},45:{f:nq},46:{f:iq},47:{f:aq},48:{},49:{f:bG},50:{},51:{f:Bq},52:{T:1},53:{T:-1},54:{T:1},55:{T:-1},56:{T:1},57:{T:-1},58:{},59:{},60:{f:nA},62:{f:eJ},63:{f:Yq},64:{f:OJ},65:{},66:{},67:{},68:{},69:{},70:{},128:{},129:{T:1},130:{T:-1},131:{T:1,f:Cn,p:0},132:{T:-1},133:{T:1},134:{T:-1},135:{T:1},136:{T:-1},137:{T:1,f:yJ},138:{T:-1},139:{T:1},140:{T:-1},141:{T:1},142:{T:-1},143:{T:1},144:{T:-1},145:{T:1},146:{T:-1},147:{f:TX},148:{f:bX,p:16},151:{f:dJ},152:{},153:{f:eQ},154:{},155:{},156:{f:JJ},157:{},158:{},159:{T:1,f:_K},160:{T:-1},161:{T:1,f:k0},162:{T:-1},163:{T:1},164:{T:-1},165:{T:1},166:{T:-1},167:{},168:{},169:{},170:{},171:{},172:{T:1},173:{T:-1},174:{},175:{},176:{f:uJ},177:{T:1},178:{T:-1},179:{T:1},180:{T:-1},181:{T:1},182:{T:-1},183:{T:1},184:{T:-1},185:{T:1},186:{T:-1},187:{T:1},188:{T:-1},189:{T:1},190:{T:-1},191:{T:1},192:{T:-1},193:{T:1},194:{T:-1},195:{T:1},196:{T:-1},197:{T:1},198:{T:-1},199:{T:1},200:{T:-1},201:{T:1},202:{T:-1},203:{T:1},204:{T:-1},205:{T:1},206:{T:-1},207:{T:1},208:{T:-1},209:{T:1},210:{T:-1},211:{T:1},212:{T:-1},213:{T:1},214:{T:-1},215:{T:1},216:{T:-1},217:{T:1},218:{T:-1},219:{T:1},220:{T:-1},221:{T:1},222:{T:-1},223:{T:1},224:{T:-1},225:{T:1},226:{T:-1},227:{T:1},228:{T:-1},229:{T:1},230:{T:-1},231:{T:1},232:{T:-1},233:{T:1},234:{T:-1},235:{T:1},236:{T:-1},237:{T:1},238:{T:-1},239:{T:1},240:{T:-1},241:{T:1},242:{T:-1},243:{T:1},244:{T:-1},245:{T:1},246:{T:-1},247:{T:1},248:{T:-1},249:{T:1},250:{T:-1},251:{T:1},252:{T:-1},253:{T:1},254:{T:-1},255:{T:1},256:{T:-1},257:{T:1},258:{T:-1},259:{T:1},260:{T:-1},261:{T:1},262:{T:-1},263:{T:1},264:{T:-1},265:{T:1},266:{T:-1},267:{T:1},268:{T:-1},269:{T:1},270:{T:-1},271:{T:1},272:{T:-1},273:{T:1},274:{T:-1},275:{T:1},276:{T:-1},277:{},278:{T:1},279:{T:-1},280:{T:1},281:{T:-1},282:{T:1},283:{T:1},284:{T:-1},285:{T:1},286:{T:-1},287:{T:1},288:{T:-1},289:{T:1},290:{T:-1},291:{T:1},292:{T:-1},293:{T:1},294:{T:-1},295:{T:1},296:{T:-1},297:{T:1},298:{T:-1},299:{T:1},300:{T:-1},301:{T:1},302:{T:-1},303:{T:1},304:{T:-1},305:{T:1},306:{T:-1},307:{T:1},308:{T:-1},309:{T:1},310:{T:-1},311:{T:1},312:{T:-1},313:{T:-1},314:{T:1},315:{T:-1},316:{T:1},317:{T:-1},318:{T:1},319:{T:-1},320:{T:1},321:{T:-1},322:{T:1},323:{T:-1},324:{T:1},325:{T:-1},326:{T:1},327:{T:-1},328:{T:1},329:{T:-1},330:{T:1},331:{T:-1},332:{T:1},333:{T:-1},334:{T:1},335:{f:Rq},336:{T:-1},337:{f:jq,T:1},338:{T:-1},339:{T:1},340:{T:-1},341:{T:1},342:{T:-1},343:{T:1},344:{T:-1},345:{T:1},346:{T:-1},347:{T:1},348:{T:-1},349:{T:1},350:{T:-1},351:{},352:{},353:{T:1},354:{T:-1},355:{f:LM},357:{},358:{},359:{},360:{T:1},361:{},362:{f:sA},363:{},364:{},366:{},367:{},368:{},369:{},370:{},371:{},372:{T:1},373:{T:-1},374:{T:1},375:{T:-1},376:{T:1},377:{T:-1},378:{T:1},379:{T:-1},380:{T:1},381:{T:-1},382:{T:1},383:{T:-1},384:{T:1},385:{T:-1},386:{T:1},387:{T:-1},388:{T:1},389:{T:-1},390:{T:1},391:{T:-1},392:{T:1},393:{T:-1},394:{T:1},395:{T:-1},396:{},397:{},398:{},399:{},400:{},401:{T:1},403:{},404:{},405:{},406:{},407:{},408:{},409:{},410:{},411:{},412:{},413:{},414:{},415:{},416:{},417:{},418:{},419:{},420:{},421:{},422:{T:1},423:{T:1},424:{T:-1},425:{T:-1},426:{f:hJ},427:{f:_J},428:{},429:{T:1},430:{T:-1},431:{T:1},432:{T:-1},433:{T:1},434:{T:-1},435:{T:1},436:{T:-1},437:{T:1},438:{T:-1},439:{T:1},440:{T:-1},441:{T:1},442:{T:-1},443:{T:1},444:{T:-1},445:{T:1},446:{T:-1},447:{T:1},448:{T:-1},449:{T:1},450:{T:-1},451:{T:1},452:{T:-1},453:{T:1},454:{T:-1},455:{T:1},456:{T:-1},457:{T:1},458:{T:-1},459:{T:1},460:{T:-1},461:{T:1},462:{T:-1},463:{T:1},464:{T:-1},465:{T:1},466:{T:-1},467:{T:1},468:{T:-1},469:{T:1},470:{T:-1},471:{},472:{},473:{T:1},474:{T:-1},475:{},476:{f:vJ},477:{},478:{},479:{T:1},480:{T:-1},481:{T:1},482:{T:-1},483:{T:1},484:{T:-1},485:{f:CX},486:{T:1},487:{T:-1},488:{T:1},489:{T:-1},490:{T:1},491:{T:-1},492:{T:1},493:{T:-1},494:{f:mJ},495:{T:1},496:{T:-1},497:{T:1},498:{T:-1},499:{},500:{T:1},501:{T:-1},502:{T:1},503:{T:-1},504:{},505:{T:1},506:{T:-1},507:{},508:{T:1},509:{T:-1},510:{T:1},511:{T:-1},512:{},513:{},514:{T:1},515:{T:-1},516:{T:1},517:{T:-1},518:{T:1},519:{T:-1},520:{T:1},521:{T:-1},522:{},523:{},524:{},525:{},526:{},527:{},528:{T:1},529:{T:-1},530:{T:1},531:{T:-1},532:{T:1},533:{T:-1},534:{},535:{},536:{},537:{},538:{T:1},539:{T:-1},540:{T:1},541:{T:-1},542:{T:1},548:{},549:{},550:{f:LM},551:{},552:{},553:{},554:{T:1},555:{T:-1},556:{T:1},557:{T:-1},558:{T:1},559:{T:-1},560:{T:1},561:{T:-1},562:{},564:{},565:{T:1},566:{T:-1},569:{T:1},570:{T:-1},572:{},573:{T:1},574:{T:-1},577:{},578:{},579:{},580:{},581:{},582:{},583:{},584:{},585:{},586:{},587:{},588:{T:-1},589:{},590:{T:1},591:{T:-1},592:{T:1},593:{T:-1},594:{T:1},595:{T:-1},596:{},597:{T:1},598:{T:-1},599:{T:1},600:{T:-1},601:{T:1},602:{T:-1},603:{T:1},604:{T:-1},605:{T:1},606:{T:-1},607:{},608:{T:1},609:{T:-1},610:{},611:{T:1},612:{T:-1},613:{T:1},614:{T:-1},615:{T:1},616:{T:-1},617:{T:1},618:{T:-1},619:{T:1},620:{T:-1},625:{},626:{T:1},627:{T:-1},628:{T:1},629:{T:-1},630:{T:1},631:{T:-1},632:{f:iY},633:{T:1},634:{T:-1},635:{T:1,f:nY},636:{T:-1},637:{f:xG},638:{T:1},639:{},640:{T:-1},641:{T:1},642:{T:-1},643:{T:1},644:{},645:{T:-1},646:{T:1},648:{T:1},649:{},650:{T:-1},651:{f:HJ},652:{},653:{T:1},654:{T:-1},655:{T:1},656:{T:-1},657:{T:1},658:{T:-1},659:{},660:{T:1},661:{},662:{T:-1},663:{},664:{T:1},665:{},666:{T:-1},667:{},668:{},669:{},671:{T:1},672:{T:-1},673:{T:1},674:{T:-1},675:{},676:{},677:{},678:{},679:{},680:{},681:{},1024:{},1025:{},1026:{T:1},1027:{T:-1},1028:{T:1},1029:{T:-1},1030:{},1031:{T:1},1032:{T:-1},1033:{T:1},1034:{T:-1},1035:{},1036:{},1037:{},1038:{T:1},1039:{T:-1},1040:{},1041:{T:1},1042:{T:-1},1043:{},1044:{},1045:{},1046:{T:1},1047:{T:-1},1048:{T:1},1049:{T:-1},1050:{},1051:{T:1},1052:{T:1},1053:{f:LJ},1054:{T:1},1055:{},1056:{T:1},1057:{T:-1},1058:{T:1},1059:{T:-1},1061:{},1062:{T:1},1063:{T:-1},1064:{T:1},1065:{T:-1},1066:{T:1},1067:{T:-1},1068:{T:1},1069:{T:-1},1070:{T:1},1071:{T:-1},1072:{T:1},1073:{T:-1},1075:{T:1},1076:{T:-1},1077:{T:1},1078:{T:-1},1079:{T:1},1080:{T:-1},1081:{T:1},1082:{T:-1},1083:{T:1},1084:{T:-1},1085:{},1086:{T:1},1087:{T:-1},1088:{T:1},1089:{T:-1},1090:{T:1},1091:{T:-1},1092:{T:1},1093:{T:-1},1094:{T:1},1095:{T:-1},1096:{},1097:{T:1},1098:{},1099:{T:-1},1100:{T:1},1101:{T:-1},1102:{},1103:{},1104:{},1105:{},1111:{},1112:{},1113:{T:1},1114:{T:-1},1115:{T:1},1116:{T:-1},1117:{},1118:{T:1},1119:{T:-1},1120:{T:1},1121:{T:-1},1122:{T:1},1123:{T:-1},1124:{T:1},1125:{T:-1},1126:{},1128:{T:1},1129:{T:-1},1130:{},1131:{T:1},1132:{T:-1},1133:{T:1},1134:{T:-1},1135:{T:1},1136:{T:-1},1137:{T:1},1138:{T:-1},1139:{T:1},1140:{T:-1},1141:{},1142:{T:1},1143:{T:-1},1144:{T:1},1145:{T:-1},1146:{},1147:{T:1},1148:{T:-1},1149:{T:1},1150:{T:-1},1152:{T:1},1153:{T:-1},1154:{T:-1},1155:{T:-1},1156:{T:-1},1157:{T:1},1158:{T:-1},1159:{T:1},1160:{T:-1},1161:{T:1},1162:{T:-1},1163:{T:1},1164:{T:-1},1165:{T:1},1166:{T:-1},1167:{T:1},1168:{T:-1},1169:{T:1},1170:{T:-1},1171:{},1172:{T:1},1173:{T:-1},1177:{},1178:{T:1},1180:{},1181:{},1182:{},2048:{T:1},2049:{T:-1},2050:{},2051:{T:1},2052:{T:-1},2053:{},2054:{},2055:{T:1},2056:{T:-1},2057:{T:1},2058:{T:-1},2060:{},2067:{},2068:{T:1},2069:{T:-1},2070:{},2071:{},2072:{T:1},2073:{T:-1},2075:{},2076:{},2077:{T:1},2078:{T:-1},2079:{},2080:{T:1},2081:{T:-1},2082:{},2083:{T:1},2084:{T:-1},2085:{T:1},2086:{T:-1},2087:{T:1},2088:{T:-1},2089:{T:1},2090:{T:-1},2091:{},2092:{},2093:{T:1},2094:{T:-1},2095:{},2096:{T:1},2097:{T:-1},2098:{T:1},2099:{T:-1},2100:{T:1},2101:{T:-1},2102:{},2103:{T:1},2104:{T:-1},2105:{},2106:{T:1},2107:{T:-1},2108:{},2109:{T:1},2110:{T:-1},2111:{T:1},2112:{T:-1},2113:{T:1},2114:{T:-1},2115:{},2116:{},2117:{},2118:{T:1},2119:{T:-1},2120:{},2121:{T:1},2122:{T:-1},2123:{T:1},2124:{T:-1},2125:{},2126:{T:1},2127:{T:-1},2128:{},2129:{T:1},2130:{T:-1},2131:{T:1},2132:{T:-1},2133:{T:1},2134:{},2135:{},2136:{},2137:{T:1},2138:{T:-1},2139:{T:1},2140:{T:-1},2141:{},3072:{},3073:{},4096:{T:1},4097:{T:-1},5002:{T:1},5003:{T:-1},5081:{T:1},5082:{T:-1},5083:{},5084:{T:1},5085:{T:-1},5086:{T:1},5087:{T:-1},5088:{},5089:{},5090:{},5092:{T:1},5093:{T:-1},5094:{},5095:{T:1},5096:{T:-1},5097:{},5099:{},65535:{n:""}},wM={6:{f:ES},10:{f:_o},12:{f:As},13:{f:As},14:{f:Ss},15:{f:Ss},16:{f:Dn},17:{f:Ss},18:{f:Ss},19:{f:As},20:{f:p5},21:{f:p5},23:{f:sA},24:{f:h5},25:{f:Ss},26:{},27:{},28:{f:Lz},29:{},34:{f:Ss},35:{f:d5},38:{f:Dn},39:{f:Dn},40:{f:Dn},41:{f:Dn},42:{f:Ss},43:{f:Ss},47:{f:VK},49:{f:JW},51:{f:As},60:{},61:{f:KW},64:{f:Ss},65:{f:XW},66:{f:As},77:{},80:{},81:{},82:{},85:{f:As},89:{},90:{},91:{},92:{f:UW},93:{f:Cz},94:{},95:{f:Ss},96:{},97:{},99:{f:Ss},125:{f:nA},128:{f:pz},129:{f:RW},130:{f:As},131:{f:Ss},132:{f:Ss},133:{f:FW},134:{},140:{f:Uz},141:{f:As},144:{},146:{f:Fz},151:{},152:{},153:{},154:{},155:{},156:{f:As},157:{},158:{},160:{f:zz},161:{f:$z},174:{},175:{},176:{},177:{},178:{},180:{},181:{},182:{},184:{},185:{},189:{f:uz},190:{f:cz},193:{f:_o},197:{},198:{},199:{},200:{},201:{},202:{f:Ss},203:{},204:{},205:{},206:{},207:{},208:{},209:{},210:{},211:{},213:{},215:{},216:{},217:{},218:{f:As},220:{},221:{f:Ss},222:{},224:{f:mz},225:{f:NW},226:{f:_o},227:{},229:{f:bz},233:{},235:{},236:{},237:{},239:{},240:{},241:{},242:{},244:{},245:{},246:{},247:{},248:{},249:{},251:{},252:{f:HW},253:{f:ez},255:{f:jW},256:{},259:{},290:{},311:{},312:{},315:{},317:{f:q6},318:{},319:{},320:{},330:{},331:{},333:{},334:{},335:{},336:{},337:{},338:{},339:{},340:{},351:{},352:{f:Ss},353:{f:_o},401:{},402:{},403:{},404:{},405:{},406:{},407:{},408:{},425:{},426:{},427:{},428:{},429:{},430:{f:vz},431:{f:Ss},432:{},433:{},434:{},437:{},438:{f:kz},439:{f:Ss},440:{f:Az},441:{},442:{f:xd},443:{},444:{f:As},445:{},446:{},448:{f:_o},449:{f:zW,r:2},450:{f:_o},512:{f:c5},513:{f:Wz},515:{f:_z},516:{f:rz},517:{f:m5},519:{f:Kz},520:{f:GW},523:{},545:{f:_5},549:{f:u5},566:{},574:{f:YW},638:{f:oz},659:{},1048:{},1054:{f:nz},1084:{},1212:{f:Iz},2048:{f:Pz},2049:{},2050:{},2051:{},2052:{},2053:{},2054:{},2055:{},2056:{},2057:{f:A1},2058:{},2059:{},2060:{},2061:{},2062:{},2063:{},2064:{},2066:{},2067:{},2128:{},2129:{},2130:{},2131:{},2132:{},2133:{},2134:{},2135:{},2136:{},2137:{},2138:{},2146:{},2147:{r:12},2148:{},2149:{},2150:{},2151:{f:_o},2152:{},2154:{},2155:{},2156:{},2161:{},2162:{},2164:{},2165:{},2166:{},2167:{},2168:{},2169:{},2170:{},2171:{},2172:{f:Bz,r:12},2173:{f:Uq,r:12},2174:{},2175:{},2180:{},2181:{},2182:{},2183:{},2184:{},2185:{},2186:{},2187:{},2188:{f:Ss,r:12},2189:{},2190:{r:12},2191:{},2192:{},2194:{},2195:{},2196:{f:Mz,r:12},2197:{},2198:{f:xq,r:12},2199:{},2200:{},2201:{},2202:{f:Dz,r:12},2203:{f:_o},2204:{},2205:{},2206:{},2207:{},2211:{f:WW},2212:{},2213:{},2214:{},2215:{},4097:{},4098:{},4099:{},4102:{},4103:{},4105:{},4106:{},4107:{},4108:{},4109:{},4116:{},4117:{},4118:{},4119:{},4120:{},4121:{},4122:{},4123:{},4124:{},4125:{},4126:{},4127:{},4128:{},4129:{},4130:{},4132:{},4133:{},4134:{f:As},4135:{},4146:{},4147:{},4148:{},4149:{},4154:{},4156:{},4157:{},4158:{},4159:{},4160:{},4161:{},4163:{},4164:{f:jz},4165:{},4166:{},4168:{},4170:{},4171:{},4174:{},4175:{},4176:{},4177:{},4187:{},4188:{f:Rz},4189:{},4191:{},4192:{},4193:{},4194:{},4195:{},4196:{},4197:{},4198:{},4199:{},4200:{},0:{f:c5},1:{},2:{f:Jz},3:{f:Zz},4:{f:Yz},5:{f:m5},7:{f:eK},8:{},9:{f:A1},11:{},22:{f:As},30:{f:iz},31:{},32:{},33:{f:_5},36:{},37:{f:u5},50:{f:tK},62:{},52:{},67:{},68:{f:As},69:{},86:{},126:{},127:{f:qz},135:{},136:{},137:{},145:{},148:{},149:{},150:{},169:{},171:{},188:{},191:{},192:{},194:{},195:{},214:{f:rK},223:{},234:{},354:{},421:{},518:{f:ES},521:{f:A1},536:{f:h5},547:{f:d5},561:{},579:{},1030:{f:ES},1033:{f:A1},1091:{},2157:{},2163:{},2177:{},2240:{},2241:{},2242:{},2243:{},2244:{},2245:{},2246:{},2247:{},2248:{},2249:{},2250:{},2251:{},2262:{r:12},29282:{}};function dt(e,t,r,s){var a=t;if(!isNaN(a)){var i=s||(r||[]).length||0,n=e.next(4);n.write_shift(2,a),n.write_shift(2,i),i>0&&pO(r)&&e.push(r)}}function eee(e,t,r,s){var a=s||(r||[]).length||0;if(a<=8224)return dt(e,t,r,a);var i=t;if(!isNaN(i)){for(var n=r.parts||[],l=0,o=0,u=0;u+(n[l]||8224)<=8224;)u+=n[l]||8224,l++;var c=e.next(4);for(c.write_shift(2,i),c.write_shift(2,u),e.push(r.slice(o,o+u)),o+=u;o=0&&a<65536?dt(e,2,Qz(r,s,a)):dt(e,3,Xz(r,s,a));return;case"b":case"e":dt(e,5,tee(r,s,t.v,t.t));return;case"s":case"str":dt(e,4,ree(r,s,(t.v||"").slice(0,255)));return}dt(e,1,Pd(null,r,s))}function nee(e,t,r,s){var a=Array.isArray(t),i=pr(t["!ref"]||"A1"),n,l="",o=[];if(i.e.c>255||i.e.r>16383){if(s.WTF)throw new Error("Range "+(t["!ref"]||"A1")+" exceeds format limit A1:IV16384");i.e.c=Math.min(i.e.c,255),i.e.r=Math.min(i.e.c,16383),n=Wt(i)}for(var u=i.s.r;u<=i.e.r;++u){l=Ds(u);for(var c=i.s.c;c<=i.e.c;++c){u===i.s.r&&(o[c]=ls(c)),n=o[c]+l;var f=a?(t[u]||[])[c]:t[n];f&&see(e,f,u,c)}}}function aee(e,t){for(var r=t||{},s=sa(),a=0,i=0;i255||p.e.r>=h){if(t.WTF)throw new Error("Range "+(i["!ref"]||"A1")+" exceeds format limit A1:IV16384");p.e.c=Math.min(p.e.c,255),p.e.r=Math.min(p.e.c,h-1)}dt(s,2057,DO(r,16,t)),dt(s,13,za(1)),dt(s,12,za(100)),dt(s,15,Rn(!0)),dt(s,17,Rn(!1)),dt(s,16,m0(.001)),dt(s,95,Rn(!0)),dt(s,42,Rn(!1)),dt(s,43,Rn(!1)),dt(s,130,za(1)),dt(s,128,dz([0,0])),dt(s,131,Rn(!1)),dt(s,132,Rn(!1)),u&&fee(s,i["!cols"]),dt(s,512,lz(p,t)),u&&(i["!links"]=[]);for(var d=p.s.r;d<=p.e.r;++d){f=Ds(d);for(var _=p.s.c;_<=p.e.c;++_){d===p.s.r&&(m[_]=ls(_)),c=m[_]+f;var S=o?(i[d]||[])[_]:i[c];S&&(mee(s,S,d,_,t),u&&S.l&&i["!links"].push([c,S.l]))}}var v=l.CodeName||l.name||a;return u&&dt(s,574,ZW((n.Views||[])[0])),u&&(i["!merges"]||[]).length&&dt(s,229,Ez(i["!merges"])),u&&cee(s,i),dt(s,442,Z6(v)),u&&oee(s,i),dt(s,10),s.end()}function dee(e,t,r){var s=sa(),a=(e||{}).Workbook||{},i=a.Sheets||[],n=a.WBProps||{},l=r.biff==8,o=r.biff==5;if(dt(s,2057,DO(e,5,r)),r.bookType=="xla"&&dt(s,135),dt(s,225,l?za(1200):null),dt(s,193,hW(2)),o&&dt(s,191),o&&dt(s,192),dt(s,226),dt(s,92,VW("SheetJS",r)),dt(s,66,za(l?1200:1252)),l&&dt(s,353,za(0)),l&&dt(s,448),dt(s,317,Gz(e.SheetNames.length)),l&&e.vbaraw&&dt(s,211),l&&e.vbaraw){var u=n.CodeName||"ThisWorkbook";dt(s,442,Z6(u))}dt(s,156,za(17)),dt(s,25,Rn(!1)),dt(s,18,Rn(!1)),dt(s,19,za(0)),l&&dt(s,431,Rn(!1)),l&&dt(s,444,za(0)),dt(s,61,qW()),dt(s,64,Rn(!1)),dt(s,141,za(0)),dt(s,34,Rn(zJ(e)=="true")),dt(s,14,Rn(!0)),l&&dt(s,439,Rn(!1)),dt(s,218,za(0)),iee(s,e,r),lee(s,e.SSF,r),uee(s,r),l&&dt(s,352,Rn(!1));var c=s.end(),f=sa();l&&dt(f,140,Vz()),l&&r.Strings&&eee(f,252,$W(r.Strings)),dt(f,10);var m=f.end(),p=sa(),h=0,d=0;for(d=0;d255&&typeof console<"u"&&console.error&&console.error("Worksheet '"+e.SheetNames[r]+"' extends beyond column IV (255). Data may be lost.")}}var i=t||{};switch(i.biff||2){case 8:case 5:return hee(e,t);case 4:case 3:case 2:return aee(e,t)}throw new Error("invalid type "+i.bookType+" for BIFF")}function b5(e,t){var r=t||{},s=r.dense?[]:{};e=e.replace(//g,"");var a=e.match(/");var i=e.match(/<\/table/i),n=a.index,l=i&&i.index||e.length,o=eG(e.slice(n,l),/(:?]*>)/i,""),u=-1,c=0,f=0,m=0,p={s:{r:1e7,c:1e7},e:{r:0,c:0}},h=[];for(n=0;n/i);for(l=0;l"))>-1;)g=g.slice(y+1);for(var M=0;M")));m=I.colspan?+I.colspan:1,((f=+I.rowspan)>1||m>1)&&h.push({s:{r:u,c},e:{r:u+(f||1)-1,c:c+m-1}});var E=I.t||I["data-t"]||"";if(!g.length){c+=m;continue}if(g=p6(g),p.s.r>u&&(p.s.r=u),p.e.rc&&(p.s.c=c),p.e.cr||a[u].s.c>n)&&!(a[u].e.r1&&(p.rowspan=l),o>1&&(p.colspan=o),s.editable?m=''+m+"":f&&(p["data-t"]=f&&f.t||"z",f.v!=null&&(p["data-v"]=f.v),f.z!=null&&(p["data-z"]=f.z),f.l&&(f.l.Target||"#").charAt(0)!="#"&&(m=''+m+"")),p.id=(s.id||"sjs")+"-"+c,i.push(pt("td",m,p))}}var h="";return h+i.join("")+""}var gee='SheetJS Table Export',vee="";function See(e,t){var r=e.match(/[\s\S]*?<\/table>/gi);if(!r||r.length==0)throw new Error("Invalid HTML: could not find
");if(r.length==1)return ou(b5(r[0],t),t);var s=FO();return r.forEach(function(a,i){BO(s,b5(a,t),"Sheet"+(i+1))}),s}function yee(e,t,r){var s=[];return s.join("")+""}function GA(e,t){var r=t||{},s=r.header!=null?r.header:gee,a=r.footer!=null?r.footer:vee,i=[s],n=ia(e["!ref"]);r.dense=Array.isArray(e),i.push(yee(e,n,r));for(var l=n.s.r;l<=n.e.r;++l)i.push(_ee(e,n,l,r));return i.push("
"+a),i.join("")}function WA(e,t,r){var s=r||{},a=0,i=0;if(s.origin!=null)if(typeof s.origin=="number")a=s.origin;else{var n=typeof s.origin=="string"?os(s.origin):s.origin;a=n.r,i=n.c}var l=t.getElementsByTagName("tr"),o=Math.min(s.sheetRows||1e7,l.length),u={s:{r:0,c:0},e:{r:a,c:i}};if(e["!ref"]){var c=ia(e["!ref"]);u.s.r=Math.min(u.s.r,c.s.r),u.s.c=Math.min(u.s.c,c.s.c),u.e.r=Math.max(u.e.r,c.e.r),u.e.c=Math.max(u.e.c,c.e.c),a==-1&&(u.e.r=a=c.e.r+1)}var f=[],m=0,p=e["!rows"]||(e["!rows"]=[]),h=0,d=0,_=0,S=0,v=0,g=0;for(e["!cols"]||(e["!cols"]=[]);h1||g>1)&&f.push({s:{r:d+a,c:S+i},e:{r:d+a+(v||1)-1,c:S+i+(g||1)-1}});var U={t:"s",v:I},P=D.getAttribute("data-t")||D.getAttribute("t")||"";I!=null&&(I.length==0?U.t=P||"z":s.raw||I.trim().length==0||P=="s"||(I==="TRUE"?U={t:"b",v:!0}:I==="FALSE"?U={t:"b",v:!1}:isNaN(Pi(I))?isNaN(sf(I).getDate())||(U={t:"d",v:Jr(I)},s.cellDates||(U={t:"n",v:Hs(U.v)}),U.z=s.dateNF||Vt[14]):U={t:"n",v:Pi(I)})),U.z===void 0&&E!=null&&(U.z=E);var C="",V=D.getElementsByTagName("A");if(V&&V.length)for(var L=0;L=o&&(e["!fullref"]=Wt((u.e.r=l.length-h+d-1+a,u))),e}function zA(e,t){var r=t||{},s=r.dense?[]:{};return WA(s,e,t)}function Mee(e,t){return ou(zA(e,t),t)}function E5(e){var t="",r=Iee(e);return r&&(t=r(e).getPropertyValue("display")),t||(t=e.style&&e.style.display),t==="none"}function Iee(e){return e.ownerDocument.defaultView&&typeof e.ownerDocument.defaultView.getComputedStyle=="function"?e.ownerDocument.defaultView.getComputedStyle:typeof getComputedStyle=="function"?getComputedStyle:null}function Dee(e){var t=e.replace(/[\t\r\n]/g," ").trim().replace(/ +/g," ").replace(//g," ").replace(//g,function(s,a){return Array(parseInt(a,10)+1).join(" ")}).replace(/]*\/>/g," ").replace(//g,` +`),r=mr(t.replace(/<[^>]*>/g,""));return[r]}var C5={day:["d","dd"],month:["m","mm"],year:["y","yy"],hours:["h","hh"],minutes:["m","mm"],seconds:["s","ss"],"am-pm":["A/P","AM/PM"],"day-of-week":["ddd","dddd"],era:["e","ee"],quarter:["\\Qm",'m\\"th quarter"']};function KA(e,t){var r=t||{},s=fO(e),a=[],i,n,l={name:""},o="",u=0,c,f,m={},p=[],h=r.dense?[]:{},d,_,S={value:""},v="",g=0,y=[],M=-1,D=-1,I={s:{r:1e6,c:1e7},e:{r:0,c:0}},E=0,O={},U=[],P={},C=0,V=0,L=[],G=1,Z=1,H=[],ee={Names:[]},R={},ue=["",""],Q=[],A={},w="",F=0,j=!1,ge=!1,ke=0;for(Rp.lastIndex=0,s=s.replace(//mg,"").replace(//gm,"");d=Rp.exec(s);)switch(d[3]=d[3].replace(/_.*$/,"")){case"table":case"工作表":d[1]==="/"?(I.e.c>=I.s.c&&I.e.r>=I.s.r?h["!ref"]=Wt(I):h["!ref"]="A1:A1",r.sheetRows>0&&r.sheetRows<=I.e.r&&(h["!fullref"]=h["!ref"],I.e.r=r.sheetRows-1,h["!ref"]=Wt(I)),U.length&&(h["!merges"]=U),L.length&&(h["!rows"]=L),c.name=c.名称||c.name,typeof JSON<"u"&&JSON.stringify(c),p.push(c.name),m[c.name]=h,ge=!1):d[0].charAt(d[0].length-2)!=="/"&&(c=Ht(d[0],!1),M=D=-1,I.s.r=I.s.c=1e7,I.e.r=I.e.c=0,h=r.dense?[]:{},U=[],L=[],ge=!0);break;case"table-row-group":d[1]==="/"?--E:++E;break;case"table-row":case"行":if(d[1]==="/"){M+=G,G=1;break}if(f=Ht(d[0],!1),f.行号?M=f.行号-1:M==-1&&(M=0),G=+f["number-rows-repeated"]||1,G<10)for(ke=0;ke0&&(L[M+ke]={level:E});D=-1;break;case"covered-table-cell":d[1]!=="/"&&++D,r.sheetStubs&&(r.dense?(h[M]||(h[M]=[]),h[M][D]={t:"z"}):h[Ft({r:M,c:D})]={t:"z"}),v="",y=[];break;case"table-cell":case"数据":if(d[0].charAt(d[0].length-2)==="/")++D,S=Ht(d[0],!1),Z=parseInt(S["number-columns-repeated"]||"1",10),_={t:"z",v:null},S.formula&&r.cellFormula!=!1&&(_.f=D5(mr(S.formula))),(S.数据类型||S["value-type"])=="string"&&(_.t="s",_.v=mr(S["string-value"]||""),r.dense?(h[M]||(h[M]=[]),h[M][D]=_):h[Ft({r:M,c:D})]=_),D+=Z-1;else if(d[1]!=="/"){++D,v="",g=0,y=[],Z=1;var ye=G?M+G-1:M;if(D>I.e.c&&(I.e.c=D),DI.e.r&&(I.e.r=ye),S=Ht(d[0],!1),Q=[],A={},_={t:S.数据类型||S["value-type"],v:null},r.cellFormula)if(S.formula&&(S.formula=mr(S.formula)),S["number-matrix-columns-spanned"]&&S["number-matrix-rows-spanned"]&&(C=parseInt(S["number-matrix-rows-spanned"],10)||0,V=parseInt(S["number-matrix-columns-spanned"],10)||0,P={s:{r:M,c:D},e:{r:M+C-1,c:D+V-1}},_.F=Wt(P),H.push([P,_.F])),S.formula)_.f=D5(S.formula);else for(ke=0;ke=H[ke][0].s.r&&M<=H[ke][0].e.r&&D>=H[ke][0].s.c&&D<=H[ke][0].e.c&&(_.F=H[ke][1]);switch((S["number-columns-spanned"]||S["number-rows-spanned"])&&(C=parseInt(S["number-rows-spanned"],10)||0,V=parseInt(S["number-columns-spanned"],10)||0,P={s:{r:M,c:D},e:{r:M+C-1,c:D+V-1}},U.push(P)),S["number-columns-repeated"]&&(Z=parseInt(S["number-columns-repeated"],10)),_.t){case"boolean":_.t="b",_.v=Zr(S["boolean-value"]);break;case"float":_.t="n",_.v=parseFloat(S.value);break;case"percentage":_.t="n",_.v=parseFloat(S.value);break;case"currency":_.t="n",_.v=parseFloat(S.value);break;case"date":_.t="d",_.v=Jr(S["date-value"]),r.cellDates||(_.t="n",_.v=Hs(_.v)),_.z="m/d/yy";break;case"time":_.t="n",_.v=Xj(S["time-value"])/86400,r.cellDates&&(_.t="d",_.v=s2(_.v)),_.z="HH:MM:SS";break;case"number":_.t="n",_.v=parseFloat(S.数据数值);break;default:if(_.t==="string"||_.t==="text"||!_.t)_.t="s",S["string-value"]!=null&&(v=mr(S["string-value"]),y=[]);else throw new Error("Unsupported value type "+_.t)}}else{if(j=!1,_.t==="s"&&(_.v=v||"",y.length&&(_.R=y),j=g==0),R.Target&&(_.l=R),Q.length>0&&(_.c=Q,Q=[]),v&&r.cellText!==!1&&(_.w=v),j&&(_.t="z",delete _.v),(!j||r.sheetStubs)&&!(r.sheetRows&&r.sheetRows<=M))for(var de=0;de0;)h[M+de][D+Z]=Qr(_);else for(h[Ft({r:M+de,c:D})]=_;--Z>0;)h[Ft({r:M+de,c:D+Z})]=Qr(_);I.e.c<=D&&(I.e.c=D)}Z=parseInt(S["number-columns-repeated"]||"1",10),D+=Z-1,Z=0,_={},v="",y=[]}R={};break;case"document":case"document-content":case"电子表格文档":case"spreadsheet":case"主体":case"scripts":case"styles":case"font-face-decls":case"master-styles":if(d[1]==="/"){if((i=a.pop())[0]!==d[3])throw"Bad state: "+i}else d[0].charAt(d[0].length-2)!=="/"&&a.push([d[3],!0]);break;case"annotation":if(d[1]==="/"){if((i=a.pop())[0]!==d[3])throw"Bad state: "+i;A.t=v,y.length&&(A.R=y),A.a=w,Q.push(A)}else d[0].charAt(d[0].length-2)!=="/"&&a.push([d[3],!1]);w="",F=0,v="",g=0,y=[];break;case"creator":d[1]==="/"?w=s.slice(F,d.index):F=d.index+d[0].length;break;case"meta":case"元数据":case"settings":case"config-item-set":case"config-item-map-indexed":case"config-item-map-entry":case"config-item-map-named":case"shapes":case"frame":case"text-box":case"image":case"data-pilot-tables":case"list-style":case"form":case"dde-links":case"event-listeners":case"chart":if(d[1]==="/"){if((i=a.pop())[0]!==d[3])throw"Bad state: "+i}else d[0].charAt(d[0].length-2)!=="/"&&a.push([d[3],!1]);v="",g=0,y=[];break;case"scientific-number":break;case"currency-symbol":break;case"currency-style":break;case"number-style":case"percentage-style":case"date-style":case"time-style":if(d[1]==="/"){if(O[l.name]=o,(i=a.pop())[0]!==d[3])throw"Bad state: "+i}else d[0].charAt(d[0].length-2)!=="/"&&(o="",l=Ht(d[0],!1),a.push([d[3],!0]));break;case"script":break;case"libraries":break;case"automatic-styles":break;case"default-style":case"page-layout":break;case"style":break;case"map":break;case"font-face":break;case"paragraph-properties":break;case"table-properties":break;case"table-column-properties":break;case"table-row-properties":break;case"table-cell-properties":break;case"number":switch(a[a.length-1][0]){case"time-style":case"date-style":n=Ht(d[0],!1),o+=C5[d[3]][n.style==="long"?1:0];break}break;case"fraction":break;case"day":case"month":case"year":case"era":case"day-of-week":case"week-of-year":case"quarter":case"hours":case"minutes":case"seconds":case"am-pm":switch(a[a.length-1][0]){case"time-style":case"date-style":n=Ht(d[0],!1),o+=C5[d[3]][n.style==="long"?1:0];break}break;case"boolean-style":break;case"boolean":break;case"text-style":break;case"text":if(d[0].slice(-2)==="/>")break;if(d[1]==="/")switch(a[a.length-1][0]){case"number-style":case"date-style":case"time-style":o+=s.slice(u,d.index);break}else u=d.index+d[0].length;break;case"named-range":n=Ht(d[0],!1),ue=CS(n["cell-range-address"]);var Ue={Name:n.name,Ref:ue[0]+"!"+ue[1]};ge&&(Ue.Sheet=p.length),ee.Names.push(Ue);break;case"text-content":break;case"text-properties":break;case"embedded-text":break;case"body":case"电子表格":break;case"forms":break;case"table-column":break;case"table-header-rows":break;case"table-rows":break;case"table-column-group":break;case"table-header-columns":break;case"table-columns":break;case"null-date":break;case"graphic-properties":break;case"calculation-settings":break;case"named-expressions":break;case"label-range":break;case"label-ranges":break;case"named-expression":break;case"sort":break;case"sort-by":break;case"sort-groups":break;case"tab":break;case"line-break":break;case"span":break;case"p":case"文本串":if(["master-styles"].indexOf(a[a.length-1][0])>-1)break;if(d[1]==="/"&&(!S||!S["string-value"])){var Oe=Dee(s.slice(g,d.index));v=(v.length>0?v+` +`:"")+Oe[0]}else Ht(d[0],!1),g=d.index+d[0].length;break;case"s":break;case"database-range":if(d[1]==="/")break;try{ue=CS(Ht(d[0])["target-range-address"]),m[ue[0]]["!autofilter"]={ref:ue[1]}}catch{}break;case"date":break;case"object":break;case"title":case"标题":break;case"desc":break;case"binary-data":break;case"table-source":break;case"scenario":break;case"iteration":break;case"content-validations":break;case"content-validation":break;case"help-message":break;case"error-message":break;case"database-ranges":break;case"filter":break;case"filter-and":break;case"filter-or":break;case"filter-condition":break;case"list-level-style-bullet":break;case"list-level-style-number":break;case"list-level-properties":break;case"sender-firstname":case"sender-lastname":case"sender-initials":case"sender-title":case"sender-position":case"sender-email":case"sender-phone-private":case"sender-fax":case"sender-company":case"sender-phone-work":case"sender-street":case"sender-city":case"sender-postal-code":case"sender-country":case"sender-state-or-province":case"author-name":case"author-initials":case"chapter":case"file-name":case"template-name":case"sheet-name":break;case"event-listener":break;case"initial-creator":case"creation-date":case"print-date":case"generator":case"document-statistic":case"user-defined":case"editing-duration":case"editing-cycles":break;case"config-item":break;case"page-number":break;case"page-count":break;case"time":break;case"cell-range-source":break;case"detective":break;case"operation":break;case"highlighted-range":break;case"data-pilot-table":case"source-cell-range":case"source-service":case"data-pilot-field":case"data-pilot-level":case"data-pilot-subtotals":case"data-pilot-subtotal":case"data-pilot-members":case"data-pilot-member":case"data-pilot-display-info":case"data-pilot-sort-info":case"data-pilot-layout-info":case"data-pilot-field-reference":case"data-pilot-groups":case"data-pilot-group":case"data-pilot-group-member":break;case"rect":break;case"dde-connection-decls":case"dde-connection-decl":case"dde-link":case"dde-source":break;case"properties":break;case"property":break;case"a":if(d[1]!=="/"){if(R=Ht(d[0],!1),!R.href)break;R.Target=mr(R.href),delete R.href,R.Target.charAt(0)=="#"&&R.Target.indexOf(".")>-1?(ue=CS(R.Target.slice(1)),R.Target="#"+ue[0]+"!"+ue[1]):R.Target.match(/^\.\.[\\\/]/)&&(R.Target=R.Target.slice(3))}break;case"table-protection":break;case"data-pilot-grand-total":break;case"office-document-common-attrs":break;default:switch(d[2]){case"dc:":case"calcext:":case"loext:":case"ooo:":case"chartooo:":case"draw:":case"style:":case"chart:":case"form:":case"uof:":case"表:":case"字:":break;default:if(r.WTF)throw new Error(d)}}var te={Sheets:m,SheetNames:p,Workbook:ee};return r.bookSheets&&delete te.Sheets,te}function T5(e,t){t=t||{},Ha(e,"META-INF/manifest.xml")&&ZG(ks(e,"META-INF/manifest.xml"),t);var r=Sa(e,"content.xml");if(!r)throw new Error("Missing content.xml in ODS / UOF file");var s=KA(Ur(r),t);return Ha(e,"meta.xml")&&(s.Props=V6(ks(e,"meta.xml"))),s}function x5(e,t){return KA(e,t)}var Oee=function(){var e=["",'',"",'',"",'',"",""].join(""),t=""+e+"";return function(){return Os+t}}(),k5=function(){var e=function(i){return Tr(i).replace(/ +/g,function(n){return''}).replace(/\t/g,"").replace(/\n/g,"").replace(/^ /,"").replace(/ $/,"")},t=` +`,r=` +`,s=function(i,n,l){var o=[];o.push(' +`);var u=0,c=0,f=ia(i["!ref"]||"A1"),m=i["!merges"]||[],p=0,h=Array.isArray(i);if(i["!cols"])for(c=0;c<=f.e.c;++c)o.push(" +`);var d="",_=i["!rows"]||[];for(u=0;u +`);for(;u<=f.e.r;++u){for(d=_[u]?' table:style-name="ro'+_[u].ods+'"':"",o.push(" +`),c=0;cc)&&!(m[p].s.r>u)&&!(m[p].e.c +`)}return o.push(` +`),o.join("")},a=function(i,n){i.push(` +`),i.push(` +`),i.push(` +`),i.push(` / +`),i.push(` +`),i.push(` / +`),i.push(` +`),i.push(` +`);var l=0;n.SheetNames.map(function(u){return n.Sheets[u]}).forEach(function(u){if(u&&u["!cols"]){for(var c=0;c +`),i.push(' +`),i.push(` +`),++l}}});var o=0;n.SheetNames.map(function(u){return n.Sheets[u]}).forEach(function(u){if(u&&u["!rows"]){for(var c=0;c +`),i.push(' +`),i.push(` +`),++o}}}),i.push(` +`),i.push(` +`),i.push(` +`),i.push(` +`),i.push(` +`)};return function(n,l){var o=[Os],u=Vp({"xmlns:office":"urn:oasis:names:tc:opendocument:xmlns:office:1.0","xmlns:table":"urn:oasis:names:tc:opendocument:xmlns:table:1.0","xmlns:style":"urn:oasis:names:tc:opendocument:xmlns:style:1.0","xmlns:text":"urn:oasis:names:tc:opendocument:xmlns:text:1.0","xmlns:draw":"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0","xmlns:fo":"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","xmlns:xlink":"http://www.w3.org/1999/xlink","xmlns:dc":"http://purl.org/dc/elements/1.1/","xmlns:meta":"urn:oasis:names:tc:opendocument:xmlns:meta:1.0","xmlns:number":"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0","xmlns:presentation":"urn:oasis:names:tc:opendocument:xmlns:presentation:1.0","xmlns:svg":"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0","xmlns:chart":"urn:oasis:names:tc:opendocument:xmlns:chart:1.0","xmlns:dr3d":"urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0","xmlns:math":"http://www.w3.org/1998/Math/MathML","xmlns:form":"urn:oasis:names:tc:opendocument:xmlns:form:1.0","xmlns:script":"urn:oasis:names:tc:opendocument:xmlns:script:1.0","xmlns:ooo":"http://openoffice.org/2004/office","xmlns:ooow":"http://openoffice.org/2004/writer","xmlns:oooc":"http://openoffice.org/2004/calc","xmlns:dom":"http://www.w3.org/2001/xml-events","xmlns:xforms":"http://www.w3.org/2002/xforms","xmlns:xsd":"http://www.w3.org/2001/XMLSchema","xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance","xmlns:sheet":"urn:oasis:names:tc:opendocument:sh33tjs:1.0","xmlns:rpt":"http://openoffice.org/2005/report","xmlns:of":"urn:oasis:names:tc:opendocument:xmlns:of:1.2","xmlns:xhtml":"http://www.w3.org/1999/xhtml","xmlns:grddl":"http://www.w3.org/2003/g/data-view#","xmlns:tableooo":"http://openoffice.org/2009/table","xmlns:drawooo":"http://openoffice.org/2010/draw","xmlns:calcext":"urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0","xmlns:loext":"urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0","xmlns:field":"urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0","xmlns:formx":"urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0","xmlns:css3t":"http://www.w3.org/TR/css3-text/","office:version":"1.2"}),c=Vp({"xmlns:config":"urn:oasis:names:tc:opendocument:xmlns:config:1.0","office:mimetype":"application/vnd.oasis.opendocument.spreadsheet"});l.bookType=="fods"?(o.push(" +`),o.push(U6().replace(/office:document-meta/g,"office:meta"))):o.push(" +`),a(o,n),o.push(` +`),o.push(` +`);for(var f=0;f!=n.SheetNames.length;++f)o.push(s(n.Sheets[n.SheetNames[f]],n,f));return o.push(` +`),o.push(` +`),l.bookType=="fods"?o.push(""):o.push(""),o.join("")}}();function qA(e,t){if(t.bookType=="fods")return k5(e,t);var r=lO(),s="",a=[],i=[];return s="mimetype",zt(r,s,"application/vnd.oasis.opendocument.spreadsheet"),s="content.xml",zt(r,s,k5(e,t)),a.push([s,"text/xml"]),i.push([s,"ContentFile"]),s="styles.xml",zt(r,s,Oee(e,t)),a.push([s,"text/xml"]),i.push([s,"StylesFile"]),s="meta.xml",zt(r,s,Os+U6()),a.push([s,"text/xml"]),i.push([s,"MetadataFile"]),s="manifest.rdf",zt(r,s,QG(i)),a.push([s,"application/rdf+xml"]),s="META-INF/manifest.xml",zt(r,s,XG(a)),r}/*! sheetjs (C) 2013-present SheetJS -- http://sheetjs.com */function h0(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function PM(e){return typeof TextDecoder<"u"?new TextDecoder().decode(e):Ur(lu(e))}function Lee(e){return typeof TextEncoder<"u"?new TextEncoder().encode(e):va(ul(e))}function bee(e,t){e:for(var r=0;r<=e.length-t.length;++r){for(var s=0;s>1&1431655765,e=(e&858993459)+(e>>2&858993459),(e+(e>>4)&252645135)*16843009>>>24}function Eee(e,t){for(var r=(e[t+15]&127)<<7|e[t+14]>>1,s=e[t+14]&1,a=t+13;a>=t;--a)s=s*256+e[a];return(e[t+15]&128?-s:s)*Math.pow(10,r-6176)}function Cee(e,t,r){var s=Math.floor(r==0?0:Math.LOG10E*Math.log(Math.abs(r)))+6176-20,a=r/Math.pow(10,s-6176);e[t+15]|=s>>7,e[t+14]|=(s&127)<<1;for(var i=0;a>=1;++i,a/=256)e[t+i]=a&255;e[t+15]|=r>=0?0:128}function Wp(e,t){var r=t?t[0]:0,s=e[r]&127;e:if(e[r++]>=128&&(s|=(e[r]&127)<<7,e[r++]<128||(s|=(e[r]&127)<<14,e[r++]<128)||(s|=(e[r]&127)<<21,e[r++]<128)||(s+=(e[r]&127)*Math.pow(2,28),++r,e[r++]<128)||(s+=(e[r]&127)*Math.pow(2,35),++r,e[r++]<128)||(s+=(e[r]&127)*Math.pow(2,42),++r,e[r++]<128)))break e;return t&&(t[0]=r),s}function Er(e){var t=new Uint8Array(7);t[0]=e&127;var r=1;e:if(e>127){if(t[r-1]|=128,t[r]=e>>7&127,++r,e<=16383||(t[r-1]|=128,t[r]=e>>14&127,++r,e<=2097151)||(t[r-1]|=128,t[r]=e>>21&127,++r,e<=268435455)||(t[r-1]|=128,t[r]=e/256>>>21&127,++r,e<=34359738367)||(t[r-1]|=128,t[r]=e/65536>>>21&127,++r,e<=4398046511103))break e;t[r-1]|=128,t[r]=e/16777216>>>21&127,++r}return t.slice(0,r)}function gs(e){var t=0,r=e[t]&127;e:if(e[t++]>=128){if(r|=(e[t]&127)<<7,e[t++]<128||(r|=(e[t]&127)<<14,e[t++]<128)||(r|=(e[t]&127)<<21,e[t++]<128))break e;r|=(e[t]&127)<<28}return r}function vr(e){for(var t=[],r=[0];r[0]=128;);l=e.slice(o,r[0])}break;case 5:n=4,l=e.slice(r[0],r[0]+n),r[0]+=n;break;case 1:n=8,l=e.slice(r[0],r[0]+n),r[0]+=n;break;case 2:n=Wp(e,r),l=e.slice(r[0],r[0]+n),r[0]+=n;break;case 3:case 4:default:throw new Error("PB Type ".concat(i," for Field ").concat(a," at offset ").concat(s))}var u={data:l,type:i};t[a]==null?t[a]=[u]:t[a].push(u)}return t}function nn(e){var t=[];return e.forEach(function(r,s){r.forEach(function(a){a.data&&(t.push(Er(s*8+a.type)),a.type==2&&t.push(Er(a.data.length)),t.push(a.data))})}),eu(t)}function PO(e,t){return e?.map(function(r){return t(r.data)})||[]}function Ua(e){for(var t,r=[],s=[0];s[0]>>0>0),r.push(n)}return r}function B0(e){var t=[];return e.forEach(function(r){var s=[];s[1]=[{data:Er(r.id),type:0}],s[2]=[],r.merge!=null&&(s[3]=[{data:Er(+!!r.merge),type:0}]);var a=[];r.messages.forEach(function(n){a.push(n.data),n.meta[3]=[{type:0,data:Er(n.data.length)}],s[2].push({data:nn(n.meta),type:2})});var i=nn(s);t.push(Er(i.length)),t.push(i),a.forEach(function(n){return t.push(n)})}),eu(t)}function Tee(e,t){if(e!=0)throw new Error("Unexpected Snappy chunk type ".concat(e));for(var r=[0],s=Wp(t,r),a=[];r[0]>2;if(n<60)++n;else{var l=n-59;n=t[r[0]],l>1&&(n|=t[r[0]+1]<<8),l>2&&(n|=t[r[0]+2]<<16),l>3&&(n|=t[r[0]+3]<<24),n>>>=0,n++,r[0]+=l}a.push(t.slice(r[0],r[0]+n)),r[0]+=n;continue}else{var o=0,u=0;if(i==1?(u=(t[r[0]]>>2&7)+4,o=(t[r[0]++]&224)<<3,o|=t[r[0]++]):(u=(t[r[0]++]>>2)+1,i==2?(o=t[r[0]]|t[r[0]+1]<<8,r[0]+=2):(o=(t[r[0]]|t[r[0]+1]<<8|t[r[0]+2]<<16|t[r[0]+3]<<24)>>>0,r[0]+=4)),a=[eu(a)],o==0)throw new Error("Invalid offset 0");if(o>a[0].length)throw new Error("Invalid offset beyond length");if(u>=o)for(a.push(a[0].slice(-o)),u-=o;u>=a[a.length-1].length;)a.push(a[a.length-1]),u-=a[a.length-1].length;a.push(a[0].slice(-o,-o+u))}}var c=eu(a);if(c.length!=s)throw new Error("Unexpected length: ".concat(c.length," != ").concat(s));return c}function Va(e){for(var t=[],r=0;r>8&255]))):s<=16777216?(n+=4,t.push(new Uint8Array([248,s-1&255,s-1>>8&255,s-1>>16&255]))):s<=4294967296&&(n+=5,t.push(new Uint8Array([252,s-1&255,s-1>>8&255,s-1>>16&255,s-1>>>24&255]))),t.push(e.slice(r,r+s)),n+=s,a[0]=0,a[1]=n&255,a[2]=n>>8&255,a[3]=n>>16&255,r+=s}return eu(t)}function xee(e,t,r,s){var a=h0(e),i=a.getUint32(4,!0),n=(s>1?12:8)+A5(i&(s>1?3470:398))*4,l=-1,o=-1,u=NaN,c=new Date(2001,0,1);i&512&&(l=a.getUint32(n,!0),n+=4),n+=A5(i&(s>1?12288:4096))*4,i&16&&(o=a.getUint32(n,!0),n+=4),i&32&&(u=a.getFloat64(n,!0),n+=8),i&64&&(c.setTime(c.getTime()+a.getFloat64(n,!0)*1e3),n+=8);var f;switch(e[2]){case 0:break;case 2:f={t:"n",v:u};break;case 3:f={t:"s",v:t[o]};break;case 5:f={t:"d",v:c};break;case 6:f={t:"b",v:u>0};break;case 7:f={t:"n",v:u/86400};break;case 8:f={t:"e",v:0};break;case 9:if(l>-1)f={t:"s",v:r[l]};else if(o>-1)f={t:"s",v:t[o]};else if(!isNaN(u))f={t:"n",v:u};else throw new Error("Unsupported cell type ".concat(e.slice(0,4)));break;default:throw new Error("Unsupported cell type ".concat(e.slice(0,4)))}return f}function kee(e,t,r){var s=h0(e),a=s.getUint32(8,!0),i=12,n=-1,l=-1,o=NaN,u=NaN,c=new Date(2001,0,1);a&1&&(o=Eee(e,i),i+=16),a&2&&(u=s.getFloat64(i,!0),i+=8),a&4&&(c.setTime(c.getTime()+s.getFloat64(i,!0)*1e3),i+=8),a&8&&(l=s.getUint32(i,!0),i+=4),a&16&&(n=s.getUint32(i,!0),i+=4);var f;switch(e[1]){case 0:break;case 2:f={t:"n",v:o};break;case 3:f={t:"s",v:t[l]};break;case 5:f={t:"d",v:c};break;case 6:f={t:"b",v:u>0};break;case 7:f={t:"n",v:u/86400};break;case 8:f={t:"e",v:0};break;case 9:if(n>-1)f={t:"s",v:r[n]};else throw new Error("Unsupported cell type ".concat(e[1]," : ").concat(a&31," : ").concat(e.slice(0,4)));break;case 10:f={t:"n",v:o};break;default:throw new Error("Unsupported cell type ".concat(e[1]," : ").concat(a&31," : ").concat(e.slice(0,4)))}return f}function xS(e,t){var r=new Uint8Array(32),s=h0(r),a=12,i=0;switch(r[0]=5,e.t){case"n":r[1]=2,Cee(r,a,e.v),i|=1,a+=16;break;case"b":r[1]=6,s.setFloat64(a,e.v?1:0,!0),i|=2,a+=8;break;case"s":if(t.indexOf(e.v)==-1)throw new Error("Value ".concat(e.v," missing from SST!"));r[1]=3,s.setUint32(a,t.indexOf(e.v),!0),i|=8,a+=4;break;default:throw"unsupported cell type "+e.t}return s.setUint32(8,i,!0),r.slice(0,a)}function kS(e,t){var r=new Uint8Array(32),s=h0(r),a=12,i=0;switch(r[0]=3,e.t){case"n":r[2]=2,s.setFloat64(a,e.v,!0),i|=32,a+=8;break;case"b":r[2]=6,s.setFloat64(a,e.v?1:0,!0),i|=32,a+=8;break;case"s":if(t.indexOf(e.v)==-1)throw new Error("Value ".concat(e.v," missing from SST!"));r[2]=3,s.setUint32(a,t.indexOf(e.v),!0),i|=16,a+=4;break;default:throw"unsupported cell type "+e.t}return s.setUint32(4,i,!0),r.slice(0,a)}function Aee(e,t,r){switch(e[0]){case 0:case 1:case 2:case 3:return xee(e,t,r,e[0]);case 5:return kee(e,t,r);default:throw new Error("Unsupported payload version ".concat(e[0]))}}function Sn(e){var t=vr(e);return Wp(t[1][0].data)}function w5(e,t){var r=vr(t.data),s=gs(r[1][0].data),a=r[3],i=[];return(a||[]).forEach(function(n){var l=vr(n.data),o=gs(l[1][0].data)>>>0;switch(s){case 1:i[o]=PM(l[3][0].data);break;case 8:{var u=e[Sn(l[9][0].data)][0],c=vr(u.data),f=e[Sn(c[1][0].data)][0],m=gs(f.meta[1][0].data);if(m!=2001)throw new Error("2000 unexpected reference to ".concat(m));var p=vr(f.data);i[o]=p[3].map(function(h){return PM(h.data)}).join("")}break}}),i}function wee(e,t){var r,s,a,i,n,l,o,u,c,f,m,p,h,d,_=vr(e),S=gs(_[1][0].data)>>>0,v=gs(_[2][0].data)>>>0,g=((s=(r=_[8])==null?void 0:r[0])==null?void 0:s.data)&&gs(_[8][0].data)>0||!1,y,M;if((i=(a=_[7])==null?void 0:a[0])!=null&&i.data&&t!=0)y=(l=(n=_[7])==null?void 0:n[0])==null?void 0:l.data,M=(u=(o=_[6])==null?void 0:o[0])==null?void 0:u.data;else if((f=(c=_[4])==null?void 0:c[0])!=null&&f.data&&t!=1)y=(p=(m=_[4])==null?void 0:m[0])==null?void 0:p.data,M=(d=(h=_[3])==null?void 0:h[0])==null?void 0:d.data;else throw"NUMBERS Tile missing ".concat(t," cell storage");for(var D=g?4:1,I=h0(y),E=[],O=0;O=1&&(P[E[E.length-1][0]]=M.subarray(E[E.length-1][1]*D)),{R:S,cells:P}}function Pee(e,t){var r,s=vr(t.data),a=(r=s?.[7])!=null&&r[0]?gs(s[7][0].data)>>>0>0?1:0:-1,i=PO(s[5],function(n){return wee(n,a)});return{nrows:gs(s[4][0].data)>>>0,data:i.reduce(function(n,l){return n[l.R]||(n[l.R]=[]),l.cells.forEach(function(o,u){if(n[l.R][u])throw new Error("Duplicate cell r=".concat(l.R," c=").concat(u));n[l.R][u]=o}),n},[])}}function Nee(e,t,r){var s,a=vr(t.data),i={s:{r:0,c:0},e:{r:0,c:0}};if(i.e.r=(gs(a[6][0].data)>>>0)-1,i.e.r<0)throw new Error("Invalid row varint ".concat(a[6][0].data));if(i.e.c=(gs(a[7][0].data)>>>0)-1,i.e.c<0)throw new Error("Invalid col varint ".concat(a[7][0].data));r["!ref"]=Wt(i);var n=vr(a[4][0].data),l=w5(e,e[Sn(n[4][0].data)][0]),o=(s=n[17])!=null&&s[0]?w5(e,e[Sn(n[17][0].data)][0]):[],u=vr(n[3][0].data),c=0;u[1].forEach(function(f){var m=vr(f.data),p=e[Sn(m[2][0].data)][0],h=gs(p.meta[1][0].data);if(h!=6002)throw new Error("6001 unexpected reference to ".concat(h));var d=Pee(e,p);d.data.forEach(function(_,S){_.forEach(function(v,g){var y=Ft({r:c+S,c:g}),M=Aee(v,l,o);M&&(r[y]=M)})}),c+=d.nrows})}function Uee(e,t){var r=vr(t.data),s={"!ref":"A1"},a=e[Sn(r[2][0].data)],i=gs(a[0].meta[1][0].data);if(i!=6001)throw new Error("6000 unexpected reference to ".concat(i));return Nee(e,a[0],s),s}function Vee(e,t){var r,s=vr(t.data),a={name:(r=s[1])!=null&&r[0]?PM(s[1][0].data):"",sheets:[]},i=PO(s[2],Sn);return i.forEach(function(n){e[n].forEach(function(l){var o=gs(l.meta[1][0].data);o==6e3&&a.sheets.push(Uee(e,l))})}),a}function Ree(e,t){var r=FO(),s=vr(t.data),a=PO(s[1],Sn);if(a.forEach(function(i){e[i].forEach(function(n){var l=gs(n.meta[1][0].data);if(l==2){var o=Vee(e,n);o.sheets.forEach(function(u,c){BO(r,u,c==0?o.name:o.name+"_"+c,!0)})}})}),r.SheetNames.length==0)throw new Error("Empty NUMBERS file");return r}function AS(e){var t,r,s,a,i={},n=[];if(e.FullPaths.forEach(function(o){if(o.match(/\.iwpv2/))throw new Error("Unsupported password protection")}),e.FileIndex.forEach(function(o){if(o.name.match(/\.iwa$/)){var u;try{u=Va(o.content)}catch(f){return console.log("?? "+o.content.length+" "+(f.message||f))}var c;try{c=Ua(u)}catch(f){return console.log("## "+(f.message||f))}c.forEach(function(f){i[f.id]=f.messages,n.push(f.id)})}}),!n.length)throw new Error("File has no messages");var l=((a=(s=(r=(t=i?.[1])==null?void 0:t[0])==null?void 0:r.meta)==null?void 0:s[1])==null?void 0:a[0].data)&&gs(i[1][0].meta[1][0].data)==1&&i[1][0];if(l||n.forEach(function(o){i[o].forEach(function(u){var c=gs(u.meta[1][0].data)>>>0;if(c==1)if(!l)l=u;else throw new Error("Document has multiple roots")})}),!l)throw new Error("Cannot find Document root");return Ree(i,l)}function Fee(e,t,r){var s,a,i,n;if(!((s=e[6])!=null&&s[0])||!((a=e[7])!=null&&a[0]))throw"Mutation only works on post-BNC storages!";var l=((n=(i=e[8])==null?void 0:i[0])==null?void 0:n.data)&&gs(e[8][0].data)>0||!1;if(l)throw"Math only works with normal offsets";for(var o=0,u=h0(e[7][0].data),c=0,f=[],m=h0(e[4][0].data),p=0,h=[],d=0;d1&&console.error("The Numbers writer currently writes only the first table");var s=ia(r["!ref"]);s.s.r=s.s.c=0;var a=!1;s.e.c>9&&(a=!0,s.e.c=9),s.e.r>49&&(a=!0,s.e.r=49),a&&console.error("The Numbers writer is currently limited to ".concat(Wt(s)));var i=P_(r,{range:s,header:1}),n=["~Sh33tJ5~"];i.forEach(function(w){return w.forEach(function(F){typeof F=="string"&&n.push(F)})});var l={},o=[],u=xt.read(t.numbers,{type:"base64"});u.FileIndex.map(function(w,F){return[w,u.FullPaths[F]]}).forEach(function(w){var F=w[0],j=w[1];if(F.type==2&&F.name.match(/\.iwa/)){var ge=F.content,ke=Va(ge),ye=Ua(ke);ye.forEach(function(de){o.push(de.id),l[de.id]={deps:[],location:j,type:gs(de.messages[0].meta[1][0].data)}})}}),o.sort(function(w,F){return w-F});var c=o.filter(function(w){return w>1}).map(function(w){return[w,Er(w)]});u.FileIndex.map(function(w,F){return[w,u.FullPaths[F]]}).forEach(function(w){var F=w[0];if(w[1],!!F.name.match(/\.iwa/)){var j=Ua(Va(F.content));j.forEach(function(ge){ge.messages.forEach(function(ke){c.forEach(function(ye){ge.messages.some(function(de){return gs(de.meta[1][0].data)!=11006&&bee(de.data,ye[1])})&&l[ye[0]].deps.push(ge.id)})})})}});for(var f=xt.find(u,l[1].location),m=Ua(Va(f.content)),p,h=0;h-1?"sheet":e==Jt.CS?"chart":e==Jt.DS?"dialog":e==Jt.MS?"macro":e&&e.length?e:"sheet"}function $ee(e,t){if(!e)return 0;try{e=t.map(function(s){return s.id||(s.id=s.strRelID),[s.name,e["!id"][s.id].Target,Hee(e["!id"][s.id].Type)]})}catch{return null}return!e||e.length===0?null:e}function jee(e,t,r,s,a,i,n,l,o,u,c,f){try{i[s]=$m(Sa(e,r,!0),t);var m=ks(e,t),p;switch(l){case"sheet":p=fQ(m,t,a,o,i[s],u,c,f);break;case"chart":if(p=mQ(m,t,a,o,i[s],u,c,f),!p||!p["!drawel"])break;var h=ym(p["!drawel"].Target,t),d=Fp(h),_=Jq(Sa(e,h,!0),$m(Sa(e,d,!0),h)),S=ym(_,h),v=Fp(S);p=FJ(Sa(e,S,!0),S,o,$m(Sa(e,v,!0),S),u,p);break;case"macro":p=pQ(m,t,a,o,i[s],u,c,f);break;case"dialog":p=dQ(m,t,a,o,i[s],u,c,f);break;default:throw new Error("Unrecognized sheet type "+l)}n[s]=p;var g=[];i&&i[s]&&vs(i[s]).forEach(function(y){var M="";if(i[s][y].Type==Jt.CMNT){M=ym(i[s][y].Target,t);var D=vQ(ks(e,M,!0),M,o);if(!D||!D.length)return;v5(p,D,!1)}i[s][y].Type==Jt.TCMNT&&(M=ym(i[s][y].Target,t),g=g.concat(eY(ks(e,M,!0),o)))}),g&&g.length&&v5(p,g,!0,o.people||[])}catch(y){if(o.WTF)throw y}}function Pa(e){return e.charAt(0)=="/"?e.slice(1):e}function Gee(e,t){if(Af(),t=t||{},NO(t),Ha(e,"META-INF/manifest.xml")||Ha(e,"objectdata.xml"))return T5(e,t);if(Ha(e,"Index/Document.iwa")){if(typeof Uint8Array>"u")throw new Error("NUMBERS file parsing requires Uint8Array support");if(typeof AS<"u"){if(e.FileIndex)return AS(e);var r=xt.utils.cfb_new();return FC(e).forEach(function(L){zt(r,L,u6(e,L))}),AS(r)}throw new Error("Unsupported NUMBERS file")}if(!Ha(e,"[Content_Types].xml"))throw Ha(e,"index.xml.gz")?new Error("Unsupported NUMBERS 08 file"):Ha(e,"index.xml")?new Error("Unsupported NUMBERS 09 file"):new Error("Unsupported ZIP file");var s=FC(e),a=qG(Sa(e,"[Content_Types].xml")),i=!1,n,l;if(a.workbooks.length===0&&(l="xl/workbook.xml",ks(e,l,!0)&&a.workbooks.push(l)),a.workbooks.length===0){if(l="xl/workbook.bin",!ks(e,l,!0))throw new Error("Could not find workbook");a.workbooks.push(l),i=!0}a.workbooks[0].slice(-3)=="bin"&&(i=!0);var o={},u={};if(!t.bookSheets&&!t.bookProps){if(jm=[],a.sst)try{jm=gQ(ks(e,Pa(a.sst)),a.sst,t)}catch(L){if(t.WTF)throw L}t.cellStyles&&a.themes.length&&(o=_Q(Sa(e,a.themes[0].replace(/^\//,""),!0)||"",a.themes[0],t)),a.style&&(u=hQ(ks(e,Pa(a.style)),a.style,o,t))}a.links.map(function(L){try{var G=$m(Sa(e,Fp(Pa(L))),L);return yQ(ks(e,Pa(L)),G,L,t)}catch{}});var c=cQ(ks(e,Pa(a.workbooks[0])),a.workbooks[0],t),f={},m="";a.coreprops.length&&(m=ks(e,Pa(a.coreprops[0]),!0),m&&(f=V6(m)),a.extprops.length!==0&&(m=ks(e,Pa(a.extprops[0]),!0),m&&tW(m,f,t)));var p={};(!t.bookSheets||t.bookProps)&&a.custprops.length!==0&&(m=Sa(e,Pa(a.custprops[0]),!0),m&&(p=sW(m,t)));var h={};if((t.bookSheets||t.bookProps)&&(c.Sheets?n=c.Sheets.map(function(G){return G.name}):f.Worksheets&&f.SheetNames.length>0&&(n=f.SheetNames),t.bookProps&&(h.Props=f,h.Custprops=p),t.bookSheets&&typeof n<"u"&&(h.SheetNames=n),t.bookSheets?h.SheetNames:t.bookProps))return h;n={};var d={};t.bookDeps&&a.calcchain&&(d=SQ(ks(e,Pa(a.calcchain)),a.calcchain));var _=0,S={},v,g;{var y=c.Sheets;f.Worksheets=y.length,f.SheetNames=[];for(var M=0;M!=y.length;++M)f.SheetNames[M]=y[M].name}var D=i?"bin":"xml",I=a.workbooks[0].lastIndexOf("/"),E=(a.workbooks[0].slice(0,I+1)+"_rels/"+a.workbooks[0].slice(I+1)+".rels").replace(/^\//,"");Ha(e,E)||(E="xl/_rels/workbook."+D+".rels");var O=$m(Sa(e,E,!0),E.replace(/_rels.*/,"s5s"));(a.metadata||[]).length>=1&&(t.xlmeta=MQ(ks(e,Pa(a.metadata[0])),a.metadata[0],t)),(a.people||[]).length>=1&&(t.people=rY(ks(e,Pa(a.people[0])),t)),O&&(O=$ee(O,c.Sheets));var U=ks(e,"xl/worksheets/sheet.xml",!0)?1:0;e:for(_=0;_!=f.Worksheets;++_){var P="sheet";if(O&&O[_]?(v="xl/"+O[_][1].replace(/[\/]?xl\//,""),Ha(e,v)||(v=O[_][1]),Ha(e,v)||(v=E.replace(/_rels\/.*$/,"")+O[_][1]),P=O[_][2]):(v="xl/worksheets/sheet"+(_+1-U)+"."+D,v=v.replace(/sheet0\./,"sheet.")),g=v.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels"),t&&t.sheets!=null)switch(typeof t.sheets){case"number":if(_!=t.sheets)continue e;break;case"string":if(f.SheetNames[_].toLowerCase()!=t.sheets.toLowerCase())continue e;break;default:if(Array.isArray&&Array.isArray(t.sheets)){for(var C=!1,V=0;V!=t.sheets.length;++V)typeof t.sheets[V]=="number"&&t.sheets[V]==_&&(C=1),typeof t.sheets[V]=="string"&&t.sheets[V].toLowerCase()==f.SheetNames[_].toLowerCase()&&(C=1);if(!C)continue e}}jee(e,v,g,f.SheetNames[_],_,S,n,P,t,c,o,u)}return h={Directory:a,Workbook:c,Props:f,Custprops:p,Deps:d,Sheets:n,SheetNames:f.SheetNames,Strings:jm,Styles:u,Themes:o,SSF:Qr(Vt)},t&&t.bookFiles&&(e.files?(h.keys=s,h.files=e.files):(h.keys=[],h.files={},e.FullPaths.forEach(function(L,G){L=L.replace(/^Root Entry[\/]/,""),h.keys.push(L),h.files[L]=e.FileIndex[G]}))),t&&t.bookVBA&&(a.vba.length>0?h.vbaraw=ks(e,Pa(a.vba[0]),!0):a.defaults&&a.defaults.bin===cY&&(h.vbaraw=ks(e,"xl/vbaProject.bin",!0))),h}function Wee(e,t){var r=t||{},s="Workbook",a=xt.find(e,s);try{if(s="/!DataSpaces/Version",a=xt.find(e,s),!a||!a.content)throw new Error("ECMA-376 Encrypted file missing "+s);if(MK(a.content),s="/!DataSpaces/DataSpaceMap",a=xt.find(e,s),!a||!a.content)throw new Error("ECMA-376 Encrypted file missing "+s);var i=DK(a.content);if(i.length!==1||i[0].comps.length!==1||i[0].comps[0].t!==0||i[0].name!=="StrongEncryptionDataSpace"||i[0].comps[0].v!=="EncryptedPackage")throw new Error("ECMA-376 Encrypted file bad "+s);if(s="/!DataSpaces/DataSpaceInfo/StrongEncryptionDataSpace",a=xt.find(e,s),!a||!a.content)throw new Error("ECMA-376 Encrypted file missing "+s);var n=OK(a.content);if(n.length!=1||n[0]!="StrongEncryptionTransform")throw new Error("ECMA-376 Encrypted file bad "+s);if(s="/!DataSpaces/TransformInfo/StrongEncryptionTransform/!Primary",a=xt.find(e,s),!a||!a.content)throw new Error("ECMA-376 Encrypted file missing "+s);bK(a.content)}catch{}if(s="/EncryptionInfo",a=xt.find(e,s),!a||!a.content)throw new Error("ECMA-376 Encrypted file missing "+s);var l=EK(a.content);if(s="/EncryptedPackage",a=xt.find(e,s),!a||!a.content)throw new Error("ECMA-376 Encrypted file missing "+s);if(l[0]==4&&typeof decrypt_agile<"u")return decrypt_agile(l[1],a.content,r.password||"",r);if(l[0]==2&&typeof decrypt_std76<"u")return decrypt_std76(l[1],a.content,r.password||"",r);throw new Error("File is password-protected")}function zee(e,t){return t.bookType=="ods"?qA(e,t):t.bookType=="numbers"?Bee(e,t):t.bookType=="xlsb"?Kee(e,t):qee(e,t)}function Kee(e,t){dc=1024,e&&!e.SSF&&(e.SSF=Qr(Vt)),e&&e.SSF&&(Af(),e2(e.SSF),t.revssf=r2(e.SSF),t.revssf[e.SSF[65535]]=0,t.ssf=e.SSF),t.rels={},t.wbrels={},t.Strings=[],t.Strings.Count=0,t.Strings.Unique=0,Gm?t.revStrings=new Map:(t.revStrings={},t.revStrings.foo=[],delete t.revStrings.foo);var r=t.bookType=="xlsb"?"bin":"xml",s=IA.indexOf(t.bookType)>-1,a=MO();UO(t=t||{});var i=lO(),n="",l=0;if(t.cellXfs=[],uu(t.cellXfs,{},{revssf:{General:0}}),e.Props||(e.Props={}),n="docProps/core.xml",zt(i,n,R6(e.Props,t)),a.coreprops.push(n),Cr(t.rels,2,n,Jt.CORE_PROPS),n="docProps/app.xml",!(e.Props&&e.Props.SheetNames))if(!e.Workbook||!e.Workbook.Sheets)e.Props.SheetNames=e.SheetNames;else{for(var o=[],u=0;u0&&(n="docProps/custom.xml",zt(i,n,$6(e.Custprops)),a.custprops.push(n),Cr(t.rels,4,n,Jt.CUST_PROPS)),l=1;l<=e.SheetNames.length;++l){var c={"!id":{}},f=e.Sheets[e.SheetNames[l-1]],m=(f||{})["!type"]||"sheet";switch(m){case"chart":default:n="xl/worksheets/sheet"+l+"."+r,zt(i,n,DQ(l-1,n,t,e,c)),a.sheets.push(n),Cr(t.wbrels,-1,"worksheets/sheet"+l+"."+r,Jt.WS[0])}if(f){var p=f["!comments"],h=!1,d="";p&&p.length>0&&(d="xl/comments"+l+"."+r,zt(i,d,bQ(p,d)),a.comments.push(d),Cr(c,-1,"../comments"+l+"."+r,Jt.CMNT),h=!0),f["!legacy"]&&h&&zt(i,"xl/drawings/vmlDrawing"+l+".vml",yA(l,f["!comments"])),delete f["!comments"],delete f["!legacy"]}c["!id"].rId1&&zt(i,Fp(n),Cc(c))}return t.Strings!=null&&t.Strings.length>0&&(n="xl/sharedStrings."+r,zt(i,n,LQ(t.Strings,n,t)),a.strs.push(n),Cr(t.wbrels,-1,"sharedStrings."+r,Jt.SST)),n="xl/workbook."+r,zt(i,n,IQ(e,n)),a.workbooks.push(n),Cr(t.rels,1,n,Jt.WB),n="xl/theme/theme1.xml",zt(i,n,EO(e.Themes,t)),a.themes.push(n),Cr(t.wbrels,-1,"theme/theme1.xml",Jt.THEME),n="xl/styles."+r,zt(i,n,OQ(e,n,t)),a.styles.push(n),Cr(t.wbrels,-1,"styles."+r,Jt.STY),e.vbaraw&&s&&(n="xl/vbaProject.bin",zt(i,n,e.vbaraw),a.vba.push(n),Cr(t.wbrels,-1,"vbaProject.bin",Jt.VBA)),n="xl/metadata."+r,zt(i,n,EQ(n)),a.metadata.push(n),Cr(t.wbrels,-1,"metadata."+r,Jt.XLMETA),zt(i,"[Content_Types].xml",N6(a,t)),zt(i,"_rels/.rels",Cc(t.rels)),zt(i,"xl/_rels/workbook."+r+".rels",Cc(t.wbrels)),delete t.revssf,delete t.ssf,i}function qee(e,t){dc=1024,e&&!e.SSF&&(e.SSF=Qr(Vt)),e&&e.SSF&&(Af(),e2(e.SSF),t.revssf=r2(e.SSF),t.revssf[e.SSF[65535]]=0,t.ssf=e.SSF),t.rels={},t.wbrels={},t.Strings=[],t.Strings.Count=0,t.Strings.Unique=0,Gm?t.revStrings=new Map:(t.revStrings={},t.revStrings.foo=[],delete t.revStrings.foo);var r="xml",s=IA.indexOf(t.bookType)>-1,a=MO();UO(t=t||{});var i=lO(),n="",l=0;if(t.cellXfs=[],uu(t.cellXfs,{},{revssf:{General:0}}),e.Props||(e.Props={}),n="docProps/core.xml",zt(i,n,R6(e.Props,t)),a.coreprops.push(n),Cr(t.rels,2,n,Jt.CORE_PROPS),n="docProps/app.xml",!(e.Props&&e.Props.SheetNames))if(!e.Workbook||!e.Workbook.Sheets)e.Props.SheetNames=e.SheetNames;else{for(var o=[],u=0;u0&&(n="docProps/custom.xml",zt(i,n,$6(e.Custprops)),a.custprops.push(n),Cr(t.rels,4,n,Jt.CUST_PROPS));var c=["SheetJ5"];for(t.tcid=0,l=1;l<=e.SheetNames.length;++l){var f={"!id":{}},m=e.Sheets[e.SheetNames[l-1]],p=(m||{})["!type"]||"sheet";switch(p){case"chart":default:n="xl/worksheets/sheet"+l+"."+r,zt(i,n,wA(l-1,t,e,f)),a.sheets.push(n),Cr(t.wbrels,-1,"worksheets/sheet"+l+"."+r,Jt.WS[0])}if(m){var h=m["!comments"],d=!1,_="";if(h&&h.length>0){var S=!1;h.forEach(function(v){v[1].forEach(function(g){g.T==!0&&(S=!0)})}),S&&(_="xl/threadedComments/threadedComment"+l+"."+r,zt(i,_,tY(h,c,t)),a.threadedcomments.push(_),Cr(f,-1,"../threadedComments/threadedComment"+l+"."+r,Jt.TCMNT)),_="xl/comments"+l+"."+r,zt(i,_,MA(h)),a.comments.push(_),Cr(f,-1,"../comments"+l+"."+r,Jt.CMNT),d=!0}m["!legacy"]&&d&&zt(i,"xl/drawings/vmlDrawing"+l+".vml",yA(l,m["!comments"])),delete m["!comments"],delete m["!legacy"]}f["!id"].rId1&&zt(i,Fp(n),Cc(f))}return t.Strings!=null&&t.Strings.length>0&&(n="xl/sharedStrings."+r,zt(i,n,oA(t.Strings,t)),a.strs.push(n),Cr(t.wbrels,-1,"sharedStrings."+r,Jt.SST)),n="xl/workbook."+r,zt(i,n,RA(e)),a.workbooks.push(n),Cr(t.rels,1,n,Jt.WB),n="xl/theme/theme1.xml",zt(i,n,EO(e.Themes,t)),a.themes.push(n),Cr(t.wbrels,-1,"theme/theme1.xml",Jt.THEME),n="xl/styles."+r,zt(i,n,_A(e,t)),a.styles.push(n),Cr(t.wbrels,-1,"styles."+r,Jt.STY),e.vbaraw&&s&&(n="xl/vbaProject.bin",zt(i,n,e.vbaraw),a.vba.push(n),Cr(t.wbrels,-1,"vbaProject.bin",Jt.VBA)),n="xl/metadata."+r,zt(i,n,SA()),a.metadata.push(n),Cr(t.wbrels,-1,"metadata."+r,Jt.XLMETA),c.length>1&&(n="xl/persons/person.xml",zt(i,n,sY(c)),a.people.push(n),Cr(t.wbrels,-1,"persons/person.xml",Jt.PEOPLE)),zt(i,"[Content_Types].xml",N6(a,t)),zt(i,"_rels/.rels",Cc(t.rels)),zt(i,"xl/_rels/workbook."+r+".rels",Cc(t.wbrels)),delete t.revssf,delete t.ssf,i}function VO(e,t){var r="";switch((t||{}).type||"base64"){case"buffer":return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]];case"base64":r=ba(e.slice(0,12));break;case"binary":r=e;break;case"array":return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]];default:throw new Error("Unrecognized type "+(t&&t.type||"undefined"))}return[r.charCodeAt(0),r.charCodeAt(1),r.charCodeAt(2),r.charCodeAt(3),r.charCodeAt(4),r.charCodeAt(5),r.charCodeAt(6),r.charCodeAt(7)]}function Yee(e,t){return xt.find(e,"EncryptedPackage")?Wee(e,t):$A(e,t)}function Zee(e,t){var r,s=e,a=t||{};return a.type||(a.type=qt&&Buffer.isBuffer(e)?"buffer":"base64"),r=c6(s,a),Gee(r,a)}function ZA(e,t){var r=0;e:for(;r=2&&a[3]===0||a[2]===0&&(a[3]===8||a[3]===9)))return qu.to_workbook(s,r);break;case 3:case 131:case 139:case 140:return kM.to_workbook(s,r);case 123:if(a[1]===92&&a[2]===114&&a[3]===116)return pA.to_workbook(s,r);break;case 10:case 13:case 32:return Xee(s,r);case 137:if(a[1]===80&&a[2]===78&&a[3]===71)throw new Error("PNG Image File is not a spreadsheet");break}return sK.indexOf(a[0])>-1&&a[2]<=12&&a[3]<=31?kM.to_workbook(s,r):wS(e,s,r,i)}function XA(e,t){switch(t.type){case"base64":case"binary":break;case"buffer":case"array":t.type="";break;case"file":return Ed(t.file,xt.write(e,{type:qt?"buffer":""}));case"string":throw new Error("'string' output type invalid for '"+t.bookType+"' files");default:throw new Error("Unrecognized type "+t.type)}return xt.write(e,t)}function ete(e,t){var r=Qr(t||{}),s=zee(e,r);return tte(s,r)}function tte(e,t){var r={},s=qt?"nodebuffer":typeof Uint8Array<"u"?"array":"string";if(t.compression&&(r.compression="DEFLATE"),t.password)r.type=s;else switch(t.type){case"base64":r.type="base64";break;case"binary":r.type="string";break;case"string":throw new Error("'string' output type invalid for '"+t.bookType+"' files");case"buffer":case"file":r.type=s;break;default:throw new Error("Unrecognized type "+t.type)}var a=e.FullPaths?xt.write(e,{fileType:"zip",type:{nodebuffer:"buffer",string:"binary"}[r.type]||r.type,compression:!!t.compression}):e.generate(r);if(typeof Deno<"u"&&typeof a=="string"){if(t.type=="binary"||t.type=="base64")return a;a=new Uint8Array(Qg(a))}return t.password&&typeof encrypt_agile<"u"?XA(encrypt_agile(a,t.password),t):t.type==="file"?Ed(t.file,a):t.type=="string"?Ur(a):a}function rte(e,t){var r=t||{},s=QQ(e,r);return XA(s,r)}function Yi(e,t,r){r||(r="");var s=r+e;switch(t.type){case"base64":return Pp(ul(s));case"binary":return ul(s);case"string":return e;case"file":return Ed(t.file,s,"utf8");case"buffer":return qt?no(s,"utf8"):typeof TextEncoder<"u"?new TextEncoder().encode(s):Yi(s,{type:"binary"}).split("").map(function(a){return a.charCodeAt(0)})}throw new Error("Unrecognized type "+t.type)}function ste(e,t){switch(t.type){case"base64":return Pp(e);case"binary":return e;case"string":return e;case"file":return Ed(t.file,e,"binary");case"buffer":return qt?no(e,"binary"):e.split("").map(function(r){return r.charCodeAt(0)})}throw new Error("Unrecognized type "+t.type)}function U1(e,t){switch(t.type){case"string":case"base64":case"binary":for(var r="",s=0;s0&&(a=0);var f=Ds(o.s.r),m=[],p=[],h=0,d=0,_=Array.isArray(e),S=o.s.r,v=0,g={};_&&!e[S]&&(e[S]=[]);var y=u.skipHidden&&e["!cols"]||[],M=u.skipHidden&&e["!rows"]||[];for(v=o.s.c;v<=o.e.c;++v)if(!(y[v]||{}).hidden)switch(m[v]=ls(v),r=_?e[S][v]:e[m[v]+f],s){case 1:i[v]=v-o.s.c;break;case 2:i[v]=m[v];break;case 3:i[v]=u.header[v-o.s.c];break;default:if(r==null&&(r={w:"__EMPTY",t:"s"}),l=n=Jl(r,null,u),d=g[n]||0,!d)g[n]=1;else{do l=n+"_"+d++;while(g[l]);g[n]=d,g[l]=1}i[v]=l}for(S=o.s.r+a;S<=o.e.r;++S)if(!(M[S]||{}).hidden){var D=ite(e,o,S,m,s,i,_,u);(D.isempty===!1||(s===1?u.blankrows!==!1:u.blankrows))&&(p[h++]=D.row)}return p.length=h,p}var P5=/"/g;function lte(e,t,r,s,a,i,n,l){for(var o=!0,u=[],c="",f=Ds(r),m=t.s.c;m<=t.e.c;++m)if(s[m]){var p=l.dense?(e[r]||[])[m]:e[s[m]+f];if(p==null)c="";else if(p.v!=null){o=!1,c=""+(l.rawNumbers&&p.t=="n"?p.v:Jl(p,null,l));for(var h=0,d=0;h!==c.length;++h)if((d=c.charCodeAt(h))===a||d===i||d===34||l.forceQuotes){c='"'+c.replace(P5,'""')+'"';break}c=="ID"&&(c='"ID"')}else p.f!=null&&!p.F?(o=!1,c="="+p.f,c.indexOf(",")>=0&&(c='"'+c.replace(P5,'""')+'"')):c="";u.push(c)}return l.blankrows===!1&&o?null:u.join(n)}function RO(e,t){var r=[],s=t??{};if(e==null||e["!ref"]==null)return"";var a=pr(e["!ref"]),i=s.FS!==void 0?s.FS:",",n=i.charCodeAt(0),l=s.RS!==void 0?s.RS:` +`,o=l.charCodeAt(0),u=new RegExp((i=="|"?"\\|":i)+"+$"),c="",f=[];s.dense=Array.isArray(e);for(var m=s.skipHidden&&e["!cols"]||[],p=s.skipHidden&&e["!rows"]||[],h=a.s.c;h<=a.e.c;++h)(m[h]||{}).hidden||(f[h]=ls(h));for(var d=0,_=a.s.r;_<=a.e.r;++_)(p[_]||{}).hidden||(c=lte(e,a,_,f,n,o,i,s),c!=null&&(s.strip&&(c=c.replace(u,"")),(c||s.blankrows!==!1)&&r.push((d++?l:"")+c)));return delete s.dense,r.join("")}function QA(e,t){t||(t={}),t.FS=" ",t.RS=` +`;var r=RO(e,t);return r}function ote(e){var t="",r,s="";if(e==null||e["!ref"]==null)return[];var a=pr(e["!ref"]),i="",n=[],l,o=[],u=Array.isArray(e);for(l=a.s.c;l<=a.e.c;++l)n[l]=ls(l);for(var c=a.s.r;c<=a.e.r;++c)for(i=Ds(c),l=a.s.c;l<=a.e.c;++l)if(t=n[l]+i,r=u?(e[c]||[])[l]:e[t],s="",r!==void 0){if(r.F!=null){if(t=r.F,!r.f)continue;s=r.f,t.indexOf(":")==-1&&(t=t+":"+t)}if(r.f!=null)s=r.f;else{if(r.t=="z")continue;if(r.t=="n"&&r.v!=null)s=""+r.v;else if(r.t=="b")s=r.v?"TRUE":"FALSE";else if(r.w!==void 0)s="'"+r.w;else{if(r.v===void 0)continue;r.t=="s"?s="'"+r.v:s=""+r.v}}o[o.length]=t+"="+s}return o}function ew(e,t,r){var s=r||{},a=+!s.skipHeader,i=e||{},n=0,l=0;if(i&&s.origin!=null)if(typeof s.origin=="number")n=s.origin;else{var o=typeof s.origin=="string"?os(s.origin):s.origin;n=o.r,l=o.c}var u,c={s:{c:0,r:0},e:{c:l,r:n+t.length-1+a}};if(i["!ref"]){var f=pr(i["!ref"]);c.e.c=Math.max(c.e.c,f.e.c),c.e.r=Math.max(c.e.r,f.e.r),n==-1&&(n=f.e.r+1,c.e.r=n+t.length-1+a)}else n==-1&&(n=0,c.e.r=t.length-1+a);var m=s.header||[],p=0;t.forEach(function(d,_){vs(d).forEach(function(S){(p=m.indexOf(S))==-1&&(m[p=m.length]=S);var v=d[S],g="z",y="",M=Ft({c:l+p,r:n+_+a});u=zp(i,M),v&&typeof v=="object"&&!(v instanceof Date)?i[M]=v:(typeof v=="number"?g="n":typeof v=="boolean"?g="b":typeof v=="string"?g="s":v instanceof Date?(g="d",s.cellDates||(g="n",v=Hs(v)),y=s.dateNF||Vt[14]):v===null&&s.nullError&&(g="e",v=0),u?(u.t=g,u.v=v,delete u.w,delete u.R,y&&(u.z=y)):i[M]=u={t:g,v},y&&(u.z=y))})}),c.e.c=Math.max(c.e.c,l+m.length-1);var h=Ds(n);if(a)for(p=0;p=0&&e.SheetNames.length>t)return t;throw new Error("Cannot find sheet # "+t)}else if(typeof t=="string"){var r=e.SheetNames.indexOf(t);if(r>-1)return r;throw new Error("Cannot find sheet name |"+t+"|")}else throw new Error("Cannot find sheet |"+t+"|")}function FO(){return{SheetNames:[],Sheets:{}}}function BO(e,t,r,s){var a=1;if(!r)for(;a<=65535&&e.SheetNames.indexOf(r="Sheet"+a)!=-1;++a,r=void 0);if(!r||e.SheetNames.length>=65535)throw new Error("Too many worksheets");if(s&&e.SheetNames.indexOf(r)>=0){var i=r.match(/(^.*?)(\d+)$/);a=i&&+i[2]||0;var n=i&&i[1]||r;for(++a;a<=65535&&e.SheetNames.indexOf(r=n+a)!=-1;++a);}if(VA(r),e.SheetNames.indexOf(r)>=0)throw new Error("Worksheet with name |"+r+"| already exists!");return e.SheetNames.push(r),e.Sheets[r]=t,r}function fte(e,t,r){e.Workbook||(e.Workbook={}),e.Workbook.Sheets||(e.Workbook.Sheets=[]);var s=cte(e,t);switch(e.Workbook.Sheets[s]||(e.Workbook.Sheets[s]={}),r){case 0:case 1:case 2:break;default:throw new Error("Bad sheet visibility setting "+r)}e.Workbook.Sheets[s].Hidden=r}function mte(e,t){return e.z=t,e}function tw(e,t,r){return t?(e.l={Target:t},r&&(e.l.Tooltip=r)):delete e.l,e}function pte(e,t,r){return tw(e,"#"+t,r)}function dte(e,t,r){e.c||(e.c=[]),e.c.push({t,a:r||"SheetJS"})}function hte(e,t,r,s){for(var a=typeof t!="string"?t:pr(t),i=typeof t=="string"?t:Wt(t),n=a.s.r;n<=a.e.r;++n)for(var l=a.s.c;l<=a.e.c;++l){var o=zp(e,n,l);o.t="n",o.F=i,delete o.v,n==a.s.r&&l==a.s.c&&(o.f=r,s&&(o.D=!0))}return e}var N_={encode_col:ls,encode_row:Ds,encode_cell:Ft,encode_range:Wt,decode_col:hO,decode_row:dO,split_cell:LG,decode_cell:os,decode_range:ia,format_cell:Jl,sheet_add_aoa:C6,sheet_add_json:ew,sheet_add_dom:WA,aoa_to_sheet:wf,json_to_sheet:ute,table_to_sheet:zA,table_to_book:Mee,sheet_to_csv:RO,sheet_to_txt:QA,sheet_to_json:P_,sheet_to_html:GA,sheet_to_formulae:ote,sheet_to_row_object_array:P_,sheet_get_cell:zp,book_new:FO,book_append_sheet:BO,book_set_sheet_visibility:fte,cell_set_number_format:mte,cell_set_hyperlink:tw,cell_set_internal_link:pte,cell_add_comment:dte,sheet_set_array_formula:hte,consts:{SHEET_VISIBLE:0,SHEET_HIDDEN:1,SHEET_VERY_HIDDEN:2}};class Po extends Error{constructor(t,r,s){super(t),this.name=this.constructor.name,r&&(this.info=r),s&&(this.cause=s),this._oErrorTags}withInfo(t){return this.info=t,this}withCause(t){return this.cause=t,this}static tag(t,r,s){const a=t;a._oErrorTags||(a._oErrorTags=[]);let i;return Error.captureStackTrace?(i={name:"TaggedError",message:r,info:s},Error.captureStackTrace(i,Po.tag)):i=new _te(r||"",s),a._oErrorTags.length>=Po.maxTags&&(a._oErrorTags[1]===N5?a._oErrorTags.splice(2,1):a._oErrorTags[1]=N5),a._oErrorTags.push(i),t}static getFullInfo(t){const r={};if(!t)return r;const s=t;if(s.cause&&Object.assign(r,Po.getFullInfo(s.cause)),typeof s.info=="object"&&Object.assign(r,s.info),s._oErrorTags)for(const a of s._oErrorTags)Object.assign(r,a.info);return r}static getFullStack(t){if(!t)return"";const r=t;let s=r.stack||"(no stack)";Array.isArray(r._oErrorTags)&&r._oErrorTags.length&&(s+=` +${r._oErrorTags.map(i=>i.stack).join(` +`)}`);const a=r.cause&&Po.getFullStack(r.cause);return a&&(s+=` +caused by: +`+gte(a)),s}}Po.maxTags=100;class _te extends Po{}const N5={name:"TaggedError",message:"... dropped tags",stack:"TaggedError: ... dropped tags"};function gte(e){return e.replace(/^/gm," ")}var vte=Po;const rw=Ns(vte),Ste={"A&L Great Lakes Laboratory - Fort Wayne, IN":{Soil:{name:"A&L Great Lakes Laboratory - Fort Wayne, IN",type:"Soil",analytes:{Clay:{Element:"Clay",ValueUnit:"%",ExtractionMethod:"Sodium Hexametaphosphate Solution / Electrical Mixer",MeasurementMethod:"Hydrometer",UCUM_ValueUnit:"%",ModusTestID:"S-CLAY-SED.10",ModusTestIDv2:"L_MODV2_SOIL_CLAY_003"},Sand:{Element:"Sand",ValueUnit:"%",ExtractionMethod:"Sodium Hexametaphosphate Solution / Electrical Mixer",MeasurementMethod:"Hydrometer",UCUM_ValueUnit:"%",ModusTestID:"S-SAND-SED.10",ModusTestIDv2:"L_MODV2_SOIL_SAND_003"},Silt:{Element:"Silt",ValueUnit:"%",ExtractionMethod:"Sodium Hexametaphosphate Solution / Electrical Mixer",MeasurementMethod:"Hydrometer",UCUM_ValueUnit:"%",ModusTestID:"S-SILT-SED.10",ModusTestIDv2:"L_MODV2_SOIL_SILT_003"},HCO3_P:{Element:"Phosphorus",ValueUnit:"mg/kg",ExtractionMethod:"Sodium Bicarbonate",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-P-BIC.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_045",CsvHeader:"HCO3_P"},CA_PCT:{Element:"Base Saturation - Ca",ValueUnit:"%",ExtractionMethod:"EPA 3050 Digestion Acid Recoverable",MeasurementMethod:"Calculated",UCUM_ValueUnit:"%",ModusTestID:"S-BS-CA.19",CsvHeader:"CA_PCT"},MG_PCT:{Element:"Base Saturation - Mg",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-MG.19",ModusTestIDv2:"L_MODV2_SOIL_MGBS_001",CsvHeader:"MG_PCT"},K_PCT:{Element:"Base Saturation - K",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-K.19",ModusTestIDv2:"L_MODV2_SOIL_KBS_001",CsvHeader:"K_PCT"},NA_PCT:{Element:"Base Saturation - H",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-H.19",ModusTestIDv2:"L_MODV2_SOIL_HBS_001",CsvHeader:"NA_PCT"},B:{Element:"Boron",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-B-M3.04",ModusTestIDv2:"L_MODV2_SOIL_B_017",CsvHeader:"B"},BUFFER_PH:{Element:"Buffer pH",ValueUnit:"standard pH unit",ExtractionMethod:"SMP",MeasurementMethod:"H+ ISE",ModusTestID:"S-BPH-SIK1.02",ModusTestIDv2:"L_MODV2_SOIL_BPH_009",CsvHeader:"BUFFER_PH"},CA:{Element:"Calcium",ValueUnit:"mg/kg",ExtractionMethod:"Ammonium Acetate",MeasurementMethod:'"ICP, AAS"',UCUM_ValueUnit:"mg/kg",ModusTestID:"S-CA-NH4AC.05",CsvHeader:"CA"},"Cation Exchange Capacity":{Element:"Cation Exchange Capacity",ValueUnit:"cmol/kg",ExtractionMethod:"Potassium",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"cmol/kg",ModusTestID:"S-CEC.19",ModusTestIDv2:"L_MODV2_SOIL_CEC_009"},CL:{Element:"Chloride",ValueUnit:"meq/L",ExtractionMethod:"Slurry",MeasurementMethod:"Titration",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-CL.01.04",ModusTestIDv2:"L_MODV2_SOIL_CL_016",CsvHeader:"CL"},CU:{Element:"Copper",ValueUnit:"mg/kg",ExtractionMethod:"Hydrochloric Acid",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-CU-HCL.05",ModusTestIDv2:"L_MODV2_SOIL_CU_010",CsvHeader:"CU"},"Exchangeable Potassium Percentage":{Element:"Exchangeable Potassium Percentage",ValueUnit:"%",ExtractionMethod:"1.0 M KCl",MeasurementMethod:"Calculation",UCUM_ValueUnit:"%",ModusTestID:"S-EKP.19",ModusTestIDv2:"L_MODV2_SOIL_XKP_001"},FE:{Element:"Iron",ValueUnit:"mg/kg",ExtractionMethod:"Hydrochloric Acid",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-FE-HCL.05",ModusTestIDv2:"L_MODV2_SOIL_FE_011",CsvHeader:"FE"},MG:{Element:"Magnesium",ValueUnit:"meq/L",ExtractionMethod:"Saturated Paste",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-MG-NH4AC.05",ModusTestIDv2:"L_MODV2_SOIL_MG_030",CsvHeader:"MG"},MN:{Element:"Manganese",ValueUnit:"mg/kg",ExtractionMethod:"Hydrochloric Acid",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-MN-HCL.05",ModusTestIDv2:"L_MODV2_SOIL_MN_009",CsvHeader:"MN"},OM:{Element:"Organic Matter",ValueUnit:"%",ExtractionMethod:"Combustion",MeasurementMethod:"Combustion Analyzer",UCUM_ValueUnit:"%",ModusTestID:"S-SOM-LOI.15",ModusTestIDv2:"L_MODV2_SOIL_OM_003",CsvHeader:"OM"},P2:{Element:"Phosphorus",ValueUnit:"mg/kg",ExtractionMethod:"Bray 2",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-P-B2-1:10.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_006",CsvHeader:"P2"},P1:{Element:"Phosphorus",ValueUnit:"mg/kg",ExtractionMethod:"Bray 1",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-P-B1-1:10.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_004",CsvHeader:"P1"},K:{Element:"Potassium",ValueUnit:"mg/kg",ExtractionMethod:"Ammonium Acetate",MeasurementMethod:'"ICP, AAS"',UCUM_ValueUnit:"mg/kg",ModusTestID:"S-K-NH4AC.05",CsvHeader:"K"},NA:{Element:"Sodium",ValueUnit:"mg/kg",ExtractionMethod:"Ammonium Acetate",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-NA-NH4AC.05",ModusTestIDv2:"L_MODV2_SOIL_NA_001",CsvHeader:"NA"},NH4:{Element:"Ammonium-Nitrogen",ValueUnit:"mg/kg",ExtractionMethod:"Potassium Chloride",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-NH4-KCL.01.05",ModusTestIDv2:"L_MODV2_SOIL_NH4N_005",CsvHeader:"NH4"},NO4_N:{Element:"NO4_N",CsvHeader:"NO4_N"},pH:{Element:"pH",ValueUnit:"standard pH unit",ExtractionMethod:"Slurry",MeasurementMethod:"H+ ISE",ModusTestID:"S-PH-1:1.02.07",ModusTestIDv2:"L_MODV2_SOIL_PH_005"},SO4_S:{Element:"Sulfur",ValueUnit:"mg/kg",ExtractionMethod:"Ammonium Acetate",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-S-NH4AC.05",ModusTestIDv2:"L_MODV2_SOIL_S_002",CsvHeader:"SO4_S"},S:{Element:"S",CsvHeader:"S"},ZN:{Element:"Zinc",ValueUnit:"mg/kg",ExtractionMethod:"Hydrochloric Acid",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-ZN-HCL.05",ModusTestIDv2:"L_MODV2_SOIL_ZN_009",CsvHeader:"ZN"}}}},"A&L Western Agricultural Labs - Modesto, CA":{Soil:{name:"A&L Western Agricultural Labs - Modesto, CA",type:"Soil",analytes:{Moisture:{Element:"Moisture",ValueUnit:"%"},"Calcium Carbonate":{Element:"Calcium Carbonate"},AL:{Element:"Aluminum",ValueUnit:"ppm",CsvHeader:"AL"},Moisture2:{Element:"Moisture",ValueUnit:"%"},B:{Element:"Boron",ValueUnit:"ppm",CsvHeader:"B"},B_SAT:{Element:"Base Saturation - B",ValueUnit:"meq/100 g",CsvHeader:"B_SAT"},BUFFER_PH:{Element:"Buffer pH",ValueUnit:"standard pH unit",ExtractionMethod:"Sikora 1",MeasurementMethod:"H+ ISE",ModusTestID:"S-BPH-SIK1.02",ModusTestIDv2:"L_MODV2_SOIL_BPH_007",CsvHeader:"BUFFER_PH"},"C:N Ratio":{Element:"C:N Ratio",ValueUnit:"none"},CA:{Element:"Calcium",ValueUnit:"%",CsvHeader:"CA"},CA_PCT:{Element:"Base Saturation - Mg",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-CA.19",ModusTestIDv2:"L_MODV2_SOIL_MGBS_001",CsvHeader:"CA_PCT"},CA_SAT:{Element:"Base Saturation - Mg",ValueUnit:"meq/100 g",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-CA.19",ModusTestIDv2:"L_MODV2_SOIL_MGBS_001",CsvHeader:"CA_SAT"},CEC:{Element:"Cation Exchange Capacity",ValueUnit:"meq/100 g",CsvHeader:"CEC"},CL:{Element:"Chloride",ValueUnit:"%",CsvHeader:"CL"},CO3:{Element:"Carbonate",ValueUnit:"meq/L",ExtractionMethod:"Saturated Paste",MeasurementMethod:"Titration",UCUM_ValueUnit:"meq/L",ModusTestID:"S-CO3-SP.12",ModusTestIDv2:"L_MODV2_SOIL_CO3_004",CsvHeader:"CO3"},CU:{Element:"Copper",ValueUnit:"ppm",CsvHeader:"CU"},EC:{Element:"Electrical Conductivity",CsvHeader:"EC"},ENR:{Element:"Estimated Nitrogen Release",ValueUnit:"lb/ac",ExtractionMethod:"Calculation",MeasurementMethod:"Calculation",UCUM_ValueUnit:"[ppm]",ModusTestID:"S-ENR.19",ModusTestIDv2:"L_MODV2_SOIL_ENR_001",CsvHeader:"ENR"},ESP:{Element:"Exchangeable Sodium Percentage",ValueUnit:"%",ExtractionMethod:"Saturated Paste",MeasurementMethod:"Calculation",UCUM_ValueUnit:"%",ModusTestID:"S-ESP.19",ModusTestIDv2:"L_MODV2_SOIL_XNAP_001",CsvHeader:"ESP"},FE:{Element:"Iron",ValueUnit:"ppm",CsvHeader:"FE"},H:{Element:"Hydrogen",ValueUnit:"meq/100 g",CsvHeader:"H"},H_PCT:{Element:"Base Saturation - H",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-H.19",ModusTestIDv2:"L_MODV2_SOIL_HBS_001",CsvHeader:"H_PCT"},HCO3:{Element:"Bicarbonate",ValueUnit:"meq/L",ExtractionMethod:"Slurry",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"meq/L",ModusTestID:"S-HCO3-SP.19",ModusTestIDv2:"L_MODV2_SOIL_HCO3_001",CsvHeader:"HCO3"},K:{Element:"Potassium",ValueUnit:"%",CsvHeader:"K"},K_PCT:{Element:"Base Saturation - K",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-K.19",ModusTestIDv2:"L_MODV2_SOIL_KBS_001",CsvHeader:"K_PCT"},EX__LIME:{Element:"Lime Recommendation",ValueUnit:"none",ExtractionMethod:"SMP",MeasurementMethod:"Calculation",UCUM_ValueUnit:"[ston_av]/[acr_us]",ModusTestID:"S-LR-SMP",ModusTestIDv2:"L_MODV2_SOIL_LREC_007",CsvHeader:"EX__LIME"},MG:{Element:"Magnesium",ValueUnit:"%",CsvHeader:"MG"},MG_PCT:{Element:"Base Saturation - Mg",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-MG.19",ModusTestIDv2:"L_MODV2_SOIL_MGBS_001",CsvHeader:"MG_PCT"},MG_SAT:{Element:"Base Saturation - Mg",ValueUnit:"meq/100 g",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-MG.19",ModusTestIDv2:"L_MODV2_SOIL_MGBS_001",CsvHeader:"MG_SAT"},MN:{Element:"Manganese",ValueUnit:"ppm",CsvHeader:"MN"},MO:{Element:"Molybdenum",ValueUnit:"ppm",CsvHeader:"MO"},NA:{Element:"Sodium",ValueUnit:"%",CsvHeader:"NA"},NA_PCT:{Element:"Base Saturation - Na",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-NA.19",ModusTestIDv2:"L_MODV2_SOIL_NABS_001",CsvHeader:"NA_PCT"},NA_SAT:{Element:"Base Saturation - Na",ValueUnit:"meq/100 g",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-NA.19",ModusTestIDv2:"L_MODV2_SOIL_NABS_001",CsvHeader:"NA_SAT"},NH4:{Element:"Ammonium-Nitrogen",ValueUnit:"ppm",CsvHeader:"NH4"},NO3_N:{Element:"Nitrate-Nitrogen",ValueUnit:"ppm",CsvHeader:"NO3_N"},OM:{Element:"Organic Matter",ValueUnit:"%",ExtractionMethod:"Loss on Ignition (LOI)",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-SOM-LOI.15",ModusTestIDv2:"L_MODV2_SOIL_OM_004",CsvHeader:"OM"},"Organic Carbon":{Element:"Organic Carbon"},Sand:{Element:"Sand",ValueUnit:"%"},SAT_PCT:{Element:"Saturation Paste %",ValueUnit:"%",ExtractionMethod:"Balance",MeasurementMethod:"Calculated",UCUM_ValueUnit:"%",ModusTestID:"S-SP%.19",ModusTestIDv2:"L_MODV2_SOIL_SS",CsvHeader:"SAT_PCT"},P1:{Element:"Phosphorus",ValueUnit:"ppm",ExtractionMethod:"Bray 1",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-P-B1-1:10.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_004",CsvHeader:"P1"},P2:{Element:"Phosphorus",ValueUnit:"ppm",CsvHeader:"P2"},HCO3_P:{Element:"Phosphorus",ValueUnit:"ppm",CsvHeader:"HCO3_P"},S:{Element:"Sulfur",ValueUnit:"%",CsvHeader:"S"},SAR:{Element:"Sodium Adsorption Ratio",ValueUnit:"Ratio",CsvHeader:"SAR"},"Silt+Clay":{Element:"Silt+Clay",ValueUnit:"%"},SO4_S:{Element:"Sulfate-Sulfur",ValueUnit:"ppm",CsvHeader:"SO4_S"},PH:{Element:"pH",ValueUnit:"standard pH unit",ExtractionMethod:"Saturated Paste",MeasurementMethod:"H+ ISE",ModusTestID:"S-PH-SP.02",ModusTestIDv2:"L_MODV2_SOIL_PH_013",CsvHeader:"PH"},S__SALTS:{Element:"Soluble Salts",ValueUnit:"mmhos/cm",ExtractionMethod:"Saturated Paste",MeasurementMethod:"Electrical Conductivity",UCUM_ValueUnit:"[ppm]",ModusTestID:"S-SS.19",ModusTestIDv2:"L_MODV2_SOIL_SS_001",CsvHeader:"S__SALTS"},TN:{Element:'"Nitrogen, Total"',CsvHeader:"TN"},ZN:{Element:"Zinc",ValueUnit:"ppm",CsvHeader:"ZN"},K_EXT:{Element:"K_EXT",ValueUnit:"ppm",CsvHeader:"K_EXT"},N:{Element:"Nitrogen",ValueUnit:"%",CsvHeader:"N"},P:{Element:"Phosphorus",ValueUnit:"%",CsvHeader:"P"},PO4_P:{Element:"Phosphate",ValueUnit:"ppm",CsvHeader:"PO4_P"}}}},"Ag Test LLC - Kittitas, WA":{Soil:{name:"Ag Test LLC - Kittitas, WA",type:"Soil",analytes:{Iron:{Element:"Iron",ValueUnit:"mg/kg",ExtractionMethod:"DTPA",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-FE-DTPA.05",ModusTestIDv2:"L_MODV2_SOIL_FE_003"},"Organic Matter":{Element:"Organic Matter",ValueUnit:"%",ExtractionMethod:"Loss on Ignition (LOI)",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-SOM-LOI.15",ModusTestIDv2:"L_MODV2_SOIL_OM_004"},pH:{Element:"pH",ValueUnit:"standard pH unit",ExtractionMethod:"Slurry",MeasurementMethod:"H+ ISE",ModusTestID:"S-PH-1:1.02.07",ModusTestIDv2:"L_MODV2_SOIL_PH_005"}}}},"AGQ Labs USA - Oxnard, CA":{Soil:{name:"AGQ Labs USA - Oxnard, CA",type:"Soil",analytes:{Copper:{Element:"Copper",ValueUnit:"mg/kg",ExtractionMethod:"DTPA",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-CU-DTPA.05",ModusTestIDv2:"L_MODV2_SOIL_CU_002"},"Electrical Conductivity":{Element:"Electrical Conductivity",ValueUnit:"dS/m",ExtractionMethod:"EC Slurry",MeasurementMethod:"Electrical Conductivity",UCUM_ValueUnit:"dS/m",ModusTestID:"S-EC-1:5.03",ModusTestIDv2:"L_MODV2_SOIL_EC_003"},Iron:{Element:"Iron",ValueUnit:"mg/kg",ExtractionMethod:"DTPA",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-FE-DTPA.05",ModusTestIDv2:"L_MODV2_SOIL_FE_003"},Manganese:{Element:"Manganese",ValueUnit:"mg/kg",ExtractionMethod:"DTPA",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-MN-DTPA.05",ModusTestIDv2:"L_MODV2_SOIL_MN_002"},pH:{Element:"pH",ValueUnit:"standard pH unit",ExtractionMethod:"Slurry",MeasurementMethod:"H+ ISE",ModusTestID:"S-PH-1:2.5.02.07",ModusTestIDv2:"L_MODV2_SOIL_PH_007"},Zinc:{Element:"Zinc",ValueUnit:"mg/kg",ExtractionMethod:"DTPA",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-ZN-DTPA.05",ModusTestIDv2:"L_MODV2_SOIL_ZN_002"}}}},"AgroLab, Inc. - Harrington, DE":{Soil:{name:"AgroLab, Inc. - Harrington, DE",type:"Soil",analytes:{pH:{Element:"pH",ValueUnit:"standard pH unit",ExtractionMethod:"Slurry",MeasurementMethod:"H+ ISE",ModusTestID:"S-PH-1:1.02.07",ModusTestIDv2:"L_MODV2_SOIL_PH_005"}}}},"AGVISE Laboratories - Benson, MN & Northwood, ND":{Soil:{name:"AGVISE Laboratories - Benson, MN & Northwood, ND",type:"Soil",analytes:{"CO2 Respiration":{Element:"CO2 Respiration",ValueUnit:"%",ExtractionMethod:"Respiration",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"%",ModusTestID:"S-CO2-RESP.01",ModusTestIDv2:"L_MODV2_SOIL_CO2RESP_001"},"Permanganate-Oxidizable Carbon (POXC)":{Element:"Permanganate-Oxidizable Carbon (POXC)",ValueUnit:"mg/kg",ExtractionMethod:"Potassium Permanganate",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-AC-KMNO4.01",ModusTestIDv2:"L_MODV2_SOIL_MNO4OXC_001"},"ACE nitrogen (soil protein index)":{Element:"ACE nitrogen (soil protein index)",ValueUnit:"g/kg",ExtractionMethod:"Soil Protein",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/g",ModusTestID:"S-SP-ACE-OT",ModusTestIDv2:"L_MODV2_SOIL_ACEN_001"},"Organic Matter":{Element:"Organic Matter",ValueUnit:"%",ExtractionMethod:"Loss on Ignition (LOI)",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-SOM-LOI.15",ModusTestIDv2:"L_MODV2_SOIL_OM_004"},pH:{Element:"pH",ValueUnit:"standard pH unit",ExtractionMethod:"Calcium Chloride",MeasurementMethod:"H+ ISE",ModusTestID:"S-PH-1:1.02.08",ModusTestIDv2:"L_MODV2_SOIL_PH_002"},pH2:{Element:"pH",ValueUnit:"standard pH unit",ExtractionMethod:"Potassium Chloride",MeasurementMethod:"H+ ISE",ModusTestID:"S-PH-1:1KCL.02",ModusTestIDv2:"L_MODV2_SOIL_PH_010"},pH3:{Element:"pH",ValueUnit:"standard pH unit",ExtractionMethod:"Slurry",MeasurementMethod:"H+ ISE",ModusTestID:"S-PH-1:1.02.07",ModusTestIDv2:"L_MODV2_SOIL_PH_005"},"Aggregate Stability":{Element:"Aggregate Stability",ValueUnit:"%",ExtractionMethod:"Incubation",MeasurementMethod:"Visual",UCUM_ValueUnit:"%",ModusTestIDv2:"L_MODV2_SOIL_ASTAB_002"},"Electrical Conductivity":{Element:"Electrical Conductivity",ValueUnit:"dS/m",ExtractionMethod:"EC Slurry",MeasurementMethod:"Electrical Conductivity",UCUM_ValueUnit:"dS/m",ModusTestID:"S-EC-1:1.03",ModusTestIDv2:"L_MODV2_SOIL_EC_001"}}}},"American Agricultural Lab - Olsen's Agricultural Lab, McCook, NE":{Soil:{name:"American Agricultural Lab - Olsen's Agricultural Lab, McCook, NE",type:"Soil",analytes:{"Organic Matter":{Element:"Organic Matter",ValueUnit:"%",ExtractionMethod:"Loss on Ignition (LOI)",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-SOM-LOI.15",ModusTestIDv2:"L_MODV2_SOIL_OM_004"},pH:{Element:"pH",ValueUnit:"standard pH unit",ExtractionMethod:"Slurry",MeasurementMethod:"H+ ISE",ModusTestID:"S-PH-1:1.02.07",ModusTestIDv2:"L_MODV2_SOIL_PH_005"},"CO2 Respiration":{Element:"CO2 Respiration",ValueUnit:"%",ExtractionMethod:"Respiration",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"%",ModusTestID:"S-CO2-RESP.01",ModusTestIDv2:"L_MODV2_SOIL_CO2RESP_001"},"Electrical Conductivity":{Element:"Electrical Conductivity",ValueUnit:"dS/m",ExtractionMethod:"EC Slurry",MeasurementMethod:"Electrical Conductivity",UCUM_ValueUnit:"dS/m",ModusTestID:"S-EC-1:1.03",ModusTestIDv2:"L_MODV2_SOIL_EC_001"}}}},"BI labs":{Soil:{name:"BI labs",type:"Soil",analytes:{"Organic Matter":{Element:"Organic Matter",ValueUnit:"%",ExtractionMethod:"Loss on Ignition (LOI)",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-SOM-LOI.15",ModusTestIDv2:"L_MODV2_SOIL_OM_004"},pH:{Element:"pH",ValueUnit:"standard pH unit",ExtractionMethod:"Slurry",MeasurementMethod:"H+ ISE",ModusTestID:"S-PH-1:2.02.07",ModusTestIDv2:"L_MODV2_SOIL_PH_006"},"CO2 Respiration":{Element:"CO2 Respiration",ValueUnit:"%",ExtractionMethod:"Respiration",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"%",ModusTestID:"S-CO2-RESP.01",ModusTestIDv2:"L_MODV2_SOIL_CO2RESP_001"},"Organic Carbon":{Element:"Organic Carbon",ValueUnit:"%",ExtractionMethod:"Loss on Ignition (LOI)"},Antioxidants:{Element:"Antioxidants",ValueUnit:"FRAP units per 100 g Fresh weight",ExtractionMethod:"FRAP",MeasurementMethod:"Reflectance"},Brix:{Element:"Brix",MeasurementMethod:"Refraction"},Calcium:{Element:"Calcium",ValueUnit:"mg per 100 g fresh weight",MeasurementMethod:"x ray fluorescence spectroscopy"},Potassium:{Element:"Potassium",ValueUnit:"mg per 100 g fresh weight",MeasurementMethod:"x ray fluorescence spectroscopy"},Magnesium:{Element:"Magnesium",ValueUnit:"mg per 100 g fresh weight",MeasurementMethod:"x ray fluorescence spectroscopy"},Phosphorus:{Element:"Phosphorus",ValueUnit:"mg per 100 g fresh weight",MeasurementMethod:"x ray fluorescence spectroscopy"},"Polyphenols (total)":{Element:"Polyphenols (total)",ValueUnit:"mg GAE per 100 g Fresh Weight",ExtractionMethod:"Folin Ciocalteau Method",MeasurementMethod:"Reflectance"},"Protein (total)":{Element:"Protein (total)",ValueUnit:"%",ExtractionMethod:"Lowry Method",MeasurementMethod:"Reflectance"},Sulfur:{Element:"Sulfur",ValueUnit:"mg per 100 g fresh weight",MeasurementMethod:"x ray fluorescence spectroscopy"}}}},"Brookside Laboratories, Inc. - New Bremen, OH":{Soil:{name:"Brookside Laboratories, Inc. - New Bremen, OH",type:"Soil",analytes:{"Estimated Nitrogen Release":{Element:"Estimated Nitrogen Release",ValueUnit:"lb/ac",ExtractionMethod:"Calculation",MeasurementMethod:"Calculation",UCUM_ValueUnit:"[lb_av]/[acr_us]",ModusTestIDv2:"L_MODV2_SOIL_ENR_001"},"Organic Matter":{Element:"Organic Matter",CsvHeader:"Organic Matter"},pH:{Element:"pH",ValueUnit:"standard pH unit",ExtractionMethod:"Slurry",MeasurementMethod:"H+ ISE",ModusTestIDv2:"L_MODV2_SOIL_PH_005",CsvHeader:"pH"},"SMP Buffer":{Element:"Buffer pH",ValueUnit:"standard pH unit",ExtractionMethod:"SMP",MeasurementMethod:"H+ ISE",ModusTestIDv2:"L_MODV2_SOIL_BPH_009",CsvHeader:"SMP Buffer"},"Ca H3A":{Element:"Calcium",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_CA_014",CsvHeader:"Ca H3A"},"Mg H3A":{Element:"Magnesium",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_MG_015",CsvHeader:"Mg H3A"},"K H3A":{Element:"Potassium",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_K_019",CsvHeader:"K H3A"},"Na H3A":{Element:"Sodium",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_NA_009",CsvHeader:"Na H3A"},"S H3A":{Element:"Sulfur",CsvHeader:"S H3A"},"B H3A":{Element:"Boron",CsvHeader:"B H3A"},"Fe H3A":{Element:"Iron",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_FE_010",CsvHeader:"Fe H3A"},"Mn H3A":{Element:"Manganese",CsvHeader:"Mn H3A"},"Cu H3A":{Element:"Copper",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_CU_009",CsvHeader:"Cu H3A"},"Zn H3A":{Element:"Zinc",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_ZN_008",CsvHeader:"Zn H3A"},"Al H3A":{Element:"Aluminum",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_AL_010",CsvHeader:"Al H3A"},"P H3A":{Element:"Phosphorus",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_P_020",CsvHeader:"P H3A"},"Soluble Salts":{Element:"Soluble Salts",CsvHeader:"Soluble Salts"},"NO3 H3A":{Element:"Nitrate-Nitrogen",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_NO3N_008",CsvHeader:"NO3 H3A"},"PO4 H3A":{Element:"Phosphate",CsvHeader:"PO4 H3A"},"one day C":{Element:"CO2 Respiration",ValueUnit:"%",ExtractionMethod:"Respiration",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"%",ModusTestIDv2:"L_MODV2_SOIL_CO2RESP_001",CsvHeader:"one day C"},WEOC:{Element:"Water Extractable Organic Carbon (WEOC)",ValueUnit:"g",ExtractionMethod:"Slurry",MeasurementMethod:"TOC Analyzer",ModusTestIDv2:"L_MODV2_SOIL_WEOC_001",CsvHeader:"WEOC"},WEN:{Element:"Water Extractable Nitrogen (WEN)",ValueUnit:"mg/kg",ExtractionMethod:"Water / Reciprocating Shaker / Centrifuge",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_WEN_001",CsvHeader:"WEN"},"NH4 H3A":{Element:"Ammonium",CsvHeader:"NH4 H3A"}}}},"Cornell Soil Health Lab":{Soil:{name:"Cornell Soil Health Lab",type:"Soil",analytes:{"Active Carbon":{Element:"Potential Oxidizable Carbon",ValueUnit:"mg/kg",ExtractionMethod:'"Permanganate, Oxidizable Carbon"',MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-POXC.01.0",ModusTestIDv2:"L_MODV2_SOIL_POTOXC_001",CsvHeader:"Active Carbon"},"Moisture Content, Moisture Content":{Element:"Moisture Content, Moisture Content",ValueUnit:"%",ExtractionMethod:"15 Bar Moisture Tension, Oven",MeasurementMethod:"Gravimetric, Gravimetric",UCUM_ValueUnit:"%, %",ModusTestIDv2:"L_MODV2_SOIL_GWC_15BAR_001,L_MODV2_SOIL_GWC_001"},"Bulk Density":{Element:"Bulk Density",ValueUnit:"g/cm3",ExtractionMethod:"Core Extraction",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"g/cm3",ModusTestIDv2:"L_MODV2_SOIL_BD_003"},"Calcium Carbonate":{Element:"Calcium Carbonate",ValueUnit:"%",ExtractionMethod:"Pressure Calcimeter",MeasurementMethod:"CO2 Displacement",UCUM_ValueUnit:"%",ModusTestID:"S-CACO3.14",ModusTestIDv2:"L_MODV2_SOIL_CACO3_003"},"4-day respiration":{Element:"Electrical Conductivity",ValueUnit:"mg/g",ExtractionMethod:"CO2 Respiration",MeasurementMethod:"Conductivity",UCUM_ValueUnit:"mg/g",ModusTestIDv2:"L_MODV2_SOIL_RESP_4DAY_C_NAOH_OT",CsvHeader:"4-day respiration"},"Soluble Salts":{Element:"Soluble Salts",ValueUnit:"mmho/cm",ExtractionMethod:"5:1 Water Extraction",MeasurementMethod:"Calculated",UCUM_ValueUnit:"[ppm]",ModusTestID:"S-SS.19"},"ACE Soil Protein Index,protein":{Element:"ACE nitrogen (soil protein index)",ValueUnit:"g/kg",ExtractionMethod:"Soil Protein",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/g",ModusTestID:"S-SP-ACE-OT",ModusTestIDv2:"L_MODV2_SOIL_ACEN_001",CsvHeader:"ACE Soil Protein Index,protein"},Aluminum:{Element:"Al (Mod Morgan)",ValueUnit:"mg/kg",ExtractionMethod:"Modified Morgan",MeasurementMethod:"ICP",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-Al-MMOR-OT",ModusTestIDv2:"L_MOD2_SOIL_MMOR_AL_OT",CsvHeader:"Aluminum"},Boron:{Element:"B (Mod Morgan)",ValueUnit:"mg/kg",ExtractionMethod:"Modified Morgan",MeasurementMethod:"ICP",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-B-MMOR-OT",ModusTestIDv2:"L_MOD2_SOIL_MMOR_B_OT",CsvHeader:"Boron"},Calcium:{Element:"Calcium",ValueUnit:"mg/kg",ExtractionMethod:"Modified Morgan",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-CA-MMOR.05",ModusTestIDv2:"L_MODV2_SOIL_CA_024",CsvHeader:"Calcium"},Copper:{Element:"Copper",ValueUnit:"mg/kg",ExtractionMethod:"Modified Morgan",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-Cu-MMOR-OT",ModusTestIDv2:"L_MODV2_SOIL_CU_017",CsvHeader:"Copper"},Iron:{Element:"Fe (Mod Morgan)",ValueUnit:"mg/kg",ExtractionMethod:"Modified Morgan",MeasurementMethod:"ICP",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-Fe-MMOR-OT",ModusTestIDv2:"L_MOD2_SOIL_MMOR_FE_OT",CsvHeader:"Iron"},"Extractable Potassium,Potassium":{Element:"Potassium",ValueUnit:"mg/kg",ExtractionMethod:"Modified Morgan",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-K-MMOR.05",ModusTestIDv2:"L_MODV2_SOIL_K_034",CsvHeader:"Extractable Potassium,Potassium"},Magnesium:{Element:"Magnesium",ValueUnit:"mg/kg",ExtractionMethod:"Modified Morgan",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-MG-MMOR.05",ModusTestIDv2:"L_MODV2_SOIL_MG_024",CsvHeader:"Magnesium"},"Minor Elements,Additional nutrients score":{Element:'"Plant nutrient suite- Mg, Fe,Mn,Z, Al,Ca,Cu,S,B", Unnamed record',ValueUnit:"mg/kg",ExtractionMethod:"Modified Morgan",MeasurementMethod:"ICP-OES",CsvHeader:"Minor Elements,Additional nutrients score"},Manganese:{Element:"Manganese",ValueUnit:"mg/kg",ExtractionMethod:"Modified Morgan",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_MN_017",CsvHeader:"Manganese"},"Extractable Phosphorus,Phosphorus":{Element:"Phosphorus",ValueUnit:"mg/kg",ExtractionMethod:"Modified Morgan",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-P-MMOR.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_036",CsvHeader:"Extractable Phosphorus,Phosphorus"},Sulfer:{Element:"Sulfur",ValueUnit:"mg/kg",ExtractionMethod:"Modified Morgan",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-S-MMOR.05",ModusTestIDv2:"L_MODV2_SOIL_S_028",CsvHeader:"Sulfer"},Zinc:{Element:"Zinc",ValueUnit:"mg/kg",ExtractionMethod:"Modified Morgan",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_ZN_018",CsvHeader:"Zinc"},"soil moisture 15bar":{Element:"Moisture Content",ValueUnit:"%",ExtractionMethod:"15 Bar Moisture Tension",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-15BAR.14",ModusTestIDv2:"L_MODV2_SOIL_GWC_15BAR_001",CsvHeader:"soil moisture 15bar"},"soil moisture 0.1bar":{Element:"Moisture",ValueUnit:"%",ExtractionMethod:"0.1 Bar Moisture Tension",MeasurementMethod:"Pressure Plate",UCUM_ValueUnit:"%",ModusTestID:"S-MOIST-0.1BMT-PP-OT",ModusTestIDv2:"L_MOD2_SOIL_MOIST_0.1_PP_OT",CsvHeader:"soil moisture 0.1bar"},"Organic Matter,Loss on Ignition %":{Element:"Organic Matter",ValueUnit:"%",ExtractionMethod:"Loss on Ignition (LOI)",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-SOM-LOI.15",ModusTestIDv2:"L_MODV2_SOIL_OM_004",CsvHeader:"Organic Matter,Loss on Ignition %"},"Permanganate-Oxidizable Carbon (POXC)":{Element:"Permanganate-Oxidizable Carbon (POXC)",ValueUnit:"mg/kg",ExtractionMethod:"Potassium Permanganate",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-AC-KMNO4.01",ModusTestIDv2:"L_MODV2_SOIL_MNO4OXC_002"},"modeling of collected data":{Element:"modeling of collected data",ValueUnit:"g/kg",ExtractionMethod:"modeling of collected data to predict ACE protein",MeasurementMethod:"prediction of ACE protein"},"Available Water Capacity,AWC 0.1-15":{Element:"modeling of collected data",ValueUnit:"grams of water per grams of soil",ExtractionMethod:"modeling of collected data to predict AWC",MeasurementMethod:"prediction of Available Water Capacity",CsvHeader:"Available Water Capacity,AWC 0.1-15"},"Soil Organic Carbon":{Element:"Soil Organic Carbon",ValueUnit:"%",ExtractionMethod:"Loss on Ignition (LOI)",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-OM-CORNELL-OT",ModusTestIDv2:"L_MOD2_SOIL_OC_OT",CsvHeader:"Soil Organic Carbon"},"Soil pH":{Element:"pH",ValueUnit:"standard pH unit",ExtractionMethod:"Slurry",MeasurementMethod:"H+ ISE",ModusTestID:"S-PH-1:2.02.07",ModusTestIDv2:"L_MODV2_SOIL_PH_006",CsvHeader:"Soil pH"},"Soil Respiration":{Element:"CO2 Respiration",ValueUnit:"mg CO2 / g dry weight soil/ 4 days",ExtractionMethod:"CO2 Respiration",MeasurementMethod:"Conductivity",UCUM_ValueUnit:"%",ModusTestID:"S-CO2-RESP.01",ModusTestIDv2:"L_MODV2_SOIL_RESP_4DAY_C_KOH_OT",CsvHeader:"Soil Respiration"},"Measured Soil Textural Class,texture":{Element:"Textural Classification",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"Gravimetric",ModusTestID:"S-TEXTURE-SS-TA-USDA-OT",ModusTestIDv2:"L_MODV2_SOIL_TEXTURE_001",CsvHeader:"Measured Soil Textural Class,texture"},"Clay.clay%":{Element:"Clay",ValueUnit:"%",ExtractionMethod:"Sodium Hexametaphosphate Solution / Electrical Mixer",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-CLAY-SED.11",ModusTestIDv2:"L_MODV2_SOIL_CLAY_004",CsvHeader:"Clay.clay%"},"Sand,sand%":{Element:"Sand",ValueUnit:"%",ExtractionMethod:"Sodium Hexametaphosphate Solution / Electrical Mixer",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-SAND-SV.19",ModusTestIDv2:"L_MODV2_SOIL_SAND_001",CsvHeader:"Sand,sand%"},"Silt,silt%":{Element:"Silt",ValueUnit:"%",ExtractionMethod:"Sodium Hexametaphosphate Solution / Electrical Mixer",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-SILT-SED.11",ModusTestIDv2:"L_MODV2_SOIL_SILT_004",CsvHeader:"Silt,silt%"},"Subsurface Hardness":{Element:"Sub-surface hardness",ValueUnit:"pounds per square inch (psi)",ExtractionMethod:"Compression pressure",MeasurementMethod:"Steady insertion in field soil",ModusTestID:"S-SSH-CORNELL-OT",CsvHeader:"Subsurface Hardness"},"Surface Hardness":{Element:"Surface Hardness",ValueUnit:"pounds per square inch (psi)",ExtractionMethod:"resistance",MeasurementMethod:"soil compaction tester (penetrometer)",CsvHeader:"Surface Hardness"},"Total C":{Element:'"Carbon, Total"',ValueUnit:"%",ExtractionMethod:"Combustion",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-TC-COMB.15",ModusTestIDv2:"L_MODV2_SOIL_TC_001",CsvHeader:"Total C"},"Total Carbon:Total Nitrogen":{Element:"Total Carbon:Total Nitrogen",ValueUnit:"%",ExtractionMethod:"Dry Combustion",MeasurementMethod:"Calculation",ModusTestID:"S-TC:TN.19",ModusTestIDv2:"L_MODV2_SOIL_TCTN_001"},"Total N":{Element:'"Nitrogen, Total"',ValueUnit:"%",ExtractionMethod:"Combustion",MeasurementMethod:"Combustion Analyzer",UCUM_ValueUnit:"%",ModusTestID:"S-TN.16",ModusTestIDv2:"L_MODV2_SOIL_TN_002",CsvHeader:"Total N"},"Aggregate Stability,wet aggregate stability":{Element:"Aggregate Stability",ValueUnit:"%",ExtractionMethod:"Slaking",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-AS-S-DW-G-OT",ModusTestIDv2:"L_MOD2_SOIL_DW_G_OT",CsvHeader:"Aggregate Stability,wet aggregate stability"}}}},"Cquester Analytics":{Soil:{name:"Cquester Analytics",type:"Soil",analytes:{"Bulk density (corrected for coarse material)":{Element:"Bulk Density",ValueUnit:"g/cm3",CsvHeader:"Bulk density (corrected for coarse material)"},"Inorganic carbon":{Element:"Inorganic carbon",ValueUnit:"%",CsvHeader:"Inorganic carbon"},"Organic carbon":{Element:"Organic Carbon",ValueUnit:"%",CsvHeader:"Organic carbon"},"Total nitrogen":{Element:'"Nitrogen, Total"',ValueUnit:"%",CsvHeader:"Total nitrogen"},pH:{Element:"pH",ValueUnit:"standard pH unit",CsvHeader:"pH"},"Sand content":{Element:"Sand",ValueUnit:"%",CsvHeader:"Sand content"},"Silt content":{Element:"Silt",ValueUnit:"%",CsvHeader:"Silt content"},"Clay content":{Element:"Clay",ValueUnit:"%",CsvHeader:"Clay content"},"Dissolved organic matter mass":{Element:"Dissolved organic matter mass",ValueUnit:"%",CsvHeader:"Dissolved organic matter mass"},"Dissolved organic matter carbon":{Element:"Dissolved organic matter carbon",ValueUnit:"%",CsvHeader:"Dissolved organic matter carbon"},"Light particulate organic matter mass":{Element:"Light particulate organic matter mass",ValueUnit:"%",CsvHeader:"Light particulate organic matter mass"},"Light particulate organic matter carbon":{Element:"Light particulate organic matter carbon",ValueUnit:"%",CsvHeader:"Light particulate organic matter carbon"},"Heavy particulate organic matter mass":{Element:"Heavy particulate organic matter mass",ValueUnit:"%",CsvHeader:"Heavy particulate organic matter mass"},"Heavy particulate organic matter carbon":{Element:"Heavy particulate organic matter carbon",ValueUnit:"%",CsvHeader:"Heavy particulate organic matter carbon"},"Mineral associated organic matter mass":{Element:"Mineral associated organic matter mass",ValueUnit:"%",CsvHeader:"Mineral associated organic matter mass"},"Mineral associated organic matter carbon":{Element:"Mineral associated organic matter carbon",ValueUnit:"%",CsvHeader:"Mineral associated organic matter carbon"}}}},"Demo Lab":{Soil:{name:"Demo Lab",type:"Soil",analytes:{pH:{Element:"pH",ValueUnit:"standard pH unit",ExtractionMethod:"Calcium Chloride",MeasurementMethod:"H+ ISE",ModusTestIDv2:"L_MODV2_SOIL_PH_004",CsvHeader:"pH"},"CO2 Respiration":{Element:"CO2 Respiration",ValueUnit:"mg/kg",ExtractionMethod:"Respiration",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"%",ModusTestIDv2:"L_MODV2_SOIL_CO2RESP_001"}}}},"Kuo Testing Laboratories":{Soil:{name:"Kuo Testing Laboratories",type:"Soil",analytes:{Al_DTPA:{Element:"Aluminum",ValueUnit:"mg/kg",ExtractionMethod:"DTPA-Sorbitol",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_AL_006",CsvHeader:"Al_DTPA"},AlMeh:{Element:"Aluminum",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_AL_012",CsvHeader:"AlMeh"},AlSatPas:{Element:"Aluminum",ValueUnit:"mg/L",ExtractionMethod:"Saturated Paste",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/L",ModusTestIDv2:"L_MODV2_SOIL_AL_022",CsvHeader:"AlSatPas"},As_DTPA:{Element:"Arsenic",CsvHeader:"As_DTPA"},B:{Element:"Boron",CsvHeader:"B"},Ba_DTPA:{Element:"Barium",CsvHeader:"Ba_DTPA"},Be_DTPA:{Element:"Be_DTPA",CsvHeader:"Be_DTPA"},BH3A:{Element:"Boron",CsvHeader:"BH3A"},Bicarb:{Element:"Bicarbonate",CsvHeader:"Bicarb"},Biomass:{Element:"Biomass",CsvHeader:"Biomass"},BMeh:{Element:"Boron",CsvHeader:"BMeh"},BSatPas:{Element:"Boron",CsvHeader:"BSatPas"},Ca:{Element:"Calcium",CsvHeader:"Ca"},Ca_SAR:{Element:"Ca_SAR",CsvHeader:"Ca_SAR"},CaH3A:{Element:"CaH3A",CsvHeader:"CaH3A"},CaMeh:{Element:"Calcium",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_CA_014",CsvHeader:"CaMeh"},CaSatPas:{Element:"Calcium",ValueUnit:"meq/L",ExtractionMethod:"Saturated Paste",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"meq/L",ModusTestIDv2:"L_MODV2_SOIL_CA_031",CsvHeader:"CaSatPas"},CCE:{Element:"CCE",CsvHeader:"CCE"},Cd_DTPA:{Element:"Cadmium",CsvHeader:"Cd_DTPA"},CEC:{Element:"Cation Exchange Capacity",CsvHeader:"CEC"},Cl:{Element:"Chloride",CsvHeader:"Cl"},Clay:{Element:"Clay",CsvHeader:"Clay"},Co_DTPA:{Element:"Cobalt",CsvHeader:"Co_DTPA"},CO2:{Element:"CO2 Respiration",CsvHeader:"CO2"},Cr_DTPA:{Element:"Chromium",CsvHeader:"Cr_DTPA"},Cu:{Element:"Copper",CsvHeader:"Cu"},CuH3A:{Element:"Copper",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_CU_009",CsvHeader:"CuH3A"},CuMeh:{Element:"Copper",CsvHeader:"CuMeh"},CuSatPas:{Element:"Copper",ValueUnit:"mg/kg",ExtractionMethod:"Saturated Paste",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_CU_022",CsvHeader:"CuSatPas"},Density:{Element:"Bulk Density",CsvHeader:"Density"},ECE:{Element:"ECE",CsvHeader:"ECE"},ecSP:{Element:"Electrical Conductivity",ValueUnit:"dS/m",ExtractionMethod:"Saturated Paste",MeasurementMethod:"Electrical Conductivity",UCUM_ValueUnit:"dS/m",ModusTestIDv2:"L_MODV2_SOIL_EC_004",CsvHeader:"ecSP"},Eff:{Element:"Eff",CsvHeader:"Eff"},ESP:{Element:"Exchangeable Sodium Percentage",ValueUnit:"%",ExtractionMethod:"Saturated Paste",MeasurementMethod:"Calculation",UCUM_ValueUnit:"%",ModusTestIDv2:"L_MODV2_SOIL_XNAP_001",CsvHeader:"ESP"},Fe:{Element:"Iron",CsvHeader:"Fe"},FeH3A:{Element:"Iron",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_FE_010",CsvHeader:"FeH3A"},FeMeh:{Element:"Iron",CsvHeader:"FeMeh"},FeSatPas:{Element:"Iron",ValueUnit:"mg/L",ExtractionMethod:"Saturated Paste",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/L",ModusTestIDv2:"L_MODV2_SOIL_FE_021",CsvHeader:"FeSatPas"},H2O_Na:{Element:"H2O_Na",CsvHeader:"H2O_Na"},K:{Element:"Potassium",CsvHeader:"K"},KH3A:{Element:"Potassium",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_K_019",CsvHeader:"KH3A"},KMeh:{Element:"KMeh",CsvHeader:"KMeh"},KSatPas:{Element:"Potassium",ValueUnit:"meq/L",ExtractionMethod:"Saturated Paste",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"meq/L",ModusTestIDv2:"L_MODV2_SOIL_K_042",CsvHeader:"KSatPas"},LOI:{Element:"Organic Matter",ValueUnit:"%",ExtractionMethod:"Loss on Ignition (LOI)",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestIDv2:"L_MODV2_SOIL_OM_004",CsvHeader:"LOI"},Mg:{Element:"Magnesium",CsvHeader:"Mg"},Mg_SAR:{Element:"Magnesium",CsvHeader:"Mg_SAR"},MgH3A:{Element:"Magnesium",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_MG_015",CsvHeader:"MgH3A"},MgMeh:{Element:"Magnesium",CsvHeader:"MgMeh"},MgSatPas:{Element:"Magnesium",CsvHeader:"MgSatPas"},MinN:{Element:"MinN",CsvHeader:"MinN"},Mn:{Element:"Manganese",CsvHeader:"Mn"},MnH3A:{Element:"Manganese",CsvHeader:"MnH3A"},MnMeh:{Element:"Manganese",CsvHeader:"MnMeh"},MnSatPas:{Element:"Manganese",CsvHeader:"MnSatPas"},Mo_DTPA:{Element:"Molybdenum",CsvHeader:"Mo_DTPA"},Moisture:{Element:"Moisture",CsvHeader:"Moisture"},Na:{Element:"Sodium",CsvHeader:"Na"},Na_SAR:{Element:"Sodium",CsvHeader:"Na_SAR"},NaH3A:{Element:"Sodium",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_NA_009",CsvHeader:"NaH3A"},NaMeh:{Element:"Sodium",CsvHeader:"NaMeh"},NaSatPas:{Element:"Sodium",ValueUnit:"meq/L",ExtractionMethod:"Saturated Paste",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"meq/L",ModusTestIDv2:"L_MODV2_SOIL_NA_019",CsvHeader:"NaSatPas"},NH4:{Element:"Ammonium",CsvHeader:"NH4"},Ni_DTPA:{Element:"Nickel",CsvHeader:"Ni_DTPA"},NO2:{Element:"Nitrite-Nitrogen",CsvHeader:"NO2"},NO3:{Element:"Nitrate",CsvHeader:"NO3"},OM:{Element:"Organic Matter",CsvHeader:"OM"},P_Morgan:{Element:"Phosphorus",CsvHeader:"P_Morgan"},Pb_DTPA:{Element:"Lead",CsvHeader:"Pb_DTPA"},PBic:{Element:"PBic",CsvHeader:"PBic"},PBray:{Element:"Phosphorus",CsvHeader:"PBray"},PBrayP2:{Element:"Phosphorus",CsvHeader:"PBrayP2"},pH:{Element:"pH",CsvHeader:"pH"},PH3A:{Element:"Phosphorus",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_P_020",CsvHeader:"PH3A"},phSP:{Element:"pH",ValueUnit:"standard pH unit",ExtractionMethod:"Saturated Paste",MeasurementMethod:"H+ ISE",ModusTestIDv2:"L_MODV2_SOIL_PH_013",CsvHeader:"phSP"},PMeh:{Element:"Phosphorus",CsvHeader:"PMeh"},PMN:{Element:"PMN",CsvHeader:"PMN"},PSatPas:{Element:"Phosphorus",CsvHeader:"PSatPas"},S_DTPA:{Element:"Sulfur",ValueUnit:"mg/kg",ExtractionMethod:"DTPA-Sorbitol",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_S_015",CsvHeader:"S_DTPA"},Sand:{Element:"Sand",CsvHeader:"Sand"},SAR:{Element:"Sodium Adsorption Ratio",CsvHeader:"SAR"},Sb_DTPA:{Element:"Antimony",CsvHeader:"Sb_DTPA"},Se_DTPA:{Element:"Selenium",CsvHeader:"Se_DTPA"},SH3A:{Element:"Sulfur",CsvHeader:"SH3A"},Si_DTPA:{Element:"Silicon",CsvHeader:"Si_DTPA"},Silt:{Element:"Silt",CsvHeader:"Silt"},SMeh:{Element:"Sulfur",CsvHeader:"SMeh"},SMP_Qtr:{Element:"SMP_Qtr",CsvHeader:"SMP_Qtr"},SMPBuffer:{Element:"SMPBuffer",CsvHeader:"SMPBuffer"},SO4:{Element:"Sulfate-Sulfur",CsvHeader:"SO4"},Sr_DTPA:{Element:"Strontium",CsvHeader:"Sr_DTPA"},SS:{Element:"Soluble Salts",CsvHeader:"SS"},SSatPas:{Element:"Sulfur",ValueUnit:"meq/L",ExtractionMethod:"Saturated Paste",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"meq/L",ModusTestIDv2:"L_MODV2_SOIL_S_036",CsvHeader:"SSatPas"},Ti_DTPA:{Element:"Ti_DTPA",CsvHeader:"Ti_DTPA"},TICarb:{Element:"TICarb",CsvHeader:"TICarb"},TKN:{Element:"TKN",CsvHeader:"TKN"},TOCarb:{Element:'"Organic Carbon, Total"',CsvHeader:"TOCarb"},TotalAl:{Element:'"Aluminum, Total"',CsvHeader:"TotalAl"},TotalB:{Element:"TotalB",CsvHeader:"TotalB"},TotalC:{Element:'"Carbon, Total"',CsvHeader:"TotalC"},TotalCa:{Element:"TotalCa",CsvHeader:"TotalCa"},TotalCu:{Element:"TotalCu",CsvHeader:"TotalCu"},TotalFe:{Element:"TotalFe",CsvHeader:"TotalFe"},TotalK:{Element:'"Potassium, Total"',CsvHeader:"TotalK"},TotalMg:{Element:"TotalMg",CsvHeader:"TotalMg"},TotalMn:{Element:"TotalMn",CsvHeader:"TotalMn"},TotalMo:{Element:"TotalMo",CsvHeader:"TotalMo"},TotalNa:{Element:"TotalNa",CsvHeader:"TotalNa"},TotalP:{Element:'"Phosphorus, Total "',CsvHeader:"TotalP"},TotalS:{Element:'"Sulfur, Total"',CsvHeader:"TotalS"},TotalZn:{Element:"TotalZn",CsvHeader:"TotalZn"},TVS:{Element:"TVS",CsvHeader:"TVS"},V_DTPA:{Element:"V_DTPA",CsvHeader:"V_DTPA"},WHC:{Element:"WHC",CsvHeader:"WHC"},Zn:{Element:"Zinc",CsvHeader:"Zn"},ZnH3A:{Element:"Zinc",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_ZN_008",CsvHeader:"ZnH3A"},ZnMeh:{Element:"Zinc",CsvHeader:"ZnMeh"},ZnSatPas:{Element:"Zinc",ValueUnit:"mg/L",ExtractionMethod:"Saturated Paste",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/L",ModusTestIDv2:"L_MODV2_SOIL_ZN_024",CsvHeader:"ZnSatPas"},MNaasi:{Element:"MNaasi",CsvHeader:"MNaasi"},MNaasi_Dead:{Element:"MNaasi_Dead",CsvHeader:"MNaasi_Dead"},MHapla:{Element:"MHapla",CsvHeader:"MHapla"},MHapla_Dead:{Element:"MHapla_Dead",CsvHeader:"MHapla_Dead"},MChit:{Element:"MChit",CsvHeader:"MChit"},MChit_Dead:{Element:"MChit_Dead",CsvHeader:"MChit_Dead"},RootLesion:{Element:"RootLesion",CsvHeader:"RootLesion"},RootLesion_Dead:{Element:"RootLesion_Dead",CsvHeader:"RootLesion_Dead"},StubbyRoot:{Element:"StubbyRoot",CsvHeader:"StubbyRoot"},StubbyRoot_Dead:{Element:"StubbyRoot_Dead",CsvHeader:"StubbyRoot_Dead"},Stunt:{Element:"Stunt",CsvHeader:"Stunt"},Pin:{Element:"Pin",CsvHeader:"Pin"},Spiral:{Element:"Spiral",CsvHeader:"Spiral"},Stem:{Element:"Stem",CsvHeader:"Stem"},Ring:{Element:"Ring",CsvHeader:"Ring"},Dagger:{Element:"Dagger",CsvHeader:"Dagger"},Sheath:{Element:"Sheath",CsvHeader:"Sheath"},LarvalCyst:{Element:"LarvalCyst",CsvHeader:"LarvalCyst"},Activity:{Element:"Activity",CsvHeader:"Activity"},Total:{Element:"Total",CsvHeader:"Total"},Sikora:{Element:"Sikora",CsvHeader:"Sikora"}}}},"Logan Labs":{Soil:{name:"Logan Labs",type:"Soil",analytes:{"Base Saturation - Ca":{Element:"Base Saturation - Ca",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-CA.19",ModusTestIDv2:"L_MODV2_SOIL_CABS_001"},"Base Saturation - K":{Element:"Base Saturation - K",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-K.19",ModusTestIDv2:"L_MODV2_SOIL_KBS_001"},"Base Saturation - Mg":{Element:"Base Saturation - Mg",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-MG.19",ModusTestIDv2:"L_MODV2_SOIL_MGBS_001"},"Base Saturation - Na":{Element:"Base Saturation - Na",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-NA.19",ModusTestIDv2:"L_MODV2_SOIL_NABS_001"},Clay:{Element:"Clay",ValueUnit:"%",ExtractionMethod:"Sodium Hexametaphosphate Solution / Electrical Mixer",MeasurementMethod:"Hydrometer",UCUM_ValueUnit:"%",ModusTestID:"S-CLAY-SED.10",ModusTestIDv2:"L_MODV2_SOIL_CLAY_003"},Sand:{Element:"Sand",ValueUnit:"%",ExtractionMethod:"Sodium Hexametaphosphate Solution / Electrical Mixer",MeasurementMethod:"Hydrometer",UCUM_ValueUnit:"%",ModusTestID:"S-SAND-SED.10",ModusTestIDv2:"L_MODV2_SOIL_SAND_003"},Silt:{Element:"Silt",ValueUnit:"%",ExtractionMethod:"Sodium Hexametaphosphate Solution / Electrical Mixer",MeasurementMethod:"Hydrometer",UCUM_ValueUnit:"%",ModusTestID:"S-SILT-SED.10",ModusTestIDv2:"L_MODV2_SOIL_SILT_003"},Aluminum:{Element:"Aluminum",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-AL-M3.05",ModusTestIDv2:"L_MODV2_SOIL_AL_012"},Bicarbonate:{Element:"Bicarbonate",ValueUnit:"meq/L",ExtractionMethod:"Slurry",MeasurementMethod:"Titration",UCUM_ValueUnit:"meq/L",ModusTestID:"S-HCO3-SP.12",ModusTestIDv2:"L_MODV2_SOIL_HCO3_002"},Boron:{Element:"Boron",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-B-M3.04",ModusTestIDv2:"L_MODV2_SOIL_B_017"},Calcium:{Element:"Calcium",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-CA-M3.05",ModusTestIDv2:"L_MODV2_SOIL_CA_021"},Carbonate:{Element:"Carbonate",ValueUnit:"meq/L",ExtractionMethod:"Saturated Paste",MeasurementMethod:"Titration",UCUM_ValueUnit:"meq/L",ModusTestID:"S-CO3-SP.12",ModusTestIDv2:"L_MODV2_SOIL_CO3_004"},Chloride:{Element:"Chloride",ValueUnit:"meq/L",ExtractionMethod:"Saturated Paste",MeasurementMethod:"Ion Selective Electrode",UCUM_ValueUnit:"meq/L",ModusTestID:"S-CL-SP.02",ModusTestIDv2:"L_MODV2_SOIL_CL_014"},"Electrical Conductivity":{Element:"Electrical Conductivity",ValueUnit:"dS/m",ExtractionMethod:"EC Slurry",MeasurementMethod:"Electrical Conductivity",UCUM_ValueUnit:"dS/m",ModusTestID:"S-EC-1:2.03",ModusTestIDv2:"L_MODV2_SOIL_EC_002"},Copper:{Element:"Copper",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-CU-M3.05",ModusTestIDv2:"L_MODV2_SOIL_CU_014"},Iron:{Element:"Iron",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-FE-M3.05",ModusTestIDv2:"L_MODV2_SOIL_FE_015"},Magnesium:{Element:"Magnesium",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-MG-M3.05",ModusTestIDv2:"L_MODV2_SOIL_MG_022"},Manganese:{Element:"Manganese",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-MN-M3.05",ModusTestIDv2:"L_MODV2_SOIL_MN_015"},"Organic Matter":{Element:"Organic Matter",ValueUnit:"%",ExtractionMethod:"Loss on Ignition (LOI)",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-SOM-LOI.15",ModusTestIDv2:"L_MODV2_SOIL_OM_004"},pH:{Element:"pH",ValueUnit:"standard pH unit",ExtractionMethod:"Slurry",MeasurementMethod:"H+ ISE",ModusTestID:"S-PH-1:1.02.07",ModusTestIDv2:"L_MODV2_SOIL_PH_005"},Phosphorus:{Element:"Phosphorus",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-P-M3.04",ModusTestIDv2:"L_MODV2_SOIL_P_033"},Potassium:{Element:"Potassium",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-K-M3.05",ModusTestIDv2:"L_MODV2_SOIL_K_031"},Sodium:{Element:"Sodium",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-NA-M3.05",ModusTestIDv2:"L_MODV2_SOIL_NA_013"},"Sodium Adsorption Ratio":{Element:"Sodium Adsorption Ratio",ValueUnit:"Ratio",ExtractionMethod:"Saturated Paste",MeasurementMethod:"Calculation",ModusTestID:"S-SAR-SP.00",ModusTestIDv2:"L_MODV2_SOIL_SAR_003"},"Soluble Salts":{Element:"Soluble Salts",ValueUnit:"mg/kg",ExtractionMethod:"Saturated Paste",MeasurementMethod:"Electrical Conductivity",UCUM_ValueUnit:"[ppm]",ModusTestID:"S-SS.19",ModusTestIDv2:"L_MODV2_SOIL_SS_001"},Sulfur:{Element:"Sulfur",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-S-M3.05",ModusTestIDv2:"L_MODV2_SOIL_S_026"},"Cation Exchange Capacity":{Element:"Cation Exchange Capacity",ValueUnit:"mg/kg",ExtractionMethod:"Ammonium Acetate",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"cmol/kg",ModusTestID:"S-CEC-AA.23",ModusTestIDv2:"L_MODV2_SOIL_CEC_001"},Zinc:{Element:"Zinc",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-ZN-M3.05",ModusTestIDv2:"L_MODV2_SOIL_ZN_015"}}}},"MSU - Rabin's Methods":{Soil:{name:"MSU - Rabin's Methods",type:"Soil",analytes:{Phosphorus:{Element:"Phosphorus",ValueUnit:"mg/kg",ExtractionMethod:"Bray 1",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-P-B1-1:10.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_004"},"Bulk Density":{Element:"Bulk Density",ValueUnit:"g/cm3",ExtractionMethod:"Core Extraction",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"g/cm3",ModusTestID:"S-BD-Core.00",ModusTestIDv2:"L_MODV2_SOIL_BD_003"},Calcium:{Element:"Calcium",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-CA-M3.05",ModusTestIDv2:"L_MODV2_SOIL_CA_021"},"Cation Exchange Capacity":{Element:"Cation Exchange Capacity",ValueUnit:"cmol/kg",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"cmol/kg",ModusTestID:"S-CEC.19",ModusTestIDv2:"L_MODV2_SOIL_CEC_008"},Clay:{Element:"Clay",ValueUnit:"%",ExtractionMethod:"Sodium Hexametaphosphate Solution / Electrical Mixer",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-CLAY-SED.11",ModusTestIDv2:"L_MODV2_SOIL_CLAY_004"},"Ammonium-Nitrogen":{Element:"Ammonium-Nitrogen",ValueUnit:"mg/kg",ExtractionMethod:"Potassium Chloride",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-NH4N-2KCL.01",ModusTestIDv2:"L_MODV2_SOIL_NH4N_008"},Potassium:{Element:"Potassium",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-K-M3.05",ModusTestIDv2:"L_MODV2_SOIL_K_031"},Magnesium:{Element:"Magnesium",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-MG-M3.05",ModusTestIDv2:"L_MODV2_SOIL_MG_022"},"Potential Mineralizable Nitrogen, Potentially Mineralizable Nitrogen (PMN)":{Element:"Potential Mineralizable Nitrogen, Potentially Mineralizable Nitrogen (PMN)",ValueUnit:"mg/kg",ExtractionMethod:"Permanganate Mineralizable Nitrogen, Potassium Chloride",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-PMN.01.0",ModusTestIDv2:"L_MODV2_SOIL_POTMN_001"},pH:{Element:"pH",ValueUnit:"standard pH unit",ExtractionMethod:"Slurry",MeasurementMethod:"H+ ISE",ModusTestID:"S-PH-1:1.02.07",ModusTestIDv2:"L_MODV2_SOIL_PH_005"},"Potential Oxidizable Carbon":{Element:"Potential Oxidizable Carbon",ValueUnit:"mg/kg",ExtractionMethod:'"Permanganate, Oxidizable Carbon"',MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-POXC.01.0",ModusTestIDv2:"L_MODV2_SOIL_POTOXC_001"},Sand:{Element:"Sand",ValueUnit:"%",ExtractionMethod:"Sodium Hexametaphosphate Solution / Electrical Mixer",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-SAND-SED.11",ModusTestIDv2:"L_MODV2_SOIL_SAND_004"},Silt:{Element:"Silt",ValueUnit:"%",ExtractionMethod:"Sodium Hexametaphosphate Solution / Electrical Mixer",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-SILT-SED.11",ModusTestIDv2:"L_MODV2_SOIL_SILT_004"},"Organic Matter":{Element:"Organic Matter",ValueUnit:"%",ExtractionMethod:"Walkley-Black",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"%",ModusTestID:"S-SOM-WB.01.09",ModusTestIDv2:"L_MODV2_SOIL_OM_005"},'"Nitrogen, Total"':{Element:'"Nitrogen, Total"',ValueUnit:"%",ExtractionMethod:"Combustion",MeasurementMethod:"Combustion Analyzer",UCUM_ValueUnit:"%",ModusTestID:"S-TN.16",ModusTestIDv2:"L_MODV2_SOIL_TN_002"}}}},"RegenAg Labs":{Soil:{name:"RegenAg Labs",type:"Soil",analytes:{"% Clay":{Element:"Clay",ValueUnit:"%",ExtractionMethod:"Sodium Hexametaphosphate Solution / Electrical Mixer",MeasurementMethod:"Hydrometer",UCUM_ValueUnit:"%",ModusTestID:"S-CLAY-SED.10",ModusTestIDv2:"L_MODV2_SOIL_CLAY_003",CsvHeader:"% Clay"},"% Sand":{Element:"Sand",ValueUnit:"%",ExtractionMethod:"Sodium Hexametaphosphate Solution / Electrical Mixer",MeasurementMethod:"Hydrometer",UCUM_ValueUnit:"%",ModusTestID:"S-SAND-SED.10",ModusTestIDv2:"L_MODV2_SOIL_SAND_003",CsvHeader:"% Sand"},"% Silt":{Element:"Silt",ValueUnit:"%",ExtractionMethod:"Sodium Hexametaphosphate Solution / Electrical Mixer",MeasurementMethod:"Hydrometer",UCUM_ValueUnit:"%",ModusTestID:"S-SILT-SED.10",ModusTestIDv2:"L_MODV2_SOIL_SILT_003",CsvHeader:"% Silt"},"1:1 Electrical Conductivity, mmho/cm":{Element:"Electrical Conductivity",ValueUnit:"dS/m",ExtractionMethod:"EC Slurry",MeasurementMethod:"Electrical Conductivity",UCUM_ValueUnit:"dS/m",ModusTestID:"S-EC-1:1.03",ModusTestIDv2:"L_MODV2_SOIL_EC_001",CsvHeader:"1:1 Electrical Conductivity, mmho/cm"},"1N KCl-Ammonium,1N KCl-NH4":{Element:"Ammonium-Nitrogen",ValueUnit:"mg/kg",ExtractionMethod:"Potassium Chloride",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-NH4-KCL.01.05",ModusTestIDv2:"L_MODV2_SOIL_NH4N_005",CsvHeader:"1N KCl-Ammonium,1N KCl-NH4"},"1N KCl-Nitrate,1N KCl-NO3":{Element:"Nitrate-Nitrogen",ValueUnit:"mg/kg",ExtractionMethod:"Potassium Chloride",MeasurementMethod:"Cd Red/Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-NO3-KCL.01.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_013",CsvHeader:"1N KCl-Nitrate,1N KCl-NO3"},"Gram(+):Gram(-),Gram+:Gram-":{Element:"Gram(+):Gram(-),Gram+:Gram-",CsvHeader:"Gram(+):Gram(-),Gram+:Gram-"},"Base Saturation":{Element:"Base Saturation",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS.19",ModusTestIDv2:"L_MODV2_SOIL_BS_001",CsvHeader:"Base Saturation"},"Bray1-Phosphate,Bray P1":{Element:"Phosphorus",ValueUnit:"mg/kg",ExtractionMethod:"Bray 1",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-P-B1-1:10.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_004",CsvHeader:"Bray1-Phosphate,Bray P1"},"Bray2-Phosphate,Bray P2":{Element:"Phosphorus",ValueUnit:"mg/kg",ExtractionMethod:"Bray 2",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-P-B2-1:10.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_006",CsvHeader:"Bray2-Phosphate,Bray P2"},"Bulk Density":{Element:"Bulk Density",ValueUnit:"g/cm3",ExtractionMethod:"Core Extraction",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"g/cm3",ModusTestID:"S-BD-Core.00",ModusTestIDv2:"L_MODV2_SOIL_BD_003",CsvHeader:"Bulk Density"},"Bulk Density Coarse":{Element:"Bulk Density",ValueUnit:"g/cm3",ExtractionMethod:"Coarse",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"g/cm3",ModusTestID:"S-BD-Coarse.15",ModusTestIDv2:"L_MODV2_SOIL_BD_002",CsvHeader:"Bulk Density Coarse"},"Bulk Density Fine":{Element:"Bulk Density",ValueUnit:"g/cm3",ExtractionMethod:"Fine",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"g/cm3",ModusTestID:"S-BD-Fine.15",ModusTestIDv2:"L_MODV2_SOIL_BD_004",CsvHeader:"Bulk Density Fine"},"Bulk Density Total Dry Weight":{Element:"Bulk Density",ValueUnit:"g/cm3",ExtractionMethod:"Scoop",MeasurementMethod:"Weight",UCUM_ValueUnit:"g/cm3",ModusTestID:"S-BD-Scoop.00",ModusTestIDv2:"L_MODV2_SOIL_BD_005",CsvHeader:"Bulk Density Total Dry Weight"},"Calcium,% Ca Sat":{Element:"Base Saturation - Ca",ValueUnit:"%",ExtractionMethod:"EPA 3050 Digestion Acid Recoverable",MeasurementMethod:"Calculated",UCUM_ValueUnit:"%",ModusTestID:"S-BS-CA.19",CsvHeader:"Calcium,% Ca Sat"},"Calcium,M3-% Ca Sat":{Element:"Base Saturation - Ca",ValueUnit:"%",ExtractionMethod:"EPA 3050 Digestion Acid Recoverable",MeasurementMethod:"Calculated",UCUM_ValueUnit:"%",ModusTestID:"S-BS-CA.19",CsvHeader:"Calcium,M3-% Ca Sat"},"CaNO3-Chloride,CaNO3-Cl":{Element:"Chloride",ValueUnit:"ppm",ExtractionMethod:"Calcium Nitrate",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"[ppm]",ModusTestID:"S-CL-HG.01",ModusTestIDv2:"L_MODV2_SOIL_CL_004",CsvHeader:"CaNO3-Chloride,CaNO3-Cl"},CEC:{Element:"Cation Exchange Capacity",ValueUnit:"cmol/kg",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"cmol/kg",ModusTestID:"S-CEC.19",ModusTestIDv2:"L_MODV2_SOIL_CEC_008",CsvHeader:"CEC"},"DTPA-Cobalt,DTPA-Co":{Element:"Cobalt",ValueUnit:"mg/kg",ExtractionMethod:"DTPA",MeasurementMethod:"ICP",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-CO-DTPA.04",ModusTestIDv2:"L_MODV2_SOIL_CO_003",CsvHeader:"DTPA-Cobalt,DTPA-Co"},"DTPA-Copper,DTPA-Cu":{Element:"Copper",ValueUnit:"mg/kg",ExtractionMethod:"DTPA",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-CU-DTPA.05",ModusTestIDv2:"L_MODV2_SOIL_CU_002",CsvHeader:"DTPA-Copper,DTPA-Cu"},"DTPA-Iron,DTPA-Fe":{Element:"Iron",ValueUnit:"mg/kg",ExtractionMethod:"DTPA",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-FE-DTPA.05",ModusTestIDv2:"L_MODV2_SOIL_FE_003",CsvHeader:"DTPA-Iron,DTPA-Fe"},"DTPA-Manganese,DTPA-Mn":{Element:"Manganese",ValueUnit:"mg/kg",ExtractionMethod:"DTPA",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-MN-DTPA.05",ModusTestIDv2:"L_MODV2_SOIL_MN_002",CsvHeader:"DTPA-Manganese,DTPA-Mn"},"DTPA-Zinc,DTPA-Zn":{Element:"Zinc",ValueUnit:"mg/kg",ExtractionMethod:"DTPA",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-ZN-DTPA.05",ModusTestIDv2:"L_MODV2_SOIL_ZN_002",CsvHeader:"DTPA-Zinc,DTPA-Zn"},"Excess Lime":{Element:"Calcium Carbonate",ValueUnit:"none",ExtractionMethod:"1.0 N HCl",MeasurementMethod:"Observation",ModusTestID:"S-CACO3-1NHCL.24",CsvHeader:"Excess Lime"},"Fungi:Bacteria":{Element:"Fungi:Bacteria",CsvHeader:"Fungi:Bacteria"},"H2O-Boron,Hot H2O-B":{Element:"Boron",ValueUnit:"mg/kg",ExtractionMethod:"Slurry",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-B-HW.05",ModusTestIDv2:"L_MODV2_SOIL_B_004",CsvHeader:"H2O-Boron,Hot H2O-B"},"H2O-Molybdenum,Hot H2O-Moly":{Element:"Molybdenum",ValueUnit:"mg/kg",ExtractionMethod:"Slurry",MeasurementMethod:"ICP",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-MO-HOTH2O.04",ModusTestIDv2:"L_MODV2_SOIL_MO_022",CsvHeader:"H2O-Molybdenum,Hot H2O-Moly"},"H3A ICAP Aluminum,H3A Aluminum, ppm Al":{Element:"Aluminum",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"[ppm]",ModusTestID:"S-AL-H3A.04",ModusTestIDv2:"L_MODV2_SOIL_AL_010",CsvHeader:"H3A ICAP Aluminum,H3A Aluminum, ppm Al"},"H3A Ammonium, ppm NH4-N":{Element:"Ammonium-Nitrogen",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-NH4-H3A1.01.05",ModusTestIDv2:"L_MODV2_SOIL_NH4N_003",CsvHeader:"H3A Ammonium, ppm NH4-N"},"H3A ICAP Calcium,H3A Calcium, ppm Ca":{Element:"Calcium",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-CA-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_CA_014",CsvHeader:"H3A ICAP Calcium,H3A Calcium, ppm Ca"},"H3A ICAP Copper,H3A Copper, ppm Cu":{Element:"Copper",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-CU-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_CU_009",CsvHeader:"H3A ICAP Copper,H3A Copper, ppm Cu"},"H3A ICAP Iron,H3A Iron, ppm Fe":{Element:"Iron",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"[ppm]",ModusTestID:"S-FE-H3A.04",ModusTestIDv2:"L_MODV2_SOIL_FE_010",CsvHeader:"H3A ICAP Iron,H3A Iron, ppm Fe"},"H3A ICAP Magnesium,H3A Magnessium, ppm Mg":{Element:"Magnesium",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-MG-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_MG_015",CsvHeader:"H3A ICAP Magnesium,H3A Magnessium, ppm Mg"},"H3A ICAP Manganese,H3A Manganese, ppm Mn":{Element:"H3A ICAP Manganese,H3A Manganese, ppm Mn",CsvHeader:"H3A ICAP Manganese,H3A Manganese, ppm Mn"},"H3A Nitrate,H3A Nitrate, ppm NO3-N":{Element:"Nitrate-Nitrogen",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-NO3-H3A1.01.05",ModusTestIDv2:"L_MODV2_SOIL_NO3N_008",CsvHeader:"H3A Nitrate,H3A Nitrate, ppm NO3-N"},"H3A ICAP Potassium,H3A Potassium, ppm K":{Element:"Potassium",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-K-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_K_019",CsvHeader:"H3A ICAP Potassium,H3A Potassium, ppm K"},"H3A ICAP Sodium,H3A Sodium, ppm Na":{Element:"Sodium",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-NA-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_NA_009",CsvHeader:"H3A ICAP Sodium,H3A Sodium, ppm Na"},"H3A ICAP Sulfur,H3A Sulfur, ppm S":{Element:"Sulfur, Sulfur",ValueUnit:"kg/ha",ExtractionMethod:"H3A-1, H3A-1",MeasurementMethod:"ICP-OES, ICP-OES",UCUM_ValueUnit:"[ppm]",ModusTestID:"S-S-H3A.04",ModusTestIDv2:"L_MODV2_SOIL_S_020,L_MODV2_SOIL_S_021",CsvHeader:"H3A ICAP Sulfur,H3A Sulfur, ppm S"},"H3A ICAP Zinc,H3A Zinc, ppm Zn":{Element:"Zinc",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-ZN-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_ZN_008",CsvHeader:"H3A ICAP Zinc,H3A Zinc, ppm Zn"},"H3A Inorganic Phosphorus,H3A Inorganic Phosphorus, ppm PO4-P":{Element:"H3A Inorganic Phosphorus,H3A Inorganic Phosphorus, ppm PO4-P",CsvHeader:"H3A Inorganic Phosphorus,H3A Inorganic Phosphorus, ppm PO4-P"},"H3A Organic Phosphorus,H3A Organic Phosphorus, ppm P":{Element:"H3A Organic Phosphorus,H3A Organic Phosphorus, ppm P",CsvHeader:"H3A Organic Phosphorus,H3A Organic Phosphorus, ppm P"},"H3A Total Phosphorus,H3A Total Phosphorus, ppm P":{Element:"H3A Total Phosphorus,H3A Total Phosphorus, ppm P",CsvHeader:"H3A Total Phosphorus,H3A Total Phosphorus, ppm P"},Hydrogen:{Element:"Base Saturation - H",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-H.19",ModusTestIDv2:"L_MODV2_SOIL_HBS_001",CsvHeader:"Hydrogen"},"Hydrogen,M3-% H Sat":{Element:"Base Saturation - H",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-H.19",ModusTestIDv2:"L_MODV2_SOIL_HBS_001",CsvHeader:"Hydrogen,M3-% H Sat"},"M3-Aluminum,M3-Al":{Element:"Aluminum",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-AL-M3.05",ModusTestIDv2:"L_MODV2_SOIL_AL_012",CsvHeader:"M3-Aluminum,M3-Al"},"M3-Base Saturation,M3-% Base Sat":{Element:"Base Saturation",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS.19",ModusTestIDv2:"L_MODV2_SOIL_BS_001",CsvHeader:"M3-Base Saturation,M3-% Base Sat"},"M3-Boron,M3-B":{Element:"Boron",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-B-M3.04",ModusTestIDv2:"L_MODV2_SOIL_B_017",CsvHeader:"M3-Boron,M3-B"},"M3-Calcium,M3-Ca":{Element:"Calcium",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-CA-M3.05",ModusTestIDv2:"L_MODV2_SOIL_CA_021",CsvHeader:"M3-Calcium,M3-Ca"},"M3-CEC,M3-CEC":{Element:"Cation Exchange Capacity",ValueUnit:"cmol/kg",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"cmol/kg",ModusTestID:"S-CEC.19",ModusTestIDv2:"L_MODV2_SOIL_CEC_008",CsvHeader:"M3-CEC,M3-CEC"},"M3-Cobalt,M3-Co":{Element:"Cobalt",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-CO-M3.04",ModusTestIDv2:"L_MODV2_SOIL_CO_006",CsvHeader:"M3-Cobalt,M3-Co"},"M3-Copper,M3-Cu":{Element:"Copper",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-CU-M3.05",ModusTestIDv2:"L_MODV2_SOIL_CU_014",CsvHeader:"M3-Copper,M3-Cu"},"M3-Iron,M3-Fe":{Element:"Iron",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-FE-M3.05",ModusTestIDv2:"L_MODV2_SOIL_FE_015",CsvHeader:"M3-Iron,M3-Fe"},"M3-Magnesium,M3-Mg":{Element:"Magnesium",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-MG-M3.05",ModusTestIDv2:"L_MODV2_SOIL_MG_022",CsvHeader:"M3-Magnesium,M3-Mg"},"M3-Manganese,M3-Mn":{Element:"Manganese",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-MN-M3.05",ModusTestIDv2:"L_MODV2_SOIL_MN_015",CsvHeader:"M3-Manganese,M3-Mn"},"M3-Molybdenum,M3-Moly":{Element:"Molybdenum",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-MO-M3.05",ModusTestIDv2:"L_MODV2_SOIL_MO_014",CsvHeader:"M3-Molybdenum,M3-Moly"},"M3-Phosphate,M3-PO4":{Element:"Phosphorus",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-P-M3.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_032",CsvHeader:"M3-Phosphate,M3-PO4"},"M3-Phosphorus,M3-P":{Element:"Phosphorus",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-P-M3.04",ModusTestIDv2:"L_MODV2_SOIL_P_033",CsvHeader:"M3-Phosphorus,M3-P"},"M3-Potassium,M3-K":{Element:"Potassium",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3 ICP",MeasurementMethod:"AES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-K-M3.06",CsvHeader:"M3-Potassium,M3-K"},"M3-Sodium,M3-Na":{Element:"Sodium",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-NA-M3.05",ModusTestIDv2:"L_MODV2_SOIL_NA_013",CsvHeader:"M3-Sodium,M3-Na"},"M3-Sulfur,M3-S":{Element:"Sulfur",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-S-M3.05",ModusTestIDv2:"L_MODV2_SOIL_S_026",CsvHeader:"M3-Sulfur,M3-S"},"M3-Zinc,M3-Zn":{Element:"Zinc",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-ZN-M3.05",ModusTestIDv2:"L_MODV2_SOIL_ZN_015",CsvHeader:"M3-Zinc,M3-Zn"},"Magnesium,% Mg Sat":{Element:"Base Saturation - Mg",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-MG.19",ModusTestIDv2:"L_MODV2_SOIL_MGBS_001",CsvHeader:"Magnesium,% Mg Sat"},"Magnesium,M3-% Mg Sat":{Element:"Base Saturation - Mg",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-MG.19",ModusTestIDv2:"L_MODV2_SOIL_MGBS_001",CsvHeader:"Magnesium,M3-% Mg Sat"},Moisture:{Element:"Moisture",ValueUnit:"%",ExtractionMethod:"Gravimetric (As-received)",MeasurementMethod:"Mass Change",UCUM_ValueUnit:"%",ModusTestID:"S-MOIST-GRAVAR.15",CsvHeader:"Moisture"},"NH4OAc-Calcium,NH4OAc-Ca":{Element:"Calcium",ValueUnit:"mg/kg",ExtractionMethod:"Ammonium Acetate",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-CA-NH4AC.05",ModusTestIDv2:"L_MODV2_SOIL_CA_003",CsvHeader:"NH4OAc-Calcium,NH4OAc-Ca"},"NH4OAc-Magnesium,NH4OAc-Mg":{Element:"Magnesium",ValueUnit:"mg/kg",ExtractionMethod:"Ammonium Acetate",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-MG-NH4AC.05",ModusTestIDv2:"L_MODV2_SOIL_MG_002",CsvHeader:"NH4OAc-Magnesium,NH4OAc-Mg"},"NH4OAc-Potassium,NH4OAc-K":{Element:"Potassium",ValueUnit:"mg/kg",ExtractionMethod:"Ammonium Acetate",MeasurementMethod:'"ICP, AAS"',UCUM_ValueUnit:"mg/kg",ModusTestID:"S-K-NH4AC.05",CsvHeader:"NH4OAc-Potassium,NH4OAc-K"},"NH4OAc-Sodium,NH4OAc-Na":{Element:"Sodium",ValueUnit:"mg/kg",ExtractionMethod:"Ammonium Acetate",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-NA-NH4AC.05",ModusTestIDv2:"L_MODV2_SOIL_NA_001",CsvHeader:"NH4OAc-Sodium,NH4OAc-Na"},"Olsen-Phosphate,Olsen P":{Element:"Phosphorus",ValueUnit:"mg/kg",ExtractionMethod:"Sodium Bicarbonate",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-P-BIC.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_045",CsvHeader:"Olsen-Phosphate,Olsen P"},"Organic Matter, % LOI":{Element:"Organic Matter",ValueUnit:"%",ExtractionMethod:"Loss on Ignition (LOI)",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-SOM-LOI.15",ModusTestIDv2:"L_MODV2_SOIL_OM_004",CsvHeader:"Organic Matter, % LOI"},"1:1 Soil pH,Soil pH 1:1":{Element:"pH",ValueUnit:"standard pH unit",ExtractionMethod:"Slurry",MeasurementMethod:"H+ ISE",ModusTestID:"S-PH-1:1.02.07",ModusTestIDv2:"L_MODV2_SOIL_PH_005",CsvHeader:"1:1 Soil pH,Soil pH 1:1"},"Potassium,% K Sat":{Element:"Base Saturation - K",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-K.19",ModusTestIDv2:"L_MODV2_SOIL_KBS_001",CsvHeader:"Potassium,% K Sat"},"Potassium,M3-% K Sat":{Element:"Base Saturation - K",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-K.19",ModusTestIDv2:"L_MODV2_SOIL_KBS_001",CsvHeader:"Potassium,M3-% K Sat"},"Protozoa Biomass":{Element:"Protozoa Biomass",CsvHeader:"Protozoa Biomass"},"Soil Health Calculation":{Element:"Soil Health Calculation",CsvHeader:"Soil Health Calculation"},"SAR Bicarbonate,SAR-Bicarb":{Element:"Bicarbonate",ValueUnit:"meq/L",ExtractionMethod:"Slurry",MeasurementMethod:"Titration",UCUM_ValueUnit:"meq/L",ModusTestID:"S-HCO3-SP.12",ModusTestIDv2:"L_MODV2_SOIL_HCO3_002",CsvHeader:"SAR Bicarbonate,SAR-Bicarb"},"SAR Calcium,SAR-Ca":{Element:"Calcium",ValueUnit:"meq/L",ExtractionMethod:"Saturated Paste",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"meq/L",ModusTestID:"S-CA-SP.05",ModusTestIDv2:"L_MODV2_SOIL_CA_031",CsvHeader:"SAR Calcium,SAR-Ca"},"SAR Chloride,SAR-Cl":{Element:"Chloride",ValueUnit:"meq/L",ExtractionMethod:"Saturated Paste",MeasurementMethod:"Titration",UCUM_ValueUnit:"meq/L",ModusTestID:"S-CL-SP.01.04",ModusTestIDv2:"L_MODV2_SOIL_CL_010",CsvHeader:"SAR Chloride,SAR-Cl"},"SAR Electrical Conductivity,SAR-EC":{Element:"Electrical Conductivity",ValueUnit:"dS/m",ExtractionMethod:"Saturated Paste",MeasurementMethod:"Electrical Conductivity",UCUM_ValueUnit:"dS/m",ModusTestID:"S-EC-SP.03",ModusTestIDv2:"L_MODV2_SOIL_EC_004",CsvHeader:"SAR Electrical Conductivity,SAR-EC"},"SAR Magnesium,SAR-Mg":{Element:"Magnesium",ValueUnit:"meq/L",ExtractionMethod:"Saturated Paste",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"meq/L",ModusTestID:"S-MG-SP.05",ModusTestIDv2:"L_MODV2_SOIL_MG_030",CsvHeader:"SAR Magnesium,SAR-Mg"},"SAR pH,SAR-pH":{Element:"pH",ValueUnit:"standard pH unit",ExtractionMethod:"Saturated Paste",MeasurementMethod:"H+ ISE",ModusTestID:"S-PH-SP.02",ModusTestIDv2:"L_MODV2_SOIL_PH_013",CsvHeader:"SAR pH,SAR-pH"},"SAR Sodium,SAR-Na":{Element:"Sodium",ValueUnit:"meq/L",ExtractionMethod:"Saturated Paste",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"meq/L",ModusTestID:"S-NA-SP.05",ModusTestIDv2:"L_MODV2_SOIL_NA_019",CsvHeader:"SAR Sodium,SAR-Na"},"SAR Sulfur,SAR-S":{Element:"Sulfur",ValueUnit:"meq/L",ExtractionMethod:"Saturated Paste",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"meq/L",ModusTestID:"S-SO4-SP.04",ModusTestIDv2:"L_MODV2_SOIL_S_036",CsvHeader:"SAR Sulfur,SAR-S"},"Saturated Paste Moisture,SAR-Moisture":{Element:"Moisture Content",ValueUnit:"%",ExtractionMethod:"Saturated paste moisture",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-MOIST-SP.00",ModusTestIDv2:"L_MODV2_SOIL_GWC_002",CsvHeader:"Saturated Paste Moisture,SAR-Moisture"},"Sikora BpH,Sikora BpH":{Element:"Buffer pH",ValueUnit:"standard pH unit",ExtractionMethod:"Sikora 1",MeasurementMethod:"H+ ISE",ModusTestID:"S-BPH-SIK1.02",ModusTestIDv2:"L_MODV2_SOIL_BPH_007",CsvHeader:"Sikora BpH,Sikora BpH"},"Sodium,M3-% Na Sat":{Element:"Base Saturation - Na",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-NA.19",ModusTestIDv2:"L_MODV2_SOIL_NABS_001",CsvHeader:"Sodium,M3-% Na Sat"},"Sodium Absorption Ratio,SAR":{Element:"Sodium Adsorption Ratio",ValueUnit:"Ratio",ExtractionMethod:"Saturated Paste",MeasurementMethod:"Calculation",ModusTestID:"S-SAR-SP.00",ModusTestIDv2:"L_MODV2_SOIL_SAR_003",CsvHeader:"Sodium Absorption Ratio,SAR"},"Soil Respiration, ppm CO2-C":{Element:"Soil Respiration, ppm CO2-C",CsvHeader:"Soil Respiration, ppm CO2-C"},"1:1 Soluble Salt":{Element:"1:1 Soluble Salt",CsvHeader:"1:1 Soluble Salt"},"TC:TN Ratio,LECO Tot. C : Tot. N":{Element:"Total Carbon:Total Nitrogen",ValueUnit:"none",ExtractionMethod:"Dry Combustion",MeasurementMethod:"Calculation",ModusTestID:"S-TC:TN.19",ModusTestIDv2:"L_MODV2_SOIL_TCTN_001",CsvHeader:"TC:TN Ratio,LECO Tot. C : Tot. N"},"Texture Class,Texture":{Element:"Textural Classification",ValueUnit:"Texture Classification",ExtractionMethod:"Calculation",MeasurementMethod:"Gravimetric",ModusTestID:"S-TEXTURE.19",ModusTestIDv2:"L_MODV2_SOIL_TEXTURE_001",CsvHeader:"Texture Class,Texture"},"TOC:TN Ratio,LECO Org. C : Tot. N":{Element:"Total Organic Carbon: Total Nitrogen",ValueUnit:"none",ExtractionMethod:"Dry Combustion",MeasurementMethod:"Calculation",ModusTestID:"S-TOC:TN.19",ModusTestIDv2:"L_MODV2_SOIL_TOCTN_001",CsvHeader:"TOC:TN Ratio,LECO Org. C : Tot. N"},"Total Aluminum,Tot. Al":{Element:"Aluminum",ValueUnit:"ppm",ExtractionMethod:"Nitric Acid",MeasurementMethod:"ICP",UCUM_ValueUnit:"[ppm]",ModusTestID:"S-AL-NA.04",ModusTestIDv2:"L_MODV2_SOIL_AL_014",CsvHeader:"Total Aluminum,Tot. Al"},"Boron, ppm B,Total Boron":{Element:"Boron",ValueUnit:"mg/kg",ExtractionMethod:"Nitric Acid",MeasurementMethod:"ICP",UCUM_ValueUnit:"[ppm]",ModusTestID:"S-B-NA.04",ModusTestIDv2:"L_MODV2_SOIL_B_019",CsvHeader:"Boron, ppm B,Total Boron"},"Calcium, % Ca,Total Calcium":{Element:"Calcium",ValueUnit:"%",ExtractionMethod:"Nitric Acid",MeasurementMethod:"ICP",UCUM_ValueUnit:"%",ModusTestID:"S-CA-NA.04",ModusTestIDv2:"L_MODV2_SOIL_CA_025",CsvHeader:"Calcium, % Ca,Total Calcium"},"Total Carbon,LECO Tot. C":{Element:'"Carbon, Total"',ValueUnit:"%",ExtractionMethod:"Combustion",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-TC-COMB.15",ModusTestIDv2:"L_MODV2_SOIL_TC_001",CsvHeader:"Total Carbon,LECO Tot. C"},"Copper, ppm Cu,Total Copper":{Element:"Copper",ValueUnit:"ppm",ExtractionMethod:"Nitric Acid",MeasurementMethod:"ICP",UCUM_ValueUnit:"[ppm]",ModusTestID:"S-CU-NA.04",ModusTestIDv2:"L_MODV2_SOIL_CU_018",CsvHeader:"Copper, ppm Cu,Total Copper"},"Iron, ppm Fe,Total Iron":{Element:"Iron",ValueUnit:"ppm",ExtractionMethod:"Nitric Acid",MeasurementMethod:"ICP",UCUM_ValueUnit:"[ppm]",ModusTestID:"S-FE-NA.04",ModusTestIDv2:"L_MODV2_SOIL_FE_017",CsvHeader:"Iron, ppm Fe,Total Iron"},"Magnesium, % Mg,Total Magnesium":{Element:"Base Saturation - Mg",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-MG-NA.04",ModusTestIDv2:"L_MODV2_SOIL_MGBS_001",CsvHeader:"Magnesium, % Mg,Total Magnesium"},"Manganese, ppm Mn,Total Manganese":{Element:"Manganese",ValueUnit:"ppm",ExtractionMethod:"Nitric Acid",MeasurementMethod:"ICP",UCUM_ValueUnit:"[ppm]",ModusTestID:"S-MN-NA.04",ModusTestIDv2:"L_MODV2_SOIL_MN_018",CsvHeader:"Manganese, ppm Mn,Total Manganese"},"Molybdenum, ppm Mo,Total Molybdenum":{Element:"Molybdenum",ValueUnit:"ppm",ExtractionMethod:"Nitric Acid",MeasurementMethod:"ICP",UCUM_ValueUnit:"[ppm]",ModusTestID:"S-MO-NA.04",ModusTestIDv2:"L_MODV2_SOIL_MO_015",CsvHeader:"Molybdenum, ppm Mo,Total Molybdenum"},"Total Nitrogen,LECO Tot. N":{Element:'"Nitrogen, Total"',ValueUnit:"%",ExtractionMethod:"Combustion",MeasurementMethod:"Combustion Analyzer",UCUM_ValueUnit:"%",ModusTestID:"S-TN.16",ModusTestIDv2:"L_MODV2_SOIL_TN_002",CsvHeader:"Total Nitrogen,LECO Tot. N"},"Phosphorus, % P,Total Phosphorus":{Element:"Phosphorus",ValueUnit:"%",ExtractionMethod:"Nitric Acid",MeasurementMethod:"ICP",UCUM_ValueUnit:"%",ModusTestID:"S-P-NA.04",ModusTestIDv2:"L_MODV2_SOIL_P_038",CsvHeader:"Phosphorus, % P,Total Phosphorus"},"Potassium, % K,Total Postassium":{Element:"Base Saturation - K",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-K-NA.04",ModusTestIDv2:"L_MODV2_SOIL_KBS_001",CsvHeader:"Potassium, % K,Total Postassium"},"Sodium, % Na,Total Sodium":{Element:"Sodium",ValueUnit:"%",ExtractionMethod:"Nitric Acid",MeasurementMethod:"ICP",UCUM_ValueUnit:"%",ModusTestID:"S-NA-NA.04",ModusTestIDv2:"L_MODV2_SOIL_NA_015",CsvHeader:"Sodium, % Na,Total Sodium"},"Sulfur, % S,Total Sulfur":{Element:"Sulfur",ValueUnit:"%",ExtractionMethod:"Nitric Acid",MeasurementMethod:"ICP",UCUM_ValueUnit:"%",ModusTestID:"S-S-NA.04",ModusTestIDv2:"L_MODV2_SOIL_S_030",CsvHeader:"Sulfur, % S,Total Sulfur"},"Zinc, ppm Zn,Total Zinc":{Element:"Zinc",ValueUnit:"ppm",ExtractionMethod:"Nitric Acid",MeasurementMethod:"ICP",UCUM_ValueUnit:"[ppm]",ModusTestID:"S-ZN-NA.04",ModusTestIDv2:"L_MODV2_SOIL_ZN_019",CsvHeader:"Zinc, ppm Zn,Total Zinc"},"H2O Total Organic C,H2O Total Org. C, ppm C":{Element:"Organic Carbon",ValueUnit:"%",ExtractionMethod:"Combustion",MeasurementMethod:"Combustion Analyzer",UCUM_ValueUnit:"%",ModusTestID:"S-TOC.16",ModusTestIDv2:"L_MODV2_SOIL_OC_001",CsvHeader:"H2O Total Organic C,H2O Total Org. C, ppm C"},"H2O Organic N,H2O Org. N, ppm N":{Element:"H2O Organic N,H2O Org. N, ppm N",CsvHeader:"H2O Organic N,H2O Org. N, ppm N"},"H2O Total N,H2O Total N, ppm N":{Element:"H2O Total N,H2O Total N, ppm N",CsvHeader:"H2O Total N,H2O Total N, ppm N"}}}},"Soil Health Institute":{Soil:{name:"Soil Health Institute",type:"Soil",analytes:{"Organic Carbon":{Element:"Organic Carbon",ValueUnit:"%",ExtractionMethod:"Combustion",MeasurementMethod:"Combustion Analyzer",UCUM_ValueUnit:"%",ModusTestIDv2:"L_MODV2_SOIL_OC_001"},'"Nitrogen, Total"':{Element:'"Nitrogen, Total"',ValueUnit:"%",ExtractionMethod:"Combustion",MeasurementMethod:"Combustion Analyzer",UCUM_ValueUnit:"%",ModusTestIDv2:"L_MODV2_SOIL_TN_002"}}}},"Soiltest Farm Consultants, Inc. - Moses Lake, WA":{Soil:{name:"Soiltest Farm Consultants, Inc. - Moses Lake, WA",type:"Soil",analytes:{"1:1 pH":{Element:"pH",CsvHeader:"1:1 pH"},B:{Element:"Boron",CsvHeader:"B"},"B REC":{Element:"B REC",CsvHeader:"B REC"},"Bray P":{Element:"Phosphorus",CsvHeader:"Bray P"},CA:{Element:"Calcium",CsvHeader:"CA"},"CaCl2 pH":{Element:"pH",CsvHeader:"CaCl2 pH"},CEC:{Element:"Cation Exchange Capacity",CsvHeader:"CEC"},Cl:{Element:"Chloride",CsvHeader:"Cl"},"Cl REC":{Element:"Cl REC",CsvHeader:"Cl REC"},CU:{Element:"Copper",CsvHeader:"CU"},"CU REC":{Element:"CU REC",CsvHeader:"CU REC"},EFF:{Element:"EFF",CsvHeader:"EFF"},"ELEMS REC":{Element:"ELEMS REC",CsvHeader:"ELEMS REC"},ENR:{Element:"Estimated Nitrogen Release",CsvHeader:"ENR"},FE:{Element:"Iron",CsvHeader:"FE"},"FE REC":{Element:"FE REC",CsvHeader:"FE REC"},gypsum:{Element:"Gypsum Recommendation",CsvHeader:"gypsum"},HYD:{Element:"Hydrogen",CsvHeader:"HYD"},K:{Element:"Potassium",CsvHeader:"K"},"K2O5 REC":{Element:"K2O5 REC",CsvHeader:"K2O5 REC"},"KCL ext Al":{Element:"KCL ext Al",CsvHeader:"KCL ext Al"},LIME:{Element:"Lime Index",CsvHeader:"LIME"},"LIME 6:5":{Element:"Lime Index",CsvHeader:"LIME 6:5"},Manure:{Element:"Manure",CsvHeader:"Manure"},MG:{Element:"Magnesium",CsvHeader:"MG"},"MG REC":{Element:"MG REC",CsvHeader:"MG REC"},MN:{Element:"Manganese",CsvHeader:"MN"},"MN REC":{Element:"MN REC",CsvHeader:"MN REC"},Moisture:{Element:"Moisture",CsvHeader:"Moisture"},"N REC":{Element:"N REC",CsvHeader:"N REC"},NA:{Element:"Sodium",CsvHeader:"NA"},"NH4-N":{Element:"Ammonium",CsvHeader:"NH4-N"},NO31:{Element:"Nitrate",CsvHeader:"NO31"},NO32:{Element:"Nitrate",CsvHeader:"NO32"},"Olsen P":{Element:"Phosphorus",CsvHeader:"Olsen P"},OM:{Element:"Organic Matter",CsvHeader:"OM"},"OTHER P":{Element:"OTHER P",CsvHeader:"OTHER P"},"P2O5 REC":{Element:"P2O5 REC",CsvHeader:"P2O5 REC"},PERCA:{Element:"Base Saturation - Ca",CsvHeader:"PERCA"},PERH:{Element:"Base Saturation - H",CsvHeader:"PERH"},PERK:{Element:"Base Saturation - K",CsvHeader:"PERK"},PERMG:{Element:"Base Saturation - Mg",CsvHeader:"PERMG"},PERNA:{Element:"Base Saturation - Na",CsvHeader:"PERNA"},S:{Element:"Sulfur",CsvHeader:"S"},"S REC":{Element:"S REC",CsvHeader:"S REC"},"SMP/A&E":{Element:"SMP/A&E",CsvHeader:"SMP/A&E"},SOLSALT:{Element:"Soluble Salts",CsvHeader:"SOLSALT"},"Yield Goal Units":{Element:"Yield Goal Units",CsvHeader:"Yield Goal Units"},ZN:{Element:"Zinc",CsvHeader:"ZN"},"ZN REC":{Element:"ZN REC",CsvHeader:"ZN REC"}}}},"University of Georgia Extension Ag & Environmental Services Labs - Athens, GA":{Soil:{name:"University of Georgia Extension Ag & Environmental Services Labs - Athens, GA",type:"Soil",analytes:{"Al aluminum":{Element:"Al aluminum",CsvHeader:"Al aluminum"},"As arsenic":{Element:"As arsenic",CsvHeader:"As arsenic"},"B boron":{Element:"B boron",CsvHeader:"B boron"},Ca:{Element:"Ca",CsvHeader:"Ca"},"Ca calcium":{Element:"Ca calcium",CsvHeader:"Ca calcium"},"Cd cadmium":{Element:"Cd cadmium",CsvHeader:"Cd cadmium"},"Cr chromium":{Element:"Cr chromium",CsvHeader:"Cr chromium"},"Cu copper":{Element:"Cu copper",CsvHeader:"Cu copper"},"Fe iron":{Element:"Fe iron",CsvHeader:"Fe iron"},K:{Element:"K",CsvHeader:"K"},"K potassium":{Element:"K potassium",CsvHeader:"K potassium"},LBC:{Element:"LBC",CsvHeader:"LBC"},LBCeq:{Element:"LBCeq",CsvHeader:"LBCeq"},Mg:{Element:"Mg",CsvHeader:"Mg"},"Mg magnesium":{Element:"Mg magnesium",CsvHeader:"Mg magnesium"},Mn:{Element:"Mn",CsvHeader:"Mn"},"Mn manganese":{Element:"Mn manganese",CsvHeader:"Mn manganese"},"Mo molybdenum":{Element:"Mo molybdenum",CsvHeader:"Mo molybdenum"},"Na sodium":{Element:"Na sodium",CsvHeader:"Na sodium"},"Ni nickel":{Element:"Ni nickel",CsvHeader:"Ni nickel"},OM:{Element:"OM",CsvHeader:"OM"},P:{Element:"P",CsvHeader:"P"},"P phosphorus":{Element:"P phosphorus",CsvHeader:"P phosphorus"},"Pb lead":{Element:"Pb lead",CsvHeader:"Pb lead"},pH:{Element:"pH",CsvHeader:"pH"},"S sulfur":{Element:"S sulfur",CsvHeader:"S sulfur"},Zn:{Element:"Zn",CsvHeader:"Zn"},"Zn zinc":{Element:"Zn zinc",CsvHeader:"Zn zinc"}}}},"Ward Laboratories, Inc. - Kearney, NE":{Soil:{name:"Ward Laboratories, Inc. - Kearney, NE",type:"Soil",analytes:{"Aluminum ppm Al":{Element:"Aluminum ppm Al",CsvHeader:"Aluminum ppm Al"},"Base Saturation":{Element:"Base Saturation",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS.19",ModusTestIDv2:"L_MODV2_SOIL_BS_001"},"Boron ppm B":{Element:"Boron ppm B",CsvHeader:"Boron ppm B"},"Bray P-1 ppm P":{Element:"Bray P-1 ppm P",CsvHeader:"Bray P-1 ppm P"},"Bray P-2 ppm P":{Element:"Bray P-2 ppm P",CsvHeader:"Bray P-2 ppm P"},"WDRF Buffer pH":{Element:"WDRF Buffer pH",CsvHeader:"WDRF Buffer pH"},"Calcium ppm Ca":{Element:"Calcium",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-CA-M3.05",ModusTestIDv2:"L_MODV2_SOIL_CA_021",CsvHeader:"Calcium ppm Ca"},"Chloride ppm Cl":{Element:"Chloride ppm Cl",CsvHeader:"Chloride ppm Cl"},"Copper ppm Cu":{Element:"Copper",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-CU-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_CU_009",CsvHeader:"Copper ppm Cu"},"Excess Lime":{Element:"Excess Lime",CsvHeader:"Excess Lime"},"Ammonium-Nitrogen":{Element:"Ammonium-Nitrogen",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-NH4-H3A1.01.05",ModusTestIDv2:"L_MODV2_SOIL_NH4N_003"},'"Nitrogen, Total"':{Element:'"Nitrogen, Total"',ValueUnit:"%",ExtractionMethod:"Combustion",MeasurementMethod:"Combustion Analyzer",UCUM_ValueUnit:"%",ModusTestID:"S-TN.16",ModusTestIDv2:"L_MODV2_SOIL_TN_002"},"Ammonium-Nitrogen2":{Element:"Ammonium-Nitrogen",ValueUnit:"mg/kg",ExtractionMethod:"Slurry",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-NH4N-W1:1.01",ModusTestIDv2:"L_MODV2_SOIL_NH4N_002"},"Nitrate-Nitrogen":{Element:"Nitrate-Nitrogen",ValueUnit:"meq/L",ExtractionMethod:"Slurry",MeasurementMethod:"Cd Red/Spectrophotometric",UCUM_ValueUnit:"meq/L",ModusTestID:"S-NO3-W1:1.01.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_005"},'"Nitrogen, Total"2':{Element:'"Nitrogen, Total"',ValueUnit:"ppm",ExtractionMethod:"Slurry",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"[ppm]",ModusTestID:"S-TN-W.01",ModusTestIDv2:"L_MODV2_SOIL_TN_003"},"Organic Carbon":{Element:"Organic Carbon",ValueUnit:"%",ExtractionMethod:"Combustion",MeasurementMethod:"Combustion Analyzer",UCUM_ValueUnit:"%",ModusTestID:"S-TOC.16",ModusTestIDv2:"L_MODV2_SOIL_OC_001"},"Iron ppm Fe":{Element:"Iron",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"[ppm]",ModusTestID:"S-FE-H3A.04",ModusTestIDv2:"L_MODV2_SOIL_FE_010",CsvHeader:"Iron ppm Fe"},"Magnesium ppm Mg":{Element:"Magnesium",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-MG-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_MG_015",CsvHeader:"Magnesium ppm Mg"},"Manganese ppm Mn":{Element:"Manganese",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-MN-M3.05",ModusTestIDv2:"L_MODV2_SOIL_MN_015",CsvHeader:"Manganese ppm Mn"},"Nitrate-N ppm N":{Element:"Nitrate-Nitrogen",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-NO3-H3A1.01.05",ModusTestIDv2:"L_MODV2_SOIL_NO3N_008",CsvHeader:"Nitrate-N ppm N"},"2N KCl NO3-N ppm N":{Element:"2N KCl NO3-N ppm N",CsvHeader:"2N KCl NO3-N ppm N"},"Organic Matter LOI %":{Element:"Organic Matter",ValueUnit:"%",ExtractionMethod:"Loss on Ignition (LOI)",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-SOM-LOI.15",ModusTestIDv2:"L_MODV2_SOIL_OM_004",CsvHeader:"Organic Matter LOI %"},"1:1 Soil pH":{Element:"pH",ValueUnit:"standard pH unit",ExtractionMethod:"Slurry",MeasurementMethod:"H+ ISE",ModusTestID:"S-PH-1:1.02.07",ModusTestIDv2:"L_MODV2_SOIL_PH_005",CsvHeader:"1:1 Soil pH"},Phosphorus:{Element:"Phosphorus",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-P-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_P_020"},"Potassium ppm K":{Element:"Potassium",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-K-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_K_019",CsvHeader:"Potassium ppm K"},"Olsen P ppm P":{Element:"Olsen P ppm P",CsvHeader:"Olsen P ppm P"},"Sodium ppm Na":{Element:"Sodium",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-NA-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_NA_009",CsvHeader:"Sodium ppm Na"},"CO2 Respiration":{Element:"CO2 Respiration",ValueUnit:"%",ExtractionMethod:"Respiration",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"%",ModusTestID:"S-CO2-RESP.01",ModusTestIDv2:"L_MODV2_SOIL_CO2RESP_001"},"1:1 S Salts mmho/cm":{Element:"Soluble Salts",ValueUnit:"mg/kg",ExtractionMethod:"Saturated Paste",MeasurementMethod:"Electrical Conductivity",UCUM_ValueUnit:"[ppm]",ModusTestID:"S-SS.19",ModusTestIDv2:"L_MODV2_SOIL_SS_001",CsvHeader:"1:1 S Salts mmho/cm"},"Sulfate-S ppm S":{Element:"Sulfur",ValueUnit:"kg/ha",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"[ppm]",ModusTestID:"S-S-H3A.04",ModusTestIDv2:"L_MODV2_SOIL_S_020",CsvHeader:"Sulfate-S ppm S"},"CEC/Sum of Cations me/100g":{Element:"CEC/Sum of Cations me/100g",CsvHeader:"CEC/Sum of Cations me/100g"},"Zinc ppm Zn":{Element:"Zinc",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-ZN-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_ZN_008",CsvHeader:"Zinc ppm Zn"},"Total Carbon %":{Element:"Total Carbon",ValueUnit:"%",UCUM_ValueUnit:"%",CsvHeader:"Total Carbon %"},"lbs N/A":{Element:"lbs N/A",CsvHeader:"lbs N/A"},"Texture No":{Element:"Texture No",CsvHeader:"Texture No"},"%H Sat":{Element:"%H Sat",CsvHeader:"%H Sat"},"%K Sat":{Element:"%K Sat",CsvHeader:"%K Sat"},"%Ca Sat":{Element:"%Ca Sat",CsvHeader:"%Ca Sat"},"%Mg Sat":{Element:"%Mg Sat",CsvHeader:"%Mg Sat"},"%Na Sat":{Element:"%Na Sat",CsvHeader:"%Na Sat"},"KCl NH4-N ppm":{Element:"KCl NH4-N ppm",CsvHeader:"KCl NH4-N ppm"},"Mehlich P-II ppm P":{Element:"Mehlich P-II ppm P",CsvHeader:"Mehlich P-II ppm P"},"Mehlich P-III ppm P":{Element:"Mehlich P-III ppm P",CsvHeader:"Mehlich P-III ppm P"},"Salt pH":{Element:"Salt pH",CsvHeader:"Salt pH"},"Salt Buffer pH":{Element:"Salt Buffer pH",CsvHeader:"Salt Buffer pH"},"WB OM %":{Element:"WB OM %",CsvHeader:"WB OM %"},"Total N ppm":{Element:"Total N ppm",CsvHeader:"Total N ppm"},"Soil Moisture %":{Element:"Soil Moisture %",CsvHeader:"Soil Moisture %"},"Total P ppm":{Element:"Total P ppm",CsvHeader:"Total P ppm"},"Total Zn ppm":{Element:"Total Zn ppm",CsvHeader:"Total Zn ppm"},"Nitrite-N ppm":{Element:"Nitrite-N ppm",CsvHeader:"Nitrite-N ppm"},"% Sand":{Element:"% Sand",CsvHeader:"% Sand"},"% Silt":{Element:"% Silt",CsvHeader:"% Silt"},"% Clay":{Element:"% Clay",CsvHeader:"% Clay"},Texture:{Element:"Texture",CsvHeader:"Texture"},"Paste % Sat":{Element:"Paste % Sat",CsvHeader:"Paste % Sat"},"Paste pH":{Element:"Paste pH",CsvHeader:"Paste pH"},"Paste EC mmho/cm":{Element:"Paste EC mmho/cm",CsvHeader:"Paste EC mmho/cm"},"Paste HCO3 ppm":{Element:"Paste HCO3 ppm",CsvHeader:"Paste HCO3 ppm"},"Paste Cl ppm":{Element:"Paste Cl ppm",CsvHeader:"Paste Cl ppm"},"Paste Ca ppm":{Element:"Paste Ca ppm",CsvHeader:"Paste Ca ppm"},"Paste Mg ppm":{Element:"Paste Mg ppm",CsvHeader:"Paste Mg ppm"},"Paste Na ppm":{Element:"Paste Na ppm",CsvHeader:"Paste Na ppm"},"Paste S ppm":{Element:"Paste S ppm",CsvHeader:"Paste S ppm"},"Paste SAR":{Element:"Paste SAR",CsvHeader:"Paste SAR"},"Crop 1":{Element:"Crop 1",CsvHeader:"Crop 1"},"YG 1":{Element:"YG 1",CsvHeader:"YG 1"},"Nitrogen Rec":{Element:"Nitrogen Rec",CsvHeader:"Nitrogen Rec"},"P2O5 Rec":{Element:"P2O5 Rec",CsvHeader:"P2O5 Rec"},"K2O Rec":{Element:"K2O Rec",CsvHeader:"K2O Rec"},"Sulfur Rec":{Element:"Sulfur Rec",CsvHeader:"Sulfur Rec"},"Zinc Rec":{Element:"Zinc Rec",CsvHeader:"Zinc Rec"},"Magnesium Rec":{Element:"Magnesium Rec",CsvHeader:"Magnesium Rec"},"Iron Rec":{Element:"Iron Rec",CsvHeader:"Iron Rec"},"Manganese Rec":{Element:"Manganese Rec",CsvHeader:"Manganese Rec"},"Copper Rec":{Element:"Copper Rec",CsvHeader:"Copper Rec"},"Boron Rec":{Element:"Boron Rec",CsvHeader:"Boron Rec"},"Lime Rec":{Element:"Lime Rec",CsvHeader:"Lime Rec"},"Crop 2":{Element:"Crop 2",CsvHeader:"Crop 2"},"YG 2":{Element:"YG 2",CsvHeader:"YG 2"},"Crop 3":{Element:"Crop 3",CsvHeader:"Crop 3"},"YG 3":{Element:"YG 3",CsvHeader:"YG 3"},"Organic Carbon %":{Element:"Organic Carbon %",CsvHeader:"Organic Carbon %"},"Water Soluble K":{Element:"Water Soluble K",CsvHeader:"Water Soluble K"},"H2O NO3-N":{Element:"H2O NO3-N",CsvHeader:"H2O NO3-N"},"Total Dry Weight":{Element:"Total Dry Weight",CsvHeader:"Total Dry Weight"},"Total S":{Element:"Total S",CsvHeader:"Total S"},"PSNT N/A":{Element:"PSNT N/A",CsvHeader:"PSNT N/A"},"H2O Ca":{Element:"H2O Ca",CsvHeader:"H2O Ca"},"Paste CO3 ppm":{Element:"Paste CO3 ppm",CsvHeader:"Paste CO3 ppm"},"Phosphorus M3 ICAP ppm P":{Element:"Phosphorus M3 ICAP ppm P",CsvHeader:"Phosphorus M3 ICAP ppm P"},"Potassium M3 ICAP ppm K":{Element:"Potassium M3 ICAP ppm K",CsvHeader:"Potassium M3 ICAP ppm K"},"Sulfur M3 ICAP ppm S":{Element:"Sulfur M3 ICAP ppm S",CsvHeader:"Sulfur M3 ICAP ppm S"},"Zinc M3 ICAP ppm Zn":{Element:"Zinc M3 ICAP ppm Zn",CsvHeader:"Zinc M3 ICAP ppm Zn"},"Iron M3 ICAP ppm Fe":{Element:"Iron M3 ICAP ppm Fe",CsvHeader:"Iron M3 ICAP ppm Fe"},"Manganese M3 ICAP ppm Mn":{Element:"Manganese M3 ICAP ppm Mn",CsvHeader:"Manganese M3 ICAP ppm Mn"},"Copper M3 ICAP ppm Cu":{Element:"Copper M3 ICAP ppm Cu",CsvHeader:"Copper M3 ICAP ppm Cu"},"Calcium M3 ICAP ppm Ca":{Element:"Calcium M3 ICAP ppm Ca",CsvHeader:"Calcium M3 ICAP ppm Ca"},"Magnesium M3 ICAP ppm Mg":{Element:"Magnesium M3 ICAP ppm Mg",CsvHeader:"Magnesium M3 ICAP ppm Mg"},"Sodium M3 ICAP ppm Na":{Element:"Sodium M3 ICAP ppm Na",CsvHeader:"Sodium M3 ICAP ppm Na"},"Boron M3 ICAP ppm B":{Element:"Boron M3 ICAP ppm B",CsvHeader:"Boron M3 ICAP ppm B"},"1N KCl NO3-N ppm N":{Element:"1N KCl NO3-N ppm N",CsvHeader:"1N KCl NO3-N ppm N"},"KCl NH4-N ppm (Old)":{Element:"KCl NH4-N ppm (Old)",CsvHeader:"KCl NH4-N ppm (Old)"},"2N KCl NO3-N ppm N (Old)":{Element:"2N KCl NO3-N ppm N (Old)",CsvHeader:"2N KCl NO3-N ppm N (Old)"},"2N KCL NO3 Lbs-Acre":{Element:"2N KCL NO3 Lbs-Acre",CsvHeader:"2N KCL NO3 Lbs-Acre"},"Ammonium Lbs-Acre":{Element:"Ammonium Lbs-Acre",CsvHeader:"Ammonium Lbs-Acre"},"Aluminium M3 ICAP ppm Al":{Element:"Aluminium M3 ICAP ppm Al",CsvHeader:"Aluminium M3 ICAP ppm Al"},"Organic C H2O ppm":{Element:"Organic C H2O ppm",CsvHeader:"Organic C H2O ppm"},"Organic N H2O ppm":{Element:"Organic N H2O ppm",CsvHeader:"Organic N H2O ppm"},"Organic C:N H2O":{Element:"Organic C:N H2O",CsvHeader:"Organic C:N H2O"},"PSNT ppm N":{Element:"PSNT ppm N",CsvHeader:"PSNT ppm N"},"Sikora pH":{Element:"Sikora pH",CsvHeader:"Sikora pH"},"Sikora Buffer":{Element:"Sikora Buffer",CsvHeader:"Sikora Buffer"},"Bulk Density":{Element:"Bulk Density",CsvHeader:"Bulk Density"},"2:1 Soil pH":{Element:"2:1 Soil pH",CsvHeader:"2:1 Soil pH"},"2:1 Soluble Salts":{Element:"2:1 Soluble Salts",CsvHeader:"2:1 Soluble Salts"},"POX-C ppm C":{Element:"POX-C ppm C",CsvHeader:"POX-C ppm C"},"Aggregate Stability 1-2mm %":{Element:"Aggregate Stability 1-2mm %",CsvHeader:"Aggregate Stability 1-2mm %"},"Aggregate Stability 1-2mm in bulk soil %":{Element:"Aggregate Stability 1-2mm in bulk soil %",CsvHeader:"Aggregate Stability 1-2mm in bulk soil %"},"Available Water g H2O g-1 soil":{Element:"Available Water g H2O g-1 soil",CsvHeader:"Available Water g H2O g-1 soil"},"Available Water inch H2O inch-1 of soil":{Element:"Available Water inch H2O inch-1 of soil",CsvHeader:"Available Water inch H2O inch-1 of soil"},"Total Available Water inches H2O sample-1":{Element:"Total Available Water inches H2O sample-1",CsvHeader:"Total Available Water inches H2O sample-1"},"Field Capacity % (wt.)":{Element:"Field Capacity % (wt.)",CsvHeader:"Field Capacity % (wt.)"},"Permanent Wilting Point % (wt.":{Element:"Permanent Wilting Point % (wt.",CsvHeader:"Permanent Wilting Point % (wt."},"Total K ppm K":{Element:"Total K ppm K",CsvHeader:"Total K ppm K"},"Total C Concentration %":{Element:"Total C Concentration %",CsvHeader:"Total C Concentration %"},"Total C lbs/Acre":{Element:"Total C lbs/Acre",CsvHeader:"Total C lbs/Acre"},"Total N Concentration %":{Element:"Total N Concentration %",CsvHeader:"Total N Concentration %"},"Total N lbs/Acre":{Element:"Total N lbs/Acre",CsvHeader:"Total N lbs/Acre"},"Total C:N lbs/Acre Ratio":{Element:"Total C:N lbs/Acre Ratio",CsvHeader:"Total C:N lbs/Acre Ratio"},"Total P Concentration %":{Element:"Total P Concentration %",CsvHeader:"Total P Concentration %"},"Total P lbs/Acre":{Element:"Total P lbs/Acre",CsvHeader:"Total P lbs/Acre"},"Total P2O5 Concentration %":{Element:"Total P2O5 Concentration %",CsvHeader:"Total P2O5 Concentration %"},"Total P2O5 lbs/Acre":{Element:"Total P2O5 lbs/Acre",CsvHeader:"Total P2O5 lbs/Acre"},"Total K Concentration %":{Element:"Total K Concentration %",CsvHeader:"Total K Concentration %"},"Total K lbs/Acre":{Element:"Total K lbs/Acre",CsvHeader:"Total K lbs/Acre"},"Total K2O Concentration %":{Element:"Total K2O Concentration %",CsvHeader:"Total K2O Concentration %"},"Total K2O lbs/Acre":{Element:"Total K2O lbs/Acre",CsvHeader:"Total K2O lbs/Acre"},"Total Ca Concentration %":{Element:"Total Ca Concentration %",CsvHeader:"Total Ca Concentration %"},"Total Ca lbs/Acre":{Element:"Total Ca lbs/Acre",CsvHeader:"Total Ca lbs/Acre"},"Total Mg Concentration %":{Element:"Total Mg Concentration %",CsvHeader:"Total Mg Concentration %"},"Total Mg lbs/Acre":{Element:"Total Mg lbs/Acre",CsvHeader:"Total Mg lbs/Acre"},"Total S Concentration %":{Element:"Total S Concentration %",CsvHeader:"Total S Concentration %"},"Total S lbs/Acre":{Element:"Total S lbs/Acre",CsvHeader:"Total S lbs/Acre"},"Total Zn Concentration ppm":{Element:"Total Zn Concentration ppm",CsvHeader:"Total Zn Concentration ppm"},"Total Zn lbs/Acre":{Element:"Total Zn lbs/Acre",CsvHeader:"Total Zn lbs/Acre"},"Total Fe Concentration ppm":{Element:"Total Fe Concentration ppm",CsvHeader:"Total Fe Concentration ppm"},"Total Fe lbs/Acre":{Element:"Total Fe lbs/Acre",CsvHeader:"Total Fe lbs/Acre"},"Total Mn Concentration ppm":{Element:"Total Mn Concentration ppm",CsvHeader:"Total Mn Concentration ppm"},"Total Mn lbs/Acre":{Element:"Total Mn lbs/Acre",CsvHeader:"Total Mn lbs/Acre"},"Total Cu Concentration ppm":{Element:"Total Cu Concentration ppm",CsvHeader:"Total Cu Concentration ppm"},"Total Cu lbs/Acre":{Element:"Total Cu lbs/Acre",CsvHeader:"Total Cu lbs/Acre"},"Total B Concentration ppm":{Element:"Total B Concentration ppm",CsvHeader:"Total B Concentration ppm"},"Total B lbs/Acre":{Element:"Total B lbs/Acre",CsvHeader:"Total B lbs/Acre"},"Total Mo Concentration ppm":{Element:"Total Mo Concentration ppm",CsvHeader:"Total Mo Concentration ppm"},"Total Mo lbs/Acre":{Element:"Total Mo lbs/Acre",CsvHeader:"Total Mo lbs/Acre"},"Total Ni ppm Ni":{Element:"Total Ni ppm Ni",CsvHeader:"Total Ni ppm Ni"},"Total As ppm As":{Element:"Total As ppm As",CsvHeader:"Total As ppm As"},"Total Cd ppm Cd":{Element:"Total Cd ppm Cd",CsvHeader:"Total Cd ppm Cd"},"Total Pb ppm Pb":{Element:"Total Pb ppm Pb",CsvHeader:"Total Pb ppm Pb"},"Rocks grams":{Element:"Rocks grams",CsvHeader:"Rocks grams"},"Roots grams":{Element:"Roots grams",CsvHeader:"Roots grams"},"Total Cr ppm Cr":{Element:"Total Cr ppm Cr",CsvHeader:"Total Cr ppm Cr"},"Total Co ppm Co":{Element:"Total Co ppm Co",CsvHeader:"Total Co ppm Co"},"Total Se ppm Se":{Element:"Total Se ppm Se",CsvHeader:"Total Se ppm Se"},"Total Mo ppm Mo":{Element:"Total Mo ppm Mo",CsvHeader:"Total Mo ppm Mo"},"H2O NH4-N":{Element:"H2O NH4-N",CsvHeader:"H2O NH4-N"},"Sample Density g/cc":{Element:"Sample Density g/cc",CsvHeader:"Sample Density g/cc"},"Molybdenum Hot Water ppm Mo":{Element:"Molybdenum Hot Water ppm Mo",CsvHeader:"Molybdenum Hot Water ppm Mo"},"H2O P":{Element:"H2O P",CsvHeader:"H2O P"},"Texture By Feel":{Element:"Texture By Feel",CsvHeader:"Texture By Feel"},"Comprehensive Bulk Density":{Element:"Comprehensive Bulk Density",CsvHeader:"Comprehensive Bulk Density"},"H3A K":{Element:"H3A K",CsvHeader:"H3A K"},"CO2 Soil Respiration":{Element:"CO2 Soil Respiration",CsvHeader:"CO2 Soil Respiration"},"Rock Volume cm3":{Element:"Rock Volume cm3",CsvHeader:"Rock Volume cm3"},"Rock Density g/cm3":{Element:"Rock Density g/cm3",CsvHeader:"Rock Density g/cm3"},"Ace Protein g/Kg":{Element:"Ace Protein g/Kg",CsvHeader:"Ace Protein g/Kg"}}}}},sw={L_MODV2_SOIL_ACIDT_002:{Element:"Acidity",ModusTestID:"S-Acidity.19",ValueUnit:"mg/kg"},L_MODV2_SOIL_ASAR_001:{Element:"adjusted sodium adsorption ratio",ModusTestID:"S-SARJ-SP.00",ValueUnit:"Ratio"},L_MODV2_SOIL_AL_001:{Element:"Aluminum",ModusTestID:"S-AL-BACL2.23",ValueUnit:"cmol/kg"},L_MODV2_SOIL_AL_002:{Element:"Aluminum",ModusTestID:"S-AL-OX.23",ValueUnit:"mg/kg"},L_MODV2_SOIL_AL_003:{Element:"Aluminum",ModusTestID:"S-TAL-RAR.23",ValueUnit:"%"},L_MODV2_SOIL_AL_004:{Element:"Aluminum",ModusTestID:"S-AL-CACL2.23",ValueUnit:"mg/kg"},L_MODV2_SOIL_AL_005:{Element:"Aluminum",ModusTestID:"S-AL.19",ValueUnit:"%"},L_MODV2_SOIL_AL_006:{Element:"Aluminum",ModusTestID:"S-AL-DTPA-SORB.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_AL_010:{Element:"Aluminum",ModusTestID:"S-AL-H3A.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_AL_011:{Element:"Aluminum",ModusTestID:"S-AL-RES.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_AL_012:{Element:"Aluminum",ModusTestID:"S-AL-M3.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_AL_014:{Element:"Aluminum",ModusTestID:"S-AL-NA.04",ValueUnit:"ppm"},L_MODV2_SOIL_AL_018:{Element:"Aluminum",ModusTestID:"S-AL-1KCL.23",ValueUnit:"mg/kg"},L_MODV2_SOIL_AL_020:{Element:"Aluminum",ModusTestID:"S-Al-KCL.12",ValueUnit:"mg/kg"},L_MODV2_SOIL_AL_022:{Element:"Aluminum",ModusTestID:"S-AL-SP.04",ValueUnit:"mg/L"},L_MODV2_SOIL_AMINON_001:{Element:"Amino Nitrogen",ModusTestID:"S-AN-12.00"},L_MODV2_SOIL_NH4N_002:{Element:"Ammonium-Nitrogen",ModusTestID:"S-NH4N-W1:1.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_NH4N_003:{Element:"Ammonium-Nitrogen",ModusTestID:"S-NH4-H3A1.01.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_NH4N_004:{Element:"Ammonium-Nitrogen",ModusTestID:"S-NH4-RES.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_NH4N_005:{Element:"Ammonium-Nitrogen",ModusTestID:"S-NH4-KCL.01.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_NH4N_006:{Element:"Ammonium-Nitrogen",ModusTestID:"S-NH4-KCL.09",ValueUnit:"mg/kg"},L_MODV2_SOIL_NH4N_007:{Element:"Ammonium-Nitrogen",ModusTestID:"S-NH4N-05KCL.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_NH4N_008:{Element:"Ammonium-Nitrogen",ModusTestID:"S-NH4N-2KCL.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_NH4N_009:{Element:"Ammonium-Nitrogen",ModusTestID:"S-NH4N-SP.01",ValueUnit:"mg/L"},L_MODV2_SOIL_SB_001:{Element:"Antimony",ModusTestID:"S-SB-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_AS_001:{Element:"Arsenic",ModusTestID:"S-AS-AR.07",ValueUnit:"ug/kg"},L_MODV2_SOIL_AS_002:{Element:"Arsenic",ModusTestID:"S-AS-EPA6010B.00",ValueUnit:"mg/kg"},L_MODV2_SOIL_AS_003:{Element:"Arsenic",ModusTestID:"S-AS-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_BA_001:{Element:"Barium",ModusTestID:"S-BA-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_BS_001:{Element:"Base Saturation",ModusTestID:"S-BS.19",ValueUnit:"%"},L_MODV2_SOIL_HBS_001:{Element:"Base Saturation - H",ModusTestID:"S-BS-H.19",ValueUnit:"%"},L_MODV2_SOIL_KBS_001:{Element:"Base Saturation - K",ModusTestID:"S-BS-K.19",ValueUnit:"%"},L_MODV2_SOIL_MGBS_001:{Element:"Base Saturation - Mg",ModusTestID:"S-BS-MG.19",ValueUnit:"%"},L_MODV2_SOIL_NABS_001:{Element:"Base Saturation - Na",ModusTestID:"S-BS-NA.19",ValueUnit:"%"},L_MODV2_SOIL_HCO3_001:{Element:"Bicarbonate",ModusTestID:"S-HCO3-SP.19",ValueUnit:"meq/L"},L_MODV2_SOIL_HCO3_004:{Element:"Bicarbonate",ModusTestID:"S-HCO3-W1:1.12",ValueUnit:"meq/L"},L_MODV2_SOIL_HCO3_005:{Element:"Bicarbonate",ModusTestID:"S-HCO3-ALK.01",ValueUnit:"meq/L"},L_MODV2_SOIL_B_001:{Element:"Boron",ModusTestID:"S-B-CACL2.23",ValueUnit:"mg/kg"},L_MODV2_SOIL_B_003:{Element:"Boron",ModusTestID:"S-B-HW.01.10",ValueUnit:"mg/kg"},L_MODV2_SOIL_B_004:{Element:"Boron",ModusTestID:"S-B-HW.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_B_005:{Element:"Boron",ModusTestID:"S-B-W1:1.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_B_006:{Element:"Boron",ModusTestID:"S-B-W1:2.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_B_007:{Element:"Boron",ModusTestID:"S-B-W1:5.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_B_008:{Element:"Boron",ModusTestID:"S-B-W1:5.23",ValueUnit:"mg/kg"},L_MODV2_SOIL_B_009:{Element:"Boron",ModusTestID:"S-B-W20:1.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_B_010:{Element:"Boron",ModusTestID:"S-B-SP.04",ValueUnit:"meq/L"},L_MODV2_SOIL_B_011:{Element:"Boron",ModusTestID:"S-B-DTPA-SORB.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_B_012:{Element:"Boron",ModusTestID:"S-B-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_B_015:{Element:"Boron",ModusTestID:"S-B-RES.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_B_016:{Element:"Boron",ModusTestID:"S-B-M1.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_B_017:{Element:"Boron",ModusTestID:"S-B-M3.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_B_019:{Element:"Boron",ModusTestID:"S-B-NA.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_BPH_001:{Element:"Buffer pH",ModusTestID:"S-BPH-AEB.02",ValueUnit:"standard pH unit"},L_MODV2_SOIL_BPH_002:{Element:"Buffer pH",ModusTestID:"S-BPH-MAEB.02",ValueUnit:"standard pH unit"},L_MODV2_SOIL_BPH_003:{Element:"Buffer pH",ModusTestID:"S-BPH.19",ValueUnit:"standard pH unit"},L_MODV2_SOIL_BPH_004:{Element:"Buffer pH",ModusTestID:"S-BPH-MEB.02",ValueUnit:"standard pH unit"},L_MODV2_SOIL_BPH_007:{Element:"Buffer pH",ModusTestID:"S-BPH-SIK1.02",ValueUnit:"standard pH unit"},L_MODV2_SOIL_BPH_008:{Element:"Buffer pH",ModusTestID:"S-BPH-SIK2.02",ValueUnit:"standard pH unit"},L_MODV2_SOIL_BPH_009:{Element:"Buffer pH",ModusTestID:"S-BPH-SMPB.02",ValueUnit:"standard pH unit"},L_MODV2_SOIL_BPH_010:{Element:"Buffer pH",ModusTestID:"S-BPH-WB.02",ValueUnit:"standard pH unit"},L_MODV2_SOIL_BPH_011:{Element:"Buffer pH",ModusTestID:"S-BPH-MWB.02",ValueUnit:"standard pH unit"},L_MODV2_SOIL_BD_001:{Element:"Bulk Density",ModusTestID:"S-BD-Clod.00",ValueUnit:"g/cm3"},L_MODV2_SOIL_BD_002:{Element:"Bulk Density",ModusTestID:"S-BD-Coarse.15",ValueUnit:"g/cm3"},L_MODV2_SOIL_BD_003:{Element:"Bulk Density",ModusTestID:"S-BD-Core.00",ValueUnit:"g/cm3"},L_MODV2_SOIL_BD_004:{Element:"Bulk Density",ModusTestID:"S-BD-Fine.15",ValueUnit:"g/cm3"},L_MODV2_SOIL_BD_005:{Element:"Bulk Density",ModusTestID:"S-BD-Scoop.00",ValueUnit:"g/cm3"},L_MODV2_SOIL_BD_006:{Element:"Bulk Density",ModusTestID:"S-BD.19",ValueUnit:"g/cm3"},L_MODV2_SOIL_CNRATIO_002:{Element:"C:N Ratio",ModusTestID:"S-C:N.16",ValueUnit:"Ratio"},L_MODV2_SOIL_CNRATIO_003:{Element:"C:N Ratio",ModusTestID:"S-C:N.19",ValueUnit:"Ratio"},L_MODV2_SOIL_CNRATIO_004:{Element:"C:N Ratio",ModusTestID:"S-C:N-Haney.19",ValueUnit:"Ratio"},L_MODV2_SOIL_CAEMGP_001:{Element:"Ca + exchangable Mg",ModusTestID:"S-CAEMG-M1.19"},L_MODV2_SOIL_CAKRATIO_001:{Element:"Ca:K ratio",ModusTestID:"S-CA:KM1.19"},L_MODV2_SOIL_CAMGRATIO_001:{Element:"Ca:Mg ratio",ModusTestID:"S-CA:MG.19"},L_MODV2_SOIL_CAMGRATIO_002:{Element:"Ca:Mg ratio",ModusTestID:"S-CA:MG-AA.19"},L_MODV2_SOIL_CAMGRATIO_003:{Element:"Ca:Mg ratio",ModusTestID:"S-CA:MG-BACL2.19"},L_MODV2_SOIL_CAMGRATIO_004:{Element:"Ca:Mg ratio",ModusTestID:"S-CA:MG-PWAA.19"},L_MODV2_SOIL_CANO3RATIO_001:{Element:"Ca:NO3 ratio",ModusTestID:"S-CA:NO3.19"},L_MODV2_SOIL_CAMGKRATIO_001:{Element:"Ca+Mg:K ratio",ModusTestID:"S-CAMG:KM1.19"},L_MODV2_SOIL_CD_001:{Element:"Cadmium",ModusTestID:"S-CD-AR.07",ValueUnit:"ug/kg"},L_MODV2_SOIL_CD_002:{Element:"Cadmium",ModusTestID:"S-CD-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_CD_005:{Element:"Cadmium",ModusTestID:"S-CD-EPA6010B.00"},L_MODV2_SOIL_CA_001:{Element:"Calcium",ModusTestID:"S-CA-PWAA.23",ValueUnit:"cmol/kg"},L_MODV2_SOIL_CA_002:{Element:"Calcium",ModusTestID:"S-CA-AA.23",ValueUnit:"mg/kg"},L_MODV2_SOIL_CA_003:{Element:"Calcium",ModusTestID:"S-CA-NH4AC.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_CA_005:{Element:"Calcium",ModusTestID:"S-CA-NH4CL.23",ValueUnit:"cmol/kg"},L_MODV2_SOIL_CA_006:{Element:"Calcium",ModusTestID:"S-CA-PNA4CL.23",ValueUnit:"cmol/kg"},L_MODV2_SOIL_CA_007:{Element:"Calcium",ModusTestID:"S-CA-BACL2.23",ValueUnit:"cmol/kg"},L_MODV2_SOIL_CA_008:{Element:"Calcium",ModusTestID:"S-CA-INDX.19",ValueUnit:"none"},L_MODV2_SOIL_CA_009:{Element:"Calcium",ModusTestID:"S-CA-M3AA.19",ValueUnit:"mg/kg"},L_MODV2_SOIL_CA_010:{Element:"Calcium",ModusTestID:"S-CA-W1:1.05",ValueUnit:"meq/L"},L_MODV2_SOIL_CA_011:{Element:"Calcium",ModusTestID:"S-CA-W20:1.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_CA_012:{Element:"Calcium",ModusTestID:"S-CA-W5:1.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_CA_013:{Element:"Calcium",ModusTestID:"S-CA-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_CA_014:{Element:"Calcium",ModusTestID:"S-CA-H3A1.01.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_CA_016:{Element:"Calcium",ModusTestID:"S-CA-RES.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_CA_017:{Element:"Calcium",ModusTestID:"S-CA-LANC.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_CA_018:{Element:"Calcium",ModusTestID:"S-CA-M1.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_CA_019:{Element:"Calcium",ModusTestID:"S-CA-M2.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_CA_020:{Element:"Calcium",ModusTestID:"S-CA.19",ValueUnit:"mg/kg"},L_MODV2_SOIL_CA_021:{Element:"Calcium",ModusTestID:"S-CA-M3.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_CA_023:{Element:"Calcium",ModusTestID:"S-CA-MOR.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_CA_024:{Element:"Calcium",ModusTestID:"S-CA-MMOR.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_CA_025:{Element:"Calcium",ModusTestID:"S-CA-NA.04",ValueUnit:"%"},L_MODV2_SOIL_CA_026:{Element:"Calcium",ModusTestID:"S-CA-PRS.04",ValueUnit:"mg/m2"},L_MODV2_SOIL_CA_027:{Element:"Calcium",ModusTestID:"S-CA-PRS.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_CA_030:{Element:"Calcium",ModusTestID:"S-CA-KCL-01.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_CA_031:{Element:"Calcium",ModusTestID:"S-CA-SP.05",ValueUnit:"meq/L"},L_MODV2_SOIL_CA_032:{Element:"Calcium",ModusTestID:"S-CA-TRG.06",ValueUnit:"mg/kg"},L_MODV2_SOIL_CACO3_001:{Element:"Calcium Carbonate",ModusTestID:"S-CACO3-AA.02",ValueUnit:"%"},L_MODV2_SOIL_CACO3_002:{Element:"Calcium Carbonate",ModusTestID:"S-CACO3-OxA.12",ValueUnit:"%"},L_MODV2_SOIL_CACO3_003:{Element:"Calcium Carbonate",ModusTestID:"S-CACO3.14",ValueUnit:"%"},L_MODV2_SOIL_CACO3_004:{Element:"Calcium Carbonate",ModusTestID:"S-CACO3.12",ValueUnit:"%"},L_MODV2_SOIL_CACO3_005:{Element:"Calcium Carbonate",ModusTestID:"S-CACO3.15",ValueUnit:"%"},L_MODV2_SOIL_C_001:{Element:"Carbon",ModusTestID:"S-C-W-04",ValueUnit:"mg/kg"},L_MODV2_SOIL_TC_001:{Element:'"carbon, total"',ModusTestID:"S-TC-COMB.15",ValueUnit:"%"},L_MODV2_SOIL_CO3_001:{Element:"Carbonate",ModusTestID:"S-CO3-AA.02",ValueUnit:"%"},L_MODV2_SOIL_CO3_002:{Element:"Carbonate",ModusTestID:"S-CO3-W1:1.12",ValueUnit:"meq/L"},L_MODV2_SOIL_CO3_003:{Element:"Carbonate",ModusTestID:"S-CO3-SP.19",ValueUnit:"meq/L"},L_MODV2_SOIL_CO3_004:{Element:"Carbonate",ModusTestID:"S-CO3-SP.12",ValueUnit:"meq/L"},L_MODV2_SOIL_CO3QUAL_001:{Element:'"carbonates, qualitative"',ModusTestID:"S-CACO3.11",ValueUnit:"none"},L_MODV2_SOIL_CEC_001:{Element:"Cation Exchange Capacity",ModusTestID:"S-CEC-AA.23",ValueUnit:"mg/kg"},L_MODV2_SOIL_CEC_002:{Element:"Cation Exchange Capacity",ModusTestID:"S-CEC-NH4N.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_CEC_003:{Element:"Cation Exchange Capacity",ModusTestID:"S-CEC-PWAA.23",ValueUnit:"mg/kg"},L_MODV2_SOIL_CEC_005:{Element:"Cation Exchange Capacity",ModusTestID:"S-CEC-BACL2.23",ValueUnit:"cmol/kg"},L_MODV2_SOIL_CEC_006:{Element:"Cation Exchange Capacity",ModusTestID:"S-CEC-BACLAA.23",ValueUnit:"cmol/kg"},L_MODV2_SOIL_CEC_007:{Element:"Cation Exchange Capacity",ModusTestID:"S-CEC-CA.05",ValueUnit:"cmol/kg"},L_MODV2_SOIL_CEC_008:{Element:"Cation Exchange Capacity",ModusTestID:"S-CEC.19",ValueUnit:"cmol/kg"},L_MODV2_SOIL_CEC_009:{Element:"Cation Exchange Capacity",ModusTestID:"S-CEC-K.05",ValueUnit:"cmol/kg"},L_MODV2_SOIL_CEC_010:{Element:"Cation Exchange Capacity",ModusTestID:"S-CEC-AG-THU.05",ValueUnit:"cmol/kg"},L_MODV2_SOIL_CEC_011:{Element:"Cation Exchange Capacity",ModusTestID:"S-CEC-NA.05",ValueUnit:"cmol/kg"},L_MODV2_SOIL_CROSS_001:{Element:"cation ratio of structural stability",ModusTestID:"S-CROSS-W5:1.19",ValueUnit:"none"},L_MODV2_SOIL_CATANRATIO_001:{Element:"Cation:Anion Ratio",ModusTestID:"S-C:A.19"},L_MODV2_SOIL_CL_004:{Element:"Chloride",ModusTestID:"S-CL-HG.01",ValueUnit:"ppm"},L_MODV2_SOIL_CL_005:{Element:"Chloride",ModusTestID:"S-CL-W1:1.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_CL_006:{Element:"Chloride",ModusTestID:"S-CL-W1:1.01.04",ValueUnit:"meq/L"},L_MODV2_SOIL_CL_007:{Element:"Chloride",ModusTestID:"S-CL-W1:1.08",ValueUnit:"meq/L"},L_MODV2_SOIL_CL_008:{Element:"Chloride",ModusTestID:"S-CL-W1:1.17",ValueUnit:"meq/L"},L_MODV2_SOIL_CL_009:{Element:"Chloride",ModusTestID:"S-CL-EPA3000.00",ValueUnit:"mg/L"},L_MODV2_SOIL_CL_010:{Element:"Chloride",ModusTestID:"S-CL-SP.01.04",ValueUnit:"meq/L"},L_MODV2_SOIL_CL_011:{Element:"Chloride",ModusTestID:"S-CL-SP.12.06",ValueUnit:"meq/L"},L_MODV2_SOIL_CL_012:{Element:"Chloride",ModusTestID:"S-CL-SP.17",ValueUnit:"meq/L"},L_MODV2_SOIL_CL_013:{Element:"Chloride",ModusTestID:"S-CL-SP.01",ValueUnit:"mg/L"},L_MODV2_SOIL_CL_014:{Element:"Chloride",ModusTestID:"S-CL-SP.02",ValueUnit:"meq/L"},L_MODV2_SOIL_CL_015:{Element:"Chloride",ModusTestID:"S-CL-SP.08",ValueUnit:"meq/L"},L_MODV2_SOIL_CL_016:{Element:"Chloride",ModusTestID:"S-CL.01.04",ValueUnit:"meq/L"},L_MODV2_SOIL_CL_017:{Element:"Chloride",ModusTestID:"S-CL.12.06",ValueUnit:"meq/L"},L_MODV2_SOIL_CL_018:{Element:"Chloride",ModusTestID:"S-CL-1:5.02",ValueUnit:"meq/L"},L_MODV2_SOIL_CL_019:{Element:"Chloride",ModusTestID:"S-CL-1:5.17",ValueUnit:"meq/L"},L_MODV2_SOIL_CL_020:{Element:"Chloride",ModusTestID:"S-CL-1:5H2O.01",ValueUnit:"meq/L"},L_MODV2_SOIL_CR_001:{Element:"Chromium",ModusTestID:"S-CR-AR.07",ValueUnit:"ug/kg"},L_MODV2_SOIL_CR_002:{Element:"Chromium",ModusTestID:"S-CR-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_CR_005:{Element:"Chromium",ModusTestID:"S-CR-EPA6010B.00",ValueUnit:"mg/kg"},L_MODV2_SOIL_CLAY_001:{Element:"Clay",ModusTestID:"S-CLAY-SV.19",ValueUnit:"%"},L_MODV2_SOIL_CLAY_002:{Element:"Clay",ModusTestID:"S-CLAY.22",ValueUnit:"%"},L_MODV2_SOIL_CLAY_003:{Element:"Clay",ModusTestID:"S-CLAY-SED.10",ValueUnit:"%"},L_MODV2_SOIL_CLAY_004:{Element:"Clay",ModusTestID:"S-CLAY-SED.11,S-CLAY-ST-OT",ValueUnit:"%"},L_MODV2_SOIL_CO2RESP_001:{Element:"CO2 Respiration",ModusTestID:"S-CO2-RESP.01",ValueUnit:"%"},L_MODV2_SOIL_CO_001:{Element:"Cobalt",ModusTestID:"S-CO-AR.07",ValueUnit:"ug/kg"},L_MODV2_SOIL_CO_003:{Element:"Cobalt",ModusTestID:"S-CO-DTPA.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_CO_004:{Element:"Cobalt",ModusTestID:"S-CO-EPA2007.00",ValueUnit:"mg/L"},L_MODV2_SOIL_CO_005:{Element:"Cobalt",ModusTestID:"S-CO-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_CO_006:{Element:"Cobalt",ModusTestID:"S-CO-M3.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_COLOR_001:{Element:"Color",ModusTestID:"S-Color.24",ValueUnit:"none"},L_MODV2_SOIL_CU_002:{Element:"Copper",ModusTestID:"S-CU-DTPA.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_CU_003:{Element:"Copper",ModusTestID:"S-CU-DTPA-SORB.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_CU_004:{Element:"Copper",ModusTestID:"S-CU-EDTA.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_CU_005:{Element:"Copper",ModusTestID:"S-CU-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_CU_008:{Element:"Copper",ModusTestID:"S-CU-EPA6010B.00",ValueUnit:"mg/kg"},L_MODV2_SOIL_CU_009:{Element:"Copper",ModusTestID:"S-CU-H3A1.01.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_CU_010:{Element:"Copper",ModusTestID:"S-CU-HCL.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_CU_011:{Element:"Copper",ModusTestID:"S-CU-RES.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_CU_012:{Element:"Copper",ModusTestID:"S-CU-M1.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_CU_013:{Element:"Copper",ModusTestID:"S-CU-M2.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_CU_014:{Element:"Copper",ModusTestID:"S-CU-M3.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_CU_018:{Element:"Copper",ModusTestID:"S-CU-NA.04",ValueUnit:"ppm"},L_MODV2_SOIL_CU_022:{Element:"Copper",ModusTestID:"S-CU-SP.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_CUINDEX_001:{Element:"Copper Index",ModusTestID:"S-CU-NCINDX",ValueUnit:"none"},L_MODV2_SOIL_DM_001:{Element:"Deleterious material",ModusTestID:"S-DM.15",ValueUnit:"%"},L_MODV2_SOIL_DINDEX_001:{Element:"Dispersion Index",ModusTestID:"S-DI.24",ValueUnit:"none"},L_MODV2_SOIL_EC_001:{Element:"Electrical Conductivity",ModusTestID:"S-EC-1:1.03",ValueUnit:"dS/m"},L_MODV2_SOIL_EC_002:{Element:"Electrical Conductivity",ModusTestID:"S-EC-1:2.03",ValueUnit:"dS/m"},L_MODV2_SOIL_EC_003:{Element:"Electrical Conductivity",ModusTestID:"S-EC-1:5.03",ValueUnit:"dS/m"},L_MODV2_SOIL_EC_004:{Element:"Electrical Conductivity",ModusTestID:"S-EC-SP.03",ValueUnit:"dS/m"},L_MODV2_SOIL_EC_005:{Element:"Electrical Conductivity",ModusTestID:"S-EC.CALC.19",ValueUnit:"dS/m"},L_MODV2_SOIL_ESI_001:{Element:"Electrochemical Stability Index",ModusTestID:"S-ESI.19",ValueUnit:"none"},L_MODV2_SOIL_EMERSON_001:{Element:"Emerson Class",ModusTestID:"S-EMERSON.19",ValueUnit:"none"},L_MODV2_SOIL_ENR_001:{Element:"Estimated Nitrogen Release",ModusTestID:"S-ENR.19",ValueUnit:"lb/ac"},L_MODV2_SOIL_XACIDT_001:{Element:"Exchangeable Acidity",ModusTestID:"S-AC-KCL.12",ValueUnit:"cmol/kg"},L_MODV2_SOIL_XAL_001:{Element:"Exchangeable Aluminum",ModusTestID:"S-EAL-KCL.19",ValueUnit:"%"},L_MODV2_SOIL_XCAP_001:{Element:"Exchangeable Calcium Percentage",ModusTestID:"S-ECAP.19",ValueUnit:"%"},L_MODV2_SOIL_XH_001:{Element:"Exchangeable Hydrogen",ModusTestID:"S-EH-KCL.12",ValueUnit:"meq/100 g"},L_MODV2_SOIL_XHP_001:{Element:"Exchangeable Hydrogen Percentage",ModusTestID:"S-EHP.19",ValueUnit:"%"},L_MODV2_SOIL_XMGP_001:{Element:"Exchangeable Magnesium Percentage",ModusTestID:"S-EMGP.19",ValueUnit:"%"},L_MODV2_SOIL_XKP_001:{Element:"Exchangeable Potassium Percentage",ModusTestID:"S-EKP.19",ValueUnit:"%"},L_MODV2_SOIL_XNAP_001:{Element:"Exchangeable Sodium Percentage",ModusTestID:"S-ESP.19",ValueUnit:"%"},L_MODV2_SOIL_F_001:{Element:"Fluoride",ModusTestID:"S-F-EPA3000.00",ValueUnit:"mg/L"},L_MODV2_SOIL_GTRI_001:{Element:"Grass Tetany Risk Index",ModusTestID:"S-GTRI-PWAA.19",ValueUnit:"none"},L_MODV2_SOIL_GTRI_002:{Element:"Grass Tetany Risk Index",ModusTestID:"S-GTRI-AA.19",ValueUnit:"none"},L_MODV2_SOIL_GTRI_003:{Element:"Grass Tetany Risk Index",ModusTestID:"S-GTRI-BACL2.19",ValueUnit:"none"},L_MODV2_SOIL_GRAVEL_001:{Element:"Gravel",ModusTestID:"S-GRAVEL.19",ValueUnit:"%"},L_MODV2_SOIL_GYPREC_001:{Element:"Gypsum Recommendation",ModusTestID:"S-GYPR.19",ValueUnit:"tons/ac"},L_MODV2_SOIL_HEAL_001:{Element:"H+EAlP",ModusTestID:"S-HEAL-SMP.19",ValueUnit:"none"},L_MODV2_SOIL_HM_001:{Element:"Humic Matter",ModusTestID:"S-HA-FSPA.01",ValueUnit:"%"},L_MODV2_SOIL_HM_002:{Element:"Humic Matter",ModusTestID:"S.HM-NaOH",ValueUnit:"%"},L_MODV2_SOIL_HAL_001:{Element:"Hydrogen+Aluminum",ModusTestID:"S-H+AL-SMP.02",ValueUnit:"meq/100 g"},L_MODV2_SOIL_OH_001:{Element:"Hydroxide",ModusTestID:"S-OH-SM2320B18.12",ValueUnit:"mg/L"},L_MODV2_SOIL_FE_001:{Element:"Iron",ModusTestID:"S-FE-OX.23",ValueUnit:"mg/kg"},L_MODV2_SOIL_FE_003:{Element:"Iron",ModusTestID:"S-FE-DTPA.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_FE_004:{Element:"Iron",ModusTestID:"S-FE-DTPA-SORB.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_FE_005:{Element:"Iron",ModusTestID:"S-FE-EDTA.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_FE_006:{Element:"Iron",ModusTestID:"S-FE-EPA6010B.00",ValueUnit:"mg/kg"},L_MODV2_SOIL_FE_007:{Element:"Iron",ModusTestID:"S-FE-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_FE_010:{Element:"Iron",ModusTestID:"S-FE-H3A.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_FE_011:{Element:"Iron",ModusTestID:"S-FE-HCL.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_FE_012:{Element:"Iron",ModusTestID:"S-FE-RES.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_FE_013:{Element:"Iron",ModusTestID:"S-FE-M1.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_FE_014:{Element:"Iron",ModusTestID:"S-FE-M2.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_FE_015:{Element:"Iron",ModusTestID:"S-FE-M3.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_FE_017:{Element:"Iron",ModusTestID:"S-FE-NA.04",ValueUnit:"ppm"},L_MODV2_SOIL_FE_021:{Element:"Iron",ModusTestID:"S-FE-SP.04",ValueUnit:"mg/L"},L_MODV2_SOIL_KBRATIO_001:{Element:"K:B ratio",ModusTestID:"S-K:B.19",ValueUnit:"none"},L_MODV2_SOIL_KBRATIO_002:{Element:"K:B ratio",ModusTestID:"S-K:B-M3.19",ValueUnit:"none"},L_MODV2_SOIL_KMGRATIO_001:{Element:"K:Mg ratio",ModusTestID:"S-K:MG-PWAA.19",ValueUnit:"none"},L_MODV2_SOIL_KMGRATIO_002:{Element:"K:Mg ratio",ModusTestID:"S-K:MG-AA.19",ValueUnit:"none"},L_MODV2_SOIL_KMGRATIO_003:{Element:"K:Mg ratio",ModusTestID:"S-K:MG-BACL2.19",ValueUnit:"none"},L_MODV2_SOIL_KMGRATIO_004:{Element:"K:Mg ratio",ModusTestID:"S-K:MG.19",ValueUnit:"none"},L_MODV2_SOIL_KNARATIO_001:{Element:"K:Na ratio",ModusTestID:"S-K:Na-M3.19",ValueUnit:"none"},L_MODV2_SOIL_KNARATIO_002:{Element:"K:Na ratio",ModusTestID:"S-K:Na.19",ValueUnit:"none"},L_MODV2_SOIL_PB_001:{Element:"Lead",ModusTestID:"S-PB-AR.07",ValueUnit:"ug/kg"},L_MODV2_SOIL_PB_002:{Element:"Lead",ModusTestID:"S-PB-EPA6010B.00",ValueUnit:"mg/kg"},L_MODV2_SOIL_PB_003:{Element:"Lead",ModusTestID:"S-PB-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_LINDEX_001:{Element:"Lime Index",ModusTestID:"S-LIME-INDX.19",ValueUnit:"none"},L_MODV2_SOIL_LREC_001:{Element:"Lime Recommendation",ModusTestID:"S-LR-AEB",ValueUnit:"tons/ac"},L_MODV2_SOIL_LREC_002:{Element:"Lime Recommendation",ModusTestID:"S-LR-MAEB",ValueUnit:"tons/ac"},L_MODV2_SOIL_LREC_003:{Element:"Lime Recommendation",ModusTestID:"S-LR-MB",ValueUnit:"tons/ac"},L_MODV2_SOIL_LREC_004:{Element:"Lime Recommendation",ModusTestID:"S-LR-MWB",ValueUnit:"tons/ac"},L_MODV2_SOIL_LREC_005:{Element:"Lime Recommendation",ModusTestID:"S-LR-SIK1",ValueUnit:"tons/ac"},L_MODV2_SOIL_LREC_006:{Element:"Lime Recommendation",ModusTestID:"S-LR-SIK2",ValueUnit:"tons/ac"},L_MODV2_SOIL_LREC_007:{Element:"Lime Recommendation",ModusTestID:"S-LR-SMP",ValueUnit:"tons/ac"},L_MODV2_SOIL_LREC_008:{Element:"Lime Recommendation",ModusTestID:"S-LR-TA",ValueUnit:"tons/ac"},L_MODV2_SOIL_LREC_009:{Element:"Lime Recommendation",ModusTestID:"S-LR-WB",ValueUnit:"tons/ac"},L_MODV2_SOIL_LI_001:{Element:"Lithium",ModusTestID:"S-LI-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_001:{Element:"Magnesium",ModusTestID:"S-MG-PWAA.23",ValueUnit:"cmol/kg"},L_MODV2_SOIL_MG_002:{Element:"Magnesium",ModusTestID:"S-MG-NH4AC.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_003:{Element:"Magnesium",ModusTestID:"S-MG-NH4CL.23",ValueUnit:"cmol/kg"},L_MODV2_SOIL_MG_004:{Element:"Magnesium",ModusTestID:"S-MG-PNA4CL.23",ValueUnit:"cmol/kg"},L_MODV2_SOIL_MG_005:{Element:"Magnesium",ModusTestID:"S-MG-BACL2.23",ValueUnit:"cmol/kg"},L_MODV2_SOIL_MG_007:{Element:"Magnesium",ModusTestID:"S-MG.19",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_008:{Element:"Magnesium",ModusTestID:"S-MG-W1:1.05",ValueUnit:"meq/L"},L_MODV2_SOIL_MG_009:{Element:"Magnesium",ModusTestID:"S-MG-W20:1.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_010:{Element:"Magnesium",ModusTestID:"S-MG-W5:1.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_011:{Element:"Magnesium",ModusTestID:"S-MG-EPA6010B.00",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_012:{Element:"Magnesium",ModusTestID:"S-MG-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_015:{Element:"Magnesium",ModusTestID:"S-MG-H3A1.01.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_017:{Element:"Magnesium",ModusTestID:"S-MG-RES.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_018:{Element:"Magnesium",ModusTestID:"S-MG-LANC.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_019:{Element:"Magnesium",ModusTestID:"S-MG-M1.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_020:{Element:"Magnesium",ModusTestID:"S-MG-M2.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_022:{Element:"Magnesium",ModusTestID:"S-MG-M3.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_023:{Element:"Magnesium",ModusTestID:"S-MG-MOR.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_024:{Element:"Magnesium",ModusTestID:"S-MG-MMOR.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_025:{Element:"Magnesium",ModusTestID:"S-MG-NA.04",ValueUnit:"%"},L_MODV2_SOIL_MG_027:{Element:"Magnesium",ModusTestID:"S-MG-PRS.04",ValueUnit:"mg/m2"},L_MODV2_SOIL_MG_028:{Element:"Magnesium",ModusTestID:"S-MG-PRS.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_029:{Element:"Magnesium",ModusTestID:"S-MG-KCL-01.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_030:{Element:"Magnesium",ModusTestID:"S-MG-SP.05",ValueUnit:"meq/L"},L_MODV2_SOIL_MG_031:{Element:"Magnesium",ModusTestID:"S-MG-TRG.06",ValueUnit:"mg/kg"},L_MODV2_SOIL_MGINDEX_001:{Element:"Magnesium Index",ModusTestID:"S-MG-INDX.19",ValueUnit:"none"},L_MODV2_SOIL_MN_002:{Element:"Manganese",ModusTestID:"S-MN-DTPA.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_MN_003:{Element:"Manganese",ModusTestID:"S-MN-DTPA-SORB.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_MN_004:{Element:"Manganese",ModusTestID:"S-MN-EDTA.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_MN_005:{Element:"Manganese",ModusTestID:"S-MN-EPA6010B.00",ValueUnit:"mg/kg"},L_MODV2_SOIL_MN_009:{Element:"Manganese",ModusTestID:"S-MN-HCL.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_MN_010:{Element:"Manganese",ModusTestID:"S-MN-RES.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_MN_011:{Element:"Manganese",ModusTestID:"S-MN-LANC.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_MN_012:{Element:"Manganese",ModusTestID:"S-MN-M1.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_MN_013:{Element:"Manganese",ModusTestID:"S-MN-M2.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_MN_015:{Element:"Manganese",ModusTestID:"S-MN-M3.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_MN_018:{Element:"Manganese",ModusTestID:"S-MN-NA.04",ValueUnit:"ppm"},L_MODV2_SOIL_MN_019:{Element:"Manganese",ModusTestID:"S-MN-PHOS.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_MN_024:{Element:"Manganese",ModusTestID:"S-MN-SP.04",ValueUnit:"mg/L"},L_MODV2_SOIL_MNINDEX_001:{Element:"Manganese Index",ModusTestID:"S-MN-NCINDX",ValueUnit:"none"},L_MODV2_SOIL_HG_001:{Element:"Mercury",ModusTestID:"S-HG-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_MGKRATIO_001:{Element:"Mg:K ratio",ModusTestID:"S-MG:K.19",ValueUnit:"none"},L_MODV2_SOIL_MNCURATIO_001:{Element:"Mn:Cu ratio",ModusTestID:"S-Mn:Cu-M3.19",ValueUnit:"none"},L_MODV2_SOIL_MNCURATIO_002:{Element:"Mn:Cu ratio",ModusTestID:"S-Mn:Cu.19",ValueUnit:"none"},L_MODV2_SOIL_MNZNRATIO_001:{Element:"Mn:Zn ratio",ModusTestID:"S-Mn:Zn-M3.19",ValueUnit:"none"},L_MODV2_SOIL_MNZNRATIO_002:{Element:"Mn:Zn ratio",ModusTestID:"S-Mn:Zn.19",ValueUnit:"none"},L_MODV2_SOIL_GAWC_001:{Element:"moisture content",ModusTestID:"S-AW.14",ValueUnit:"%"},L_MODV2_SOIL_GWC_001:{Element:"moisture content",ModusTestID:"S-MOIST-GRAV.00",ValueUnit:"%"},L_MODV2_SOIL_GWC_002:{Element:"moisture content",ModusTestID:"S-MOIST-SP.00",ValueUnit:"%"},L_MODV2_SOIL_GWC_03BAR_001:{Element:"moisture content",ModusTestID:"S-0.3BAR.14",ValueUnit:"%"},L_MODV2_SOIL_GWC_15BAR_001:{Element:"moisture content",ModusTestID:"S-15BAR.14",ValueUnit:"%"},L_MODV2_SOIL_MO_001:{Element:"Molybdenum",ModusTestID:"S-MO-OA.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_MO_002:{Element:"Molybdenum",ModusTestID:"S-MO-OA.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_MO_003:{Element:"Molybdenum",ModusTestID:"S-MO-AR.07",ValueUnit:"ug/kg"},L_MODV2_SOIL_MO_005:{Element:"Molybdenum",ModusTestID:"S-MO-CACL2.23",ValueUnit:"mg/kg"},L_MODV2_SOIL_MO_006:{Element:"Molybdenum",ModusTestID:"S-MO-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_MO_009:{Element:"Molybdenum",ModusTestID:"S-MO-RES.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_MO_010:{Element:"Molybdenum",ModusTestID:"S-MO-RES.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_MO_011:{Element:"Molybdenum",ModusTestID:"S-MO-M1.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_MO_012:{Element:"Molybdenum",ModusTestID:"S-MO-M2.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_MO_014:{Element:"Molybdenum",ModusTestID:"S-MO-M3.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_MO_015:{Element:"Molybdenum",ModusTestID:"S-MO-NA.04",ValueUnit:"ppm"},L_MODV2_SOIL_MO_018:{Element:"Molybdenum",ModusTestID:"S-MO-PRS.04",ValueUnit:"ug/10cm2"},L_MODV2_SOIL_MO_019:{Element:"Molybdenum",ModusTestID:"S-MO-PRS.04",ValueUnit:"mg/m2"},L_MODV2_SOIL_MO_020:{Element:"Molybdenum",ModusTestID:"S-MO-PRS.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_MO_021:{Element:"Molybdenum",ModusTestID:"S-MO-SP.04",ValueUnit:"mg/L"},L_MODV2_SOIL_MO_022:{Element:"Molybdenum",ModusTestID:"S-MO-HOTH2O.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_NI_001:{Element:"Nickel",ModusTestID:"S-NI-EPA6010B.00",ValueUnit:"mg/kg"},L_MODV2_SOIL_NI_002:{Element:"Nickel",ModusTestID:"S-NI-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_NO3N_001:{Element:"Nitrate-Nitrogen",ModusTestID:"S-NO3N-ALSO4B.02",ValueUnit:"mg/kg"},L_MODV2_SOIL_NO3N_004:{Element:"Nitrate-Nitrogen",ModusTestID:"S-NO3-CTA.01.02",ValueUnit:"mg/kg"},L_MODV2_SOIL_NO3N_005:{Element:"Nitrate-Nitrogen",ModusTestID:"S-NO3-W1:1.01.01",ValueUnit:"meq/L"},L_MODV2_SOIL_NO3N_006:{Element:"Nitrate-Nitrogen",ModusTestID:"S-NO3N-EPA3000.00",ValueUnit:"mg/L"},L_MODV2_SOIL_NO3N_007:{Element:"Nitrate-Nitrogen",ModusTestID:"S-NO3N-EPA3532.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_NO3N_008:{Element:"Nitrate-Nitrogen",ModusTestID:"S-NO3-H3A1.01.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_NO3N_009:{Element:"Nitrate-Nitrogen",ModusTestID:"S-NO3-RES.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_NO3N_010:{Element:"Nitrate-Nitrogen",ModusTestID:"S-NO3-1:5.01.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_NO3N_011:{Element:"Nitrate-Nitrogen",ModusTestID:"S-NO3-1:5.02",ValueUnit:"mg/kg"},L_MODV2_SOIL_NO3N_012:{Element:"Nitrate-Nitrogen",ModusTestID:"S-NO3-1:5.09",ValueUnit:"mg/kg"},L_MODV2_SOIL_NO3N_013:{Element:"Nitrate-Nitrogen",ModusTestID:"S-NO3-KCL.01.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_NO3N_014:{Element:"Nitrate-Nitrogen",ModusTestID:"S-NO3N.2KCL.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_NO3N_015:{Element:"Nitrate-Nitrogen",ModusTestID:"S-NO3N-05KCL.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_NO3N_016:{Element:"Nitrate-Nitrogen",ModusTestID:"S-NO3-5K2SO4.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_NO3N_017:{Element:"Nitrate-Nitrogen",ModusTestID:"S-NO3N-SP.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_NO3N_018:{Element:"Nitrate-Nitrogen",ModusTestID:"S-NO3-SP.01.01",ValueUnit:"meq/L"},L_MODV2_SOIL_NO3N_019:{Element:"Nitrate-Nitrogen",ModusTestID:"S-NO3-SP.02",ValueUnit:"meq/L"},L_MODV2_SOIL_NO3N_020:{Element:"Nitrate-Nitrogen",ModusTestID:"S-NO3-SP.02.02",ValueUnit:"meq/L"},L_MODV2_SOIL_NO3N_021:{Element:"Nitrate-Nitrogen",ModusTestID:"S-NO3-BIC.01.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_NO2N_001:{Element:"Nitrite-Nitrogen",ModusTestID:"S-NO2-KCL.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_TKN_001:{Element:'"Nitrogen, Total"',ModusTestID:"S-TKN.01",ValueUnit:"%"},L_MODV2_SOIL_TKN_002:{Element:'"Nitrogen, Total"',ModusTestID:"S-TKN.01.05",ValueUnit:"%"},L_MODV2_SOIL_TKN_003:{Element:'"Nitrogen, Total"',ModusTestID:"S-TKN.09",ValueUnit:"%"},L_MODV2_SOIL_TKN_004:{Element:'"Nitrogen, Total"',ModusTestID:"S-TKN.18",ValueUnit:"%"},L_MODV2_SOIL_TKN_005:{Element:'"Nitrogen, Total"',ModusTestID:"S-TN.01.05",ValueUnit:"%"},L_MODV2_SOIL_TKN_006:{Element:'"Nitrogen, Total"',ModusTestID:"S-TN.09",ValueUnit:"%"},L_MODV2_SOIL_TKN_007:{Element:'"Nitrogen, Total"',ModusTestID:"S-TN.18",ValueUnit:"%"},L_MODV2_SOIL_TN_001:{Element:'"Nitrogen, Total"',ModusTestID:"S-TKN.19",ValueUnit:"%"},L_MODV2_SOIL_TN_002:{Element:'"Nitrogen, Total"',ModusTestID:"S-TN.16",ValueUnit:"%"},L_MODV2_SOIL_TN_003:{Element:'"Nitrogen, Total"',ModusTestID:"S-TN-W.01"},L_MODV2_SOIL_TN_004:{Element:'"Nitrogen, Total"',ModusTestID:"S-TN-RES.01",ValueUnit:"lb/ac/day"},L_MODV2_SOIL_TIN_001:{Element:'"Nitrogen, Total Inorganic"',ModusTestID:"S-TIN.19",ValueUnit:"mg/kg"},L_MODV2_SOIL_NULL_001:{Element:"Null",ModusTestID:"S-XX.00",ValueUnit:"none"},L_MODV2_SOIL_OC_001:{Element:"Organic Carbon",ModusTestID:"S-TOC.16",ValueUnit:"%"},L_MODV2_SOIL_OC_002:{Element:"Organic Carbon",ModusTestID:"S-OC-WB.01",ValueUnit:"%"},L_MODV2_SOIL_OC_003:{Element:"Organic Carbon",ModusTestID:"S-OC-WB.01",ValueUnit:"%"},L_MODV2_SOIL_OC_004:{Element:"Organic Carbon",ModusTestID:"S-OC-WB.12",ValueUnit:"%"},L_MODV2_SOIL_OC_005:{Element:"Organic Carbon",ModusTestID:"S-TOC-W1:10.16",ValueUnit:"mg/kg"},L_MODV2_SOIL_TOC_001:{Element:'"Organic Carbon, Total"',ModusTestID:"S-TOC.12.09",ValueUnit:"%"},L_MODV2_SOIL_OM_001:{Element:"Organic Matter",ModusTestID:"S-OM.19",ValueUnit:"%"},L_MODV2_SOIL_OM_002:{Element:"Organic Matter",ModusTestID:"S-SOM-Color.19",ValueUnit:"%"},L_MODV2_SOIL_OM_003:{Element:"Organic Matter",ModusTestID:"S-OM-DUMAS.16",ValueUnit:"%"},L_MODV2_SOIL_OM_004:{Element:"Organic Matter",ModusTestID:"S-SOM-LOI.15",ValueUnit:"%"},L_MODV2_SOIL_OM_005:{Element:"Organic Matter",ModusTestID:"S-SOM-WB.01.09",ValueUnit:"%"},L_MODV2_SOIL_OM_006:{Element:"Organic Matter",ModusTestID:"S-SOM-WB.12.09",ValueUnit:"%"},L_MODV2_SOIL_ON_001:{Element:"Organic Nitrogen",ModusTestID:"S-ON.19",ValueUnit:"mg/L"},L_MODV2_SOIL_OTHER_001:{Element:"Other",ModusTestID:"S-OTHER.19",ValueUnit:"none"},L_MODV2_SOIL_PCURATIO_001:{Element:"P:Cu ratio",ModusTestID:"S-P:Cu-M3.19",ValueUnit:"none"},L_MODV2_SOIL_PCURATIO_002:{Element:"P:Cu ratio",ModusTestID:"S-P:Cu.19",ValueUnit:"none"},L_MODV2_SOIL_PMNRATIO_001:{Element:"P:Mn ratio",ModusTestID:"S-P:Mn-M3.19",ValueUnit:"none"},L_MODV2_SOIL_PMNRATIO_002:{Element:"P:Mn ratio",ModusTestID:"S-P:Mn.19",ValueUnit:"none"},L_MODV2_SOIL_PSRATIO_001:{Element:"P:S ratio",ModusTestID:"S-P:S-M3.19",ValueUnit:"none"},L_MODV2_SOIL_PSRATIO_002:{Element:"P:S ratio",ModusTestID:"S-P:S.19",ValueUnit:"none"},L_MODV2_SOIL_PZNRATIO_001:{Element:"P:Zn ratio",ModusTestID:"S-P:Zn-M3.19",ValueUnit:"none"},L_MODV2_SOIL_PZNRATIO_002:{Element:"P:Zn ratio",ModusTestID:"S-P:Zn.19",ValueUnit:"none"},L_MODV2_SOIL_MNO4OXC_001:{Element:"permanganate-oxidizable carbon (POXC)",ModusTestID:"S-AC-KMNO4.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_PH_002:{Element:"pH",ModusTestID:"S-PH-1:1.02.08",ValueUnit:"standard pH unit"},L_MODV2_SOIL_PH_003:{Element:"pH",ModusTestID:"S-PH-1:2.02.08",ValueUnit:"standard pH unit"},L_MODV2_SOIL_PH_004:{Element:"pH",ModusTestID:"S-PH-1:2.02.08",ValueUnit:"standard pH unit"},L_MODV2_SOIL_PH_005:{Element:"pH",ModusTestID:"S-PH-1:1.02.07",ValueUnit:"standard pH unit"},L_MODV2_SOIL_PH_006:{Element:"pH",ModusTestID:"S-PH-1:2.02.07",ValueUnit:"standard pH unit"},L_MODV2_SOIL_PH_007:{Element:"pH",ModusTestID:"S-PH-1:2.5.02.07",ValueUnit:"standard pH unit"},L_MODV2_SOIL_PH_008:{Element:"pH",ModusTestID:"S-pH-1:5H2O.02",ValueUnit:"standard pH unit"},L_MODV2_SOIL_PH_010:{Element:"pH",ModusTestID:"S-PH-1:1KCL.02",ValueUnit:"standard pH unit"},L_MODV2_SOIL_PH_011:{Element:"pH",ModusTestID:"S-PH-1:5.02.08",ValueUnit:"standard pH unit"},L_MODV2_SOIL_PH_012:{Element:"pH",ModusTestID:"S-pH-1:5KCL.02",ValueUnit:"standard pH unit"},L_MODV2_SOIL_PH_013:{Element:"pH",ModusTestID:"S-PH-SP.02",ValueUnit:"standard pH unit"},L_MODV2_SOIL_P_001:{Element:"Phosphorus",ModusTestID:"S-P-AA-NH4AC.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_003:{Element:"Phosphorus",ModusTestID:"S-P-AR.23",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_004:{Element:"Phosphorus",ModusTestID:"S-P-B1-1:10.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_005:{Element:"Phosphorus",ModusTestID:"S-P-B1-1:7.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_006:{Element:"Phosphorus",ModusTestID:"S-P-B2-1:10.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_007:{Element:"Phosphorus",ModusTestID:"S-P-B2-1:7.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_008:{Element:"Phosphorus",ModusTestID:"S-P-BK.23",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_009:{Element:"Phosphorus",ModusTestID:"S-P-LACTATE.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_010:{Element:"Phosphorus",ModusTestID:"S-P-CACL2.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_011:{Element:"Phosphorus",ModusTestID:"S-P-M3BRAYP1.19",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_013:{Element:"Phosphorus",ModusTestID:"S-P-CALD.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_014:{Element:"Phosphorus",ModusTestID:"S-P-W1:1.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_015:{Element:"Phosphorus",ModusTestID:"S-P-W1:5.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_016:{Element:"Phosphorus",ModusTestID:"S-P-W10:1.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_017:{Element:"Phosphorus",ModusTestID:"S-P-W20:1.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_018:{Element:"Phosphorus",ModusTestID:"S-P-DGT.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_019:{Element:"Phosphorus",ModusTestID:"S-P-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_020:{Element:"Phosphorus",ModusTestID:"S-P-H3A1.01.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_021:{Element:"Phosphorus",ModusTestID:"S-P-RES.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_022:{Element:"Phosphorus",ModusTestID:"S-P-RES.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_023:{Element:"Phosphorus",ModusTestID:"S-P-KEL.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_024:{Element:"Phosphorus",ModusTestID:"S-P-MKEL.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_025:{Element:"Phosphorus",ModusTestID:"S-P-LANC.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_026:{Element:"Phosphorus",ModusTestID:"S-P-M1.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_027:{Element:"Phosphorus",ModusTestID:"S-P-M1.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_029:{Element:"Phosphorus",ModusTestID:"S-P-M2.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_032:{Element:"Phosphorus",ModusTestID:"S-P-M3.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_033:{Element:"Phosphorus",ModusTestID:"S-P-M3.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_035:{Element:"Phosphorus",ModusTestID:"S-P-MOR.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_036:{Element:"Phosphorus",ModusTestID:"S-P-MMOR.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_037:{Element:"Phosphorus",ModusTestID:"S-P-MMOR.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_038:{Element:"Phosphorus",ModusTestID:"S-P-NA.04",ValueUnit:"%"},L_MODV2_SOIL_P_039:{Element:"Phosphorus",ModusTestID:"S-P-PRS.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_042:{Element:"Phosphorus",ModusTestID:"S-P-PRS.04",ValueUnit:"mg/m2"},L_MODV2_SOIL_P_044:{Element:"Phosphorus",ModusTestID:"S-P-SP.04",ValueUnit:"mg/L"},L_MODV2_SOIL_P_045:{Element:"Phosphorus",ModusTestID:"S-P-BIC.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_046:{Element:"Phosphorus",ModusTestID:"S-P-H2SO4.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_047:{Element:"Phosphorus",ModusTestID:"S-P-TRG.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_PBUFINDEX_001:{Element:"Phosphorus Buffer Index",ModusTestID:"S-PBI.19",ValueUnit:"mg/kg"},L_MODV2_SOIL_PBUFINDEX_002:{Element:"Phosphorus Buffer Index",ModusTestID:"S-PBI-BIC.19",ValueUnit:"mg/kg"},L_MODV2_SOIL_PBUFINDEX_003:{Element:"Phosphorus Buffer Index",ModusTestID:"S-PBI-COL.19",ValueUnit:"mg/kg"},L_MODV2_SOIL_PBUFINDEX_004:{Element:"Phosphorus Buffer Index",ModusTestID:"S-PBI-CACL2.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_PERINDEX_001:{Element:"Phosphorus Environmental Risk Index",ModusTestID:"S-PERI.19",ValueUnit:"mg/kg"},L_MODV2_SOIL_PFF_001:{Element:"Phosphorus Fixation Factor",ModusTestID:"S-PFF-M3.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_PINDEX_001:{Element:"Potassium Index",ModusTestID:"S-K-INDX.19",ValueUnit:"none"},L_MODV2_SOIL_PINDEX_002:{Element:"Potassium Index",ModusTestID:"S-K-NCINDX",ValueUnit:"none"},L_MODV2_SOIL_PINDEX_003:{Element:"Phosphorus Index",ModusTestID:"S-P-NCINDX",ValueUnit:"mg/kg"},L_MODV2_SOIL_PRATIO_001:{Element:"Phosphorus Ratio",ModusTestID:"S-PR-M3.23",ValueUnit:"none"},L_MODV2_SOIL_PRI_001:{Element:"Phosphorus Retention Index",ModusTestID:"S-PRI-KCL.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_PSINDEX_001:{Element:"Phosphorus Saturation Index",ModusTestID:"S-PSI.M3.19",ValueUnit:"mg/kg"},L_MODV2_SOIL_PSINDEX_002:{Element:"Phosphorus Saturation Index",ModusTestID:"S-PSI.M3O.19",ValueUnit:"mg/kg"},L_MODV2_SOIL_TP_001:{Element:'"phosphorus, total "',ModusTestID:"S-TP-H2SO4.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_TP_002:{Element:'"phosphorus, total "',ModusTestID:"S-TP-NA.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_001:{Element:"Potassium",ModusTestID:"S-K-PWAA.23",ValueUnit:"cmol/kg"},L_MODV2_SOIL_K_004:{Element:"Potassium",ModusTestID:"S-K-NH4CL.23",ValueUnit:"meq/100 g"},L_MODV2_SOIL_K_005:{Element:"Potassium",ModusTestID:"S-K-PNA4CL.23",ValueUnit:"meq/100 g"},L_MODV2_SOIL_K_006:{Element:"Potassium",ModusTestID:"S-K-BACL2.23",ValueUnit:"cmol/kg"},L_MODV2_SOIL_K_017:{Element:"Potassium",ModusTestID:"S-K-W20:1.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_019:{Element:"Potassium",ModusTestID:"S-K-H3A1.01.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_020:{Element:"Potassium",ModusTestID:"S-K-HCL.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_021:{Element:"Potassium",ModusTestID:"S-K-HCL.23",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_023:{Element:"Potassium",ModusTestID:"S-K-RES.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_027:{Element:"Potassium",ModusTestID:"S-K-LANC.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_028:{Element:"Potassium",ModusTestID:"S-K-M3.20",ValueUnit:"ppm"},L_MODV2_SOIL_K_035:{Element:"Potassium",ModusTestID:"S-K-HNO3.07",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_036:{Element:"Potassium",ModusTestID:"S-K-HNO3.23",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_037:{Element:"Potassium",ModusTestID:"S-K-NA.04",ValueUnit:"%"},L_MODV2_SOIL_K_038:{Element:"Potassium",ModusTestID:"S-K-PRS.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_039:{Element:"Potassium",ModusTestID:"S-K-PRS.04",ValueUnit:"mg/m2"},L_MODV2_SOIL_K_042:{Element:"Potassium",ModusTestID:"S-K-SP.05",ValueUnit:"meq/L"},L_MODV2_SOIL_K_047:{Element:"Potassium",ModusTestID:"S-K-W5:1.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_048:{Element:"Potassium",ModusTestID:"S-K.19",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_050:{Element:"potassium ",ModusTestID:"S-K-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_KFF_001:{Element:"Potassium Fixation Factor",ModusTestID:"S-KFF-M3.04",ValueUnit:"%"},L_MODV2_SOIL_TK_002:{Element:'"potassium, total "',ModusTestID:"S-TKP.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_POTMN_001:{Element:"potentially mineralizable nitrogen (PMN)",ValueUnit:"mg/kg"},L_MODV2_SOIL_POTOXC_001:{Element:"Potential Oxidizable Carbon",ModusTestID:"S-POXC.01.0",ValueUnit:"mg/kg"},L_MODV2_SOIL_RZM_001:{Element:"Rootzone Moisture",ModusTestID:"S-RZM.00",ValueUnit:"%"},L_MODV2_SOIL_SAND_001:{Element:"Sand",ModusTestID:"S-SAND-SV.19",ValueUnit:"%"},L_MODV2_SOIL_SAND_002:{Element:"Sand",ModusTestID:"S-SAND.22",ValueUnit:"%"},L_MODV2_SOIL_SAND_003:{Element:"Sand",ModusTestID:"S-SAND-SED.10",ValueUnit:"%"},L_MODV2_SOIL_SAND_004:{Element:"Sand",ModusTestID:"S-SAND-SED.11",ValueUnit:"%"},L_MODV2_SOIL_SANDC_001:{Element:"sand - coarse",ModusTestID:"S-SANDC.BAL.19",ValueUnit:"%"},L_MODV2_SOIL_SANDC_002:{Element:"sand - coarse",ModusTestID:"S-SANDC.HYDRO.19",ValueUnit:"%"},L_MODV2_SOIL_SANDC_003:{Element:"sand - coarse",ModusTestID:"S-SANDC-SV.19",ValueUnit:"%"},L_MODV2_SOIL_SANDF_001:{Element:"sand - fine",ModusTestID:"S-SANDF.DAL.19",ValueUnit:"%"},L_MODV2_SOIL_SANDF_002:{Element:"sand - fine",ModusTestID:"S-SANDF-HYDRO.19",ValueUnit:"%"},L_MODV2_SOIL_SANDF_003:{Element:"sand - fine",ModusTestID:"S-SANDF-SV.19",ValueUnit:"%"},L_MODV2_SOIL_SS:{Element:"Saturation Paste %",ModusTestID:"S-SP%.19",ValueUnit:"%"},L_MODV2_SOIL_SE_001:{Element:"Selenium",ModusTestID:"S-SE-AR.07",ValueUnit:"ug/kg"},L_MODV2_SOIL_SE_003:{Element:"Selenium",ModusTestID:"S-SE-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_SI_001:{Element:"Silicon",ModusTestID:"S-SI-AA.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_SI_003:{Element:"Silicon",ModusTestID:"S-SI-CACL2.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_SI_004:{Element:"Silicon",ModusTestID:"S-SI-KCL.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_SI_005:{Element:"Silicon",ModusTestID:"S-SI-SP.04",ValueUnit:"mg/L"},L_MODV2_SOIL_SI_006:{Element:"Silicon",ModusTestID:"S-SI-H2SO4.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_SILT_001:{Element:"Silt",ModusTestID:"S-SILT-SV.19",ValueUnit:"%"},L_MODV2_SOIL_SILT_002:{Element:"Silt",ModusTestID:"S-SILT.22",ValueUnit:"%"},L_MODV2_SOIL_SILT_003:{Element:"Silt",ModusTestID:"S-SILT-SED.10",ValueUnit:"%"},L_MODV2_SOIL_SILT_004:{Element:"Silt",ModusTestID:"S-SILT-SED.11,S-SILT-ST-OT",ValueUnit:"%"},L_MODV2_SOIL_SILTCLAY_001:{Element:"Silt+Clay",ModusTestID:"S-SI+C-SV",ValueUnit:"%"},L_MODV2_SOIL_AG_001:{Element:"Silver",ModusTestID:"S-AG-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_SLAKING_001:{Element:"Slaking",ModusTestID:"S-Slaking.24",ValueUnit:"none"},L_MODV2_SOIL_NA_001:{Element:"Sodium",ModusTestID:"S-NA-NH4AC.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_NA_002:{Element:"Sodium",ModusTestID:"S-NA-NH4CL.23",ValueUnit:"meq/100 g"},L_MODV2_SOIL_NA_003:{Element:"Sodium",ModusTestID:"S-NA-PNA4CL.23",ValueUnit:"meq/100 g"},L_MODV2_SOIL_NA_004:{Element:"Sodium",ModusTestID:"S-NA-BACL2.23",ValueUnit:"cmol/kg"},L_MODV2_SOIL_NA_006:{Element:"Sodium",ModusTestID:"S-NA-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_NA_008:{Element:"Sodium",ModusTestID:"S-NA-EPA6010B.00",ValueUnit:"mg/kg"},L_MODV2_SOIL_NA_009:{Element:"Sodium",ModusTestID:"S-NA-H3A1.01.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_NA_010:{Element:"Sodium",ModusTestID:"S-NA-LANC.04",ValueUnit:"lb/ac"},L_MODV2_SOIL_NA_011:{Element:"Sodium",ModusTestID:"S-NA-M1.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_NA_012:{Element:"Sodium",ModusTestID:"S-NA-M2.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_NA_013:{Element:"Sodium",ModusTestID:"S-NA-M3.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_NA_015:{Element:"Sodium",ModusTestID:"S-NA-NA.04",ValueUnit:"%"},L_MODV2_SOIL_NA_016:{Element:"Sodium",ModusTestID:"S-NA-PRS.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_NA_017:{Element:"Sodium",ModusTestID:"S-NA-KCL-01.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_NA_018:{Element:"Sodium",ModusTestID:"S-NA-RES.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_NA_019:{Element:"Sodium",ModusTestID:"S-NA-SP.05",ValueUnit:"meq/L"},L_MODV2_SOIL_NA_020:{Element:"Sodium",ModusTestID:"S-NA-W:1:1.05",ValueUnit:"meq/L"},L_MODV2_SOIL_NA_021:{Element:"Sodium",ModusTestID:"S-NA-W20:1.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_NA_022:{Element:"Sodium",ModusTestID:"S-NA-W5:1.12",ValueUnit:"mg/kg"},L_MODV2_SOIL_NA_023:{Element:"Sodium",ModusTestID:"S-NA-W5:1.23",ValueUnit:"mg/kg"},L_MODV2_SOIL_NA_024:{Element:"Sodium",ModusTestID:"S-NA.19",ValueUnit:"mg/kg"},L_MODV2_SOIL_SAR_001:{Element:"Sodium Adsorption Ratio",ModusTestID:"S-SAR-AA.19",ValueUnit:"ratio"},L_MODV2_SOIL_SAR_002:{Element:"Sodium Adsorption Ratio",ModusTestID:"S-SAR-W5:1.19",ValueUnit:"none"},L_MODV2_SOIL_SAR_003:{Element:"Sodium Adsorption Ratio",ModusTestID:"S-SAR-SP.00",ValueUnit:"Ratio"},L_MODV2_SOIL_SOLIDS_001:{Element:'"solids, total"',ModusTestID:"S-SOLIDS.19",ValueUnit:"%"},L_MODV2_SOIL_SS_001:{Element:"Soluble Salts",ModusTestID:"S-SS.19",ValueUnit:"mg/kg"},L_MODV2_SOIL_SSINDEX_001:{Element:"Soluble Salts Index",ModusTestID:"S-SS-NCINDX.19",ValueUnit:"none"},L_MODV2_SOIL_SR_001:{Element:"Strontium",ModusTestID:"S-SR-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_SO4S_001:{Element:"Sulfate-Sulfur",ModusTestID:"S-SO4-1:5.13",ValueUnit:"mg/kg"},L_MODV2_SOIL_SO4S_003:{Element:"Sulfate-Sulfur",ModusTestID:"S-S-W5:1.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_SO4S_004:{Element:"Sulfate-Sulfur",ModusTestID:"S-SO4-W1:1.13",ValueUnit:"meq/L"},L_MODV2_SOIL_SO4S_005:{Element:"Sulfate-Sulfur",ModusTestID:"S-SO4-EPA300.04",ValueUnit:"mg/L"},L_MODV2_SOIL_SO4S_006:{Element:"Sulfate-Sulfur",ModusTestID:"S-SO4-SP.08",ValueUnit:"meq/L"},L_MODV2_SOIL_SO4S_007:{Element:"Sulfate-Sulfur",ModusTestID:"S-SO4-SP.13",ValueUnit:"meq/L"},L_MODV2_SOIL_S_001:{Element:"Sulfur",ModusTestID:"S-S-NH4AC.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_002:{Element:"Sulfur",ModusTestID:"S-S-NH4AC.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_003:{Element:"Sulfur",ModusTestID:"S-S-NH4AC.23",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_004:{Element:"Sulfur",ModusTestID:"S-S-CACL.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_005:{Element:"Sulfur",ModusTestID:"S-SO4-CaCl.04.08",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_007:{Element:"Sulfur",ModusTestID:"S-SO4-1:5.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_009:{Element:"Sulfur",ModusTestID:"S-S.16",ValueUnit:"%"},L_MODV2_SOIL_S_010:{Element:"Sulfur",ModusTestID:"S-SO4-1:5H2O.23",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_011:{Element:"Sulfur",ModusTestID:"S-SO4-W1:1.04",ValueUnit:"meq/L"},L_MODV2_SOIL_S_012:{Element:"Sulfur",ModusTestID:"S-S-W1:1.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_013:{Element:"Sulfur",ModusTestID:"S-S-W20:1.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_014:{Element:"Sulfur",ModusTestID:"S-S-W5:1.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_015:{Element:"Sulfur",ModusTestID:"S-S-DTPA-SORB.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_016:{Element:"Sulfur",ModusTestID:"S-S-EPA6010B.00",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_017:{Element:"Sulfur",ModusTestID:"S-S-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_020:{Element:"Sulfur",ModusTestID:"S-S-H3A.04",ValueUnit:"kg/ha"},L_MODV2_SOIL_S_021:{Element:"Sulfur",ModusTestID:"S-S-H3A.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_022:{Element:"Sulfur",ModusTestID:"S-SO4-RES.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_023:{Element:"Sulfur",ModusTestID:"S-SO4-RES.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_024:{Element:"Sulfur",ModusTestID:"S-S-RES.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_025:{Element:"Sulfur",ModusTestID:"S-S-LANC.04",ValueUnit:"kg/ha"},L_MODV2_SOIL_S_026:{Element:"Sulfur",ModusTestID:"S-S-M3.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_028:{Element:"Sulfur",ModusTestID:"S-S-MMOR.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_029:{Element:"Sulfur",ModusTestID:"S-S-MMOR.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_030:{Element:"Sulfur",ModusTestID:"S-S-NA.04",ValueUnit:"%"},L_MODV2_SOIL_S_031:{Element:"Sulfur",ModusTestID:"S-SO4-PRS.04",ValueUnit:"mg/m2"},L_MODV2_SOIL_S_034:{Element:"Sulfur",ModusTestID:"S-S-0.25MKCL.23",ValueUnit:"kg/ha"},L_MODV2_SOIL_S_035:{Element:"Sulfur",ModusTestID:"S-S-KCL.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_036:{Element:"Sulfur",ModusTestID:"S-SO4-SP.04",ValueUnit:"meq/L"},L_MODV2_SOIL_SINDEX_001:{Element:"Sulfur Index",ModusTestID:"S-S-NCINDX",ValueUnit:"none"},L_MODV2_SOIL_TEXTURE_001:{Element:"Textural Classification",ModusTestID:"S-TEXTURE.19",ValueUnit:"Texture Classification"},L_MODV2_SOIL_TEXTURE_002:{Element:"Textural Classification",ModusTestID:"S-TEXTURE.01",ValueUnit:"none"},L_MODV2_SOIL_TEXTURE_003:{Element:"Textural Classification",ModusTestID:"S-TEXTURE.22",ValueUnit:"Texture Classification"},L_MODV2_SOIL_SN_001:{Element:"Tin",ModusTestID:"S-SN-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_TITACIDT_001:{Element:"Titratable Acidity",ModusTestID:"S-H-MEAS.12",ValueUnit:"cmol/kg"},L_MODV2_SOIL_TCTN_001:{Element:"Total Carbon:Total Nitrogen",ModusTestID:"S-TC:TN.19",ValueUnit:"none"},L_MODV2_SOIL_TOCTN_001:{Element:"Total Organic Carbon: Total Nitrogen",ModusTestID:"S-TOC:TN.19",ValueUnit:"none"},L_MODV2_SOIL_UNKNOWN_001:{Element:"Unknown",ModusTestID:"S-UNKNOWN.00",ValueUnit:"none"},L_MODV2_SOIL_UREA_001:{Element:"Urea",ModusTestID:"S-UREA-NH4.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_WSC_001:{Element:"water soluble carbon",ModusTestID:"S-SARJ-SP.00",ValueUnit:"mg/kg"},L_MODV2_SOIL_ZN_002:{Element:"Zinc",ModusTestID:"S-ZN-DTPA.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_ZN_003:{Element:"Zinc",ModusTestID:"S-ZN-DTPA-SORB.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_ZN_004:{Element:"Zinc",ModusTestID:"S-ZN-EDTA.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_ZN_005:{Element:"Zinc",ModusTestID:"S-ZN-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_ZN_008:{Element:"Zinc",ModusTestID:"S-ZN-H3A1.01.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_ZN_009:{Element:"Zinc",ModusTestID:"S-ZN-HCL.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_ZN_010:{Element:"Zinc",ModusTestID:"S-ZN-RES.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_ZN_011:{Element:"Zinc",ModusTestID:"S-ZN-LANC.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_ZN_012:{Element:"Zinc",ModusTestID:"S-ZN-M1.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_ZN_013:{Element:"Zinc",ModusTestID:"S-ZN-M2.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_ZN_014:{Element:"Zinc",ModusTestID:"S-ZN-M3DTPA.19",ValueUnit:"mg/kg"},L_MODV2_SOIL_ZN_015:{Element:"Zinc",ModusTestID:"S-ZN-M3.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_ZN_019:{Element:"Zinc",ModusTestID:"S-ZN-NA.04",ValueUnit:"ppm"},L_MODV2_SOIL_ZN_020:{Element:"Zinc",ModusTestID:"S-ZN-PRS.04",ValueUnit:"ug/10cm2"},L_MODV2_SOIL_ZN_021:{Element:"Zinc",ModusTestID:"S-ZN-PRS.04",ValueUnit:"mg/m2"},L_MODV2_SOIL_ZN_024:{Element:"Zinc",ModusTestID:"S-ZN-SP.04",ValueUnit:"mg/L"},L_MODV2_SOIL_ZINDEX_001:{Element:"Zinc index",ModusTestID:"S-ZN-NCINDX",ValueUnit:"none"},L_MODV2_SOIL_ZNCURATIO_001:{Element:"Zn:Cu ratio",ModusTestID:"S-Zn:Cu-M3.19",ValueUnit:"none"},L_MODV2_SOIL_ZNCURATIO_002:{Element:"Zn:Cu ratio",ModusTestID:"S-Zn:Cu.19",ValueUnit:"none"},L_MODV2_SOIL_ACEN_001:{Element:"ACE nitrogen (soil protein index)",ModusTestID:"S-SP-ACE-OT",ValueUnit:"g/kg"},L_MODV2_SOIL_ACIDT_001:{Element:"Acidity",ValueUnit:"meq/cmol"},L_MODV2_SOIL_ASTAB_00:{Element:"Aggregate Stability",ValueUnit:"%"},L_MODV2_SOIL_ASTAB_001:{Element:"Aggregate Stability",ValueUnit:"%"},L_MODV2_SOIL_ASTAB_002:{Element:"Aggregate Stability",ValueUnit:"%"},L_MODV2_SOIL_ASTAB_003:{Element:"Aggregate Stability",ValueUnit:"%"},L_MODV2_SOIL_AL_007:{Element:"Aluminum",ValueUnit:"mg/kg"},L_MODV2_SOIL_AL_008:{Element:"Aluminum",ValueUnit:"mg/kg"},L_MODV2_SOIL_AL_009:{Element:"Aluminum",ValueUnit:"mg/kg"},L_MODV2_SOIL_AL_013:{Element:"Aluminum",ValueUnit:"mg/dm3"},L_MODV2_SOIL_AL_015:{Element:"Aluminum",ValueUnit:"mg/m2"},L_MODV2_SOIL_AL_016:{Element:"Aluminum",ValueUnit:"mg/m2"},L_MODV2_SOIL_AL_017:{Element:"Aluminum",ValueUnit:"mg/m2"},L_MODV2_SOIL_AL_019:{Element:"Aluminum",ValueUnit:"mg/kg"},L_MODV2_SOIL_AL_021:{Element:"Aluminum",ValueUnit:"mg/kg"},L_MODV2_SOIL_AL_023:{Element:"Aluminum",ValueUnit:"mg/kg"},L_MODV2_SOIL_NH4_001:{Element:"ammonium",ValueUnit:"mg/m2"},L_MODV2_SOIL_NH4_002:{Element:"ammonium",ValueUnit:"mg/m2"},L_MODV2_SOIL_NH4_003:{Element:"ammonium",ValueUnit:"mg/m2"},L_MODV2_SOIL_NH4N_001:{Element:"Ammonium-Nitrogen",ValueUnit:"mg/kg"},L_MODV2_SOIL_AS_004:{Element:"Arsenic",ValueUnit:"mg/kg"},L_MODV2_SOIL_AS_005:{Element:"Arsenic",ValueUnit:"mg/kg"},L_MODV2_SOIL_ARYLS_001:{Element:"arylsulfatase",ValueUnit:"nmol/h/mg"},L_MODV2_SOIL_AWHC_001:{Element:"available water holding capacity",ValueUnit:"mg/kg"},L_MODV2_SOIL_BA_002:{Element:"Barium",ValueUnit:"mg/kg"},L_MODV2_SOIL_BA_003:{Element:"Barium",ValueUnit:"mg/kg"},L_MODV2_SOIL_BA_004:{Element:"Barium",ValueUnit:"mg/kg"},L_MODV2_SOIL_CABS_001:{Element:"Base Saturation - Ca",ModusTestID:"S-BS-CA.19",ValueUnit:"%"},L_MODV2_SOIL_BGLUCO_001:{Element:"beta-glucosidase",ValueUnit:"U/mg"},L_MODV2_SOIL_HCO3_002:{Element:"Bicarbonate",ModusTestID:"S-HCO3-SP.12",ValueUnit:"meq/L"},L_MODV2_SOIL_HCO3_003:{Element:"Bicarbonate",ValueUnit:"meq/L"},L_MODV2_SOIL_B_002:{Element:"Boron",ValueUnit:"mg/kg"},L_MODV2_SOIL_B_013:{Element:"Boron",ValueUnit:"mg/kg"},L_MODV2_SOIL_B_014:{Element:"Boron",ValueUnit:"mg/kg"},L_MODV2_SOIL_B_018:{Element:"Boron",ValueUnit:"mg/dm3"},L_MODV2_SOIL_B_020:{Element:"Boron",ValueUnit:"mg/m2"},L_MODV2_SOIL_B_021:{Element:"Boron",ValueUnit:"mg/m2"},L_MODV2_SOIL_B_022:{Element:"Boron",ValueUnit:"mg/kg"},L_MODV2_SOIL_BPH_005:{Element:"Buffer pH",ValueUnit:"standard pH unit"},L_MODV2_SOIL_BPH_006:{Element:"Buffer pH",ValueUnit:"standard pH unit"},L_MODV2_SOIL_CNRATIO_001:{Element:"C:N Ratio",ValueUnit:"Ratio"},L_MODV2_SOIL_CD_003:{Element:"Cadmium",ValueUnit:"mg/kg"},L_MODV2_SOIL_CD_004:{Element:"Cadmium",ValueUnit:"mg/kg"},L_MODV2_SOIL_CD_006:{Element:"Cadmium",ValueUnit:"mg/m2"},L_MODV2_SOIL_CD_007:{Element:"Cadmium",ValueUnit:"mg/m2"},L_MODV2_SOIL_CD_008:{Element:"Cadmium",ValueUnit:"mg/m2"},L_MODV2_SOIL_CD_009:{Element:"Cadmium",ValueUnit:"mg/kg"},L_MODV2_SOIL_CD_010:{Element:"Cadmium",ValueUnit:"mg/kg"},L_MODV2_SOIL_CA_004:{Element:"Calcium",ValueUnit:"mg/kg"},L_MODV2_SOIL_CA_015:{Element:"Calcium",ValueUnit:"mg/kg"},L_MODV2_SOIL_CA_022:{Element:"Calcium",ValueUnit:"mg/dm3"},L_MODV2_SOIL_CA_028:{Element:"Calcium",ValueUnit:"mg/m2"},L_MODV2_SOIL_CA_029:{Element:"Calcium",ValueUnit:"mg/m2"},L_MODV2_SOIL_CO3_005:{Element:"Carbonate",ValueUnit:"meq/L"},L_MODV2_SOIL_CEC_004:{Element:"Cation Exchange Capacity",ValueUnit:"mg/kg"},L_MODV2_SOIL_CL_001:{Element:"Chloride",ValueUnit:"meq/L"},L_MODV2_SOIL_CL_002:{Element:"Chloride",ValueUnit:"meq/L"},L_MODV2_SOIL_CL_003:{Element:"Chloride",ValueUnit:"meq/L"},L_MODV2_SOIL_CR_003:{Element:"Chromium",ValueUnit:"mg/kg"},L_MODV2_SOIL_CR_004:{Element:"Chromium",ValueUnit:"mg/kg"},L_MODV2_SOIL_CR_006:{Element:"Chromium",ValueUnit:"mg/kg"},L_MODV2_SOIL_CO_002:{Element:"Cobalt",ValueUnit:"mg/kg"},L_MODV2_SOIL_CO_007:{Element:"Cobalt",ValueUnit:"mg/kg"},L_MODV2_SOIL_CO_008:{Element:"Cobalt",ValueUnit:"mg/kg"},L_MODV2_SOIL_CO_009:{Element:"Cobalt",ValueUnit:"mg/kg"},L_MODV2_SOIL_CU_001:{Element:"Copper",ValueUnit:"mg/kg"},L_MODV2_SOIL_CU_006:{Element:"Copper",ValueUnit:"mg/kg"},L_MODV2_SOIL_CU_007:{Element:"Copper",ValueUnit:"mg/kg"},L_MODV2_SOIL_CU_015:{Element:"Copper",ValueUnit:"mg/dm3"},L_MODV2_SOIL_CU_016:{Element:"Copper",ValueUnit:"mg/kg"},L_MODV2_SOIL_CU_017:{Element:"Copper",ModusTestID:"S-Cu-MMOR-OT",ValueUnit:"mg/kg"},L_MODV2_SOIL_CU_019:{Element:"Copper",ValueUnit:"mg/m2"},L_MODV2_SOIL_CU_020:{Element:"Copper",ValueUnit:"mg/m2"},L_MODV2_SOIL_CU_021:{Element:"Copper",ValueUnit:"mg/m2"},L_MODV2_SOIL_DON_001:{Element:"dissolved organic nitrogen (DON)",ValueUnit:"mg/kg"},L_MODV2_SOIL_GENOM_001:{Element:"genomics"},L_MODV2_SOIL_FE_002:{Element:"Iron",ValueUnit:"mg/kg"},L_MODV2_SOIL_FE_008:{Element:"Iron",ValueUnit:"mg/kg"},L_MODV2_SOIL_FE_009:{Element:"Iron",ValueUnit:"mg/kg"},L_MODV2_SOIL_FE_016:{Element:"Iron",ValueUnit:"mg/dm3"},L_MODV2_SOIL_FE_018:{Element:"Iron",ValueUnit:"mg/m2"},L_MODV2_SOIL_FE_019:{Element:"Iron",ValueUnit:"mg/m2"},L_MODV2_SOIL_FE_020:{Element:"Iron",ValueUnit:"mg/m2"},L_MODV2_SOIL_PB_004:{Element:"Lead",ValueUnit:"mg/kg"},L_MODV2_SOIL_PB_005:{Element:"Lead",ValueUnit:"mg/kg"},L_MODV2_SOIL_PB_006:{Element:"Lead",ValueUnit:"mg/m2"},L_MODV2_SOIL_PB_007:{Element:"Lead",ValueUnit:"mg/m2"},L_MODV2_SOIL_PB_008:{Element:"Lead",ValueUnit:"mg/m2"},L_MODV2_SOIL_PB_009:{Element:"Lead",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_006:{Element:"Magnesium",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_013:{Element:"Magnesium",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_014:{Element:"Magnesium",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_016:{Element:"Magnesium",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_021:{Element:"Magnesium",ValueUnit:"mg/dm3"},L_MODV2_SOIL_MG_026:{Element:"Magnesium",ValueUnit:"mg/m2"},L_MODV2_SOIL_MN_001:{Element:"Manganese",ValueUnit:"mg/kg"},L_MODV2_SOIL_MN_006:{Element:"Manganese",ModusTestID:"S-MN-EPA3050.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_MN_007:{Element:"Manganese",ValueUnit:"mg/kg"},L_MODV2_SOIL_MN_008:{Element:"Manganese",ValueUnit:"mg/kg"},L_MODV2_SOIL_MN_014:{Element:"Manganese",ValueUnit:"mg/dm3"},L_MODV2_SOIL_MN_016:{Element:"Manganese",ValueUnit:"mg/kg"},L_MODV2_SOIL_MN_017:{Element:"Manganese",ModusTestID:"S-Mn-MMOR-OT",ValueUnit:"mg/kg"},L_MODV2_SOIL_MN_020:{Element:"Manganese",ValueUnit:"mg/m2"},L_MODV2_SOIL_MN_021:{Element:"Manganese",ValueUnit:"mg/m2"},L_MODV2_SOIL_MN_022:{Element:"Manganese",ValueUnit:"mg/m2"},L_MODV2_SOIL_MN_023:{Element:"Manganese",ValueUnit:"mg/kg"},L_MODV2_SOIL_HG_002:{Element:"Mercury",ValueUnit:"mg/kg"},L_MODV2_SOIL_HG_003:{Element:"Mercury",ValueUnit:"mg/kg"},L_MODV2_SOIL_MO_004:{Element:"Molybdenum",ValueUnit:"mg/kg"},L_MODV2_SOIL_MO_007:{Element:"Molybdenum",ValueUnit:"mg/kg"},L_MODV2_SOIL_MO_008:{Element:"Molybdenum",ValueUnit:"mg/kg"},L_MODV2_SOIL_MO_013:{Element:"Molybdenum",ValueUnit:"mg/dm3"},L_MODV2_SOIL_MO_016:{Element:"Molybdenum",ValueUnit:"mg/m2"},L_MODV2_SOIL_MO_017:{Element:"Molybdenum",ValueUnit:"mg/m2"},L_MODV2_SOIL_NI_003:{Element:"Nickel",ValueUnit:"mg/kg"},L_MODV2_SOIL_NI_004:{Element:"Nickel",ValueUnit:"mg/kg"},L_MODV2_SOIL_NI_005:{Element:"Nickel",ValueUnit:"mg/kg"},L_MODV2_SOIL_NO3_001:{Element:"nitrate",ValueUnit:"mg/m2"},L_MODV2_SOIL_NO3_002:{Element:"nitrate",ValueUnit:"mg/m2"},L_MODV2_SOIL_NO3N_002:{Element:"Nitrate-Nitrogen",ValueUnit:"mg/kg"},L_MODV2_SOIL_NO3N_003:{Element:"Nitrate-Nitrogen",ValueUnit:"mg/kg"},L_MODV2_SOIL_NMR_001:{Element:"nitrogen mineralization rate",ValueUnit:"mg/kg"},L_MODV2_SOIL_PARTDENS_001:{Element:"particle density",ValueUnit:"g/cm3"},L_MODV2_SOIL_POM_001:{Element:"particulate organic matter 53-2000 um",ValueUnit:"g/kg"},L_MODV2_SOIL_MNO4OXC_002:{Element:"permanganate-oxidizable carbon (POXC)",ValueUnit:"mg/kg"},L_MODV2_SOIL_PH_001:{Element:"pH",ValueUnit:"mg/kg"},L_MODV2_SOIL_PH_009:{Element:"pH",ValueUnit:"standard pH unit"},L_MODV2_SOIL_PO4_001:{Element:"phosphate",ValueUnit:"mg/kg"},L_MODV2_SOIL_PLFA_001:{Element:"phospholipid fatty acid (PLFA)",ModusTestID:"S-MD-BS-C-OT",ValueUnit:"ng/g"},L_MODV2_SOIL_PMONOEST_001:{Element:"phosphomonoesterase",ValueUnit:"ug/g"},L_MODV2_SOIL_P_002:{Element:"Phosphorus",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_012:{Element:"Phosphorus",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_028:{Element:"Phosphorus",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_030:{Element:"Phosphorus",ValueUnit:"mg/dm3"},L_MODV2_SOIL_P_031:{Element:"Phosphorus",ValueUnit:"mg/dm3"},L_MODV2_SOIL_P_034:{Element:"Phosphorus",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_040:{Element:"Phosphorus",ValueUnit:"mg/m2"},L_MODV2_SOIL_P_041:{Element:"Phosphorus",ValueUnit:"mg/m2"},L_MODV2_SOIL_P_043:{Element:"Phosphorus",ValueUnit:"mg/L"},L_MODV2_SOIL_P_048:{Element:"Phosphorus",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_002:{Element:"Potassium",ModusTestID:"S-K-AA-NH4AC.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_003:{Element:"Potassium",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_007:{Element:"Potassium",ModusTestID:"S-K-B1-1:10.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_008:{Element:"Potassium",ModusTestID:"S-K-B1-1:7.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_009:{Element:"Potassium",ModusTestID:"S-K-B2-1:10.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_010:{Element:"Potassium",ModusTestID:"S-K-LACTATE.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_011:{Element:"Potassium",ModusTestID:"S-K-CACL2.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_012:{Element:"Potassium",ModusTestID:"S-K-M3BRAYP1.19",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_013:{Element:"Potassium",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_014:{Element:"Potassium",ModusTestID:"S-K-CALD.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_015:{Element:"Potassium",ModusTestID:"S-K-W1:5.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_016:{Element:"Potassium",ModusTestID:"S-K-W10:1.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_018:{Element:"Potassium",ModusTestID:"S-K-DGT.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_022:{Element:"Potassium",ModusTestID:"S-K-RES.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_024:{Element:"Potassium",ModusTestID:"S-K-KEL.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_025:{Element:"Potassium",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_026:{Element:"Potassium",ModusTestID:"S-K-MKEL.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_029:{Element:"Potassium",ModusTestID:"S-K-M1.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_030:{Element:"Potassium",ModusTestID:"S-K-M2.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_031:{Element:"Potassium",ModusTestID:"S-K-M3.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_032:{Element:"Potassium",ValueUnit:"mg/dm3"},L_MODV2_SOIL_K_033:{Element:"Potassium",ModusTestID:"S-K-MOR.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_034:{Element:"Potassium",ModusTestID:"S-K-MMOR.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_040:{Element:"Potassium",ValueUnit:"mg/m2"},L_MODV2_SOIL_K_041:{Element:"Potassium",ValueUnit:"mg/m2"},L_MODV2_SOIL_K_043:{Element:"Potassium",ModusTestID:"S-K-BIC.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_044:{Element:"Potassium",ModusTestID:"S-K-H2SO4.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_045:{Element:"Potassium",ModusTestID:"S-K-TRG.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_046:{Element:"Potassium",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_049:{Element:"potassium ",ModusTestID:"S-K-AR.23",ValueUnit:"mg/kg"},L_MODV2_SOIL_KFF_002:{Element:"Potassium Fixation Factor",ModusTestID:"S-KFF-M3.05",ValueUnit:"%"},L_MODV2_SOIL_KFF_003:{Element:"Potassium Fixation Factor",ModusTestID:"S-KFF-M3.06",ValueUnit:"%"},L_MODV2_SOIL_TK_001:{Element:'"potassium, total "',ModusTestID:"S-TK-H2SO4.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_TK_003:{Element:'"potassium, total "',ModusTestID:"S-TK-NA.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_SREF_001:{Element:"reflectance",ValueUnit:"Reflectance percentage (R%)"},L_MODV2_SOIL_SANDC_004:{Element:"sand - coarse",ValueUnit:"%"},L_MODV2_SOIL_SANDF_004:{Element:"sand - fine",ValueUnit:"%"},L_MODV2_SOIL_SANDM_001:{Element:"sand - medium",ValueUnit:"%"},L_MODV2_SOIL_SANDVC_001:{Element:"sand - very coarse",ValueUnit:"%"},L_MODV2_SOIL_SANDVF_001:{Element:"sand - very fine",ValueUnit:"%"},L_MODV2_SOIL_SHC_001:{Element:"saturated hydraulic conductivity",ValueUnit:"in/hr"},L_MODV2_SOIL_SE_002:{Element:"Selenium",ValueUnit:"mg/kg"},L_MODV2_SOIL_SE_004:{Element:"Selenium",ValueUnit:"mg/kg"},L_MODV2_SOIL_SE_005:{Element:"Selenium",ValueUnit:"mg/kg"},L_MODV2_SOIL_SE_006:{Element:"Selenium",ValueUnit:"mg/kg"},L_MODV2_SOIL_STCM_001:{Element:"short-term carbon mineralization",ValueUnit:"mg/kg"},L_MODV2_SOIL_STCM_002:{Element:"short-term carbon mineralization",ValueUnit:"mg/kg"},L_MODV2_SOIL_STCM_003:{Element:"short-term carbon mineralization",ValueUnit:"mg/kg"},L_MODV2_SOIL_STCM_004:{Element:"short-term carbon mineralization",ValueUnit:"mg/kg"},L_MODV2_SOIL_STCM_005:{Element:"short-term carbon mineralization",ValueUnit:"mg/kg"},L_MODV2_SOIL_STCM_006:{Element:"short-term carbon mineralization",ValueUnit:"mg/kg"},L_MODV2_SOIL_STCM_007:{Element:"short-term carbon mineralization",ValueUnit:"mg/kg"},L_MODV2_SOIL_STCM_008:{Element:"short-term carbon mineralization",ValueUnit:"mg/kg"},L_MODV2_SOIL_STCM_009:{Element:"short-term carbon mineralization",ValueUnit:"mg/kg"},L_MODV2_SOIL_STCM_010:{Element:"short-term carbon mineralization",ValueUnit:"mg/kg"},L_MODV2_SOIL_STCM_011:{Element:"short-term carbon mineralization",ValueUnit:"mg/kg"},L_MODV2_SOIL_STCM_012:{Element:"short-term carbon mineralization",ValueUnit:"mg/kg"},L_MODV2_SOIL_STCM_013:{Element:"short-term carbon mineralization",ValueUnit:"mg/kg"},L_MODV2_SOIL_SI_002:{Element:"Silicon",ValueUnit:"mg/kg"},L_MODV2_SOIL_NA_005:{Element:"Sodium",ValueUnit:"mg/kg"},L_MODV2_SOIL_NA_007:{Element:"Sodium",ValueUnit:"mg/kg"},L_MODV2_SOIL_NA_014:{Element:"Sodium",ValueUnit:"mg/dm3"},L_MODV2_SOIL_SR_002:{Element:"Strontium",ValueUnit:"mg/kg"},L_MODV2_SOIL_SO4S_002:{Element:"Sulfate-Sulfur",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_006:{Element:"Sulfur",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_008:{Element:"Sulfur",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_018:{Element:"Sulfur",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_019:{Element:"Sulfur",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_027:{Element:"Sulfur",ValueUnit:"mg/dm3"},L_MODV2_SOIL_S_032:{Element:"Sulfur",ValueUnit:"mg/m2"},L_MODV2_SOIL_S_033:{Element:"Sulfur",ValueUnit:"mg/m2"},L_MODV2_SOIL_SN_002:{Element:"Tin",ValueUnit:"mg/kg"},L_MODV2_SOIL_SN_003:{Element:"Tin",ValueUnit:"mg/kg"},L_MODV2_SOIL_WEN_001:{Element:"water extractable nitrogen (WEN)",ValueUnit:"mg/kg"},L_MODV2_SOIL_WEOC_001:{Element:"water extractable organic carbon (WEOC)",ValueUnit:"g"},L_MODV2_SOIL_TDN_001:{Element:"water extractable organic nitrogen (TDN)",ValueUnit:"mg/g"},L_MODV2_SOIL_WEON_001:{Element:"water extractable organic nitrogen (WEON)",ValueUnit:"mg/kg"},L_MODV2_SOIL_WSCN_001:{Element:"water soluble C:N ratio",ValueUnit:"ratio"},L_MODV2_SOIL_WSOC_001:{Element:"water-soluble organic carbon (WSOC)",ValueUnit:"mg/kg"},L_MODV2_SOIL_ZN_001:{Element:"Zinc",ValueUnit:"mg/kg"},L_MODV2_SOIL_ZN_006:{Element:"Zinc",ValueUnit:"mg/kg"},L_MODV2_SOIL_ZN_007:{Element:"Zinc",ValueUnit:"mg/kg"},L_MODV2_SOIL_ZN_016:{Element:"Zinc",ValueUnit:"mg/dm3"},L_MODV2_SOIL_ZN_017:{Element:"Zinc",ValueUnit:"mg/kg"},L_MODV2_SOIL_ZN_018:{Element:"Zinc",ModusTestID:"S-Zn-MMOR-OT",ValueUnit:"mg/kg"},L_MODV2_SOIL_ZN_022:{Element:"Zinc",ValueUnit:"mg/m2"},L_MODV2_SOIL_ZN_023:{Element:"Zinc",ValueUnit:"mg/m2"}},NM={"S-Acidity.19":{Element:"Acidity",ModusTestIDv1:"S-Acidity.19",ModusTestIDv2:"L_MODV2_SOIL_ACIDT_002",Units:["mg/kg",null]},"S-SARJ-SP.00":{Element:"water soluble carbon",ModusTestIDv1:"S-SARJ-SP.00",ModusTestIDv2:"L_MODV2_SOIL_WSC_001",Units:["mg/kg","ppm"]},"S-AL-BACL2.23":{Element:"Aluminum",ModusTestIDv1:"S-AL-BACL2.23",ModusTestIDv2:"L_MODV2_SOIL_AL_001",Units:["cmol/kg","meq/100g"]},"S-AL-OX.23":{Element:"Aluminum",ModusTestIDv1:"S-AL-OX.23",ModusTestIDv2:"L_MODV2_SOIL_AL_002",Units:["mg/kg","ppm"]},"S-TAL-RAR.23":{Element:"Aluminum",ModusTestIDv1:"S-TAL-RAR.23",ModusTestIDv2:"L_MODV2_SOIL_AL_003",Units:["%",null]},"S-AL-CACL2.23":{Element:"Aluminum",ModusTestIDv1:"S-AL-CACL2.23",ModusTestIDv2:"L_MODV2_SOIL_AL_004",Units:["mg/kg","ppm"]},"S-AL.19":{Element:"Aluminum",ModusTestIDv1:"S-AL.19",ModusTestIDv2:"L_MODV2_SOIL_AL_005",Units:["%",null]},"S-AL-DTPA-SORB.05":{Element:"Aluminum",ModusTestIDv1:"S-AL-DTPA-SORB.05",ModusTestIDv2:"L_MODV2_SOIL_AL_006",Units:["mg/kg","ppm"]},"S-AL-H3A.04":{Element:"Aluminum",ModusTestIDv1:"S-AL-H3A.04",ModusTestIDv2:"L_MODV2_SOIL_AL_010",Units:["mg/kg","ppm"]},"S-AL-RES.04":{Element:"Aluminum",ModusTestIDv1:"S-AL-RES.04",ModusTestIDv2:"L_MODV2_SOIL_AL_011",Units:["mg/kg","ppm"]},"S-AL-M3.05":{Element:"Aluminum",ModusTestIDv1:"S-AL-M3.05",ModusTestIDv2:"L_MODV2_SOIL_AL_012",Units:["mg/kg","ppm"]},"S-AL-NA.04":{Element:"Aluminum",ModusTestIDv1:"S-AL-NA.04",ModusTestIDv2:"L_MODV2_SOIL_AL_014",Units:["ppm",null]},"S-AL-1KCL.23":{Element:"Aluminum",ModusTestIDv1:"S-AL-1KCL.23",ModusTestIDv2:"L_MODV2_SOIL_AL_018",Units:["mg/kg","ppm"]},"S-Al-KCL.12":{Element:"Aluminum",ModusTestIDv1:"S-Al-KCL.12",ModusTestIDv2:"L_MODV2_SOIL_AL_020",Units:["mg/kg","ppm"]},"S-AL-SP.04":{Element:"Aluminum",ModusTestIDv1:"S-AL-SP.04",ModusTestIDv2:"L_MODV2_SOIL_AL_022",Units:["mg/L",null]},"S-AN-12.00":{Element:"Amino Nitrogen",ModusTestIDv1:"S-AN-12.00",ModusTestIDv2:"L_MODV2_SOIL_AMINON_001",Units:[null,null]},"S-NH4N-W1:1.01":{Element:"Ammonium-Nitrogen",ModusTestIDv1:"S-NH4N-W1:1.01",ModusTestIDv2:"L_MODV2_SOIL_NH4N_002",Units:["mg/kg","ppm"]},"S-NH4-H3A1.01.05":{Element:"Ammonium-Nitrogen",ModusTestIDv1:"S-NH4-H3A1.01.05",ModusTestIDv2:"L_MODV2_SOIL_NH4N_003",Units:["mg/kg","ppm"]},"S-NH4-RES.01":{Element:"Ammonium-Nitrogen",ModusTestIDv1:"S-NH4-RES.01",ModusTestIDv2:"L_MODV2_SOIL_NH4N_004",Units:["mg/kg","ppm"]},"S-NH4-KCL.01.05":{Element:"Ammonium-Nitrogen",ModusTestIDv1:"S-NH4-KCL.01.05",ModusTestIDv2:"L_MODV2_SOIL_NH4N_005",Units:["mg/kg","ppm"]},"S-NH4-KCL.09":{Element:"Ammonium-Nitrogen",ModusTestIDv1:"S-NH4-KCL.09",ModusTestIDv2:"L_MODV2_SOIL_NH4N_006",Units:["mg/kg","ppm"]},"S-NH4N-05KCL.01":{Element:"Ammonium-Nitrogen",ModusTestIDv1:"S-NH4N-05KCL.01",ModusTestIDv2:"L_MODV2_SOIL_NH4N_007",Units:["mg/kg","ppm"]},"S-NH4N-2KCL.01":{Element:"Ammonium-Nitrogen",ModusTestIDv1:"S-NH4N-2KCL.01",ModusTestIDv2:"L_MODV2_SOIL_NH4N_008",Units:["mg/kg","ppm"]},"S-NH4N-SP.01":{Element:"Ammonium-Nitrogen",ModusTestIDv1:"S-NH4N-SP.01",ModusTestIDv2:"L_MODV2_SOIL_NH4N_009",Units:["mg/L",null]},"S-SB-EPA3050.04":{Element:"Antimony",ModusTestIDv1:"S-SB-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_SB_001",Units:["mg/kg","ppm"]},"S-AS-AR.07":{Element:"Arsenic",ModusTestIDv1:"S-AS-AR.07",ModusTestIDv2:"L_MODV2_SOIL_AS_001",Units:["ug/kg","ppb"]},"S-AS-EPA6010B.00":{Element:"Arsenic",ModusTestIDv1:"S-AS-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_AS_002",Units:["mg/kg","ppm"]},"S-AS-EPA3050.04":{Element:"Arsenic",ModusTestIDv1:"S-AS-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_AS_003",Units:["mg/kg","ppm"]},"S-BA-EPA3050.04":{Element:"Barium",ModusTestIDv1:"S-BA-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_BA_001",Units:["mg/kg","ppm"]},"S-BS.19":{Element:"Base Saturation",ModusTestIDv1:"S-BS.19",ModusTestIDv2:"L_MODV2_SOIL_BS_001",Units:["%",null]},"S-BS-H.19":{Element:"Base Saturation - H",ModusTestIDv1:"S-BS-H.19",ModusTestIDv2:"L_MODV2_SOIL_HBS_001",Units:["%",null]},"S-BS-K.19":{Element:"Base Saturation - K",ModusTestIDv1:"S-BS-K.19",ModusTestIDv2:"L_MODV2_SOIL_KBS_001",Units:["%",null]},"S-BS-MG.19":{Element:"Base Saturation - Mg",ModusTestIDv1:"S-BS-MG.19",ModusTestIDv2:"L_MODV2_SOIL_MGBS_001",Units:["%",null]},"S-BS-NA.19":{Element:"Base Saturation - Na",ModusTestIDv1:"S-BS-NA.19",ModusTestIDv2:"L_MODV2_SOIL_NABS_001",Units:["%",null]},"S-HCO3-SP.19":{Element:"Bicarbonate",ModusTestIDv1:"S-HCO3-SP.19",ModusTestIDv2:"L_MODV2_SOIL_HCO3_001",Units:["meq/L",null]},"S-HCO3-W1:1.12":{Element:"Bicarbonate",ModusTestIDv1:"S-HCO3-W1:1.12",ModusTestIDv2:"L_MODV2_SOIL_HCO3_004",Units:["meq/L",null]},"S-HCO3-ALK.01":{Element:"Bicarbonate",ModusTestIDv1:"S-HCO3-ALK.01",ModusTestIDv2:"L_MODV2_SOIL_HCO3_005",Units:["meq/L",null]},"S-B-CACL2.23":{Element:"Boron",ModusTestIDv1:"S-B-CACL2.23",ModusTestIDv2:"L_MODV2_SOIL_B_001",Units:["mg/kg","ppm"]},"S-B-HW.01.10":{Element:"Boron",ModusTestIDv1:"S-B-HW.01.10",ModusTestIDv2:"L_MODV2_SOIL_B_003",Units:["mg/kg","ppm"]},"S-B-HW.05":{Element:"Boron",ModusTestIDv1:"S-B-HW.05",ModusTestIDv2:"L_MODV2_SOIL_B_004",Units:["mg/kg","ppm"]},"S-B-W1:1.04":{Element:"Boron",ModusTestIDv1:"S-B-W1:1.04",ModusTestIDv2:"L_MODV2_SOIL_B_005",Units:["mg/kg","ppm"]},"S-B-W1:2.01":{Element:"Boron",ModusTestIDv1:"S-B-W1:2.01",ModusTestIDv2:"L_MODV2_SOIL_B_006",Units:["mg/kg","ppm"]},"S-B-W1:5.01":{Element:"Boron",ModusTestIDv1:"S-B-W1:5.01",ModusTestIDv2:"L_MODV2_SOIL_B_007",Units:["mg/kg","ppm"]},"S-B-W1:5.23":{Element:"Boron",ModusTestIDv1:"S-B-W1:5.23",ModusTestIDv2:"L_MODV2_SOIL_B_008",Units:["mg/kg","ppm"]},"S-B-W20:1.04":{Element:"Boron",ModusTestIDv1:"S-B-W20:1.04",ModusTestIDv2:"L_MODV2_SOIL_B_009",Units:["mg/kg","ppm"]},"S-B-SP.04":{Element:"Boron",ModusTestIDv1:"S-B-SP.04",ModusTestIDv2:"L_MODV2_SOIL_B_010",Units:["meq/L",null]},"S-B-DTPA-SORB.05":{Element:"Boron",ModusTestIDv1:"S-B-DTPA-SORB.05",ModusTestIDv2:"L_MODV2_SOIL_B_011",Units:["mg/kg","ppm"]},"S-B-EPA3050.04":{Element:"Boron",ModusTestIDv1:"S-B-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_B_012",Units:["mg/kg","ppm"]},"S-B-RES.04":{Element:"Boron",ModusTestIDv1:"S-B-RES.04",ModusTestIDv2:"L_MODV2_SOIL_B_015",Units:["mg/kg","ppm"]},"S-B-M1.04":{Element:"Boron",ModusTestIDv1:"S-B-M1.04",ModusTestIDv2:"L_MODV2_SOIL_B_016",Units:["mg/kg","ppm"]},"S-B-M3.04":{Element:"Boron",ModusTestIDv1:"S-B-M3.04",ModusTestIDv2:"L_MODV2_SOIL_B_017",Units:["mg/kg","ppm"]},"S-B-NA.04":{Element:"Boron",ModusTestIDv1:"S-B-NA.04",ModusTestIDv2:"L_MODV2_SOIL_B_019",Units:["mg/kg","ppm"]},"S-BPH-AEB.02":{Element:"Buffer pH",ModusTestIDv1:"S-BPH-AEB.02",ModusTestIDv2:"L_MODV2_SOIL_BPH_001",Units:["standard pH unit",null]},"S-BPH-MAEB.02":{Element:"Buffer pH",ModusTestIDv1:"S-BPH-MAEB.02",ModusTestIDv2:"L_MODV2_SOIL_BPH_002",Units:["standard pH unit",null]},"S-BPH.19":{Element:"Buffer pH",ModusTestIDv1:"S-BPH.19",ModusTestIDv2:"L_MODV2_SOIL_BPH_003",Units:["standard pH unit",null]},"S-BPH-MEB.02":{Element:"Buffer pH",ModusTestIDv1:"S-BPH-MEB.02",ModusTestIDv2:"L_MODV2_SOIL_BPH_004",Units:["standard pH unit",null]},"S-BPH-SIK1.02":{Element:"Buffer pH",ModusTestIDv1:"S-BPH-SIK1.02",ModusTestIDv2:"L_MODV2_SOIL_BPH_007",Units:["standard pH unit",null]},"S-BPH-SIK2.02":{Element:"Buffer pH",ModusTestIDv1:"S-BPH-SIK2.02",ModusTestIDv2:"L_MODV2_SOIL_BPH_008",Units:["standard pH unit",null]},"S-BPH-SMPB.02":{Element:"Buffer pH",ModusTestIDv1:"S-BPH-SMPB.02",ModusTestIDv2:"L_MODV2_SOIL_BPH_009",Units:["standard pH unit",null]},"S-BPH-WB.02":{Element:"Buffer pH",ModusTestIDv1:"S-BPH-WB.02",ModusTestIDv2:"L_MODV2_SOIL_BPH_010",Units:["standard pH unit",null]},"S-BPH-MWB.02":{Element:"Buffer pH",ModusTestIDv1:"S-BPH-MWB.02",ModusTestIDv2:"L_MODV2_SOIL_BPH_011",Units:["standard pH unit",null]},"S-BD-Clod.00":{Element:"Bulk Density",ModusTestIDv1:"S-BD-Clod.00",ModusTestIDv2:"L_MODV2_SOIL_BD_001",Units:["g/cm3",null]},"S-BD-Coarse.15":{Element:"Bulk Density",ModusTestIDv1:"S-BD-Coarse.15",ModusTestIDv2:"L_MODV2_SOIL_BD_002",Units:["g/cm3",null]},"S-BD-Core.00":{Element:"Bulk Density",ModusTestIDv1:"S-BD-Core.00",ModusTestIDv2:"L_MODV2_SOIL_BD_003",Units:["g/cm3",null]},"S-BD-Fine.15":{Element:"Bulk Density",ModusTestIDv1:"S-BD-Fine.15",ModusTestIDv2:"L_MODV2_SOIL_BD_004",Units:["g/cm3",null]},"S-BD-Scoop.00":{Element:"Bulk Density",ModusTestIDv1:"S-BD-Scoop.00",ModusTestIDv2:"L_MODV2_SOIL_BD_005",Units:["g/cm3",null]},"S-BD.19":{Element:"Bulk Density",ModusTestIDv1:"S-BD.19",ModusTestIDv2:"L_MODV2_SOIL_BD_006",Units:["g/cm3",null]},"S-C:N.16":{Element:"C:N Ratio",ModusTestIDv1:"S-C:N.16",ModusTestIDv2:"L_MODV2_SOIL_CNRATIO_002",Units:["Ratio",null]},"S-C:N.19":{Element:"C:N Ratio",ModusTestIDv1:"S-C:N.19",ModusTestIDv2:"L_MODV2_SOIL_CNRATIO_003",Units:["Ratio",null]},"S-C:N-Haney.19":{Element:"C:N Ratio",ModusTestIDv1:"S-C:N-Haney.19",ModusTestIDv2:"L_MODV2_SOIL_CNRATIO_004",Units:["Ratio",null]},"S-CAEMG-M1.19":{Element:"Ca + exchangable Mg",ModusTestIDv1:"S-CAEMG-M1.19",ModusTestIDv2:"L_MODV2_SOIL_CAEMGP_001",Units:[null,null]},"S-CA:KM1.19":{Element:"Ca:K ratio",ModusTestIDv1:"S-CA:KM1.19",ModusTestIDv2:"L_MODV2_SOIL_CAKRATIO_001",Units:[null,null]},"S-CA:MG.19":{Element:"Ca:Mg ratio",ModusTestIDv1:"S-CA:MG.19",ModusTestIDv2:"L_MODV2_SOIL_CAMGRATIO_001",Units:[null,null]},"S-CA:MG-AA.19":{Element:"Ca:Mg ratio",ModusTestIDv1:"S-CA:MG-AA.19",ModusTestIDv2:"L_MODV2_SOIL_CAMGRATIO_002",Units:[null,null]},"S-CA:MG-BACL2.19":{Element:"Ca:Mg ratio",ModusTestIDv1:"S-CA:MG-BACL2.19",ModusTestIDv2:"L_MODV2_SOIL_CAMGRATIO_003",Units:[null,null]},"S-CA:MG-PWAA.19":{Element:"Ca:Mg ratio",ModusTestIDv1:"S-CA:MG-PWAA.19",ModusTestIDv2:"L_MODV2_SOIL_CAMGRATIO_004",Units:[null,null]},"S-CA:NO3.19":{Element:"Ca:NO3 ratio",ModusTestIDv1:"S-CA:NO3.19",ModusTestIDv2:"L_MODV2_SOIL_CANO3RATIO_001",Units:[null,null]},"S-CAMG:KM1.19":{Element:"Ca+Mg:K ratio",ModusTestIDv1:"S-CAMG:KM1.19",ModusTestIDv2:"L_MODV2_SOIL_CAMGKRATIO_001",Units:[null,null]},"S-CD-AR.07":{Element:"Cadmium",ModusTestIDv1:"S-CD-AR.07",ModusTestIDv2:"L_MODV2_SOIL_CD_001",Units:["ug/kg","ppb"]},"S-CD-EPA3050.04":{Element:"Cadmium",ModusTestIDv1:"S-CD-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_CD_002",Units:["mg/kg","ppm"]},"S-CD-EPA6010B.00":{Element:"Cadmium",ModusTestIDv1:"S-CD-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_CD_005",Units:[null,null]},"S-CA-PWAA.23":{Element:"Calcium",ModusTestIDv1:"S-CA-PWAA.23",ModusTestIDv2:"L_MODV2_SOIL_CA_001",Units:["cmol/kg","%"]},"S-CA-AA.23":{Element:"Calcium",ModusTestIDv1:"S-CA-AA.23",ModusTestIDv2:"L_MODV2_SOIL_CA_002",Units:["mg/kg","ppm"]},"S-CA-NH4AC.05":{Element:"Calcium",ModusTestIDv1:"S-CA-NH4AC.05",ModusTestIDv2:"L_MODV2_SOIL_CA_003",Units:["mg/kg","ppm"]},"S-CA-NH4CL.23":{Element:"Calcium",ModusTestIDv1:"S-CA-NH4CL.23",ModusTestIDv2:"L_MODV2_SOIL_CA_005",Units:["cmol/kg","meq/100g"]},"S-CA-PNA4CL.23":{Element:"Calcium",ModusTestIDv1:"S-CA-PNA4CL.23",ModusTestIDv2:"L_MODV2_SOIL_CA_006",Units:["cmol/kg","meq/100g"]},"S-CA-BACL2.23":{Element:"Calcium",ModusTestIDv1:"S-CA-BACL2.23",ModusTestIDv2:"L_MODV2_SOIL_CA_007",Units:["cmol/kg","meq/100g"]},"S-CA-INDX.19":{Element:"Calcium",ModusTestIDv1:"S-CA-INDX.19",ModusTestIDv2:"L_MODV2_SOIL_CA_008",Units:["none",null]},"S-CA-M3AA.19":{Element:"Calcium",ModusTestIDv1:"S-CA-M3AA.19",ModusTestIDv2:"L_MODV2_SOIL_CA_009",Units:["mg/kg","ppm"]},"S-CA-W1:1.05":{Element:"Calcium",ModusTestIDv1:"S-CA-W1:1.05",ModusTestIDv2:"L_MODV2_SOIL_CA_010",Units:["meq/L",null]},"S-CA-W20:1.04":{Element:"Calcium",ModusTestIDv1:"S-CA-W20:1.04",ModusTestIDv2:"L_MODV2_SOIL_CA_011",Units:["mg/kg","ppm"]},"S-CA-W5:1.04":{Element:"Calcium",ModusTestIDv1:"S-CA-W5:1.04",ModusTestIDv2:"L_MODV2_SOIL_CA_012",Units:["mg/kg","ppm"]},"S-CA-EPA3050.04":{Element:"Calcium",ModusTestIDv1:"S-CA-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_CA_013",Units:["mg/kg","ppm"]},"S-CA-H3A1.01.04":{Element:"Calcium",ModusTestIDv1:"S-CA-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_CA_014",Units:["mg/kg","ppm"]},"S-CA-RES.04":{Element:"Calcium",ModusTestIDv1:"S-CA-RES.04",ModusTestIDv2:"L_MODV2_SOIL_CA_016",Units:["mg/kg","ppm"]},"S-CA-LANC.04":{Element:"Calcium",ModusTestIDv1:"S-CA-LANC.04",ModusTestIDv2:"L_MODV2_SOIL_CA_017",Units:["mg/kg","ppm"]},"S-CA-M1.05":{Element:"Calcium",ModusTestIDv1:"S-CA-M1.05",ModusTestIDv2:"L_MODV2_SOIL_CA_018",Units:["mg/kg","ppm"]},"S-CA-M2.05":{Element:"Calcium",ModusTestIDv1:"S-CA-M2.05",ModusTestIDv2:"L_MODV2_SOIL_CA_019",Units:["mg/kg","ppm"]},"S-CA.19":{Element:"Calcium",ModusTestIDv1:"S-CA.19",ModusTestIDv2:"L_MODV2_SOIL_CA_020",Units:["mg/kg","ppm"]},"S-CA-M3.05":{Element:"Calcium",ModusTestIDv1:"S-CA-M3.05",ModusTestIDv2:"L_MODV2_SOIL_CA_021",Units:["mg/kg","ppm"]},"S-CA-MOR.05":{Element:"Calcium",ModusTestIDv1:"S-CA-MOR.05",ModusTestIDv2:"L_MODV2_SOIL_CA_023",Units:["mg/kg","ppm"]},"S-CA-MMOR.05":{Element:"Calcium",ModusTestIDv1:"S-CA-MMOR.05",ModusTestIDv2:"L_MODV2_SOIL_CA_024",Units:["mg/kg","ppm"]},"S-CA-NA.04":{Element:"Calcium",ModusTestIDv1:"S-CA-NA.04",ModusTestIDv2:"L_MODV2_SOIL_CA_025",Units:["%",null]},"S-CA-PRS.04":{Element:"Calcium",ModusTestIDv1:"S-CA-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_CA_027",Units:["mg/kg","ppm"]},"S-CA-KCL-01.05":{Element:"Calcium",ModusTestIDv1:"S-CA-KCL-01.05",ModusTestIDv2:"L_MODV2_SOIL_CA_030",Units:["mg/kg","ppm"]},"S-CA-SP.05":{Element:"Calcium",ModusTestIDv1:"S-CA-SP.05",ModusTestIDv2:"L_MODV2_SOIL_CA_031",Units:["meq/L",null]},"S-CA-TRG.06":{Element:"Calcium",ModusTestIDv1:"S-CA-TRG.06",ModusTestIDv2:"L_MODV2_SOIL_CA_032",Units:["mg/kg","ppm"]},"S-CACO3-AA.02":{Element:"Calcium Carbonate",ModusTestIDv1:"S-CACO3-AA.02",ModusTestIDv2:"L_MODV2_SOIL_CACO3_001",Units:["%",null]},"S-CACO3-OxA.12":{Element:"Calcium Carbonate",ModusTestIDv1:"S-CACO3-OxA.12",ModusTestIDv2:"L_MODV2_SOIL_CACO3_002",Units:["%",null]},"S-CACO3.14":{Element:"Calcium Carbonate",ModusTestIDv1:"S-CACO3.14",ModusTestIDv2:"L_MODV2_SOIL_CACO3_003",Units:["%",null]},"S-CACO3.12":{Element:"Calcium Carbonate",ModusTestIDv1:"S-CACO3.12",ModusTestIDv2:"L_MODV2_SOIL_CACO3_004",Units:["%",null]},"S-CACO3.15":{Element:"Calcium Carbonate",ModusTestIDv1:"S-CACO3.15",ModusTestIDv2:"L_MODV2_SOIL_CACO3_005",Units:["%",null]},"S-C-W-04":{Element:"Carbon",ModusTestIDv1:"S-C-W-04",ModusTestIDv2:"L_MODV2_SOIL_C_001",Units:["mg/kg","ppm"]},"S-TC-COMB.15":{Element:'"carbon, total"',ModusTestIDv1:"S-TC-COMB.15",ModusTestIDv2:"L_MODV2_SOIL_TC_001",Units:["%",null]},"S-CO3-AA.02":{Element:"Carbonate",ModusTestIDv1:"S-CO3-AA.02",ModusTestIDv2:"L_MODV2_SOIL_CO3_001",Units:["%",null]},"S-CO3-W1:1.12":{Element:"Carbonate",ModusTestIDv1:"S-CO3-W1:1.12",ModusTestIDv2:"L_MODV2_SOIL_CO3_002",Units:["meq/L",null]},"S-CO3-SP.19":{Element:"Carbonate",ModusTestIDv1:"S-CO3-SP.19",ModusTestIDv2:"L_MODV2_SOIL_CO3_003",Units:["meq/L",null]},"S-CO3-SP.12":{Element:"Carbonate",ModusTestIDv1:"S-CO3-SP.12",ModusTestIDv2:"L_MODV2_SOIL_CO3_004",Units:["meq/L",null]},"S-CACO3.11":{Element:'"carbonates, qualitative"',ModusTestIDv1:"S-CACO3.11",ModusTestIDv2:"L_MODV2_SOIL_CO3QUAL_001",Units:["none",null]},"S-CEC-AA.23":{Element:"Cation Exchange Capacity",ModusTestIDv1:"S-CEC-AA.23",ModusTestIDv2:"L_MODV2_SOIL_CEC_001",Units:["mg/kg","ppm"]},"S-CEC-NH4N.05":{Element:"Cation Exchange Capacity",ModusTestIDv1:"S-CEC-NH4N.05",ModusTestIDv2:"L_MODV2_SOIL_CEC_002",Units:["mg/kg","ppm"]},"S-CEC-PWAA.23":{Element:"Cation Exchange Capacity",ModusTestIDv1:"S-CEC-PWAA.23",ModusTestIDv2:"L_MODV2_SOIL_CEC_003",Units:["mg/kg","ppm"]},"S-CEC-BACL2.23":{Element:"Cation Exchange Capacity",ModusTestIDv1:"S-CEC-BACL2.23",ModusTestIDv2:"L_MODV2_SOIL_CEC_005",Units:["cmol/kg","meq/100g"]},"S-CEC-BACLAA.23":{Element:"Cation Exchange Capacity",ModusTestIDv1:"S-CEC-BACLAA.23",ModusTestIDv2:"L_MODV2_SOIL_CEC_006",Units:["cmol/kg","meq/100g"]},"S-CEC-CA.05":{Element:"Cation Exchange Capacity",ModusTestIDv1:"S-CEC-CA.05",ModusTestIDv2:"L_MODV2_SOIL_CEC_007",Units:["cmol/kg","meq/100g"]},"S-CEC.19":{Element:"Cation Exchange Capacity",ModusTestIDv1:"S-CEC.19",ModusTestIDv2:"L_MODV2_SOIL_CEC_008",Units:["cmol/kg","meq/100g"]},"S-CEC-K.05":{Element:"Cation Exchange Capacity",ModusTestIDv1:"S-CEC-K.05",ModusTestIDv2:"L_MODV2_SOIL_CEC_009",Units:["cmol/kg","meq/100g"]},"S-CEC-AG-THU.05":{Element:"Cation Exchange Capacity",ModusTestIDv1:"S-CEC-AG-THU.05",ModusTestIDv2:"L_MODV2_SOIL_CEC_010",Units:["cmol/kg","meq/100g"]},"S-CEC-NA.05":{Element:"Cation Exchange Capacity",ModusTestIDv1:"S-CEC-NA.05",ModusTestIDv2:"L_MODV2_SOIL_CEC_011",Units:["cmol/kg","meq/100g"]},"S-CROSS-W5:1.19":{Element:"cation ratio of structural stability",ModusTestIDv1:"S-CROSS-W5:1.19",ModusTestIDv2:"L_MODV2_SOIL_CROSS_001",Units:["none",null]},"S-C:A.19":{Element:"Cation:Anion Ratio",ModusTestIDv1:"S-C:A.19",ModusTestIDv2:"L_MODV2_SOIL_CATANRATIO_001",Units:[null,null]},"S-CL-HG.01":{Element:"Chloride",ModusTestIDv1:"S-CL-HG.01",ModusTestIDv2:"L_MODV2_SOIL_CL_004",Units:["ppm","mg/kg"]},"S-CL-W1:1.01":{Element:"Chloride",ModusTestIDv1:"S-CL-W1:1.01",ModusTestIDv2:"L_MODV2_SOIL_CL_005",Units:["mg/kg","ppm"]},"S-CL-W1:1.01.04":{Element:"Chloride",ModusTestIDv1:"S-CL-W1:1.01.04",ModusTestIDv2:"L_MODV2_SOIL_CL_006",Units:["meq/L",null]},"S-CL-W1:1.08":{Element:"Chloride",ModusTestIDv1:"S-CL-W1:1.08",ModusTestIDv2:"L_MODV2_SOIL_CL_007",Units:["meq/L",null]},"S-CL-W1:1.17":{Element:"Chloride",ModusTestIDv1:"S-CL-W1:1.17",ModusTestIDv2:"L_MODV2_SOIL_CL_008",Units:["meq/L",null]},"S-CL-EPA3000.00":{Element:"Chloride",ModusTestIDv1:"S-CL-EPA3000.00",ModusTestIDv2:"L_MODV2_SOIL_CL_009",Units:["mg/L",null]},"S-CL-SP.01.04":{Element:"Chloride",ModusTestIDv1:"S-CL-SP.01.04",ModusTestIDv2:"L_MODV2_SOIL_CL_010",Units:["meq/L",null]},"S-CL-SP.12.06":{Element:"Chloride",ModusTestIDv1:"S-CL-SP.12.06",ModusTestIDv2:"L_MODV2_SOIL_CL_011",Units:["meq/L",null]},"S-CL-SP.17":{Element:"Chloride",ModusTestIDv1:"S-CL-SP.17",ModusTestIDv2:"L_MODV2_SOIL_CL_012",Units:["meq/L",null]},"S-CL-SP.01":{Element:"Chloride",ModusTestIDv1:"S-CL-SP.01",ModusTestIDv2:"L_MODV2_SOIL_CL_013",Units:["mg/L",null]},"S-CL-SP.02":{Element:"Chloride",ModusTestIDv1:"S-CL-SP.02",ModusTestIDv2:"L_MODV2_SOIL_CL_014",Units:["meq/L",null]},"S-CL-SP.08":{Element:"Chloride",ModusTestIDv1:"S-CL-SP.08",ModusTestIDv2:"L_MODV2_SOIL_CL_015",Units:["meq/L",null]},"S-CL.01.04":{Element:"Chloride",ModusTestIDv1:"S-CL.01.04",ModusTestIDv2:"L_MODV2_SOIL_CL_016",Units:["meq/L",null]},"S-CL.12.06":{Element:"Chloride",ModusTestIDv1:"S-CL.12.06",ModusTestIDv2:"L_MODV2_SOIL_CL_017",Units:["meq/L",null]},"S-CL-1:5.02":{Element:"Chloride",ModusTestIDv1:"S-CL-1:5.02",ModusTestIDv2:"L_MODV2_SOIL_CL_018",Units:["meq/L",null]},"S-CL-1:5.17":{Element:"Chloride",ModusTestIDv1:"S-CL-1:5.17",ModusTestIDv2:"L_MODV2_SOIL_CL_019",Units:["meq/L",null]},"S-CL-1:5H2O.01":{Element:"Chloride",ModusTestIDv1:"S-CL-1:5H2O.01",ModusTestIDv2:"L_MODV2_SOIL_CL_020",Units:["meq/L",null]},"S-CR-AR.07":{Element:"Chromium",ModusTestIDv1:"S-CR-AR.07",ModusTestIDv2:"L_MODV2_SOIL_CR_001",Units:["ug/kg","ppb"]},"S-CR-EPA3050.04":{Element:"Chromium",ModusTestIDv1:"S-CR-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_CR_002",Units:["mg/kg","ppm"]},"S-CR-EPA6010B.00":{Element:"Chromium",ModusTestIDv1:"S-CR-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_CR_005",Units:["mg/kg","ppm"]},"S-CLAY-SV.19":{Element:"Clay",ModusTestIDv1:"S-CLAY-SV.19",ModusTestIDv2:"L_MODV2_SOIL_CLAY_001",Units:["%",null]},"S-CLAY.22":{Element:"Clay",ModusTestIDv1:"S-CLAY.22",ModusTestIDv2:"L_MODV2_SOIL_CLAY_002",Units:["%",null]},"S-CLAY-SED.10":{Element:"Clay",ModusTestIDv1:"S-CLAY-SED.10",ModusTestIDv2:"L_MODV2_SOIL_CLAY_003",Units:["%",null]},"S-CLAY-SED.11,S-CLAY-ST-OT":{Element:"Clay",ModusTestIDv1:"S-CLAY-SED.11,S-CLAY-ST-OT",ModusTestIDv2:"L_MODV2_SOIL_CLAY_004",Units:["%",null]},"S-CO2-RESP.01":{Element:"CO2 Respiration",ModusTestIDv1:"S-CO2-RESP.01",ModusTestIDv2:"L_MODV2_SOIL_CO2RESP_001",Units:["%",null]},"S-CO-AR.07":{Element:"Cobalt",ModusTestIDv1:"S-CO-AR.07",ModusTestIDv2:"L_MODV2_SOIL_CO_001",Units:["ug/kg","ppb"]},"S-CO-DTPA.04":{Element:"Cobalt",ModusTestIDv1:"S-CO-DTPA.04",ModusTestIDv2:"L_MODV2_SOIL_CO_003",Units:["mg/kg","ppm"]},"S-CO-EPA2007.00":{Element:"Cobalt",ModusTestIDv1:"S-CO-EPA2007.00",ModusTestIDv2:"L_MODV2_SOIL_CO_004",Units:["mg/L",null]},"S-CO-EPA3050.04":{Element:"Cobalt",ModusTestIDv1:"S-CO-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_CO_005",Units:["mg/kg","ppm"]},"S-CO-M3.04":{Element:"Cobalt",ModusTestIDv1:"S-CO-M3.04",ModusTestIDv2:"L_MODV2_SOIL_CO_006",Units:["mg/kg","ppm"]},"S-Color.24":{Element:"Color",ModusTestIDv1:"S-Color.24",ModusTestIDv2:"L_MODV2_SOIL_COLOR_001",Units:["none",null]},"S-CU-DTPA.05":{Element:"Copper",ModusTestIDv1:"S-CU-DTPA.05",ModusTestIDv2:"L_MODV2_SOIL_CU_002",Units:["mg/kg","ppm"]},"S-CU-DTPA-SORB.05":{Element:"Copper",ModusTestIDv1:"S-CU-DTPA-SORB.05",ModusTestIDv2:"L_MODV2_SOIL_CU_003",Units:["mg/kg","ppm"]},"S-CU-EDTA.05":{Element:"Copper",ModusTestIDv1:"S-CU-EDTA.05",ModusTestIDv2:"L_MODV2_SOIL_CU_004",Units:["mg/kg","ppm"]},"S-CU-EPA3050.04":{Element:"Copper",ModusTestIDv1:"S-CU-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_CU_005",Units:["mg/kg","ppm"]},"S-CU-EPA6010B.00":{Element:"Copper",ModusTestIDv1:"S-CU-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_CU_008",Units:["mg/kg",null]},"S-CU-H3A1.01.04":{Element:"Copper",ModusTestIDv1:"S-CU-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_CU_009",Units:["mg/kg","ppm"]},"S-CU-HCL.05":{Element:"Copper",ModusTestIDv1:"S-CU-HCL.05",ModusTestIDv2:"L_MODV2_SOIL_CU_010",Units:["mg/kg","ppm"]},"S-CU-RES.04":{Element:"Copper",ModusTestIDv1:"S-CU-RES.04",ModusTestIDv2:"L_MODV2_SOIL_CU_011",Units:["mg/kg","ppm"]},"S-CU-M1.05":{Element:"Copper",ModusTestIDv1:"S-CU-M1.05",ModusTestIDv2:"L_MODV2_SOIL_CU_012",Units:["mg/kg","ppm"]},"S-CU-M2.05":{Element:"Copper",ModusTestIDv1:"S-CU-M2.05",ModusTestIDv2:"L_MODV2_SOIL_CU_013",Units:["mg/kg","ppm"]},"S-CU-M3.05":{Element:"Copper",ModusTestIDv1:"S-CU-M3.05",ModusTestIDv2:"L_MODV2_SOIL_CU_014",Units:["mg/kg","ppm"]},"S-CU-NA.04":{Element:"Copper",ModusTestIDv1:"S-CU-NA.04",ModusTestIDv2:"L_MODV2_SOIL_CU_018",Units:["ppm",null]},"S-CU-SP.04":{Element:"Copper",ModusTestIDv1:"S-CU-SP.04",ModusTestIDv2:"L_MODV2_SOIL_CU_022",Units:["mg/kg","ppm"]},"S-CU-NCINDX":{Element:"Copper Index",ModusTestIDv1:"S-CU-NCINDX",ModusTestIDv2:"L_MODV2_SOIL_CUINDEX_001",Units:["none",null]},"S-DM.15":{Element:"Deleterious material",ModusTestIDv1:"S-DM.15",ModusTestIDv2:"L_MODV2_SOIL_DM_001",Units:["%",null]},"S-DI.24":{Element:"Dispersion Index",ModusTestIDv1:"S-DI.24",ModusTestIDv2:"L_MODV2_SOIL_DINDEX_001",Units:["none",null]},"S-EC-1:1.03":{Element:"Electrical Conductivity",ModusTestIDv1:"S-EC-1:1.03",ModusTestIDv2:"L_MODV2_SOIL_EC_001",Units:["dS/m","mmho/cm"]},"S-EC-1:2.03":{Element:"Electrical Conductivity",ModusTestIDv1:"S-EC-1:2.03",ModusTestIDv2:"L_MODV2_SOIL_EC_002",Units:["dS/m","mmho/cm"]},"S-EC-1:5.03":{Element:"Electrical Conductivity",ModusTestIDv1:"S-EC-1:5.03",ModusTestIDv2:"L_MODV2_SOIL_EC_003",Units:["dS/m","mmho/cm"]},"S-EC-SP.03":{Element:"Electrical Conductivity",ModusTestIDv1:"S-EC-SP.03",ModusTestIDv2:"L_MODV2_SOIL_EC_004",Units:["dS/m","mmho/cm"]},"S-EC.CALC.19":{Element:"Electrical Conductivity",ModusTestIDv1:"S-EC.CALC.19",ModusTestIDv2:"L_MODV2_SOIL_EC_005",Units:["dS/m",null]},"S-ESI.19":{Element:"Electrochemical Stability Index",ModusTestIDv1:"S-ESI.19",ModusTestIDv2:"L_MODV2_SOIL_ESI_001",Units:["none",null]},"S-EMERSON.19":{Element:"Emerson Class",ModusTestIDv1:"S-EMERSON.19",ModusTestIDv2:"L_MODV2_SOIL_EMERSON_001",Units:["none",null]},"S-ENR.19":{Element:"Estimated Nitrogen Release",ModusTestIDv1:"S-ENR.19",ModusTestIDv2:"L_MODV2_SOIL_ENR_001",Units:["lb/ac","kg/ha"]},"S-AC-KCL.12":{Element:"Exchangeable Acidity",ModusTestIDv1:"S-AC-KCL.12",ModusTestIDv2:"L_MODV2_SOIL_XACIDT_001",Units:["cmol/kg","meq/100 g"]},"S-EAL-KCL.19":{Element:"Exchangeable Aluminum",ModusTestIDv1:"S-EAL-KCL.19",ModusTestIDv2:"L_MODV2_SOIL_XAL_001",Units:["%",null]},"S-ECAP.19":{Element:"Exchangeable Calcium Percentage",ModusTestIDv1:"S-ECAP.19",ModusTestIDv2:"L_MODV2_SOIL_XCAP_001",Units:["%",null]},"S-EH-KCL.12":{Element:"Exchangeable Hydrogen",ModusTestIDv1:"S-EH-KCL.12",ModusTestIDv2:"L_MODV2_SOIL_XH_001",Units:["meq/100 g","cmol/kg"]},"S-EHP.19":{Element:"Exchangeable Hydrogen Percentage",ModusTestIDv1:"S-EHP.19",ModusTestIDv2:"L_MODV2_SOIL_XHP_001",Units:["%",null]},"S-EMGP.19":{Element:"Exchangeable Magnesium Percentage",ModusTestIDv1:"S-EMGP.19",ModusTestIDv2:"L_MODV2_SOIL_XMGP_001",Units:["%",null]},"S-EKP.19":{Element:"Exchangeable Potassium Percentage",ModusTestIDv1:"S-EKP.19",ModusTestIDv2:"L_MODV2_SOIL_XKP_001",Units:["%",null]},"S-ESP.19":{Element:"Exchangeable Sodium Percentage",ModusTestIDv1:"S-ESP.19",ModusTestIDv2:"L_MODV2_SOIL_XNAP_001",Units:["%",null]},"S-F-EPA3000.00":{Element:"Fluoride",ModusTestIDv1:"S-F-EPA3000.00",ModusTestIDv2:"L_MODV2_SOIL_F_001",Units:["mg/L",null]},"S-GTRI-PWAA.19":{Element:"Grass Tetany Risk Index",ModusTestIDv1:"S-GTRI-PWAA.19",ModusTestIDv2:"L_MODV2_SOIL_GTRI_001",Units:["none",null]},"S-GTRI-AA.19":{Element:"Grass Tetany Risk Index",ModusTestIDv1:"S-GTRI-AA.19",ModusTestIDv2:"L_MODV2_SOIL_GTRI_002",Units:["none",null]},"S-GTRI-BACL2.19":{Element:"Grass Tetany Risk Index",ModusTestIDv1:"S-GTRI-BACL2.19",ModusTestIDv2:"L_MODV2_SOIL_GTRI_003",Units:["none",null]},"S-GRAVEL.19":{Element:"Gravel",ModusTestIDv1:"S-GRAVEL.19",ModusTestIDv2:"L_MODV2_SOIL_GRAVEL_001",Units:["%",null]},"S-GYPR.19":{Element:"Gypsum Recommendation",ModusTestIDv1:"S-GYPR.19",ModusTestIDv2:"L_MODV2_SOIL_GYPREC_001",Units:["tons/ac",null]},"S-HEAL-SMP.19":{Element:"H+EAlP",ModusTestIDv1:"S-HEAL-SMP.19",ModusTestIDv2:"L_MODV2_SOIL_HEAL_001",Units:["none",null]},"S-HA-FSPA.01":{Element:"Humic Matter",ModusTestIDv1:"S-HA-FSPA.01",ModusTestIDv2:"L_MODV2_SOIL_HM_001",Units:["%",null]},"S.HM-NaOH":{Element:"Humic Matter",ModusTestIDv1:"S.HM-NaOH",ModusTestIDv2:"L_MODV2_SOIL_HM_002",Units:["%",null]},"S-H+AL-SMP.02":{Element:"Hydrogen+Aluminum",ModusTestIDv1:"S-H+AL-SMP.02",ModusTestIDv2:"L_MODV2_SOIL_HAL_001",Units:["meq/100 g",null]},"S-OH-SM2320B18.12":{Element:"Hydroxide",ModusTestIDv1:"S-OH-SM2320B18.12",ModusTestIDv2:"L_MODV2_SOIL_OH_001",Units:["mg/L",null]},"S-FE-OX.23":{Element:"Iron",ModusTestIDv1:"S-FE-OX.23",ModusTestIDv2:"L_MODV2_SOIL_FE_001",Units:["mg/kg","ppm"]},"S-FE-DTPA.05":{Element:"Iron",ModusTestIDv1:"S-FE-DTPA.05",ModusTestIDv2:"L_MODV2_SOIL_FE_003",Units:["mg/kg","ppm"]},"S-FE-DTPA-SORB.05":{Element:"Iron",ModusTestIDv1:"S-FE-DTPA-SORB.05",ModusTestIDv2:"L_MODV2_SOIL_FE_004",Units:["mg/kg","ppm"]},"S-FE-EDTA.05":{Element:"Iron",ModusTestIDv1:"S-FE-EDTA.05",ModusTestIDv2:"L_MODV2_SOIL_FE_005",Units:["mg/kg","ppm"]},"S-FE-EPA6010B.00":{Element:"Iron",ModusTestIDv1:"S-FE-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_FE_006",Units:["mg/kg","ppm"]},"S-FE-EPA3050.04":{Element:"Iron",ModusTestIDv1:"S-FE-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_FE_007",Units:["mg/kg","ppm"]},"S-FE-H3A.04":{Element:"Iron",ModusTestIDv1:"S-FE-H3A.04",ModusTestIDv2:"L_MODV2_SOIL_FE_010",Units:["mg/kg","ppm"]},"S-FE-HCL.05":{Element:"Iron",ModusTestIDv1:"S-FE-HCL.05",ModusTestIDv2:"L_MODV2_SOIL_FE_011",Units:["mg/kg","ppm"]},"S-FE-RES.04":{Element:"Iron",ModusTestIDv1:"S-FE-RES.04",ModusTestIDv2:"L_MODV2_SOIL_FE_012",Units:["mg/kg","ppm"]},"S-FE-M1.05":{Element:"Iron",ModusTestIDv1:"S-FE-M1.05",ModusTestIDv2:"L_MODV2_SOIL_FE_013",Units:["mg/kg","ppm"]},"S-FE-M2.05":{Element:"Iron",ModusTestIDv1:"S-FE-M2.05",ModusTestIDv2:"L_MODV2_SOIL_FE_014",Units:["mg/kg","ppm"]},"S-FE-M3.05":{Element:"Iron",ModusTestIDv1:"S-FE-M3.05",ModusTestIDv2:"L_MODV2_SOIL_FE_015",Units:["mg/kg","ppm"]},"S-FE-NA.04":{Element:"Iron",ModusTestIDv1:"S-FE-NA.04",ModusTestIDv2:"L_MODV2_SOIL_FE_017",Units:["ppm",null]},"S-FE-SP.04":{Element:"Iron",ModusTestIDv1:"S-FE-SP.04",ModusTestIDv2:"L_MODV2_SOIL_FE_021",Units:["mg/L",null]},"S-K:B.19":{Element:"K:B ratio",ModusTestIDv1:"S-K:B.19",ModusTestIDv2:"L_MODV2_SOIL_KBRATIO_001",Units:["none","ppm"]},"S-K:B-M3.19":{Element:"K:B ratio",ModusTestIDv1:"S-K:B-M3.19",ModusTestIDv2:"L_MODV2_SOIL_KBRATIO_002",Units:["none",null]},"S-K:MG-PWAA.19":{Element:"K:Mg ratio",ModusTestIDv1:"S-K:MG-PWAA.19",ModusTestIDv2:"L_MODV2_SOIL_KMGRATIO_001",Units:["none",null]},"S-K:MG-AA.19":{Element:"K:Mg ratio",ModusTestIDv1:"S-K:MG-AA.19",ModusTestIDv2:"L_MODV2_SOIL_KMGRATIO_002",Units:["none",null]},"S-K:MG-BACL2.19":{Element:"K:Mg ratio",ModusTestIDv1:"S-K:MG-BACL2.19",ModusTestIDv2:"L_MODV2_SOIL_KMGRATIO_003",Units:["none",null]},"S-K:MG.19":{Element:"K:Mg ratio",ModusTestIDv1:"S-K:MG.19",ModusTestIDv2:"L_MODV2_SOIL_KMGRATIO_004",Units:["none",null]},"S-K:Na-M3.19":{Element:"K:Na ratio",ModusTestIDv1:"S-K:Na-M3.19",ModusTestIDv2:"L_MODV2_SOIL_KNARATIO_001",Units:["none",null]},"S-K:Na.19":{Element:"K:Na ratio",ModusTestIDv1:"S-K:Na.19",ModusTestIDv2:"L_MODV2_SOIL_KNARATIO_002",Units:["none","ppm"]},"S-PB-AR.07":{Element:"Lead",ModusTestIDv1:"S-PB-AR.07",ModusTestIDv2:"L_MODV2_SOIL_PB_001",Units:["ug/kg","ppb"]},"S-PB-EPA6010B.00":{Element:"Lead",ModusTestIDv1:"S-PB-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_PB_002",Units:["mg/kg","ppm"]},"S-PB-EPA3050.04":{Element:"Lead",ModusTestIDv1:"S-PB-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_PB_003",Units:["mg/kg","ppm"]},"S-LIME-INDX.19":{Element:"Lime Index",ModusTestIDv1:"S-LIME-INDX.19",ModusTestIDv2:"L_MODV2_SOIL_LINDEX_001",Units:["none",null]},"S-LR-AEB":{Element:"Lime Recommendation",ModusTestIDv1:"S-LR-AEB",ModusTestIDv2:"L_MODV2_SOIL_LREC_001",Units:["tons/ac","kg/ha"]},"S-LR-MAEB":{Element:"Lime Recommendation",ModusTestIDv1:"S-LR-MAEB",ModusTestIDv2:"L_MODV2_SOIL_LREC_002",Units:["tons/ac","kg/ha"]},"S-LR-MB":{Element:"Lime Recommendation",ModusTestIDv1:"S-LR-MB",ModusTestIDv2:"L_MODV2_SOIL_LREC_003",Units:["tons/ac","kg/ha"]},"S-LR-MWB":{Element:"Lime Recommendation",ModusTestIDv1:"S-LR-MWB",ModusTestIDv2:"L_MODV2_SOIL_LREC_004",Units:["tons/ac","kg/ha"]},"S-LR-SIK1":{Element:"Lime Recommendation",ModusTestIDv1:"S-LR-SIK1",ModusTestIDv2:"L_MODV2_SOIL_LREC_005",Units:["tons/ac","kg/ha"]},"S-LR-SIK2":{Element:"Lime Recommendation",ModusTestIDv1:"S-LR-SIK2",ModusTestIDv2:"L_MODV2_SOIL_LREC_006",Units:["tons/ac","kg/ha"]},"S-LR-SMP":{Element:"Lime Recommendation",ModusTestIDv1:"S-LR-SMP",ModusTestIDv2:"L_MODV2_SOIL_LREC_007",Units:["tons/ac","kg/ha"]},"S-LR-TA":{Element:"Lime Recommendation",ModusTestIDv1:"S-LR-TA",ModusTestIDv2:"L_MODV2_SOIL_LREC_008",Units:["tons/ac","kg/ha"]},"S-LR-WB":{Element:"Lime Recommendation",ModusTestIDv1:"S-LR-WB",ModusTestIDv2:"L_MODV2_SOIL_LREC_009",Units:["tons/ac","kg/ha"]},"S-LI-EPA3050.04":{Element:"Lithium",ModusTestIDv1:"S-LI-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_LI_001",Units:["mg/kg","ppm"]},"S-MG-PWAA.23":{Element:"Magnesium",ModusTestIDv1:"S-MG-PWAA.23",ModusTestIDv2:"L_MODV2_SOIL_MG_001",Units:["cmol/kg","%"]},"S-MG-NH4AC.05":{Element:"Magnesium",ModusTestIDv1:"S-MG-NH4AC.05",ModusTestIDv2:"L_MODV2_SOIL_MG_002",Units:["mg/kg","ppm"]},"S-MG-NH4CL.23":{Element:"Magnesium",ModusTestIDv1:"S-MG-NH4CL.23",ModusTestIDv2:"L_MODV2_SOIL_MG_003",Units:["cmol/kg","meq/100g"]},"S-MG-PNA4CL.23":{Element:"Magnesium",ModusTestIDv1:"S-MG-PNA4CL.23",ModusTestIDv2:"L_MODV2_SOIL_MG_004",Units:["cmol/kg","meq/100g"]},"S-MG-BACL2.23":{Element:"Magnesium",ModusTestIDv1:"S-MG-BACL2.23",ModusTestIDv2:"L_MODV2_SOIL_MG_005",Units:["cmol/kg","meq/100g"]},"S-MG.19":{Element:"Magnesium",ModusTestIDv1:"S-MG.19",ModusTestIDv2:"L_MODV2_SOIL_MG_007",Units:["mg/kg","ppm"]},"S-MG-W1:1.05":{Element:"Magnesium",ModusTestIDv1:"S-MG-W1:1.05",ModusTestIDv2:"L_MODV2_SOIL_MG_008",Units:["meq/L",null]},"S-MG-W20:1.04":{Element:"Magnesium",ModusTestIDv1:"S-MG-W20:1.04",ModusTestIDv2:"L_MODV2_SOIL_MG_009",Units:["mg/kg","ppm"]},"S-MG-W5:1.04":{Element:"Magnesium",ModusTestIDv1:"S-MG-W5:1.04",ModusTestIDv2:"L_MODV2_SOIL_MG_010",Units:["mg/kg","ppm"]},"S-MG-EPA6010B.00":{Element:"Magnesium",ModusTestIDv1:"S-MG-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_MG_011",Units:["mg/kg","ppm"]},"S-MG-EPA3050.04":{Element:"Magnesium",ModusTestIDv1:"S-MG-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_MG_012",Units:["mg/kg","ppm"]},"S-MG-H3A1.01.04":{Element:"Magnesium",ModusTestIDv1:"S-MG-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_MG_015",Units:["mg/kg","ppm"]},"S-MG-RES.04":{Element:"Magnesium",ModusTestIDv1:"S-MG-RES.04",ModusTestIDv2:"L_MODV2_SOIL_MG_017",Units:["mg/kg","ppm"]},"S-MG-LANC.04":{Element:"Magnesium",ModusTestIDv1:"S-MG-LANC.04",ModusTestIDv2:"L_MODV2_SOIL_MG_018",Units:["mg/kg","ppm"]},"S-MG-M1.05":{Element:"Magnesium",ModusTestIDv1:"S-MG-M1.05",ModusTestIDv2:"L_MODV2_SOIL_MG_019",Units:["mg/kg","ppm"]},"S-MG-M2.05":{Element:"Magnesium",ModusTestIDv1:"S-MG-M2.05",ModusTestIDv2:"L_MODV2_SOIL_MG_020",Units:["mg/kg","ppm"]},"S-MG-M3.05":{Element:"Magnesium",ModusTestIDv1:"S-MG-M3.05",ModusTestIDv2:"L_MODV2_SOIL_MG_022",Units:["mg/kg","ppm"]},"S-MG-MOR.05":{Element:"Magnesium",ModusTestIDv1:"S-MG-MOR.05",ModusTestIDv2:"L_MODV2_SOIL_MG_023",Units:["mg/kg","ppm"]},"S-MG-MMOR.05":{Element:"Magnesium",ModusTestIDv1:"S-MG-MMOR.05",ModusTestIDv2:"L_MODV2_SOIL_MG_024",Units:["mg/kg","ppm"]},"S-MG-NA.04":{Element:"Magnesium",ModusTestIDv1:"S-MG-NA.04",ModusTestIDv2:"L_MODV2_SOIL_MG_025",Units:["%",null]},"S-MG-PRS.04":{Element:"Magnesium",ModusTestIDv1:"S-MG-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_MG_028",Units:["mg/kg","ppm"]},"S-MG-KCL-01.05":{Element:"Magnesium",ModusTestIDv1:"S-MG-KCL-01.05",ModusTestIDv2:"L_MODV2_SOIL_MG_029",Units:["mg/kg","ppm"]},"S-MG-SP.05":{Element:"Magnesium",ModusTestIDv1:"S-MG-SP.05",ModusTestIDv2:"L_MODV2_SOIL_MG_030",Units:["meq/L",null]},"S-MG-TRG.06":{Element:"Magnesium",ModusTestIDv1:"S-MG-TRG.06",ModusTestIDv2:"L_MODV2_SOIL_MG_031",Units:["mg/kg","ppm"]},"S-MG-INDX.19":{Element:"Magnesium Index",ModusTestIDv1:"S-MG-INDX.19",ModusTestIDv2:"L_MODV2_SOIL_MGINDEX_001",Units:["none",null]},"S-MN-DTPA.05":{Element:"Manganese",ModusTestIDv1:"S-MN-DTPA.05",ModusTestIDv2:"L_MODV2_SOIL_MN_002",Units:["mg/kg","ppm"]},"S-MN-DTPA-SORB.05":{Element:"Manganese",ModusTestIDv1:"S-MN-DTPA-SORB.05",ModusTestIDv2:"L_MODV2_SOIL_MN_003",Units:["mg/kg","ppm"]},"S-MN-EDTA.05":{Element:"Manganese",ModusTestIDv1:"S-MN-EDTA.05",ModusTestIDv2:"L_MODV2_SOIL_MN_004",Units:["mg/kg","ppm"]},"S-MN-EPA6010B.00":{Element:"Manganese",ModusTestIDv1:"S-MN-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_MN_005",Units:["mg/kg","ppm"]},"S-MN-HCL.05":{Element:"Manganese",ModusTestIDv1:"S-MN-HCL.05",ModusTestIDv2:"L_MODV2_SOIL_MN_009",Units:["mg/kg","ppm"]},"S-MN-RES.04":{Element:"Manganese",ModusTestIDv1:"S-MN-RES.04",ModusTestIDv2:"L_MODV2_SOIL_MN_010",Units:["mg/kg","ppm"]},"S-MN-LANC.04":{Element:"Manganese",ModusTestIDv1:"S-MN-LANC.04",ModusTestIDv2:"L_MODV2_SOIL_MN_011",Units:["mg/kg","ppm"]},"S-MN-M1.05":{Element:"Manganese",ModusTestIDv1:"S-MN-M1.05",ModusTestIDv2:"L_MODV2_SOIL_MN_012",Units:["mg/kg","ppm"]},"S-MN-M2.05":{Element:"Manganese",ModusTestIDv1:"S-MN-M2.05",ModusTestIDv2:"L_MODV2_SOIL_MN_013",Units:["mg/kg","ppm"]},"S-MN-M3.05":{Element:"Manganese",ModusTestIDv1:"S-MN-M3.05",ModusTestIDv2:"L_MODV2_SOIL_MN_015",Units:["mg/kg","ppm"]},"S-MN-NA.04":{Element:"Manganese",ModusTestIDv1:"S-MN-NA.04",ModusTestIDv2:"L_MODV2_SOIL_MN_018",Units:["ppm",null]},"S-MN-PHOS.05":{Element:"Manganese",ModusTestIDv1:"S-MN-PHOS.05",ModusTestIDv2:"L_MODV2_SOIL_MN_019",Units:["mg/kg","ppm"]},"S-MN-SP.04":{Element:"Manganese",ModusTestIDv1:"S-MN-SP.04",ModusTestIDv2:"L_MODV2_SOIL_MN_024",Units:["mg/L",null]},"S-MN-NCINDX":{Element:"Manganese Index",ModusTestIDv1:"S-MN-NCINDX",ModusTestIDv2:"L_MODV2_SOIL_MNINDEX_001",Units:["none",null]},"S-HG-EPA3050.04":{Element:"Mercury",ModusTestIDv1:"S-HG-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_HG_001",Units:["mg/kg","ppm"]},"S-MG:K.19":{Element:"Mg:K ratio",ModusTestIDv1:"S-MG:K.19",ModusTestIDv2:"L_MODV2_SOIL_MGKRATIO_001",Units:["none",null]},"S-Mn:Cu-M3.19":{Element:"Mn:Cu ratio",ModusTestIDv1:"S-Mn:Cu-M3.19",ModusTestIDv2:"L_MODV2_SOIL_MNCURATIO_001",Units:["none",null]},"S-Mn:Cu.19":{Element:"Mn:Cu ratio",ModusTestIDv1:"S-Mn:Cu.19",ModusTestIDv2:"L_MODV2_SOIL_MNCURATIO_002",Units:["none","ppm"]},"S-Mn:Zn-M3.19":{Element:"Mn:Zn ratio",ModusTestIDv1:"S-Mn:Zn-M3.19",ModusTestIDv2:"L_MODV2_SOIL_MNZNRATIO_001",Units:["none",null]},"S-Mn:Zn.19":{Element:"Mn:Zn ratio",ModusTestIDv1:"S-Mn:Zn.19",ModusTestIDv2:"L_MODV2_SOIL_MNZNRATIO_002",Units:["none","ppm"]},"S-AW.14":{Element:"moisture content",ModusTestIDv1:"S-AW.14",ModusTestIDv2:"L_MODV2_SOIL_GAWC_001",Units:["%","in/ft"]},"S-MOIST-GRAV.00":{Element:"moisture content",ModusTestIDv1:"S-MOIST-GRAV.00",ModusTestIDv2:"L_MODV2_SOIL_GWC_001",Units:["%",null]},"S-MOIST-SP.00":{Element:"moisture content",ModusTestIDv1:"S-MOIST-SP.00",ModusTestIDv2:"L_MODV2_SOIL_GWC_002",Units:["%",null]},"S-0.3BAR.14":{Element:"moisture content",ModusTestIDv1:"S-0.3BAR.14",ModusTestIDv2:"L_MODV2_SOIL_GWC_03BAR_001",Units:["%","in/ft"]},"S-15BAR.14":{Element:"moisture content",ModusTestIDv1:"S-15BAR.14",ModusTestIDv2:"L_MODV2_SOIL_GWC_15BAR_001",Units:["%","in/ft"]},"S-MO-OA.04":{Element:"Molybdenum",ModusTestIDv1:"S-MO-OA.04",ModusTestIDv2:"L_MODV2_SOIL_MO_002",Units:["mg/kg","ppm"]},"S-MO-AR.07":{Element:"Molybdenum",ModusTestIDv1:"S-MO-AR.07",ModusTestIDv2:"L_MODV2_SOIL_MO_003",Units:["ug/kg","ppb"]},"S-MO-CACL2.23":{Element:"Molybdenum",ModusTestIDv1:"S-MO-CACL2.23",ModusTestIDv2:"L_MODV2_SOIL_MO_005",Units:["mg/kg","ppm"]},"S-MO-EPA3050.04":{Element:"Molybdenum",ModusTestIDv1:"S-MO-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_MO_006",Units:["mg/kg","ppm"]},"S-MO-RES.04":{Element:"Molybdenum",ModusTestIDv1:"S-MO-RES.04",ModusTestIDv2:"L_MODV2_SOIL_MO_010",Units:["mg/kg","ppm"]},"S-MO-M1.05":{Element:"Molybdenum",ModusTestIDv1:"S-MO-M1.05",ModusTestIDv2:"L_MODV2_SOIL_MO_011",Units:["mg/kg","ppm"]},"S-MO-M2.05":{Element:"Molybdenum",ModusTestIDv1:"S-MO-M2.05",ModusTestIDv2:"L_MODV2_SOIL_MO_012",Units:["mg/kg","ppm"]},"S-MO-M3.05":{Element:"Molybdenum",ModusTestIDv1:"S-MO-M3.05",ModusTestIDv2:"L_MODV2_SOIL_MO_014",Units:["mg/kg","ppm"]},"S-MO-NA.04":{Element:"Molybdenum",ModusTestIDv1:"S-MO-NA.04",ModusTestIDv2:"L_MODV2_SOIL_MO_015",Units:["ppm",null]},"S-MO-PRS.04":{Element:"Molybdenum",ModusTestIDv1:"S-MO-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_MO_020",Units:["mg/kg","ppm"]},"S-MO-SP.04":{Element:"Molybdenum",ModusTestIDv1:"S-MO-SP.04",ModusTestIDv2:"L_MODV2_SOIL_MO_021",Units:["mg/L",null]},"S-MO-HOTH2O.04":{Element:"Molybdenum",ModusTestIDv1:"S-MO-HOTH2O.04",ModusTestIDv2:"L_MODV2_SOIL_MO_022",Units:["mg/kg","ppm"]},"S-NI-EPA6010B.00":{Element:"Nickel",ModusTestIDv1:"S-NI-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_NI_001",Units:["mg/kg","ppm"]},"S-NI-EPA3050.04":{Element:"Nickel",ModusTestIDv1:"S-NI-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_NI_002",Units:["mg/kg","ppm"]},"S-NO3N-ALSO4B.02":{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3N-ALSO4B.02",ModusTestIDv2:"L_MODV2_SOIL_NO3N_001",Units:["mg/kg","ppm"]},"S-NO3-CTA.01.02":{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-CTA.01.02",ModusTestIDv2:"L_MODV2_SOIL_NO3N_004",Units:["mg/kg","ppm"]},"S-NO3-W1:1.01.01":{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-W1:1.01.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_005",Units:["meq/L",null]},"S-NO3N-EPA3000.00":{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3N-EPA3000.00",ModusTestIDv2:"L_MODV2_SOIL_NO3N_006",Units:["mg/L",null]},"S-NO3N-EPA3532.01":{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3N-EPA3532.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_007",Units:["mg/kg",null]},"S-NO3-H3A1.01.05":{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-H3A1.01.05",ModusTestIDv2:"L_MODV2_SOIL_NO3N_008",Units:["mg/kg","ppm"]},"S-NO3-RES.01":{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-RES.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_009",Units:["mg/kg","ppm"]},"S-NO3-1:5.01.01":{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-1:5.01.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_010",Units:["mg/kg","ppm"]},"S-NO3-1:5.02":{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-1:5.02",ModusTestIDv2:"L_MODV2_SOIL_NO3N_011",Units:["mg/kg","ppm"]},"S-NO3-1:5.09":{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-1:5.09",ModusTestIDv2:"L_MODV2_SOIL_NO3N_012",Units:["mg/kg","ppm"]},"S-NO3-KCL.01.01":{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-KCL.01.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_013",Units:["mg/kg","ppm"]},"S-NO3N.2KCL.01":{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3N.2KCL.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_014",Units:["mg/kg","ppm"]},"S-NO3N-05KCL.01":{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3N-05KCL.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_015",Units:["mg/kg","ppm"]},"S-NO3-5K2SO4.01":{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-5K2SO4.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_016",Units:["mg/kg","ppm"]},"S-NO3N-SP.01":{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3N-SP.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_017",Units:["mg/kg","ppm"]},"S-NO3-SP.01.01":{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-SP.01.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_018",Units:["meq/L",null]},"S-NO3-SP.02":{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-SP.02",ModusTestIDv2:"L_MODV2_SOIL_NO3N_019",Units:["meq/L",null]},"S-NO3-SP.02.02":{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-SP.02.02",ModusTestIDv2:"L_MODV2_SOIL_NO3N_020",Units:["meq/L",null]},"S-NO3-BIC.01.01":{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-BIC.01.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_021",Units:["mg/kg","ppm"]},"S-NO2-KCL.01":{Element:"Nitrite-Nitrogen",ModusTestIDv1:"S-NO2-KCL.01",ModusTestIDv2:"L_MODV2_SOIL_NO2N_001",Units:["mg/kg","ppm"]},"S-TKN.01":{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TKN.01",ModusTestIDv2:"L_MODV2_SOIL_TKN_001",Units:["%",null]},"S-TKN.01.05":{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TKN.01.05",ModusTestIDv2:"L_MODV2_SOIL_TKN_002",Units:["%",null]},"S-TKN.09":{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TKN.09",ModusTestIDv2:"L_MODV2_SOIL_TKN_003",Units:["%",null]},"S-TKN.18":{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TKN.18",ModusTestIDv2:"L_MODV2_SOIL_TKN_004",Units:["%",null]},"S-TN.01.05":{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TN.01.05",ModusTestIDv2:"L_MODV2_SOIL_TKN_005",Units:["%",null]},"S-TN.09":{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TN.09",ModusTestIDv2:"L_MODV2_SOIL_TKN_006",Units:["%",null]},"S-TN.18":{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TN.18",ModusTestIDv2:"L_MODV2_SOIL_TKN_007",Units:["%",null]},"S-TKN.19":{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TKN.19",ModusTestIDv2:"L_MODV2_SOIL_TN_001",Units:["%",null]},"S-TN.16":{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TN.16",ModusTestIDv2:"L_MODV2_SOIL_TN_002",Units:["%",null]},"S-TN-W.01":{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TN-W.01",ModusTestIDv2:"L_MODV2_SOIL_TN_003",Units:[null,null]},"S-TN-RES.01":{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TN-RES.01",ModusTestIDv2:"L_MODV2_SOIL_TN_004",Units:["lb/ac/day","kg/ha/day"]},"S-TIN.19":{Element:'"Nitrogen, Total Inorganic"',ModusTestIDv1:"S-TIN.19",ModusTestIDv2:"L_MODV2_SOIL_TIN_001",Units:["mg/kg","ppm"]},"S-XX.00":{Element:"Null",ModusTestIDv1:"S-XX.00",ModusTestIDv2:"L_MODV2_SOIL_NULL_001",Units:["none",null]},"S-TOC.16":{Element:"Organic Carbon",ModusTestIDv1:"S-TOC.16",ModusTestIDv2:"L_MODV2_SOIL_OC_001",Units:["%",null]},"S-OC-WB.01":{Element:"Organic Carbon",ModusTestIDv1:"S-OC-WB.01",ModusTestIDv2:"L_MODV2_SOIL_OC_003",Units:["%",null]},"S-OC-WB.12":{Element:"Organic Carbon",ModusTestIDv1:"S-OC-WB.12",ModusTestIDv2:"L_MODV2_SOIL_OC_004",Units:["%",null]},"S-TOC-W1:10.16":{Element:"Organic Carbon",ModusTestIDv1:"S-TOC-W1:10.16",ModusTestIDv2:"L_MODV2_SOIL_OC_005",Units:["mg/kg","ppm"]},"S-TOC.12.09":{Element:'"Organic Carbon, Total"',ModusTestIDv1:"S-TOC.12.09",ModusTestIDv2:"L_MODV2_SOIL_TOC_001",Units:["%","g/kg"]},"S-OM.19":{Element:"Organic Matter",ModusTestIDv1:"S-OM.19",ModusTestIDv2:"L_MODV2_SOIL_OM_001",Units:["%",null]},"S-SOM-Color.19":{Element:"Organic Matter",ModusTestIDv1:"S-SOM-Color.19",ModusTestIDv2:"L_MODV2_SOIL_OM_002",Units:["%",null]},"S-OM-DUMAS.16":{Element:"Organic Matter",ModusTestIDv1:"S-OM-DUMAS.16",ModusTestIDv2:"L_MODV2_SOIL_OM_003",Units:["%",null]},"S-SOM-LOI.15":{Element:"Organic Matter",ModusTestIDv1:"S-SOM-LOI.15",ModusTestIDv2:"L_MODV2_SOIL_OM_004",Units:["%",null]},"S-SOM-WB.01.09":{Element:"Organic Matter",ModusTestIDv1:"S-SOM-WB.01.09",ModusTestIDv2:"L_MODV2_SOIL_OM_005",Units:["%",null]},"S-SOM-WB.12.09":{Element:"Organic Matter",ModusTestIDv1:"S-SOM-WB.12.09",ModusTestIDv2:"L_MODV2_SOIL_OM_006",Units:["%",null]},"S-ON.19":{Element:"Organic Nitrogen",ModusTestIDv1:"S-ON.19",ModusTestIDv2:"L_MODV2_SOIL_ON_001",Units:["mg/L",null]},"S-OTHER.19":{Element:"Other",ModusTestIDv1:"S-OTHER.19",ModusTestIDv2:"L_MODV2_SOIL_OTHER_001",Units:["none",null]},"S-P:Cu-M3.19":{Element:"P:Cu ratio",ModusTestIDv1:"S-P:Cu-M3.19",ModusTestIDv2:"L_MODV2_SOIL_PCURATIO_001",Units:["none",null]},"S-P:Cu.19":{Element:"P:Cu ratio",ModusTestIDv1:"S-P:Cu.19",ModusTestIDv2:"L_MODV2_SOIL_PCURATIO_002",Units:["none","ppm"]},"S-P:Mn-M3.19":{Element:"P:Mn ratio",ModusTestIDv1:"S-P:Mn-M3.19",ModusTestIDv2:"L_MODV2_SOIL_PMNRATIO_001",Units:["none",null]},"S-P:Mn.19":{Element:"P:Mn ratio",ModusTestIDv1:"S-P:Mn.19",ModusTestIDv2:"L_MODV2_SOIL_PMNRATIO_002",Units:["none","ppm"]},"S-P:S-M3.19":{Element:"P:S ratio",ModusTestIDv1:"S-P:S-M3.19",ModusTestIDv2:"L_MODV2_SOIL_PSRATIO_001",Units:["none",null]},"S-P:S.19":{Element:"P:S ratio",ModusTestIDv1:"S-P:S.19",ModusTestIDv2:"L_MODV2_SOIL_PSRATIO_002",Units:["none","ppm"]},"S-P:Zn-M3.19":{Element:"P:Zn ratio",ModusTestIDv1:"S-P:Zn-M3.19",ModusTestIDv2:"L_MODV2_SOIL_PZNRATIO_001",Units:["none",null]},"S-P:Zn.19":{Element:"P:Zn ratio",ModusTestIDv1:"S-P:Zn.19",ModusTestIDv2:"L_MODV2_SOIL_PZNRATIO_002",Units:["none","ppm"]},"S-AC-KMNO4.01":{Element:"permanganate-oxidizable carbon (POXC)",ModusTestIDv1:"S-AC-KMNO4.01",ModusTestIDv2:"L_MODV2_SOIL_MNO4OXC_001",Units:["mg/kg","ppm"]},"S-PH-1:1.02.08":{Element:"pH",ModusTestIDv1:"S-PH-1:1.02.08",ModusTestIDv2:"L_MODV2_SOIL_PH_002",Units:["standard pH unit",null]},"S-PH-1:2.02.08":{Element:"pH",ModusTestIDv1:"S-PH-1:2.02.08",ModusTestIDv2:"L_MODV2_SOIL_PH_004",Units:["standard pH unit",null]},"S-PH-1:1.02.07":{Element:"pH",ModusTestIDv1:"S-PH-1:1.02.07",ModusTestIDv2:"L_MODV2_SOIL_PH_005",Units:["standard pH unit",null]},"S-PH-1:2.02.07":{Element:"pH",ModusTestIDv1:"S-PH-1:2.02.07",ModusTestIDv2:"L_MODV2_SOIL_PH_006",Units:["standard pH unit",null]},"S-PH-1:2.5.02.07":{Element:"pH",ModusTestIDv1:"S-PH-1:2.5.02.07",ModusTestIDv2:"L_MODV2_SOIL_PH_007",Units:["standard pH unit",null]},"S-pH-1:5H2O.02":{Element:"pH",ModusTestIDv1:"S-pH-1:5H2O.02",ModusTestIDv2:"L_MODV2_SOIL_PH_008",Units:["standard pH unit",null]},"S-PH-1:1KCL.02":{Element:"pH",ModusTestIDv1:"S-PH-1:1KCL.02",ModusTestIDv2:"L_MODV2_SOIL_PH_010",Units:["standard pH unit",null]},"S-PH-1:5.02.08":{Element:"pH",ModusTestIDv1:"S-PH-1:5.02.08",ModusTestIDv2:"L_MODV2_SOIL_PH_011",Units:["standard pH unit",null]},"S-pH-1:5KCL.02":{Element:"pH",ModusTestIDv1:"S-pH-1:5KCL.02",ModusTestIDv2:"L_MODV2_SOIL_PH_012",Units:["standard pH unit",null]},"S-PH-SP.02":{Element:"pH",ModusTestIDv1:"S-PH-SP.02",ModusTestIDv2:"L_MODV2_SOIL_PH_013",Units:["standard pH unit",null]},"S-P-AA-NH4AC.04":{Element:"Phosphorus",ModusTestIDv1:"S-P-AA-NH4AC.04",ModusTestIDv2:"L_MODV2_SOIL_P_001",Units:["mg/kg","ppm"]},"S-P-AR.23":{Element:"Phosphorus",ModusTestIDv1:"S-P-AR.23",ModusTestIDv2:"L_MODV2_SOIL_P_003",Units:["mg/kg","ppm"]},"S-P-B1-1:10.01.03":{Element:"Phosphorus",ModusTestIDv1:"S-P-B1-1:10.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_004",Units:["mg/kg","ppm"]},"S-P-B1-1:7.01.03":{Element:"Phosphorus",ModusTestIDv1:"S-P-B1-1:7.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_005",Units:["mg/kg","ppm"]},"S-P-B2-1:10.01.03":{Element:"Phosphorus",ModusTestIDv1:"S-P-B2-1:10.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_006",Units:["mg/kg","ppm"]},"S-P-B2-1:7.01.03":{Element:"Phosphorus",ModusTestIDv1:"S-P-B2-1:7.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_007",Units:["mg/kg","ppm"]},"S-P-BK.23":{Element:"Phosphorus",ModusTestIDv1:"S-P-BK.23",ModusTestIDv2:"L_MODV2_SOIL_P_008",Units:["mg/kg","ppm"]},"S-P-LACTATE.01":{Element:"Phosphorus",ModusTestIDv1:"S-P-LACTATE.01",ModusTestIDv2:"L_MODV2_SOIL_P_009",Units:["mg/kg","ppm"]},"S-P-CACL2.01":{Element:"Phosphorus",ModusTestIDv1:"S-P-CACL2.01",ModusTestIDv2:"L_MODV2_SOIL_P_010",Units:["mg/kg","ppm"]},"S-P-M3BRAYP1.19":{Element:"Phosphorus",ModusTestIDv1:"S-P-M3BRAYP1.19",ModusTestIDv2:"L_MODV2_SOIL_P_011",Units:["mg/kg","ppm"]},"S-P-CALD.01.03":{Element:"Phosphorus",ModusTestIDv1:"S-P-CALD.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_013",Units:["mg/kg","ppm"]},"S-P-W1:1.01":{Element:"Phosphorus",ModusTestIDv1:"S-P-W1:1.01",ModusTestIDv2:"L_MODV2_SOIL_P_014",Units:["mg/kg","ppm"]},"S-P-W1:5.01.03":{Element:"Phosphorus",ModusTestIDv1:"S-P-W1:5.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_015",Units:["mg/kg","ppm"]},"S-P-W10:1.04":{Element:"Phosphorus",ModusTestIDv1:"S-P-W10:1.04",ModusTestIDv2:"L_MODV2_SOIL_P_016",Units:["mg/kg","ppm"]},"S-P-W20:1.04":{Element:"Phosphorus",ModusTestIDv1:"S-P-W20:1.04",ModusTestIDv2:"L_MODV2_SOIL_P_017",Units:["mg/kg","ppm"]},"S-P-DGT.01":{Element:"Phosphorus",ModusTestIDv1:"S-P-DGT.01",ModusTestIDv2:"L_MODV2_SOIL_P_018",Units:["mg/kg","ppm"]},"S-P-EPA3050.04":{Element:"Phosphorus",ModusTestIDv1:"S-P-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_P_019",Units:["mg/kg","ppm"]},"S-P-H3A1.01.04":{Element:"Phosphorus",ModusTestIDv1:"S-P-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_P_020",Units:["mg/kg","ppm"]},"S-P-RES.01":{Element:"Phosphorus",ModusTestIDv1:"S-P-RES.01",ModusTestIDv2:"L_MODV2_SOIL_P_021",Units:["mg/kg","ppm"]},"S-P-RES.04":{Element:"Phosphorus",ModusTestIDv1:"S-P-RES.04",ModusTestIDv2:"L_MODV2_SOIL_P_022",Units:["mg/kg","ppm"]},"S-P-KEL.01.03":{Element:"Phosphorus",ModusTestIDv1:"S-P-KEL.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_023",Units:["mg/kg","ppm"]},"S-P-MKEL.01.03":{Element:"Phosphorus",ModusTestIDv1:"S-P-MKEL.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_024",Units:["mg/kg","ppm"]},"S-P-LANC.04":{Element:"Phosphorus",ModusTestIDv1:"S-P-LANC.04",ModusTestIDv2:"L_MODV2_SOIL_P_025",Units:["mg/kg","ppm"]},"S-P-M1.04":{Element:"Phosphorus",ModusTestIDv1:"S-P-M1.04",ModusTestIDv2:"L_MODV2_SOIL_P_027",Units:["mg/kg","ppm"]},"S-P-M2.04":{Element:"Phosphorus",ModusTestIDv1:"S-P-M2.04",ModusTestIDv2:"L_MODV2_SOIL_P_029",Units:["mg/kg","ppm"]},"S-P-M3.01.03":{Element:"Phosphorus",ModusTestIDv1:"S-P-M3.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_032",Units:["mg/kg","ppm"]},"S-P-M3.04":{Element:"Phosphorus",ModusTestIDv1:"S-P-M3.04",ModusTestIDv2:"L_MODV2_SOIL_P_033",Units:["mg/kg","ppm"]},"S-P-MOR.01.03":{Element:"Phosphorus",ModusTestIDv1:"S-P-MOR.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_035",Units:["mg/kg","ppm"]},"S-P-MMOR.01.03":{Element:"Phosphorus",ModusTestIDv1:"S-P-MMOR.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_037",Units:["mg/kg","ppm"]},"S-P-NA.04":{Element:"Phosphorus",ModusTestIDv1:"S-P-NA.04",ModusTestIDv2:"L_MODV2_SOIL_P_038",Units:["%",null]},"S-P-PRS.04":{Element:"Phosphorus",ModusTestIDv1:"S-P-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_P_042",Units:["mg/m2",null]},"S-P-SP.04":{Element:"Phosphorus",ModusTestIDv1:"S-P-SP.04",ModusTestIDv2:"L_MODV2_SOIL_P_044",Units:["mg/L",null]},"S-P-BIC.01.03":{Element:"Phosphorus",ModusTestIDv1:"S-P-BIC.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_045",Units:["mg/kg","ppm"]},"S-P-H2SO4.01":{Element:"Phosphorus",ModusTestIDv1:"S-P-H2SO4.01",ModusTestIDv2:"L_MODV2_SOIL_P_046",Units:["mg/kg","ppm"]},"S-P-TRG.01.03":{Element:"Phosphorus",ModusTestIDv1:"S-P-TRG.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_047",Units:["mg/kg","ppm"]},"S-PBI.19":{Element:"Phosphorus Buffer Index",ModusTestIDv1:"S-PBI.19",ModusTestIDv2:"L_MODV2_SOIL_PBUFINDEX_001",Units:["mg/kg","ppm"]},"S-PBI-BIC.19":{Element:"Phosphorus Buffer Index",ModusTestIDv1:"S-PBI-BIC.19",ModusTestIDv2:"L_MODV2_SOIL_PBUFINDEX_002",Units:["mg/kg","ppm"]},"S-PBI-COL.19":{Element:"Phosphorus Buffer Index",ModusTestIDv1:"S-PBI-COL.19",ModusTestIDv2:"L_MODV2_SOIL_PBUFINDEX_003",Units:["mg/kg","ppm"]},"S-PBI-CACL2.01":{Element:"Phosphorus Buffer Index",ModusTestIDv1:"S-PBI-CACL2.01",ModusTestIDv2:"L_MODV2_SOIL_PBUFINDEX_004",Units:["mg/kg","ppm"]},"S-PERI.19":{Element:"Phosphorus Environmental Risk Index",ModusTestIDv1:"S-PERI.19",ModusTestIDv2:"L_MODV2_SOIL_PERINDEX_001",Units:["mg/kg","ppm"]},"S-PFF-M3.04":{Element:"Phosphorus Fixation Factor",ModusTestIDv1:"S-PFF-M3.04",ModusTestIDv2:"L_MODV2_SOIL_PFF_001",Units:["mg/kg","ppm"]},"S-P-INDX":{Element:"Phosphorus Index",ModusTestIDv1:"S-P-INDX",ModusTestIDv2:"L_MODV2_SOIL_PINDEX_001",Units:["mg/kg","ppm"]},"S-P-INDX.19":{Element:"Phosphorus Index",ModusTestIDv1:"S-P-INDX.19",ModusTestIDv2:"L_MODV2_SOIL_PINDEX_002",Units:["mg/kg","ppm"]},"S-P-NCINDX":{Element:"Phosphorus Index",ModusTestIDv1:"S-P-NCINDX",ModusTestIDv2:"L_MODV2_SOIL_PINDEX_003",Units:["mg/kg","ppm"]},"S-PR-M3.23":{Element:"Phosphorus Ratio",ModusTestIDv1:"S-PR-M3.23",ModusTestIDv2:"L_MODV2_SOIL_PRATIO_001",Units:["none",null]},"S-PRI-KCL.01":{Element:"Phosphorus Retention Index",ModusTestIDv1:"S-PRI-KCL.01",ModusTestIDv2:"L_MODV2_SOIL_PRI_001",Units:["mg/kg","ppm"]},"S-PSI.M3.19":{Element:"Phosphorus Saturation Index",ModusTestIDv1:"S-PSI.M3.19",ModusTestIDv2:"L_MODV2_SOIL_PSINDEX_001",Units:["mg/kg","ppm"]},"S-PSI.M3O.19":{Element:"Phosphorus Saturation Index",ModusTestIDv1:"S-PSI.M3O.19",ModusTestIDv2:"L_MODV2_SOIL_PSINDEX_002",Units:["mg/kg","ppm"]},"S-TP-H2SO4.01":{Element:'"phosphorus, total "',ModusTestIDv1:"S-TP-H2SO4.01",ModusTestIDv2:"L_MODV2_SOIL_TP_001",Units:["mg/kg","ppm"]},"S-TP-NA.04":{Element:'"phosphorus, total "',ModusTestIDv1:"S-TP-NA.04",ModusTestIDv2:"L_MODV2_SOIL_TP_002",Units:["mg/kg","ppm"]},"S-K-PWAA.23":{Element:"Potassium",ModusTestIDv1:"S-K-PWAA.23",ModusTestIDv2:"L_MODV2_SOIL_K_001",Units:["cmol/kg","%"]},"S-K-NH4CL.23":{Element:"Potassium",ModusTestIDv1:"S-K-NH4CL.23",ModusTestIDv2:"L_MODV2_SOIL_K_004",Units:["meq/100 g",null]},"S-K-PNA4CL.23":{Element:"Potassium",ModusTestIDv1:"S-K-PNA4CL.23",ModusTestIDv2:"L_MODV2_SOIL_K_005",Units:["meq/100 g",null]},"S-K-BACL2.23":{Element:"Potassium",ModusTestIDv1:"S-K-BACL2.23",ModusTestIDv2:"L_MODV2_SOIL_K_006",Units:["cmol/kg","%"]},"S-K-W20:1.04":{Element:"Potassium",ModusTestIDv1:"S-K-W20:1.04",ModusTestIDv2:"L_MODV2_SOIL_K_017",Units:["mg/kg","ppm"]},"S-K-H3A1.01.04":{Element:"Potassium",ModusTestIDv1:"S-K-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_K_019",Units:["mg/kg","ppm"]},"S-K-HCL.05":{Element:"Potassium",ModusTestIDv1:"S-K-HCL.05",ModusTestIDv2:"L_MODV2_SOIL_K_020",Units:["mg/kg","ppm"]},"S-K-HCL.23":{Element:"Potassium",ModusTestIDv1:"S-K-HCL.23",ModusTestIDv2:"L_MODV2_SOIL_K_021",Units:["mg/kg","ppm"]},"S-K-RES.04":{Element:"Potassium",ModusTestIDv1:"S-K-RES.04",ModusTestIDv2:"L_MODV2_SOIL_K_023",Units:["mg/kg","ppm"]},"S-K-LANC.04":{Element:"Potassium",ModusTestIDv1:"S-K-LANC.04",ModusTestIDv2:"L_MODV2_SOIL_K_027",Units:["mg/kg","ppm"]},"S-K-M3.20":{Element:"Potassium",ModusTestIDv1:"S-K-M3.20",ModusTestIDv2:"L_MODV2_SOIL_K_028",Units:["ppm",null]},"S-K-HNO3.07":{Element:"Potassium",ModusTestIDv1:"S-K-HNO3.07",ModusTestIDv2:"L_MODV2_SOIL_K_035",Units:["mg/kg","ppm"]},"S-K-HNO3.23":{Element:"Potassium",ModusTestIDv1:"S-K-HNO3.23",ModusTestIDv2:"L_MODV2_SOIL_K_036",Units:["mg/kg","ppm"]},"S-K-NA.04":{Element:"Potassium",ModusTestIDv1:"S-K-NA.04",ModusTestIDv2:"L_MODV2_SOIL_K_037",Units:["%",null]},"S-K-PRS.04":{Element:"Potassium",ModusTestIDv1:"S-K-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_K_039",Units:["mg/m2",null]},"S-K-SP.05":{Element:"Potassium",ModusTestIDv1:"S-K-SP.05",ModusTestIDv2:"L_MODV2_SOIL_K_042",Units:["meq/L",null]},"S-K-W5:1.04":{Element:"Potassium",ModusTestIDv1:"S-K-W5:1.04",ModusTestIDv2:"L_MODV2_SOIL_K_047",Units:["mg/kg",null]},"S-K.19":{Element:"Potassium",ModusTestIDv1:"S-K.19",ModusTestIDv2:"L_MODV2_SOIL_K_048",Units:["mg/kg","ppm"]},"S-K-EPA3050.04":{Element:"potassium ",ModusTestIDv1:"S-K-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_K_050",Units:["mg/kg","ppm"]},"S-KFF-M3.04":{Element:"Potassium Fixation Factor",ModusTestIDv1:"S-KFF-M3.04",ModusTestIDv2:"L_MODV2_SOIL_KFF_001",Units:["%",null]},"S-K-INDX.19":{Element:"Potassium Index",ModusTestIDv1:"S-K-INDX.19",ModusTestIDv2:"L_MODV2_SOIL_PINDEX_001",Units:["none",null]},"S-K-NCINDX":{Element:"Potassium Index",ModusTestIDv1:"S-K-NCINDX",ModusTestIDv2:"L_MODV2_SOIL_PINDEX_002",Units:["none",null]},"S-TKP.01":{Element:'"potassium, total "',ModusTestIDv1:"S-TKP.01",ModusTestIDv2:"L_MODV2_SOIL_TK_002",Units:["mg/kg","ppm"]},"S-PMN.01.0":{Element:"Potential Mineralizable Nitrogen",ModusTestIDv1:"S-PMN.01.0",ModusTestIDv2:"L_MODV2_SOIL_POTMN_001",Units:["mg/kg","ppm"]},"S-POXC.01.0":{Element:"Potential Oxidizable Carbon",ModusTestIDv1:"S-POXC.01.0",ModusTestIDv2:"L_MODV2_SOIL_POTOXC_001",Units:["mg/kg","ppm"]},"S-RZM.00":{Element:"Rootzone Moisture",ModusTestIDv1:"S-RZM.00",ModusTestIDv2:"L_MODV2_SOIL_RZM_001",Units:["%",null]},"S-SAND-SV.19":{Element:"Sand",ModusTestIDv1:"S-SAND-SV.19",ModusTestIDv2:"L_MODV2_SOIL_SAND_001",Units:["%",null]},"S-SAND.22":{Element:"Sand",ModusTestIDv1:"S-SAND.22",ModusTestIDv2:"L_MODV2_SOIL_SAND_002",Units:["%",null]},"S-SAND-SED.10":{Element:"Sand",ModusTestIDv1:"S-SAND-SED.10",ModusTestIDv2:"L_MODV2_SOIL_SAND_003",Units:["%",null]},"S-SAND-SED.11":{Element:"Sand",ModusTestIDv1:"S-SAND-SED.11",ModusTestIDv2:"L_MODV2_SOIL_SAND_004",Units:["%",null]},"S-SANDC.BAL.19":{Element:"sand - coarse",ModusTestIDv1:"S-SANDC.BAL.19",ModusTestIDv2:"L_MODV2_SOIL_SANDC_001",Units:["%",null]},"S-SANDC.HYDRO.19":{Element:"sand - coarse",ModusTestIDv1:"S-SANDC.HYDRO.19",ModusTestIDv2:"L_MODV2_SOIL_SANDC_002",Units:["%",null]},"S-SANDC-SV.19":{Element:"sand - coarse",ModusTestIDv1:"S-SANDC-SV.19",ModusTestIDv2:"L_MODV2_SOIL_SANDC_003",Units:["%",null]},"S-SANDF.DAL.19":{Element:"sand - fine",ModusTestIDv1:"S-SANDF.DAL.19",ModusTestIDv2:"L_MODV2_SOIL_SANDF_001",Units:["%",null]},"S-SANDF-HYDRO.19":{Element:"sand - fine",ModusTestIDv1:"S-SANDF-HYDRO.19",ModusTestIDv2:"L_MODV2_SOIL_SANDF_002",Units:["%",null]},"S-SANDF-SV.19":{Element:"sand - fine",ModusTestIDv1:"S-SANDF-SV.19",ModusTestIDv2:"L_MODV2_SOIL_SANDF_003",Units:["%",null]},"S-SP%.19":{Element:"Saturation Paste %",ModusTestIDv1:"S-SP%.19",ModusTestIDv2:"L_MODV2_SOIL_SS",Units:["%",null]},"S-SE-AR.07":{Element:"Selenium",ModusTestIDv1:"S-SE-AR.07",ModusTestIDv2:"L_MODV2_SOIL_SE_001",Units:["ug/kg","ppb"]},"S-SE-EPA3050.04":{Element:"Selenium",ModusTestIDv1:"S-SE-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_SE_003",Units:["mg/kg","ppm"]},"S-SI-AA.04":{Element:"Silicon",ModusTestIDv1:"S-SI-AA.04",ModusTestIDv2:"L_MODV2_SOIL_SI_001",Units:["mg/kg","ppm"]},"S-SI-CACL2.01":{Element:"Silicon",ModusTestIDv1:"S-SI-CACL2.01",ModusTestIDv2:"L_MODV2_SOIL_SI_003",Units:["mg/kg","ppm"]},"S-SI-KCL.04":{Element:"Silicon",ModusTestIDv1:"S-SI-KCL.04",ModusTestIDv2:"L_MODV2_SOIL_SI_004",Units:["mg/kg","ppm"]},"S-SI-SP.04":{Element:"Silicon",ModusTestIDv1:"S-SI-SP.04",ModusTestIDv2:"L_MODV2_SOIL_SI_005",Units:["mg/L",null]},"S-SI-H2SO4.01":{Element:"Silicon",ModusTestIDv1:"S-SI-H2SO4.01",ModusTestIDv2:"L_MODV2_SOIL_SI_006",Units:["mg/kg","ppm"]},"S-SILT-SV.19":{Element:"Silt",ModusTestIDv1:"S-SILT-SV.19",ModusTestIDv2:"L_MODV2_SOIL_SILT_001",Units:["%",null]},"S-SILT.22":{Element:"Silt",ModusTestIDv1:"S-SILT.22",ModusTestIDv2:"L_MODV2_SOIL_SILT_002",Units:["%",null]},"S-SILT-SED.10":{Element:"Silt",ModusTestIDv1:"S-SILT-SED.10",ModusTestIDv2:"L_MODV2_SOIL_SILT_003",Units:["%",null]},"S-SILT-SED.11,S-SILT-ST-OT":{Element:"Silt",ModusTestIDv1:"S-SILT-SED.11,S-SILT-ST-OT",ModusTestIDv2:"L_MODV2_SOIL_SILT_004",Units:["%",null]},"S-SI+C-SV":{Element:"Silt+Clay",ModusTestIDv1:"S-SI+C-SV",ModusTestIDv2:"L_MODV2_SOIL_SILTCLAY_001",Units:["%",null]},"S-AG-EPA3050.04":{Element:"Silver",ModusTestIDv1:"S-AG-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_AG_001",Units:["mg/kg","ppm"]},"S-Slaking.24":{Element:"Slaking",ModusTestIDv1:"S-Slaking.24",ModusTestIDv2:"L_MODV2_SOIL_SLAKING_001",Units:["none",null]},"S-NA-NH4AC.05":{Element:"Sodium",ModusTestIDv1:"S-NA-NH4AC.05",ModusTestIDv2:"L_MODV2_SOIL_NA_001",Units:["mg/kg","ppm"]},"S-NA-NH4CL.23":{Element:"Sodium",ModusTestIDv1:"S-NA-NH4CL.23",ModusTestIDv2:"L_MODV2_SOIL_NA_002",Units:["meq/100 g",null]},"S-NA-PNA4CL.23":{Element:"Sodium",ModusTestIDv1:"S-NA-PNA4CL.23",ModusTestIDv2:"L_MODV2_SOIL_NA_003",Units:["meq/100 g",null]},"S-NA-BACL2.23":{Element:"Sodium",ModusTestIDv1:"S-NA-BACL2.23",ModusTestIDv2:"L_MODV2_SOIL_NA_004",Units:["cmol/kg","%"]},"S-NA-EPA3050.04":{Element:"Sodium",ModusTestIDv1:"S-NA-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_NA_006",Units:["mg/kg","ppm"]},"S-NA-EPA6010B.00":{Element:"Sodium",ModusTestIDv1:"S-NA-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_NA_008",Units:["mg/kg","ppm"]},"S-NA-H3A1.01.04":{Element:"Sodium",ModusTestIDv1:"S-NA-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_NA_009",Units:["mg/kg","ppm"]},"S-NA-LANC.04":{Element:"Sodium",ModusTestIDv1:"S-NA-LANC.04",ModusTestIDv2:"L_MODV2_SOIL_NA_010",Units:["lb/ac","ppm"]},"S-NA-M1.05":{Element:"Sodium",ModusTestIDv1:"S-NA-M1.05",ModusTestIDv2:"L_MODV2_SOIL_NA_011",Units:["mg/kg","ppm"]},"S-NA-M2.05":{Element:"Sodium",ModusTestIDv1:"S-NA-M2.05",ModusTestIDv2:"L_MODV2_SOIL_NA_012",Units:["mg/kg","ppm"]},"S-NA-M3.05":{Element:"Sodium",ModusTestIDv1:"S-NA-M3.05",ModusTestIDv2:"L_MODV2_SOIL_NA_013",Units:["mg/kg","ppm"]},"S-NA-NA.04":{Element:"Sodium",ModusTestIDv1:"S-NA-NA.04",ModusTestIDv2:"L_MODV2_SOIL_NA_015",Units:["%",null]},"S-NA-PRS.04":{Element:"Sodium",ModusTestIDv1:"S-NA-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_NA_016",Units:["mg/kg","ppm"]},"S-NA-KCL-01.05":{Element:"Sodium",ModusTestIDv1:"S-NA-KCL-01.05",ModusTestIDv2:"L_MODV2_SOIL_NA_017",Units:["mg/kg","ppm"]},"S-NA-RES.04":{Element:"Sodium",ModusTestIDv1:"S-NA-RES.04",ModusTestIDv2:"L_MODV2_SOIL_NA_018",Units:["mg/kg","ppm"]},"S-NA-SP.05":{Element:"Sodium",ModusTestIDv1:"S-NA-SP.05",ModusTestIDv2:"L_MODV2_SOIL_NA_019",Units:["meq/L",null]},"S-NA-W:1:1.05":{Element:"Sodium",ModusTestIDv1:"S-NA-W:1:1.05",ModusTestIDv2:"L_MODV2_SOIL_NA_020",Units:["meq/L",null]},"S-NA-W20:1.04":{Element:"Sodium",ModusTestIDv1:"S-NA-W20:1.04",ModusTestIDv2:"L_MODV2_SOIL_NA_021",Units:["mg/kg",null]},"S-NA-W5:1.12":{Element:"Sodium",ModusTestIDv1:"S-NA-W5:1.12",ModusTestIDv2:"L_MODV2_SOIL_NA_022",Units:["mg/kg",null]},"S-NA-W5:1.23":{Element:"Sodium",ModusTestIDv1:"S-NA-W5:1.23",ModusTestIDv2:"L_MODV2_SOIL_NA_023",Units:["mg/kg","mg/L"]},"S-NA.19":{Element:"Sodium",ModusTestIDv1:"S-NA.19",ModusTestIDv2:"L_MODV2_SOIL_NA_024",Units:["mg/kg","ppm"]},"S-SAR-AA.19":{Element:"Sodium Adsorption Ratio",ModusTestIDv1:"S-SAR-AA.19",ModusTestIDv2:"L_MODV2_SOIL_SAR_001",Units:["ratio",null]},"S-SAR-W5:1.19":{Element:"Sodium Adsorption Ratio",ModusTestIDv1:"S-SAR-W5:1.19",ModusTestIDv2:"L_MODV2_SOIL_SAR_002",Units:["none",null]},"S-SAR-SP.00":{Element:"Sodium Adsorption Ratio",ModusTestIDv1:"S-SAR-SP.00",ModusTestIDv2:"L_MODV2_SOIL_SAR_003",Units:["Ratio",null]},"S-SOLIDS.19":{Element:'"solids, total"',ModusTestIDv1:"S-SOLIDS.19",ModusTestIDv2:"L_MODV2_SOIL_SOLIDS_001",Units:["%",null]},"S-SS.19":{Element:"Soluble Salts",ModusTestIDv1:"S-SS.19",ModusTestIDv2:"L_MODV2_SOIL_SS_001",Units:["mg/kg","ppm"]},"S-SS-NCINDX.19":{Element:"Soluble Salts Index",ModusTestIDv1:"S-SS-NCINDX.19",ModusTestIDv2:"L_MODV2_SOIL_SSINDEX_001",Units:["none",null]},"S-SR-EPA3050.04":{Element:"Strontium",ModusTestIDv1:"S-SR-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_SR_001",Units:["mg/kg","ppm"]},"S-SO4-1:5.13":{Element:"Sulfate-Sulfur",ModusTestIDv1:"S-SO4-1:5.13",ModusTestIDv2:"L_MODV2_SOIL_SO4S_001",Units:["mg/kg","ppm"]},"S-S-W5:1.04":{Element:"Sulfur",ModusTestIDv1:"S-S-W5:1.04",ModusTestIDv2:"L_MODV2_SOIL_S_014",Units:["mg/kg","ppm"]},"S-SO4-W1:1.13":{Element:"Sulfate-Sulfur",ModusTestIDv1:"S-SO4-W1:1.13",ModusTestIDv2:"L_MODV2_SOIL_SO4S_004",Units:["meq/L",null]},"S-SO4-EPA300.04":{Element:"Sulfate-Sulfur",ModusTestIDv1:"S-SO4-EPA300.04",ModusTestIDv2:"L_MODV2_SOIL_SO4S_005",Units:["mg/L",null]},"S-SO4-SP.08":{Element:"Sulfate-Sulfur",ModusTestIDv1:"S-SO4-SP.08",ModusTestIDv2:"L_MODV2_SOIL_SO4S_006",Units:["meq/L",null]},"S-SO4-SP.13":{Element:"Sulfate-Sulfur",ModusTestIDv1:"S-SO4-SP.13",ModusTestIDv2:"L_MODV2_SOIL_SO4S_007",Units:["meq/L",null]},"S-S-NH4AC.04":{Element:"Sulfur",ModusTestIDv1:"S-S-NH4AC.04",ModusTestIDv2:"L_MODV2_SOIL_S_001",Units:["mg/kg","ppm"]},"S-S-NH4AC.05":{Element:"Sulfur",ModusTestIDv1:"S-S-NH4AC.05",ModusTestIDv2:"L_MODV2_SOIL_S_002",Units:["mg/kg","ppm"]},"S-S-NH4AC.23":{Element:"Sulfur",ModusTestIDv1:"S-S-NH4AC.23",ModusTestIDv2:"L_MODV2_SOIL_S_003",Units:["mg/kg","ppm"]},"S-S-CACL.05":{Element:"Sulfur",ModusTestIDv1:"S-S-CACL.05",ModusTestIDv2:"L_MODV2_SOIL_S_004",Units:["mg/kg","ppm"]},"S-SO4-CaCl.04.08":{Element:"Sulfur",ModusTestIDv1:"S-SO4-CaCl.04.08",ModusTestIDv2:"L_MODV2_SOIL_S_005",Units:["mg/kg","ppm"]},"S-SO4-1:5.05":{Element:"Sulfur",ModusTestIDv1:"S-SO4-1:5.05",ModusTestIDv2:"L_MODV2_SOIL_S_007",Units:["mg/kg","ppm"]},"S-S.16":{Element:"Sulfur",ModusTestIDv1:"S-S.16",ModusTestIDv2:"L_MODV2_SOIL_S_009",Units:["%",null]},"S-SO4-1:5H2O.23":{Element:"Sulfur",ModusTestIDv1:"S-SO4-1:5H2O.23",ModusTestIDv2:"L_MODV2_SOIL_S_010",Units:["mg/kg","ppm"]},"S-SO4-W1:1.04":{Element:"Sulfur",ModusTestIDv1:"S-SO4-W1:1.04",ModusTestIDv2:"L_MODV2_SOIL_S_011",Units:["meq/L",null]},"S-S-W1:1.04":{Element:"Sulfur",ModusTestIDv1:"S-S-W1:1.04",ModusTestIDv2:"L_MODV2_SOIL_S_012",Units:["mg/kg","ppm"]},"S-S-W20:1.04":{Element:"Sulfur",ModusTestIDv1:"S-S-W20:1.04",ModusTestIDv2:"L_MODV2_SOIL_S_013",Units:["mg/kg","ppm"]},"S-S-DTPA-SORB.05":{Element:"Sulfur",ModusTestIDv1:"S-S-DTPA-SORB.05",ModusTestIDv2:"L_MODV2_SOIL_S_015",Units:["mg/kg","ppm"]},"S-S-EPA6010B.00":{Element:"Sulfur",ModusTestIDv1:"S-S-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_S_016",Units:["mg/kg","ppm"]},"S-S-EPA3050.04":{Element:"Sulfur",ModusTestIDv1:"S-S-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_S_017",Units:["mg/kg","ppm"]},"S-S-H3A.04":{Element:"Sulfur",ModusTestIDv1:"S-S-H3A.04",ModusTestIDv2:"L_MODV2_SOIL_S_021",Units:["mg/kg","ppm"]},"S-SO4-RES.04":{Element:"Sulfur",ModusTestIDv1:"S-SO4-RES.04",ModusTestIDv2:"L_MODV2_SOIL_S_023",Units:["mg/kg","ppm"]},"S-S-RES.04":{Element:"Sulfur",ModusTestIDv1:"S-S-RES.04",ModusTestIDv2:"L_MODV2_SOIL_S_024",Units:["mg/kg","ppm"]},"S-S-LANC.04":{Element:"Sulfur",ModusTestIDv1:"S-S-LANC.04",ModusTestIDv2:"L_MODV2_SOIL_S_025",Units:["kg/ha","lb/ac"]},"S-S-M3.05":{Element:"Sulfur",ModusTestIDv1:"S-S-M3.05",ModusTestIDv2:"L_MODV2_SOIL_S_026",Units:["mg/kg","ppm"]},"S-S-MMOR.05":{Element:"Sulfur",ModusTestIDv1:"S-S-MMOR.05",ModusTestIDv2:"L_MODV2_SOIL_S_029",Units:["mg/kg","ppm"]},"S-S-NA.04":{Element:"Sulfur",ModusTestIDv1:"S-S-NA.04",ModusTestIDv2:"L_MODV2_SOIL_S_030",Units:["%",null]},"S-SO4-PRS.04":{Element:"Sulfur",ModusTestIDv1:"S-SO4-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_S_031",Units:["mg/m2",null]},"S-S-0.25MKCL.23":{Element:"Sulfur",ModusTestIDv1:"S-S-0.25MKCL.23",ModusTestIDv2:"L_MODV2_SOIL_S_034",Units:["kg/ha","lb/ac"]},"S-S-KCL.05":{Element:"Sulfur",ModusTestIDv1:"S-S-KCL.05",ModusTestIDv2:"L_MODV2_SOIL_S_035",Units:["mg/kg","ppm"]},"S-SO4-SP.04":{Element:"Sulfur",ModusTestIDv1:"S-SO4-SP.04",ModusTestIDv2:"L_MODV2_SOIL_S_036",Units:["meq/L",null]},"S-S-NCINDX":{Element:"Sulfur Index",ModusTestIDv1:"S-S-NCINDX",ModusTestIDv2:"L_MODV2_SOIL_SINDEX_001",Units:["none",null]},"S-TEXTURE.19":{Element:"Textural Classification",ModusTestIDv1:"S-TEXTURE.19",ModusTestIDv2:"L_MODV2_SOIL_TEXTURE_001",Units:["Texture Classification",null]},"S-TEXTURE.01":{Element:"Textural Classification",ModusTestIDv1:"S-TEXTURE.01",ModusTestIDv2:"L_MODV2_SOIL_TEXTURE_002",Units:["none",null]},"S-TEXTURE.22":{Element:"Textural Classification",ModusTestIDv1:"S-TEXTURE.22",ModusTestIDv2:"L_MODV2_SOIL_TEXTURE_003",Units:["Texture Classification",null]},"S-SN-EPA3050.04":{Element:"Tin",ModusTestIDv1:"S-SN-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_SN_001",Units:["mg/kg","ppm"]},"S-H-MEAS.12":{Element:"Titratable Acidity",ModusTestIDv1:"S-H-MEAS.12",ModusTestIDv2:"L_MODV2_SOIL_TITACIDT_001",Units:["cmol/kg","meq/100 g"]},"S-TC:TN.19":{Element:"Total Carbon:Total Nitrogen",ModusTestIDv1:"S-TC:TN.19",ModusTestIDv2:"L_MODV2_SOIL_TCTN_001",Units:["none",null]},"S-TOC:TN.19":{Element:"Total Organic Carbon: Total Nitrogen",ModusTestIDv1:"S-TOC:TN.19",ModusTestIDv2:"L_MODV2_SOIL_TOCTN_001",Units:["none",null]},"S-UNKNOWN.00":{Element:"Unknown",ModusTestIDv1:"S-UNKNOWN.00",ModusTestIDv2:"L_MODV2_SOIL_UNKNOWN_001",Units:["none",null]},"S-UREA-NH4.01":{Element:"Urea",ModusTestIDv1:"S-UREA-NH4.01",ModusTestIDv2:"L_MODV2_SOIL_UREA_001",Units:["mg/kg","ppm"]},"S-ZN-DTPA.05":{Element:"Zinc",ModusTestIDv1:"S-ZN-DTPA.05",ModusTestIDv2:"L_MODV2_SOIL_ZN_002",Units:["mg/kg","ppm"]},"S-ZN-DTPA-SORB.05":{Element:"Zinc",ModusTestIDv1:"S-ZN-DTPA-SORB.05",ModusTestIDv2:"L_MODV2_SOIL_ZN_003",Units:["mg/kg","ppm"]},"S-ZN-EDTA.05":{Element:"Zinc",ModusTestIDv1:"S-ZN-EDTA.05",ModusTestIDv2:"L_MODV2_SOIL_ZN_004",Units:["mg/kg","ppm"]},"S-ZN-EPA3050.04":{Element:"Zinc",ModusTestIDv1:"S-ZN-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_ZN_005",Units:["mg/kg","ppm"]},"S-ZN-H3A1.01.04":{Element:"Zinc",ModusTestIDv1:"S-ZN-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_ZN_008",Units:["mg/kg","ppm"]},"S-ZN-HCL.05":{Element:"Zinc",ModusTestIDv1:"S-ZN-HCL.05",ModusTestIDv2:"L_MODV2_SOIL_ZN_009",Units:["mg/kg","ppm"]},"S-ZN-RES.04":{Element:"Zinc",ModusTestIDv1:"S-ZN-RES.04",ModusTestIDv2:"L_MODV2_SOIL_ZN_010",Units:["mg/kg","ppm"]},"S-ZN-LANC.04":{Element:"Zinc",ModusTestIDv1:"S-ZN-LANC.04",ModusTestIDv2:"L_MODV2_SOIL_ZN_011",Units:["mg/kg","ppm"]},"S-ZN-M1.05":{Element:"Zinc",ModusTestIDv1:"S-ZN-M1.05",ModusTestIDv2:"L_MODV2_SOIL_ZN_012",Units:["mg/kg","ppm"]},"S-ZN-M2.05":{Element:"Zinc",ModusTestIDv1:"S-ZN-M2.05",ModusTestIDv2:"L_MODV2_SOIL_ZN_013",Units:["mg/kg","ppm"]},"S-ZN-M3DTPA.19":{Element:"Zinc",ModusTestIDv1:"S-ZN-M3DTPA.19",ModusTestIDv2:"L_MODV2_SOIL_ZN_014",Units:["mg/kg","ppm"]},"S-ZN-M3.05":{Element:"Zinc",ModusTestIDv1:"S-ZN-M3.05",ModusTestIDv2:"L_MODV2_SOIL_ZN_015",Units:["mg/kg","ppm"]},"S-ZN-NA.04":{Element:"Zinc",ModusTestIDv1:"S-ZN-NA.04",ModusTestIDv2:"L_MODV2_SOIL_ZN_019",Units:["ppm",null]},"S-ZN-PRS.04":{Element:"Zinc",ModusTestIDv1:"S-ZN-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_ZN_021",Units:["mg/m2",null]},"S-ZN-SP.04":{Element:"Zinc",ModusTestIDv1:"S-ZN-SP.04",ModusTestIDv2:"L_MODV2_SOIL_ZN_024",Units:["mg/L",null]},"S-ZN-NCINDX":{Element:"Zinc index",ModusTestIDv1:"S-ZN-NCINDX",ModusTestIDv2:"L_MODV2_SOIL_ZINDEX_001",Units:["none",null]},"S-Zn:Cu-M3.19":{Element:"Zn:Cu ratio",ModusTestIDv1:"S-Zn:Cu-M3.19",ModusTestIDv2:"L_MODV2_SOIL_ZNCURATIO_001",Units:["none",null]},"S-Zn:Cu.19":{Element:"Zn:Cu ratio",ModusTestIDv1:"S-Zn:Cu.19",ModusTestIDv2:"L_MODV2_SOIL_ZNCURATIO_002",Units:["none","ppm"]},"S-SP-ACE-OT":{Element:"ACE nitrogen (soil protein index)",ModusTestIDv1:"S-SP-ACE-OT",ModusTestIDv2:"L_MODV2_SOIL_ACEN_001",Units:["g/kg",null]},"S-BS-CA.19":{Element:"Base Saturation - Ca",ModusTestIDv1:"S-BS-CA.19",ModusTestIDv2:"L_MODV2_SOIL_CABS_001",Units:["%",null]},"S-HCO3-SP.12":{Element:"Bicarbonate",ModusTestIDv1:"S-HCO3-SP.12",ModusTestIDv2:"L_MODV2_SOIL_HCO3_002",Units:["meq/L",null]},"S-Cu-MMOR-OT":{Element:"Copper",ModusTestIDv1:"S-Cu-MMOR-OT",ModusTestIDv2:"L_MODV2_SOIL_CU_017",Units:["mg/kg","ppm"]},"S-MN-EPA3050.05":{Element:"Manganese",ModusTestIDv1:"S-MN-EPA3050.05",ModusTestIDv2:"L_MODV2_SOIL_MN_006",Units:["mg/kg","ppm"]},"S-Mn-MMOR-OT":{Element:"Manganese",ModusTestIDv1:"S-Mn-MMOR-OT",ModusTestIDv2:"L_MODV2_SOIL_MN_017",Units:["mg/kg","ppm"]},"S-MD-BS-C-OT":{Element:"phospholipid fatty acid (PLFA)",ModusTestIDv1:"S-MD-BS-C-OT",ModusTestIDv2:"L_MODV2_SOIL_PLFA_001",Units:["ng/g",null]},"S-K-AA-NH4AC.04":{Element:"Potassium",ModusTestIDv1:"S-K-AA-NH4AC.04",ModusTestIDv2:"L_MODV2_SOIL_K_002",Units:["mg/kg","ppm"]},"S-K-B1-1:10.01.03":{Element:"Potassium",ModusTestIDv1:"S-K-B1-1:10.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_007",Units:["mg/kg","ppm"]},"S-K-B1-1:7.01.03":{Element:"Potassium",ModusTestIDv1:"S-K-B1-1:7.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_008",Units:["mg/kg","ppm"]},"S-K-B2-1:10.01.03":{Element:"Potassium",ModusTestIDv1:"S-K-B2-1:10.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_009",Units:["mg/kg","ppm"]},"S-K-LACTATE.01":{Element:"Potassium",ModusTestIDv1:"S-K-LACTATE.01",ModusTestIDv2:"L_MODV2_SOIL_K_010",Units:["mg/kg","ppm"]},"S-K-CACL2.01":{Element:"Potassium",ModusTestIDv1:"S-K-CACL2.01",ModusTestIDv2:"L_MODV2_SOIL_K_011",Units:["mg/kg","ppm"]},"S-K-M3BRAYP1.19":{Element:"Potassium",ModusTestIDv1:"S-K-M3BRAYP1.19",ModusTestIDv2:"L_MODV2_SOIL_K_012",Units:["mg/kg","ppm"]},"S-K-CALD.01.03":{Element:"Potassium",ModusTestIDv1:"S-K-CALD.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_014",Units:["mg/kg","ppm"]},"S-K-W1:5.01.03":{Element:"Potassium",ModusTestIDv1:"S-K-W1:5.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_015",Units:["mg/kg","ppm"]},"S-K-W10:1.04":{Element:"Potassium",ModusTestIDv1:"S-K-W10:1.04",ModusTestIDv2:"L_MODV2_SOIL_K_016",Units:["mg/kg","ppm"]},"S-K-DGT.01":{Element:"Potassium",ModusTestIDv1:"S-K-DGT.01",ModusTestIDv2:"L_MODV2_SOIL_K_018",Units:["mg/kg","ppm"]},"S-K-RES.01":{Element:"Potassium",ModusTestIDv1:"S-K-RES.01",ModusTestIDv2:"L_MODV2_SOIL_K_022",Units:["mg/kg","ppm"]},"S-K-KEL.01.03":{Element:"Potassium",ModusTestIDv1:"S-K-KEL.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_024",Units:["mg/kg","ppm"]},"S-K-MKEL.01.03":{Element:"Potassium",ModusTestIDv1:"S-K-MKEL.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_026",Units:["mg/kg","ppm"]},"S-K-M1.04":{Element:"Potassium",ModusTestIDv1:"S-K-M1.04",ModusTestIDv2:"L_MODV2_SOIL_K_029",Units:["mg/kg","ppm"]},"S-K-M2.04":{Element:"Potassium",ModusTestIDv1:"S-K-M2.04",ModusTestIDv2:"L_MODV2_SOIL_K_030",Units:["mg/kg","ppm"]},"S-K-M3.01.03":{Element:"Potassium",ModusTestIDv1:"S-K-M3.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_031",Units:["mg/kg","ppm"]},"S-K-MOR.01.03":{Element:"Potassium",ModusTestIDv1:"S-K-MOR.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_033",Units:["mg/kg","ppm"]},"S-K-MMOR.01.03":{Element:"Potassium",ModusTestIDv1:"S-K-MMOR.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_034",Units:["mg/kg","ppm"]},"S-K-BIC.01.03":{Element:"Potassium",ModusTestIDv1:"S-K-BIC.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_043",Units:["mg/kg","ppm"]},"S-K-H2SO4.01":{Element:"Potassium",ModusTestIDv1:"S-K-H2SO4.01",ModusTestIDv2:"L_MODV2_SOIL_K_044",Units:["mg/kg","ppm"]},"S-K-TRG.01.03":{Element:"Potassium",ModusTestIDv1:"S-K-TRG.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_045",Units:["mg/kg","ppm"]},"S-K-AR.23":{Element:"potassium ",ModusTestIDv1:"S-K-AR.23",ModusTestIDv2:"L_MODV2_SOIL_K_049",Units:["mg/kg","ppm"]},"S-KFF-M3.05":{Element:"Potassium Fixation Factor",ModusTestIDv1:"S-KFF-M3.05",ModusTestIDv2:"L_MODV2_SOIL_KFF_002",Units:["%",null]},"S-KFF-M3.06":{Element:"Potassium Fixation Factor",ModusTestIDv1:"S-KFF-M3.06",ModusTestIDv2:"L_MODV2_SOIL_KFF_003",Units:["%",null]},"S-TK-H2SO4.01":{Element:'"potassium, total "',ModusTestIDv1:"S-TK-H2SO4.01",ModusTestIDv2:"L_MODV2_SOIL_TK_001",Units:["mg/kg","ppm"]},"S-TK-NA.04":{Element:'"potassium, total "',ModusTestIDv1:"S-TK-NA.04",ModusTestIDv2:"L_MODV2_SOIL_TK_003",Units:["mg/kg","ppm"]},"S-Zn-MMOR-OT":{Element:"Zinc",ModusTestIDv1:"S-Zn-MMOR-OT",ModusTestIDv2:"L_MODV2_SOIL_ZN_018",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ACIDT_002:{Element:"Acidity",ModusTestIDv1:"S-Acidity.19",ModusTestIDv2:"L_MODV2_SOIL_ACIDT_002",Units:["mg/kg",null]},L_MODV2_SOIL_ASAR_001:{Element:"adjusted sodium adsorption ratio",ModusTestIDv1:"S-SARJ-SP.00",ModusTestIDv2:"L_MODV2_SOIL_ASAR_001",Units:["Ratio",null]},L_MODV2_SOIL_AL_001:{Element:"Aluminum",ModusTestIDv1:"S-AL-BACL2.23",ModusTestIDv2:"L_MODV2_SOIL_AL_001",Units:["cmol/kg","meq/100g"]},L_MODV2_SOIL_AL_002:{Element:"Aluminum",ModusTestIDv1:"S-AL-OX.23",ModusTestIDv2:"L_MODV2_SOIL_AL_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_AL_003:{Element:"Aluminum",ModusTestIDv1:"S-TAL-RAR.23",ModusTestIDv2:"L_MODV2_SOIL_AL_003",Units:["%",null]},L_MODV2_SOIL_AL_004:{Element:"Aluminum",ModusTestIDv1:"S-AL-CACL2.23",ModusTestIDv2:"L_MODV2_SOIL_AL_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_AL_005:{Element:"Aluminum",ModusTestIDv1:"S-AL.19",ModusTestIDv2:"L_MODV2_SOIL_AL_005",Units:["%",null]},L_MODV2_SOIL_AL_006:{Element:"Aluminum",ModusTestIDv1:"S-AL-DTPA-SORB.05",ModusTestIDv2:"L_MODV2_SOIL_AL_006",Units:["mg/kg","ppm"]},L_MODV2_SOIL_AL_010:{Element:"Aluminum",ModusTestIDv1:"S-AL-H3A.04",ModusTestIDv2:"L_MODV2_SOIL_AL_010",Units:["mg/kg","ppm"]},L_MODV2_SOIL_AL_011:{Element:"Aluminum",ModusTestIDv1:"S-AL-RES.04",ModusTestIDv2:"L_MODV2_SOIL_AL_011",Units:["mg/kg","ppm"]},L_MODV2_SOIL_AL_012:{Element:"Aluminum",ModusTestIDv1:"S-AL-M3.05",ModusTestIDv2:"L_MODV2_SOIL_AL_012",Units:["mg/kg","ppm"]},L_MODV2_SOIL_AL_014:{Element:"Aluminum",ModusTestIDv1:"S-AL-NA.04",ModusTestIDv2:"L_MODV2_SOIL_AL_014",Units:["ppm",null]},L_MODV2_SOIL_AL_018:{Element:"Aluminum",ModusTestIDv1:"S-AL-1KCL.23",ModusTestIDv2:"L_MODV2_SOIL_AL_018",Units:["mg/kg","ppm"]},L_MODV2_SOIL_AL_020:{Element:"Aluminum",ModusTestIDv1:"S-Al-KCL.12",ModusTestIDv2:"L_MODV2_SOIL_AL_020",Units:["mg/kg","ppm"]},L_MODV2_SOIL_AL_022:{Element:"Aluminum",ModusTestIDv1:"S-AL-SP.04",ModusTestIDv2:"L_MODV2_SOIL_AL_022",Units:["mg/L",null]},L_MODV2_SOIL_AMINON_001:{Element:"Amino Nitrogen",ModusTestIDv1:"S-AN-12.00",ModusTestIDv2:"L_MODV2_SOIL_AMINON_001",Units:[null,null]},L_MODV2_SOIL_NH4N_002:{Element:"Ammonium-Nitrogen",ModusTestIDv1:"S-NH4N-W1:1.01",ModusTestIDv2:"L_MODV2_SOIL_NH4N_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NH4N_003:{Element:"Ammonium-Nitrogen",ModusTestIDv1:"S-NH4-H3A1.01.05",ModusTestIDv2:"L_MODV2_SOIL_NH4N_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NH4N_004:{Element:"Ammonium-Nitrogen",ModusTestIDv1:"S-NH4-RES.01",ModusTestIDv2:"L_MODV2_SOIL_NH4N_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NH4N_005:{Element:"Ammonium-Nitrogen",ModusTestIDv1:"S-NH4-KCL.01.05",ModusTestIDv2:"L_MODV2_SOIL_NH4N_005",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NH4N_006:{Element:"Ammonium-Nitrogen",ModusTestIDv1:"S-NH4-KCL.09",ModusTestIDv2:"L_MODV2_SOIL_NH4N_006",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NH4N_007:{Element:"Ammonium-Nitrogen",ModusTestIDv1:"S-NH4N-05KCL.01",ModusTestIDv2:"L_MODV2_SOIL_NH4N_007",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NH4N_008:{Element:"Ammonium-Nitrogen",ModusTestIDv1:"S-NH4N-2KCL.01",ModusTestIDv2:"L_MODV2_SOIL_NH4N_008",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NH4N_009:{Element:"Ammonium-Nitrogen",ModusTestIDv1:"S-NH4N-SP.01",ModusTestIDv2:"L_MODV2_SOIL_NH4N_009",Units:["mg/L",null]},L_MODV2_SOIL_SB_001:{Element:"Antimony",ModusTestIDv1:"S-SB-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_SB_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_AS_001:{Element:"Arsenic",ModusTestIDv1:"S-AS-AR.07",ModusTestIDv2:"L_MODV2_SOIL_AS_001",Units:["ug/kg","ppb"]},L_MODV2_SOIL_AS_002:{Element:"Arsenic",ModusTestIDv1:"S-AS-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_AS_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_AS_003:{Element:"Arsenic",ModusTestIDv1:"S-AS-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_AS_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_BA_001:{Element:"Barium",ModusTestIDv1:"S-BA-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_BA_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_BS_001:{Element:"Base Saturation",ModusTestIDv1:"S-BS.19",ModusTestIDv2:"L_MODV2_SOIL_BS_001",Units:["%",null]},L_MODV2_SOIL_HBS_001:{Element:"Base Saturation - H",ModusTestIDv1:"S-BS-H.19",ModusTestIDv2:"L_MODV2_SOIL_HBS_001",Units:["%",null]},L_MODV2_SOIL_KBS_001:{Element:"Base Saturation - K",ModusTestIDv1:"S-BS-K.19",ModusTestIDv2:"L_MODV2_SOIL_KBS_001",Units:["%",null]},L_MODV2_SOIL_MGBS_001:{Element:"Base Saturation - Mg",ModusTestIDv1:"S-BS-MG.19",ModusTestIDv2:"L_MODV2_SOIL_MGBS_001",Units:["%",null]},L_MODV2_SOIL_NABS_001:{Element:"Base Saturation - Na",ModusTestIDv1:"S-BS-NA.19",ModusTestIDv2:"L_MODV2_SOIL_NABS_001",Units:["%",null]},L_MODV2_SOIL_HCO3_001:{Element:"Bicarbonate",ModusTestIDv1:"S-HCO3-SP.19",ModusTestIDv2:"L_MODV2_SOIL_HCO3_001",Units:["meq/L",null]},L_MODV2_SOIL_HCO3_004:{Element:"Bicarbonate",ModusTestIDv1:"S-HCO3-W1:1.12",ModusTestIDv2:"L_MODV2_SOIL_HCO3_004",Units:["meq/L",null]},L_MODV2_SOIL_HCO3_005:{Element:"Bicarbonate",ModusTestIDv1:"S-HCO3-ALK.01",ModusTestIDv2:"L_MODV2_SOIL_HCO3_005",Units:["meq/L",null]},L_MODV2_SOIL_B_001:{Element:"Boron",ModusTestIDv1:"S-B-CACL2.23",ModusTestIDv2:"L_MODV2_SOIL_B_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_B_003:{Element:"Boron",ModusTestIDv1:"S-B-HW.01.10",ModusTestIDv2:"L_MODV2_SOIL_B_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_B_004:{Element:"Boron",ModusTestIDv1:"S-B-HW.05",ModusTestIDv2:"L_MODV2_SOIL_B_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_B_005:{Element:"Boron",ModusTestIDv1:"S-B-W1:1.04",ModusTestIDv2:"L_MODV2_SOIL_B_005",Units:["mg/kg","ppm"]},L_MODV2_SOIL_B_006:{Element:"Boron",ModusTestIDv1:"S-B-W1:2.01",ModusTestIDv2:"L_MODV2_SOIL_B_006",Units:["mg/kg","ppm"]},L_MODV2_SOIL_B_007:{Element:"Boron",ModusTestIDv1:"S-B-W1:5.01",ModusTestIDv2:"L_MODV2_SOIL_B_007",Units:["mg/kg","ppm"]},L_MODV2_SOIL_B_008:{Element:"Boron",ModusTestIDv1:"S-B-W1:5.23",ModusTestIDv2:"L_MODV2_SOIL_B_008",Units:["mg/kg","ppm"]},L_MODV2_SOIL_B_009:{Element:"Boron",ModusTestIDv1:"S-B-W20:1.04",ModusTestIDv2:"L_MODV2_SOIL_B_009",Units:["mg/kg","ppm"]},L_MODV2_SOIL_B_010:{Element:"Boron",ModusTestIDv1:"S-B-SP.04",ModusTestIDv2:"L_MODV2_SOIL_B_010",Units:["meq/L",null]},L_MODV2_SOIL_B_011:{Element:"Boron",ModusTestIDv1:"S-B-DTPA-SORB.05",ModusTestIDv2:"L_MODV2_SOIL_B_011",Units:["mg/kg","ppm"]},L_MODV2_SOIL_B_012:{Element:"Boron",ModusTestIDv1:"S-B-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_B_012",Units:["mg/kg","ppm"]},L_MODV2_SOIL_B_015:{Element:"Boron",ModusTestIDv1:"S-B-RES.04",ModusTestIDv2:"L_MODV2_SOIL_B_015",Units:["mg/kg","ppm"]},L_MODV2_SOIL_B_016:{Element:"Boron",ModusTestIDv1:"S-B-M1.04",ModusTestIDv2:"L_MODV2_SOIL_B_016",Units:["mg/kg","ppm"]},L_MODV2_SOIL_B_017:{Element:"Boron",ModusTestIDv1:"S-B-M3.04",ModusTestIDv2:"L_MODV2_SOIL_B_017",Units:["mg/kg","ppm"]},L_MODV2_SOIL_B_019:{Element:"Boron",ModusTestIDv1:"S-B-NA.04",ModusTestIDv2:"L_MODV2_SOIL_B_019",Units:["mg/kg","ppm"]},L_MODV2_SOIL_BPH_001:{Element:"Buffer pH",ModusTestIDv1:"S-BPH-AEB.02",ModusTestIDv2:"L_MODV2_SOIL_BPH_001",Units:["standard pH unit",null]},L_MODV2_SOIL_BPH_002:{Element:"Buffer pH",ModusTestIDv1:"S-BPH-MAEB.02",ModusTestIDv2:"L_MODV2_SOIL_BPH_002",Units:["standard pH unit",null]},L_MODV2_SOIL_BPH_003:{Element:"Buffer pH",ModusTestIDv1:"S-BPH.19",ModusTestIDv2:"L_MODV2_SOIL_BPH_003",Units:["standard pH unit",null]},L_MODV2_SOIL_BPH_004:{Element:"Buffer pH",ModusTestIDv1:"S-BPH-MEB.02",ModusTestIDv2:"L_MODV2_SOIL_BPH_004",Units:["standard pH unit",null]},L_MODV2_SOIL_BPH_007:{Element:"Buffer pH",ModusTestIDv1:"S-BPH-SIK1.02",ModusTestIDv2:"L_MODV2_SOIL_BPH_007",Units:["standard pH unit",null]},L_MODV2_SOIL_BPH_008:{Element:"Buffer pH",ModusTestIDv1:"S-BPH-SIK2.02",ModusTestIDv2:"L_MODV2_SOIL_BPH_008",Units:["standard pH unit",null]},L_MODV2_SOIL_BPH_009:{Element:"Buffer pH",ModusTestIDv1:"S-BPH-SMPB.02",ModusTestIDv2:"L_MODV2_SOIL_BPH_009",Units:["standard pH unit",null]},L_MODV2_SOIL_BPH_010:{Element:"Buffer pH",ModusTestIDv1:"S-BPH-WB.02",ModusTestIDv2:"L_MODV2_SOIL_BPH_010",Units:["standard pH unit",null]},L_MODV2_SOIL_BPH_011:{Element:"Buffer pH",ModusTestIDv1:"S-BPH-MWB.02",ModusTestIDv2:"L_MODV2_SOIL_BPH_011",Units:["standard pH unit",null]},L_MODV2_SOIL_BD_001:{Element:"Bulk Density",ModusTestIDv1:"S-BD-Clod.00",ModusTestIDv2:"L_MODV2_SOIL_BD_001",Units:["g/cm3",null]},L_MODV2_SOIL_BD_002:{Element:"Bulk Density",ModusTestIDv1:"S-BD-Coarse.15",ModusTestIDv2:"L_MODV2_SOIL_BD_002",Units:["g/cm3",null]},L_MODV2_SOIL_BD_003:{Element:"Bulk Density",ModusTestIDv1:"S-BD-Core.00",ModusTestIDv2:"L_MODV2_SOIL_BD_003",Units:["g/cm3",null]},L_MODV2_SOIL_BD_004:{Element:"Bulk Density",ModusTestIDv1:"S-BD-Fine.15",ModusTestIDv2:"L_MODV2_SOIL_BD_004",Units:["g/cm3",null]},L_MODV2_SOIL_BD_005:{Element:"Bulk Density",ModusTestIDv1:"S-BD-Scoop.00",ModusTestIDv2:"L_MODV2_SOIL_BD_005",Units:["g/cm3",null]},L_MODV2_SOIL_BD_006:{Element:"Bulk Density",ModusTestIDv1:"S-BD.19",ModusTestIDv2:"L_MODV2_SOIL_BD_006",Units:["g/cm3",null]},L_MODV2_SOIL_CNRATIO_002:{Element:"C:N Ratio",ModusTestIDv1:"S-C:N.16",ModusTestIDv2:"L_MODV2_SOIL_CNRATIO_002",Units:["Ratio",null]},L_MODV2_SOIL_CNRATIO_003:{Element:"C:N Ratio",ModusTestIDv1:"S-C:N.19",ModusTestIDv2:"L_MODV2_SOIL_CNRATIO_003",Units:["Ratio",null]},L_MODV2_SOIL_CNRATIO_004:{Element:"C:N Ratio",ModusTestIDv1:"S-C:N-Haney.19",ModusTestIDv2:"L_MODV2_SOIL_CNRATIO_004",Units:["Ratio",null]},L_MODV2_SOIL_CAEMGP_001:{Element:"Ca + exchangable Mg",ModusTestIDv1:"S-CAEMG-M1.19",ModusTestIDv2:"L_MODV2_SOIL_CAEMGP_001",Units:[null,null]},L_MODV2_SOIL_CAKRATIO_001:{Element:"Ca:K ratio",ModusTestIDv1:"S-CA:KM1.19",ModusTestIDv2:"L_MODV2_SOIL_CAKRATIO_001",Units:[null,null]},L_MODV2_SOIL_CAMGRATIO_001:{Element:"Ca:Mg ratio",ModusTestIDv1:"S-CA:MG.19",ModusTestIDv2:"L_MODV2_SOIL_CAMGRATIO_001",Units:[null,null]},L_MODV2_SOIL_CAMGRATIO_002:{Element:"Ca:Mg ratio",ModusTestIDv1:"S-CA:MG-AA.19",ModusTestIDv2:"L_MODV2_SOIL_CAMGRATIO_002",Units:[null,null]},L_MODV2_SOIL_CAMGRATIO_003:{Element:"Ca:Mg ratio",ModusTestIDv1:"S-CA:MG-BACL2.19",ModusTestIDv2:"L_MODV2_SOIL_CAMGRATIO_003",Units:[null,null]},L_MODV2_SOIL_CAMGRATIO_004:{Element:"Ca:Mg ratio",ModusTestIDv1:"S-CA:MG-PWAA.19",ModusTestIDv2:"L_MODV2_SOIL_CAMGRATIO_004",Units:[null,null]},L_MODV2_SOIL_CANO3RATIO_001:{Element:"Ca:NO3 ratio",ModusTestIDv1:"S-CA:NO3.19",ModusTestIDv2:"L_MODV2_SOIL_CANO3RATIO_001",Units:[null,null]},L_MODV2_SOIL_CAMGKRATIO_001:{Element:"Ca+Mg:K ratio",ModusTestIDv1:"S-CAMG:KM1.19",ModusTestIDv2:"L_MODV2_SOIL_CAMGKRATIO_001",Units:[null,null]},L_MODV2_SOIL_CD_001:{Element:"Cadmium",ModusTestIDv1:"S-CD-AR.07",ModusTestIDv2:"L_MODV2_SOIL_CD_001",Units:["ug/kg","ppb"]},L_MODV2_SOIL_CD_002:{Element:"Cadmium",ModusTestIDv1:"S-CD-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_CD_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CD_005:{Element:"Cadmium",ModusTestIDv1:"S-CD-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_CD_005",Units:[null,null]},L_MODV2_SOIL_CA_001:{Element:"Calcium",ModusTestIDv1:"S-CA-PWAA.23",ModusTestIDv2:"L_MODV2_SOIL_CA_001",Units:["cmol/kg","%"]},L_MODV2_SOIL_CA_002:{Element:"Calcium",ModusTestIDv1:"S-CA-AA.23",ModusTestIDv2:"L_MODV2_SOIL_CA_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CA_003:{Element:"Calcium",ModusTestIDv1:"S-CA-NH4AC.05",ModusTestIDv2:"L_MODV2_SOIL_CA_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CA_005:{Element:"Calcium",ModusTestIDv1:"S-CA-NH4CL.23",ModusTestIDv2:"L_MODV2_SOIL_CA_005",Units:["cmol/kg","meq/100g"]},L_MODV2_SOIL_CA_006:{Element:"Calcium",ModusTestIDv1:"S-CA-PNA4CL.23",ModusTestIDv2:"L_MODV2_SOIL_CA_006",Units:["cmol/kg","meq/100g"]},L_MODV2_SOIL_CA_007:{Element:"Calcium",ModusTestIDv1:"S-CA-BACL2.23",ModusTestIDv2:"L_MODV2_SOIL_CA_007",Units:["cmol/kg","meq/100g"]},L_MODV2_SOIL_CA_008:{Element:"Calcium",ModusTestIDv1:"S-CA-INDX.19",ModusTestIDv2:"L_MODV2_SOIL_CA_008",Units:["none",null]},L_MODV2_SOIL_CA_009:{Element:"Calcium",ModusTestIDv1:"S-CA-M3AA.19",ModusTestIDv2:"L_MODV2_SOIL_CA_009",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CA_010:{Element:"Calcium",ModusTestIDv1:"S-CA-W1:1.05",ModusTestIDv2:"L_MODV2_SOIL_CA_010",Units:["meq/L",null]},L_MODV2_SOIL_CA_011:{Element:"Calcium",ModusTestIDv1:"S-CA-W20:1.04",ModusTestIDv2:"L_MODV2_SOIL_CA_011",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CA_012:{Element:"Calcium",ModusTestIDv1:"S-CA-W5:1.04",ModusTestIDv2:"L_MODV2_SOIL_CA_012",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CA_013:{Element:"Calcium",ModusTestIDv1:"S-CA-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_CA_013",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CA_014:{Element:"Calcium",ModusTestIDv1:"S-CA-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_CA_014",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CA_016:{Element:"Calcium",ModusTestIDv1:"S-CA-RES.04",ModusTestIDv2:"L_MODV2_SOIL_CA_016",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CA_017:{Element:"Calcium",ModusTestIDv1:"S-CA-LANC.04",ModusTestIDv2:"L_MODV2_SOIL_CA_017",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CA_018:{Element:"Calcium",ModusTestIDv1:"S-CA-M1.05",ModusTestIDv2:"L_MODV2_SOIL_CA_018",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CA_019:{Element:"Calcium",ModusTestIDv1:"S-CA-M2.05",ModusTestIDv2:"L_MODV2_SOIL_CA_019",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CA_020:{Element:"Calcium",ModusTestIDv1:"S-CA.19",ModusTestIDv2:"L_MODV2_SOIL_CA_020",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CA_021:{Element:"Calcium",ModusTestIDv1:"S-CA-M3.05",ModusTestIDv2:"L_MODV2_SOIL_CA_021",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CA_023:{Element:"Calcium",ModusTestIDv1:"S-CA-MOR.05",ModusTestIDv2:"L_MODV2_SOIL_CA_023",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CA_024:{Element:"Calcium",ModusTestIDv1:"S-CA-MMOR.05",ModusTestIDv2:"L_MODV2_SOIL_CA_024",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CA_025:{Element:"Calcium",ModusTestIDv1:"S-CA-NA.04",ModusTestIDv2:"L_MODV2_SOIL_CA_025",Units:["%",null]},L_MODV2_SOIL_CA_026:{Element:"Calcium",ModusTestIDv1:"S-CA-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_CA_026",Units:["mg/m2",null]},L_MODV2_SOIL_CA_027:{Element:"Calcium",ModusTestIDv1:"S-CA-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_CA_027",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CA_030:{Element:"Calcium",ModusTestIDv1:"S-CA-KCL-01.05",ModusTestIDv2:"L_MODV2_SOIL_CA_030",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CA_031:{Element:"Calcium",ModusTestIDv1:"S-CA-SP.05",ModusTestIDv2:"L_MODV2_SOIL_CA_031",Units:["meq/L",null]},L_MODV2_SOIL_CA_032:{Element:"Calcium",ModusTestIDv1:"S-CA-TRG.06",ModusTestIDv2:"L_MODV2_SOIL_CA_032",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CACO3_001:{Element:"Calcium Carbonate",ModusTestIDv1:"S-CACO3-AA.02",ModusTestIDv2:"L_MODV2_SOIL_CACO3_001",Units:["%",null]},L_MODV2_SOIL_CACO3_002:{Element:"Calcium Carbonate",ModusTestIDv1:"S-CACO3-OxA.12",ModusTestIDv2:"L_MODV2_SOIL_CACO3_002",Units:["%",null]},L_MODV2_SOIL_CACO3_003:{Element:"Calcium Carbonate",ModusTestIDv1:"S-CACO3.14",ModusTestIDv2:"L_MODV2_SOIL_CACO3_003",Units:["%",null]},L_MODV2_SOIL_CACO3_004:{Element:"Calcium Carbonate",ModusTestIDv1:"S-CACO3.12",ModusTestIDv2:"L_MODV2_SOIL_CACO3_004",Units:["%",null]},L_MODV2_SOIL_CACO3_005:{Element:"Calcium Carbonate",ModusTestIDv1:"S-CACO3.15",ModusTestIDv2:"L_MODV2_SOIL_CACO3_005",Units:["%",null]},L_MODV2_SOIL_C_001:{Element:"Carbon",ModusTestIDv1:"S-C-W-04",ModusTestIDv2:"L_MODV2_SOIL_C_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_TC_001:{Element:'"carbon, total"',ModusTestIDv1:"S-TC-COMB.15",ModusTestIDv2:"L_MODV2_SOIL_TC_001",Units:["%",null]},L_MODV2_SOIL_CO3_001:{Element:"Carbonate",ModusTestIDv1:"S-CO3-AA.02",ModusTestIDv2:"L_MODV2_SOIL_CO3_001",Units:["%",null]},L_MODV2_SOIL_CO3_002:{Element:"Carbonate",ModusTestIDv1:"S-CO3-W1:1.12",ModusTestIDv2:"L_MODV2_SOIL_CO3_002",Units:["meq/L",null]},L_MODV2_SOIL_CO3_003:{Element:"Carbonate",ModusTestIDv1:"S-CO3-SP.19",ModusTestIDv2:"L_MODV2_SOIL_CO3_003",Units:["meq/L",null]},L_MODV2_SOIL_CO3_004:{Element:"Carbonate",ModusTestIDv1:"S-CO3-SP.12",ModusTestIDv2:"L_MODV2_SOIL_CO3_004",Units:["meq/L",null]},L_MODV2_SOIL_CO3QUAL_001:{Element:'"carbonates, qualitative"',ModusTestIDv1:"S-CACO3.11",ModusTestIDv2:"L_MODV2_SOIL_CO3QUAL_001",Units:["none",null]},L_MODV2_SOIL_CEC_001:{Element:"Cation Exchange Capacity",ModusTestIDv1:"S-CEC-AA.23",ModusTestIDv2:"L_MODV2_SOIL_CEC_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CEC_002:{Element:"Cation Exchange Capacity",ModusTestIDv1:"S-CEC-NH4N.05",ModusTestIDv2:"L_MODV2_SOIL_CEC_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CEC_003:{Element:"Cation Exchange Capacity",ModusTestIDv1:"S-CEC-PWAA.23",ModusTestIDv2:"L_MODV2_SOIL_CEC_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CEC_005:{Element:"Cation Exchange Capacity",ModusTestIDv1:"S-CEC-BACL2.23",ModusTestIDv2:"L_MODV2_SOIL_CEC_005",Units:["cmol/kg","meq/100g"]},L_MODV2_SOIL_CEC_006:{Element:"Cation Exchange Capacity",ModusTestIDv1:"S-CEC-BACLAA.23",ModusTestIDv2:"L_MODV2_SOIL_CEC_006",Units:["cmol/kg","meq/100g"]},L_MODV2_SOIL_CEC_007:{Element:"Cation Exchange Capacity",ModusTestIDv1:"S-CEC-CA.05",ModusTestIDv2:"L_MODV2_SOIL_CEC_007",Units:["cmol/kg","meq/100g"]},L_MODV2_SOIL_CEC_008:{Element:"Cation Exchange Capacity",ModusTestIDv1:"S-CEC.19",ModusTestIDv2:"L_MODV2_SOIL_CEC_008",Units:["cmol/kg","meq/100g"]},L_MODV2_SOIL_CEC_009:{Element:"Cation Exchange Capacity",ModusTestIDv1:"S-CEC-K.05",ModusTestIDv2:"L_MODV2_SOIL_CEC_009",Units:["cmol/kg","meq/100g"]},L_MODV2_SOIL_CEC_010:{Element:"Cation Exchange Capacity",ModusTestIDv1:"S-CEC-AG-THU.05",ModusTestIDv2:"L_MODV2_SOIL_CEC_010",Units:["cmol/kg","meq/100g"]},L_MODV2_SOIL_CEC_011:{Element:"Cation Exchange Capacity",ModusTestIDv1:"S-CEC-NA.05",ModusTestIDv2:"L_MODV2_SOIL_CEC_011",Units:["cmol/kg","meq/100g"]},L_MODV2_SOIL_CROSS_001:{Element:"cation ratio of structural stability",ModusTestIDv1:"S-CROSS-W5:1.19",ModusTestIDv2:"L_MODV2_SOIL_CROSS_001",Units:["none",null]},L_MODV2_SOIL_CATANRATIO_001:{Element:"Cation:Anion Ratio",ModusTestIDv1:"S-C:A.19",ModusTestIDv2:"L_MODV2_SOIL_CATANRATIO_001",Units:[null,null]},L_MODV2_SOIL_CL_004:{Element:"Chloride",ModusTestIDv1:"S-CL-HG.01",ModusTestIDv2:"L_MODV2_SOIL_CL_004",Units:["ppm","mg/kg"]},L_MODV2_SOIL_CL_005:{Element:"Chloride",ModusTestIDv1:"S-CL-W1:1.01",ModusTestIDv2:"L_MODV2_SOIL_CL_005",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CL_006:{Element:"Chloride",ModusTestIDv1:"S-CL-W1:1.01.04",ModusTestIDv2:"L_MODV2_SOIL_CL_006",Units:["meq/L",null]},L_MODV2_SOIL_CL_007:{Element:"Chloride",ModusTestIDv1:"S-CL-W1:1.08",ModusTestIDv2:"L_MODV2_SOIL_CL_007",Units:["meq/L",null]},L_MODV2_SOIL_CL_008:{Element:"Chloride",ModusTestIDv1:"S-CL-W1:1.17",ModusTestIDv2:"L_MODV2_SOIL_CL_008",Units:["meq/L",null]},L_MODV2_SOIL_CL_009:{Element:"Chloride",ModusTestIDv1:"S-CL-EPA3000.00",ModusTestIDv2:"L_MODV2_SOIL_CL_009",Units:["mg/L",null]},L_MODV2_SOIL_CL_010:{Element:"Chloride",ModusTestIDv1:"S-CL-SP.01.04",ModusTestIDv2:"L_MODV2_SOIL_CL_010",Units:["meq/L",null]},L_MODV2_SOIL_CL_011:{Element:"Chloride",ModusTestIDv1:"S-CL-SP.12.06",ModusTestIDv2:"L_MODV2_SOIL_CL_011",Units:["meq/L",null]},L_MODV2_SOIL_CL_012:{Element:"Chloride",ModusTestIDv1:"S-CL-SP.17",ModusTestIDv2:"L_MODV2_SOIL_CL_012",Units:["meq/L",null]},L_MODV2_SOIL_CL_013:{Element:"Chloride",ModusTestIDv1:"S-CL-SP.01",ModusTestIDv2:"L_MODV2_SOIL_CL_013",Units:["mg/L",null]},L_MODV2_SOIL_CL_014:{Element:"Chloride",ModusTestIDv1:"S-CL-SP.02",ModusTestIDv2:"L_MODV2_SOIL_CL_014",Units:["meq/L",null]},L_MODV2_SOIL_CL_015:{Element:"Chloride",ModusTestIDv1:"S-CL-SP.08",ModusTestIDv2:"L_MODV2_SOIL_CL_015",Units:["meq/L",null]},L_MODV2_SOIL_CL_016:{Element:"Chloride",ModusTestIDv1:"S-CL.01.04",ModusTestIDv2:"L_MODV2_SOIL_CL_016",Units:["meq/L",null]},L_MODV2_SOIL_CL_017:{Element:"Chloride",ModusTestIDv1:"S-CL.12.06",ModusTestIDv2:"L_MODV2_SOIL_CL_017",Units:["meq/L",null]},L_MODV2_SOIL_CL_018:{Element:"Chloride",ModusTestIDv1:"S-CL-1:5.02",ModusTestIDv2:"L_MODV2_SOIL_CL_018",Units:["meq/L",null]},L_MODV2_SOIL_CL_019:{Element:"Chloride",ModusTestIDv1:"S-CL-1:5.17",ModusTestIDv2:"L_MODV2_SOIL_CL_019",Units:["meq/L",null]},L_MODV2_SOIL_CL_020:{Element:"Chloride",ModusTestIDv1:"S-CL-1:5H2O.01",ModusTestIDv2:"L_MODV2_SOIL_CL_020",Units:["meq/L",null]},L_MODV2_SOIL_CR_001:{Element:"Chromium",ModusTestIDv1:"S-CR-AR.07",ModusTestIDv2:"L_MODV2_SOIL_CR_001",Units:["ug/kg","ppb"]},L_MODV2_SOIL_CR_002:{Element:"Chromium",ModusTestIDv1:"S-CR-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_CR_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CR_005:{Element:"Chromium",ModusTestIDv1:"S-CR-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_CR_005",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CLAY_001:{Element:"Clay",ModusTestIDv1:"S-CLAY-SV.19",ModusTestIDv2:"L_MODV2_SOIL_CLAY_001",Units:["%",null]},L_MODV2_SOIL_CLAY_002:{Element:"Clay",ModusTestIDv1:"S-CLAY.22",ModusTestIDv2:"L_MODV2_SOIL_CLAY_002",Units:["%",null]},L_MODV2_SOIL_CLAY_003:{Element:"Clay",ModusTestIDv1:"S-CLAY-SED.10",ModusTestIDv2:"L_MODV2_SOIL_CLAY_003",Units:["%",null]},L_MODV2_SOIL_CLAY_004:{Element:"Clay",ModusTestIDv1:"S-CLAY-SED.11,S-CLAY-ST-OT",ModusTestIDv2:"L_MODV2_SOIL_CLAY_004",Units:["%",null]},L_MODV2_SOIL_CO2RESP_001:{Element:"CO2 Respiration",ModusTestIDv1:"S-CO2-RESP.01",ModusTestIDv2:"L_MODV2_SOIL_CO2RESP_001",Units:["%",null]},L_MODV2_SOIL_CO_001:{Element:"Cobalt",ModusTestIDv1:"S-CO-AR.07",ModusTestIDv2:"L_MODV2_SOIL_CO_001",Units:["ug/kg","ppb"]},L_MODV2_SOIL_CO_003:{Element:"Cobalt",ModusTestIDv1:"S-CO-DTPA.04",ModusTestIDv2:"L_MODV2_SOIL_CO_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CO_004:{Element:"Cobalt",ModusTestIDv1:"S-CO-EPA2007.00",ModusTestIDv2:"L_MODV2_SOIL_CO_004",Units:["mg/L",null]},L_MODV2_SOIL_CO_005:{Element:"Cobalt",ModusTestIDv1:"S-CO-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_CO_005",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CO_006:{Element:"Cobalt",ModusTestIDv1:"S-CO-M3.04",ModusTestIDv2:"L_MODV2_SOIL_CO_006",Units:["mg/kg","ppm"]},L_MODV2_SOIL_COLOR_001:{Element:"Color",ModusTestIDv1:"S-Color.24",ModusTestIDv2:"L_MODV2_SOIL_COLOR_001",Units:["none",null]},L_MODV2_SOIL_CU_002:{Element:"Copper",ModusTestIDv1:"S-CU-DTPA.05",ModusTestIDv2:"L_MODV2_SOIL_CU_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CU_003:{Element:"Copper",ModusTestIDv1:"S-CU-DTPA-SORB.05",ModusTestIDv2:"L_MODV2_SOIL_CU_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CU_004:{Element:"Copper",ModusTestIDv1:"S-CU-EDTA.05",ModusTestIDv2:"L_MODV2_SOIL_CU_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CU_005:{Element:"Copper",ModusTestIDv1:"S-CU-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_CU_005",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CU_008:{Element:"Copper",ModusTestIDv1:"S-CU-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_CU_008",Units:["mg/kg",null]},L_MODV2_SOIL_CU_009:{Element:"Copper",ModusTestIDv1:"S-CU-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_CU_009",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CU_010:{Element:"Copper",ModusTestIDv1:"S-CU-HCL.05",ModusTestIDv2:"L_MODV2_SOIL_CU_010",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CU_011:{Element:"Copper",ModusTestIDv1:"S-CU-RES.04",ModusTestIDv2:"L_MODV2_SOIL_CU_011",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CU_012:{Element:"Copper",ModusTestIDv1:"S-CU-M1.05",ModusTestIDv2:"L_MODV2_SOIL_CU_012",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CU_013:{Element:"Copper",ModusTestIDv1:"S-CU-M2.05",ModusTestIDv2:"L_MODV2_SOIL_CU_013",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CU_014:{Element:"Copper",ModusTestIDv1:"S-CU-M3.05",ModusTestIDv2:"L_MODV2_SOIL_CU_014",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CU_018:{Element:"Copper",ModusTestIDv1:"S-CU-NA.04",ModusTestIDv2:"L_MODV2_SOIL_CU_018",Units:["ppm",null]},L_MODV2_SOIL_CU_022:{Element:"Copper",ModusTestIDv1:"S-CU-SP.04",ModusTestIDv2:"L_MODV2_SOIL_CU_022",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CUINDEX_001:{Element:"Copper Index",ModusTestIDv1:"S-CU-NCINDX",ModusTestIDv2:"L_MODV2_SOIL_CUINDEX_001",Units:["none",null]},L_MODV2_SOIL_DM_001:{Element:"Deleterious material",ModusTestIDv1:"S-DM.15",ModusTestIDv2:"L_MODV2_SOIL_DM_001",Units:["%",null]},L_MODV2_SOIL_DINDEX_001:{Element:"Dispersion Index",ModusTestIDv1:"S-DI.24",ModusTestIDv2:"L_MODV2_SOIL_DINDEX_001",Units:["none",null]},L_MODV2_SOIL_EC_001:{Element:"Electrical Conductivity",ModusTestIDv1:"S-EC-1:1.03",ModusTestIDv2:"L_MODV2_SOIL_EC_001",Units:["dS/m","mmho/cm"]},L_MODV2_SOIL_EC_002:{Element:"Electrical Conductivity",ModusTestIDv1:"S-EC-1:2.03",ModusTestIDv2:"L_MODV2_SOIL_EC_002",Units:["dS/m","mmho/cm"]},L_MODV2_SOIL_EC_003:{Element:"Electrical Conductivity",ModusTestIDv1:"S-EC-1:5.03",ModusTestIDv2:"L_MODV2_SOIL_EC_003",Units:["dS/m","mmho/cm"]},L_MODV2_SOIL_EC_004:{Element:"Electrical Conductivity",ModusTestIDv1:"S-EC-SP.03",ModusTestIDv2:"L_MODV2_SOIL_EC_004",Units:["dS/m","mmho/cm"]},L_MODV2_SOIL_EC_005:{Element:"Electrical Conductivity",ModusTestIDv1:"S-EC.CALC.19",ModusTestIDv2:"L_MODV2_SOIL_EC_005",Units:["dS/m",null]},L_MODV2_SOIL_ESI_001:{Element:"Electrochemical Stability Index",ModusTestIDv1:"S-ESI.19",ModusTestIDv2:"L_MODV2_SOIL_ESI_001",Units:["none",null]},L_MODV2_SOIL_EMERSON_001:{Element:"Emerson Class",ModusTestIDv1:"S-EMERSON.19",ModusTestIDv2:"L_MODV2_SOIL_EMERSON_001",Units:["none",null]},L_MODV2_SOIL_ENR_001:{Element:"Estimated Nitrogen Release",ModusTestIDv1:"S-ENR.19",ModusTestIDv2:"L_MODV2_SOIL_ENR_001",Units:["lb/ac","kg/ha"]},L_MODV2_SOIL_XACIDT_001:{Element:"Exchangeable Acidity",ModusTestIDv1:"S-AC-KCL.12",ModusTestIDv2:"L_MODV2_SOIL_XACIDT_001",Units:["cmol/kg","meq/100 g"]},L_MODV2_SOIL_XAL_001:{Element:"Exchangeable Aluminum",ModusTestIDv1:"S-EAL-KCL.19",ModusTestIDv2:"L_MODV2_SOIL_XAL_001",Units:["%",null]},L_MODV2_SOIL_XCAP_001:{Element:"Exchangeable Calcium Percentage",ModusTestIDv1:"S-ECAP.19",ModusTestIDv2:"L_MODV2_SOIL_XCAP_001",Units:["%",null]},L_MODV2_SOIL_XH_001:{Element:"Exchangeable Hydrogen",ModusTestIDv1:"S-EH-KCL.12",ModusTestIDv2:"L_MODV2_SOIL_XH_001",Units:["meq/100 g","cmol/kg"]},L_MODV2_SOIL_XHP_001:{Element:"Exchangeable Hydrogen Percentage",ModusTestIDv1:"S-EHP.19",ModusTestIDv2:"L_MODV2_SOIL_XHP_001",Units:["%",null]},L_MODV2_SOIL_XMGP_001:{Element:"Exchangeable Magnesium Percentage",ModusTestIDv1:"S-EMGP.19",ModusTestIDv2:"L_MODV2_SOIL_XMGP_001",Units:["%",null]},L_MODV2_SOIL_XKP_001:{Element:"Exchangeable Potassium Percentage",ModusTestIDv1:"S-EKP.19",ModusTestIDv2:"L_MODV2_SOIL_XKP_001",Units:["%",null]},L_MODV2_SOIL_XNAP_001:{Element:"Exchangeable Sodium Percentage",ModusTestIDv1:"S-ESP.19",ModusTestIDv2:"L_MODV2_SOIL_XNAP_001",Units:["%",null]},L_MODV2_SOIL_F_001:{Element:"Fluoride",ModusTestIDv1:"S-F-EPA3000.00",ModusTestIDv2:"L_MODV2_SOIL_F_001",Units:["mg/L",null]},L_MODV2_SOIL_GTRI_001:{Element:"Grass Tetany Risk Index",ModusTestIDv1:"S-GTRI-PWAA.19",ModusTestIDv2:"L_MODV2_SOIL_GTRI_001",Units:["none",null]},L_MODV2_SOIL_GTRI_002:{Element:"Grass Tetany Risk Index",ModusTestIDv1:"S-GTRI-AA.19",ModusTestIDv2:"L_MODV2_SOIL_GTRI_002",Units:["none",null]},L_MODV2_SOIL_GTRI_003:{Element:"Grass Tetany Risk Index",ModusTestIDv1:"S-GTRI-BACL2.19",ModusTestIDv2:"L_MODV2_SOIL_GTRI_003",Units:["none",null]},L_MODV2_SOIL_GRAVEL_001:{Element:"Gravel",ModusTestIDv1:"S-GRAVEL.19",ModusTestIDv2:"L_MODV2_SOIL_GRAVEL_001",Units:["%",null]},L_MODV2_SOIL_GYPREC_001:{Element:"Gypsum Recommendation",ModusTestIDv1:"S-GYPR.19",ModusTestIDv2:"L_MODV2_SOIL_GYPREC_001",Units:["tons/ac",null]},L_MODV2_SOIL_HEAL_001:{Element:"H+EAlP",ModusTestIDv1:"S-HEAL-SMP.19",ModusTestIDv2:"L_MODV2_SOIL_HEAL_001",Units:["none",null]},L_MODV2_SOIL_HM_001:{Element:"Humic Matter",ModusTestIDv1:"S-HA-FSPA.01",ModusTestIDv2:"L_MODV2_SOIL_HM_001",Units:["%",null]},L_MODV2_SOIL_HM_002:{Element:"Humic Matter",ModusTestIDv1:"S.HM-NaOH",ModusTestIDv2:"L_MODV2_SOIL_HM_002",Units:["%",null]},L_MODV2_SOIL_HAL_001:{Element:"Hydrogen+Aluminum",ModusTestIDv1:"S-H+AL-SMP.02",ModusTestIDv2:"L_MODV2_SOIL_HAL_001",Units:["meq/100 g",null]},L_MODV2_SOIL_OH_001:{Element:"Hydroxide",ModusTestIDv1:"S-OH-SM2320B18.12",ModusTestIDv2:"L_MODV2_SOIL_OH_001",Units:["mg/L",null]},L_MODV2_SOIL_FE_001:{Element:"Iron",ModusTestIDv1:"S-FE-OX.23",ModusTestIDv2:"L_MODV2_SOIL_FE_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_FE_003:{Element:"Iron",ModusTestIDv1:"S-FE-DTPA.05",ModusTestIDv2:"L_MODV2_SOIL_FE_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_FE_004:{Element:"Iron",ModusTestIDv1:"S-FE-DTPA-SORB.05",ModusTestIDv2:"L_MODV2_SOIL_FE_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_FE_005:{Element:"Iron",ModusTestIDv1:"S-FE-EDTA.05",ModusTestIDv2:"L_MODV2_SOIL_FE_005",Units:["mg/kg","ppm"]},L_MODV2_SOIL_FE_006:{Element:"Iron",ModusTestIDv1:"S-FE-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_FE_006",Units:["mg/kg","ppm"]},L_MODV2_SOIL_FE_007:{Element:"Iron",ModusTestIDv1:"S-FE-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_FE_007",Units:["mg/kg","ppm"]},L_MODV2_SOIL_FE_010:{Element:"Iron",ModusTestIDv1:"S-FE-H3A.04",ModusTestIDv2:"L_MODV2_SOIL_FE_010",Units:["mg/kg","ppm"]},L_MODV2_SOIL_FE_011:{Element:"Iron",ModusTestIDv1:"S-FE-HCL.05",ModusTestIDv2:"L_MODV2_SOIL_FE_011",Units:["mg/kg","ppm"]},L_MODV2_SOIL_FE_012:{Element:"Iron",ModusTestIDv1:"S-FE-RES.04",ModusTestIDv2:"L_MODV2_SOIL_FE_012",Units:["mg/kg","ppm"]},L_MODV2_SOIL_FE_013:{Element:"Iron",ModusTestIDv1:"S-FE-M1.05",ModusTestIDv2:"L_MODV2_SOIL_FE_013",Units:["mg/kg","ppm"]},L_MODV2_SOIL_FE_014:{Element:"Iron",ModusTestIDv1:"S-FE-M2.05",ModusTestIDv2:"L_MODV2_SOIL_FE_014",Units:["mg/kg","ppm"]},L_MODV2_SOIL_FE_015:{Element:"Iron",ModusTestIDv1:"S-FE-M3.05",ModusTestIDv2:"L_MODV2_SOIL_FE_015",Units:["mg/kg","ppm"]},L_MODV2_SOIL_FE_017:{Element:"Iron",ModusTestIDv1:"S-FE-NA.04",ModusTestIDv2:"L_MODV2_SOIL_FE_017",Units:["ppm",null]},L_MODV2_SOIL_FE_021:{Element:"Iron",ModusTestIDv1:"S-FE-SP.04",ModusTestIDv2:"L_MODV2_SOIL_FE_021",Units:["mg/L",null]},L_MODV2_SOIL_KBRATIO_001:{Element:"K:B ratio",ModusTestIDv1:"S-K:B.19",ModusTestIDv2:"L_MODV2_SOIL_KBRATIO_001",Units:["none","ppm"]},L_MODV2_SOIL_KBRATIO_002:{Element:"K:B ratio",ModusTestIDv1:"S-K:B-M3.19",ModusTestIDv2:"L_MODV2_SOIL_KBRATIO_002",Units:["none",null]},L_MODV2_SOIL_KMGRATIO_001:{Element:"K:Mg ratio",ModusTestIDv1:"S-K:MG-PWAA.19",ModusTestIDv2:"L_MODV2_SOIL_KMGRATIO_001",Units:["none",null]},L_MODV2_SOIL_KMGRATIO_002:{Element:"K:Mg ratio",ModusTestIDv1:"S-K:MG-AA.19",ModusTestIDv2:"L_MODV2_SOIL_KMGRATIO_002",Units:["none",null]},L_MODV2_SOIL_KMGRATIO_003:{Element:"K:Mg ratio",ModusTestIDv1:"S-K:MG-BACL2.19",ModusTestIDv2:"L_MODV2_SOIL_KMGRATIO_003",Units:["none",null]},L_MODV2_SOIL_KMGRATIO_004:{Element:"K:Mg ratio",ModusTestIDv1:"S-K:MG.19",ModusTestIDv2:"L_MODV2_SOIL_KMGRATIO_004",Units:["none",null]},L_MODV2_SOIL_KNARATIO_001:{Element:"K:Na ratio",ModusTestIDv1:"S-K:Na-M3.19",ModusTestIDv2:"L_MODV2_SOIL_KNARATIO_001",Units:["none",null]},L_MODV2_SOIL_KNARATIO_002:{Element:"K:Na ratio",ModusTestIDv1:"S-K:Na.19",ModusTestIDv2:"L_MODV2_SOIL_KNARATIO_002",Units:["none","ppm"]},L_MODV2_SOIL_PB_001:{Element:"Lead",ModusTestIDv1:"S-PB-AR.07",ModusTestIDv2:"L_MODV2_SOIL_PB_001",Units:["ug/kg","ppb"]},L_MODV2_SOIL_PB_002:{Element:"Lead",ModusTestIDv1:"S-PB-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_PB_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_PB_003:{Element:"Lead",ModusTestIDv1:"S-PB-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_PB_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_LINDEX_001:{Element:"Lime Index",ModusTestIDv1:"S-LIME-INDX.19",ModusTestIDv2:"L_MODV2_SOIL_LINDEX_001",Units:["none",null]},L_MODV2_SOIL_LREC_001:{Element:"Lime Recommendation",ModusTestIDv1:"S-LR-AEB",ModusTestIDv2:"L_MODV2_SOIL_LREC_001",Units:["tons/ac","kg/ha"]},L_MODV2_SOIL_LREC_002:{Element:"Lime Recommendation",ModusTestIDv1:"S-LR-MAEB",ModusTestIDv2:"L_MODV2_SOIL_LREC_002",Units:["tons/ac","kg/ha"]},L_MODV2_SOIL_LREC_003:{Element:"Lime Recommendation",ModusTestIDv1:"S-LR-MB",ModusTestIDv2:"L_MODV2_SOIL_LREC_003",Units:["tons/ac","kg/ha"]},L_MODV2_SOIL_LREC_004:{Element:"Lime Recommendation",ModusTestIDv1:"S-LR-MWB",ModusTestIDv2:"L_MODV2_SOIL_LREC_004",Units:["tons/ac","kg/ha"]},L_MODV2_SOIL_LREC_005:{Element:"Lime Recommendation",ModusTestIDv1:"S-LR-SIK1",ModusTestIDv2:"L_MODV2_SOIL_LREC_005",Units:["tons/ac","kg/ha"]},L_MODV2_SOIL_LREC_006:{Element:"Lime Recommendation",ModusTestIDv1:"S-LR-SIK2",ModusTestIDv2:"L_MODV2_SOIL_LREC_006",Units:["tons/ac","kg/ha"]},L_MODV2_SOIL_LREC_007:{Element:"Lime Recommendation",ModusTestIDv1:"S-LR-SMP",ModusTestIDv2:"L_MODV2_SOIL_LREC_007",Units:["tons/ac","kg/ha"]},L_MODV2_SOIL_LREC_008:{Element:"Lime Recommendation",ModusTestIDv1:"S-LR-TA",ModusTestIDv2:"L_MODV2_SOIL_LREC_008",Units:["tons/ac","kg/ha"]},L_MODV2_SOIL_LREC_009:{Element:"Lime Recommendation",ModusTestIDv1:"S-LR-WB",ModusTestIDv2:"L_MODV2_SOIL_LREC_009",Units:["tons/ac","kg/ha"]},L_MODV2_SOIL_LI_001:{Element:"Lithium",ModusTestIDv1:"S-LI-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_LI_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_001:{Element:"Magnesium",ModusTestIDv1:"S-MG-PWAA.23",ModusTestIDv2:"L_MODV2_SOIL_MG_001",Units:["cmol/kg","%"]},L_MODV2_SOIL_MG_002:{Element:"Magnesium",ModusTestIDv1:"S-MG-NH4AC.05",ModusTestIDv2:"L_MODV2_SOIL_MG_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_003:{Element:"Magnesium",ModusTestIDv1:"S-MG-NH4CL.23",ModusTestIDv2:"L_MODV2_SOIL_MG_003",Units:["cmol/kg","meq/100g"]},L_MODV2_SOIL_MG_004:{Element:"Magnesium",ModusTestIDv1:"S-MG-PNA4CL.23",ModusTestIDv2:"L_MODV2_SOIL_MG_004",Units:["cmol/kg","meq/100g"]},L_MODV2_SOIL_MG_005:{Element:"Magnesium",ModusTestIDv1:"S-MG-BACL2.23",ModusTestIDv2:"L_MODV2_SOIL_MG_005",Units:["cmol/kg","meq/100g"]},L_MODV2_SOIL_MG_007:{Element:"Magnesium",ModusTestIDv1:"S-MG.19",ModusTestIDv2:"L_MODV2_SOIL_MG_007",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_008:{Element:"Magnesium",ModusTestIDv1:"S-MG-W1:1.05",ModusTestIDv2:"L_MODV2_SOIL_MG_008",Units:["meq/L",null]},L_MODV2_SOIL_MG_009:{Element:"Magnesium",ModusTestIDv1:"S-MG-W20:1.04",ModusTestIDv2:"L_MODV2_SOIL_MG_009",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_010:{Element:"Magnesium",ModusTestIDv1:"S-MG-W5:1.04",ModusTestIDv2:"L_MODV2_SOIL_MG_010",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_011:{Element:"Magnesium",ModusTestIDv1:"S-MG-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_MG_011",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_012:{Element:"Magnesium",ModusTestIDv1:"S-MG-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_MG_012",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_015:{Element:"Magnesium",ModusTestIDv1:"S-MG-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_MG_015",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_017:{Element:"Magnesium",ModusTestIDv1:"S-MG-RES.04",ModusTestIDv2:"L_MODV2_SOIL_MG_017",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_018:{Element:"Magnesium",ModusTestIDv1:"S-MG-LANC.04",ModusTestIDv2:"L_MODV2_SOIL_MG_018",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_019:{Element:"Magnesium",ModusTestIDv1:"S-MG-M1.05",ModusTestIDv2:"L_MODV2_SOIL_MG_019",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_020:{Element:"Magnesium",ModusTestIDv1:"S-MG-M2.05",ModusTestIDv2:"L_MODV2_SOIL_MG_020",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_022:{Element:"Magnesium",ModusTestIDv1:"S-MG-M3.05",ModusTestIDv2:"L_MODV2_SOIL_MG_022",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_023:{Element:"Magnesium",ModusTestIDv1:"S-MG-MOR.05",ModusTestIDv2:"L_MODV2_SOIL_MG_023",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_024:{Element:"Magnesium",ModusTestIDv1:"S-MG-MMOR.05",ModusTestIDv2:"L_MODV2_SOIL_MG_024",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_025:{Element:"Magnesium",ModusTestIDv1:"S-MG-NA.04",ModusTestIDv2:"L_MODV2_SOIL_MG_025",Units:["%",null]},L_MODV2_SOIL_MG_027:{Element:"Magnesium",ModusTestIDv1:"S-MG-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_MG_027",Units:["mg/m2",null]},L_MODV2_SOIL_MG_028:{Element:"Magnesium",ModusTestIDv1:"S-MG-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_MG_028",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_029:{Element:"Magnesium",ModusTestIDv1:"S-MG-KCL-01.05",ModusTestIDv2:"L_MODV2_SOIL_MG_029",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_030:{Element:"Magnesium",ModusTestIDv1:"S-MG-SP.05",ModusTestIDv2:"L_MODV2_SOIL_MG_030",Units:["meq/L",null]},L_MODV2_SOIL_MG_031:{Element:"Magnesium",ModusTestIDv1:"S-MG-TRG.06",ModusTestIDv2:"L_MODV2_SOIL_MG_031",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MGINDEX_001:{Element:"Magnesium Index",ModusTestIDv1:"S-MG-INDX.19",ModusTestIDv2:"L_MODV2_SOIL_MGINDEX_001",Units:["none",null]},L_MODV2_SOIL_MN_002:{Element:"Manganese",ModusTestIDv1:"S-MN-DTPA.05",ModusTestIDv2:"L_MODV2_SOIL_MN_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MN_003:{Element:"Manganese",ModusTestIDv1:"S-MN-DTPA-SORB.05",ModusTestIDv2:"L_MODV2_SOIL_MN_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MN_004:{Element:"Manganese",ModusTestIDv1:"S-MN-EDTA.05",ModusTestIDv2:"L_MODV2_SOIL_MN_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MN_005:{Element:"Manganese",ModusTestIDv1:"S-MN-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_MN_005",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MN_009:{Element:"Manganese",ModusTestIDv1:"S-MN-HCL.05",ModusTestIDv2:"L_MODV2_SOIL_MN_009",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MN_010:{Element:"Manganese",ModusTestIDv1:"S-MN-RES.04",ModusTestIDv2:"L_MODV2_SOIL_MN_010",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MN_011:{Element:"Manganese",ModusTestIDv1:"S-MN-LANC.04",ModusTestIDv2:"L_MODV2_SOIL_MN_011",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MN_012:{Element:"Manganese",ModusTestIDv1:"S-MN-M1.05",ModusTestIDv2:"L_MODV2_SOIL_MN_012",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MN_013:{Element:"Manganese",ModusTestIDv1:"S-MN-M2.05",ModusTestIDv2:"L_MODV2_SOIL_MN_013",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MN_015:{Element:"Manganese",ModusTestIDv1:"S-MN-M3.05",ModusTestIDv2:"L_MODV2_SOIL_MN_015",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MN_018:{Element:"Manganese",ModusTestIDv1:"S-MN-NA.04",ModusTestIDv2:"L_MODV2_SOIL_MN_018",Units:["ppm",null]},L_MODV2_SOIL_MN_019:{Element:"Manganese",ModusTestIDv1:"S-MN-PHOS.05",ModusTestIDv2:"L_MODV2_SOIL_MN_019",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MN_024:{Element:"Manganese",ModusTestIDv1:"S-MN-SP.04",ModusTestIDv2:"L_MODV2_SOIL_MN_024",Units:["mg/L",null]},L_MODV2_SOIL_MNINDEX_001:{Element:"Manganese Index",ModusTestIDv1:"S-MN-NCINDX",ModusTestIDv2:"L_MODV2_SOIL_MNINDEX_001",Units:["none",null]},L_MODV2_SOIL_HG_001:{Element:"Mercury",ModusTestIDv1:"S-HG-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_HG_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MGKRATIO_001:{Element:"Mg:K ratio",ModusTestIDv1:"S-MG:K.19",ModusTestIDv2:"L_MODV2_SOIL_MGKRATIO_001",Units:["none",null]},L_MODV2_SOIL_MNCURATIO_001:{Element:"Mn:Cu ratio",ModusTestIDv1:"S-Mn:Cu-M3.19",ModusTestIDv2:"L_MODV2_SOIL_MNCURATIO_001",Units:["none",null]},L_MODV2_SOIL_MNCURATIO_002:{Element:"Mn:Cu ratio",ModusTestIDv1:"S-Mn:Cu.19",ModusTestIDv2:"L_MODV2_SOIL_MNCURATIO_002",Units:["none","ppm"]},L_MODV2_SOIL_MNZNRATIO_001:{Element:"Mn:Zn ratio",ModusTestIDv1:"S-Mn:Zn-M3.19",ModusTestIDv2:"L_MODV2_SOIL_MNZNRATIO_001",Units:["none",null]},L_MODV2_SOIL_MNZNRATIO_002:{Element:"Mn:Zn ratio",ModusTestIDv1:"S-Mn:Zn.19",ModusTestIDv2:"L_MODV2_SOIL_MNZNRATIO_002",Units:["none","ppm"]},L_MODV2_SOIL_GAWC_001:{Element:"moisture content",ModusTestIDv1:"S-AW.14",ModusTestIDv2:"L_MODV2_SOIL_GAWC_001",Units:["%","in/ft"]},L_MODV2_SOIL_GWC_001:{Element:"moisture content",ModusTestIDv1:"S-MOIST-GRAV.00",ModusTestIDv2:"L_MODV2_SOIL_GWC_001",Units:["%",null]},L_MODV2_SOIL_GWC_002:{Element:"moisture content",ModusTestIDv1:"S-MOIST-SP.00",ModusTestIDv2:"L_MODV2_SOIL_GWC_002",Units:["%",null]},L_MODV2_SOIL_GWC_03BAR_001:{Element:"moisture content",ModusTestIDv1:"S-0.3BAR.14",ModusTestIDv2:"L_MODV2_SOIL_GWC_03BAR_001",Units:["%","in/ft"]},L_MODV2_SOIL_GWC_15BAR_001:{Element:"moisture content",ModusTestIDv1:"S-15BAR.14",ModusTestIDv2:"L_MODV2_SOIL_GWC_15BAR_001",Units:["%","in/ft"]},L_MODV2_SOIL_MO_001:{Element:"Molybdenum",ModusTestIDv1:"S-MO-OA.04",ModusTestIDv2:"L_MODV2_SOIL_MO_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MO_002:{Element:"Molybdenum",ModusTestIDv1:"S-MO-OA.04",ModusTestIDv2:"L_MODV2_SOIL_MO_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MO_003:{Element:"Molybdenum",ModusTestIDv1:"S-MO-AR.07",ModusTestIDv2:"L_MODV2_SOIL_MO_003",Units:["ug/kg","ppb"]},L_MODV2_SOIL_MO_005:{Element:"Molybdenum",ModusTestIDv1:"S-MO-CACL2.23",ModusTestIDv2:"L_MODV2_SOIL_MO_005",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MO_006:{Element:"Molybdenum",ModusTestIDv1:"S-MO-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_MO_006",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MO_009:{Element:"Molybdenum",ModusTestIDv1:"S-MO-RES.04",ModusTestIDv2:"L_MODV2_SOIL_MO_009",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MO_010:{Element:"Molybdenum",ModusTestIDv1:"S-MO-RES.04",ModusTestIDv2:"L_MODV2_SOIL_MO_010",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MO_011:{Element:"Molybdenum",ModusTestIDv1:"S-MO-M1.05",ModusTestIDv2:"L_MODV2_SOIL_MO_011",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MO_012:{Element:"Molybdenum",ModusTestIDv1:"S-MO-M2.05",ModusTestIDv2:"L_MODV2_SOIL_MO_012",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MO_014:{Element:"Molybdenum",ModusTestIDv1:"S-MO-M3.05",ModusTestIDv2:"L_MODV2_SOIL_MO_014",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MO_015:{Element:"Molybdenum",ModusTestIDv1:"S-MO-NA.04",ModusTestIDv2:"L_MODV2_SOIL_MO_015",Units:["ppm",null]},L_MODV2_SOIL_MO_018:{Element:"Molybdenum",ModusTestIDv1:"S-MO-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_MO_018",Units:["ug/10cm2",null]},L_MODV2_SOIL_MO_019:{Element:"Molybdenum",ModusTestIDv1:"S-MO-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_MO_019",Units:["mg/m2",null]},L_MODV2_SOIL_MO_020:{Element:"Molybdenum",ModusTestIDv1:"S-MO-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_MO_020",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MO_021:{Element:"Molybdenum",ModusTestIDv1:"S-MO-SP.04",ModusTestIDv2:"L_MODV2_SOIL_MO_021",Units:["mg/L",null]},L_MODV2_SOIL_MO_022:{Element:"Molybdenum",ModusTestIDv1:"S-MO-HOTH2O.04",ModusTestIDv2:"L_MODV2_SOIL_MO_022",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NI_001:{Element:"Nickel",ModusTestIDv1:"S-NI-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_NI_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NI_002:{Element:"Nickel",ModusTestIDv1:"S-NI-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_NI_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NO3N_001:{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3N-ALSO4B.02",ModusTestIDv2:"L_MODV2_SOIL_NO3N_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NO3N_004:{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-CTA.01.02",ModusTestIDv2:"L_MODV2_SOIL_NO3N_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NO3N_005:{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-W1:1.01.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_005",Units:["meq/L",null]},L_MODV2_SOIL_NO3N_006:{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3N-EPA3000.00",ModusTestIDv2:"L_MODV2_SOIL_NO3N_006",Units:["mg/L",null]},L_MODV2_SOIL_NO3N_007:{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3N-EPA3532.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_007",Units:["mg/kg",null]},L_MODV2_SOIL_NO3N_008:{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-H3A1.01.05",ModusTestIDv2:"L_MODV2_SOIL_NO3N_008",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NO3N_009:{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-RES.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_009",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NO3N_010:{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-1:5.01.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_010",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NO3N_011:{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-1:5.02",ModusTestIDv2:"L_MODV2_SOIL_NO3N_011",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NO3N_012:{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-1:5.09",ModusTestIDv2:"L_MODV2_SOIL_NO3N_012",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NO3N_013:{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-KCL.01.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_013",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NO3N_014:{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3N.2KCL.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_014",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NO3N_015:{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3N-05KCL.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_015",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NO3N_016:{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-5K2SO4.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_016",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NO3N_017:{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3N-SP.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_017",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NO3N_018:{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-SP.01.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_018",Units:["meq/L",null]},L_MODV2_SOIL_NO3N_019:{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-SP.02",ModusTestIDv2:"L_MODV2_SOIL_NO3N_019",Units:["meq/L",null]},L_MODV2_SOIL_NO3N_020:{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-SP.02.02",ModusTestIDv2:"L_MODV2_SOIL_NO3N_020",Units:["meq/L",null]},L_MODV2_SOIL_NO3N_021:{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-BIC.01.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_021",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NO2N_001:{Element:"Nitrite-Nitrogen",ModusTestIDv1:"S-NO2-KCL.01",ModusTestIDv2:"L_MODV2_SOIL_NO2N_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_TKN_001:{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TKN.01",ModusTestIDv2:"L_MODV2_SOIL_TKN_001",Units:["%",null]},L_MODV2_SOIL_TKN_002:{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TKN.01.05",ModusTestIDv2:"L_MODV2_SOIL_TKN_002",Units:["%",null]},L_MODV2_SOIL_TKN_003:{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TKN.09",ModusTestIDv2:"L_MODV2_SOIL_TKN_003",Units:["%",null]},L_MODV2_SOIL_TKN_004:{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TKN.18",ModusTestIDv2:"L_MODV2_SOIL_TKN_004",Units:["%",null]},L_MODV2_SOIL_TKN_005:{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TN.01.05",ModusTestIDv2:"L_MODV2_SOIL_TKN_005",Units:["%",null]},L_MODV2_SOIL_TKN_006:{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TN.09",ModusTestIDv2:"L_MODV2_SOIL_TKN_006",Units:["%",null]},L_MODV2_SOIL_TKN_007:{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TN.18",ModusTestIDv2:"L_MODV2_SOIL_TKN_007",Units:["%",null]},L_MODV2_SOIL_TN_001:{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TKN.19",ModusTestIDv2:"L_MODV2_SOIL_TN_001",Units:["%",null]},L_MODV2_SOIL_TN_002:{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TN.16",ModusTestIDv2:"L_MODV2_SOIL_TN_002",Units:["%",null]},L_MODV2_SOIL_TN_003:{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TN-W.01",ModusTestIDv2:"L_MODV2_SOIL_TN_003",Units:[null,null]},L_MODV2_SOIL_TN_004:{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TN-RES.01",ModusTestIDv2:"L_MODV2_SOIL_TN_004",Units:["lb/ac/day","kg/ha/day"]},L_MODV2_SOIL_TIN_001:{Element:'"Nitrogen, Total Inorganic"',ModusTestIDv1:"S-TIN.19",ModusTestIDv2:"L_MODV2_SOIL_TIN_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NULL_001:{Element:"Null",ModusTestIDv1:"S-XX.00",ModusTestIDv2:"L_MODV2_SOIL_NULL_001",Units:["none",null]},L_MODV2_SOIL_OC_001:{Element:"Organic Carbon",ModusTestIDv1:"S-TOC.16",ModusTestIDv2:"L_MODV2_SOIL_OC_001",Units:["%",null]},L_MODV2_SOIL_OC_002:{Element:"Organic Carbon",ModusTestIDv1:"S-OC-WB.01",ModusTestIDv2:"L_MODV2_SOIL_OC_002",Units:["%",null]},L_MODV2_SOIL_OC_003:{Element:"Organic Carbon",ModusTestIDv1:"S-OC-WB.01",ModusTestIDv2:"L_MODV2_SOIL_OC_003",Units:["%",null]},L_MODV2_SOIL_OC_004:{Element:"Organic Carbon",ModusTestIDv1:"S-OC-WB.12",ModusTestIDv2:"L_MODV2_SOIL_OC_004",Units:["%",null]},L_MODV2_SOIL_OC_005:{Element:"Organic Carbon",ModusTestIDv1:"S-TOC-W1:10.16",ModusTestIDv2:"L_MODV2_SOIL_OC_005",Units:["mg/kg","ppm"]},L_MODV2_SOIL_TOC_001:{Element:'"Organic Carbon, Total"',ModusTestIDv1:"S-TOC.12.09",ModusTestIDv2:"L_MODV2_SOIL_TOC_001",Units:["%","g/kg"]},L_MODV2_SOIL_OM_001:{Element:"Organic Matter",ModusTestIDv1:"S-OM.19",ModusTestIDv2:"L_MODV2_SOIL_OM_001",Units:["%",null]},L_MODV2_SOIL_OM_002:{Element:"Organic Matter",ModusTestIDv1:"S-SOM-Color.19",ModusTestIDv2:"L_MODV2_SOIL_OM_002",Units:["%",null]},L_MODV2_SOIL_OM_003:{Element:"Organic Matter",ModusTestIDv1:"S-OM-DUMAS.16",ModusTestIDv2:"L_MODV2_SOIL_OM_003",Units:["%",null]},L_MODV2_SOIL_OM_004:{Element:"Organic Matter",ModusTestIDv1:"S-SOM-LOI.15",ModusTestIDv2:"L_MODV2_SOIL_OM_004",Units:["%",null]},L_MODV2_SOIL_OM_005:{Element:"Organic Matter",ModusTestIDv1:"S-SOM-WB.01.09",ModusTestIDv2:"L_MODV2_SOIL_OM_005",Units:["%",null]},L_MODV2_SOIL_OM_006:{Element:"Organic Matter",ModusTestIDv1:"S-SOM-WB.12.09",ModusTestIDv2:"L_MODV2_SOIL_OM_006",Units:["%",null]},L_MODV2_SOIL_ON_001:{Element:"Organic Nitrogen",ModusTestIDv1:"S-ON.19",ModusTestIDv2:"L_MODV2_SOIL_ON_001",Units:["mg/L",null]},L_MODV2_SOIL_OTHER_001:{Element:"Other",ModusTestIDv1:"S-OTHER.19",ModusTestIDv2:"L_MODV2_SOIL_OTHER_001",Units:["none",null]},L_MODV2_SOIL_PCURATIO_001:{Element:"P:Cu ratio",ModusTestIDv1:"S-P:Cu-M3.19",ModusTestIDv2:"L_MODV2_SOIL_PCURATIO_001",Units:["none",null]},L_MODV2_SOIL_PCURATIO_002:{Element:"P:Cu ratio",ModusTestIDv1:"S-P:Cu.19",ModusTestIDv2:"L_MODV2_SOIL_PCURATIO_002",Units:["none","ppm"]},L_MODV2_SOIL_PMNRATIO_001:{Element:"P:Mn ratio",ModusTestIDv1:"S-P:Mn-M3.19",ModusTestIDv2:"L_MODV2_SOIL_PMNRATIO_001",Units:["none",null]},L_MODV2_SOIL_PMNRATIO_002:{Element:"P:Mn ratio",ModusTestIDv1:"S-P:Mn.19",ModusTestIDv2:"L_MODV2_SOIL_PMNRATIO_002",Units:["none","ppm"]},L_MODV2_SOIL_PSRATIO_001:{Element:"P:S ratio",ModusTestIDv1:"S-P:S-M3.19",ModusTestIDv2:"L_MODV2_SOIL_PSRATIO_001",Units:["none",null]},L_MODV2_SOIL_PSRATIO_002:{Element:"P:S ratio",ModusTestIDv1:"S-P:S.19",ModusTestIDv2:"L_MODV2_SOIL_PSRATIO_002",Units:["none","ppm"]},L_MODV2_SOIL_PZNRATIO_001:{Element:"P:Zn ratio",ModusTestIDv1:"S-P:Zn-M3.19",ModusTestIDv2:"L_MODV2_SOIL_PZNRATIO_001",Units:["none",null]},L_MODV2_SOIL_PZNRATIO_002:{Element:"P:Zn ratio",ModusTestIDv1:"S-P:Zn.19",ModusTestIDv2:"L_MODV2_SOIL_PZNRATIO_002",Units:["none","ppm"]},L_MODV2_SOIL_MNO4OXC_001:{Element:"permanganate-oxidizable carbon (POXC)",ModusTestIDv1:"S-AC-KMNO4.01",ModusTestIDv2:"L_MODV2_SOIL_MNO4OXC_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_PH_002:{Element:"pH",ModusTestIDv1:"S-PH-1:1.02.08",ModusTestIDv2:"L_MODV2_SOIL_PH_002",Units:["standard pH unit",null]},L_MODV2_SOIL_PH_003:{Element:"pH",ModusTestIDv1:"S-PH-1:2.02.08",ModusTestIDv2:"L_MODV2_SOIL_PH_003",Units:["standard pH unit",null]},L_MODV2_SOIL_PH_004:{Element:"pH",ModusTestIDv1:"S-PH-1:2.02.08",ModusTestIDv2:"L_MODV2_SOIL_PH_004",Units:["standard pH unit",null]},L_MODV2_SOIL_PH_005:{Element:"pH",ModusTestIDv1:"S-PH-1:1.02.07",ModusTestIDv2:"L_MODV2_SOIL_PH_005",Units:["standard pH unit",null]},L_MODV2_SOIL_PH_006:{Element:"pH",ModusTestIDv1:"S-PH-1:2.02.07",ModusTestIDv2:"L_MODV2_SOIL_PH_006",Units:["standard pH unit",null]},L_MODV2_SOIL_PH_007:{Element:"pH",ModusTestIDv1:"S-PH-1:2.5.02.07",ModusTestIDv2:"L_MODV2_SOIL_PH_007",Units:["standard pH unit",null]},L_MODV2_SOIL_PH_008:{Element:"pH",ModusTestIDv1:"S-pH-1:5H2O.02",ModusTestIDv2:"L_MODV2_SOIL_PH_008",Units:["standard pH unit",null]},L_MODV2_SOIL_PH_010:{Element:"pH",ModusTestIDv1:"S-PH-1:1KCL.02",ModusTestIDv2:"L_MODV2_SOIL_PH_010",Units:["standard pH unit",null]},L_MODV2_SOIL_PH_011:{Element:"pH",ModusTestIDv1:"S-PH-1:5.02.08",ModusTestIDv2:"L_MODV2_SOIL_PH_011",Units:["standard pH unit",null]},L_MODV2_SOIL_PH_012:{Element:"pH",ModusTestIDv1:"S-pH-1:5KCL.02",ModusTestIDv2:"L_MODV2_SOIL_PH_012",Units:["standard pH unit",null]},L_MODV2_SOIL_PH_013:{Element:"pH",ModusTestIDv1:"S-PH-SP.02",ModusTestIDv2:"L_MODV2_SOIL_PH_013",Units:["standard pH unit",null]},L_MODV2_SOIL_P_001:{Element:"Phosphorus",ModusTestIDv1:"S-P-AA-NH4AC.04",ModusTestIDv2:"L_MODV2_SOIL_P_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_003:{Element:"Phosphorus",ModusTestIDv1:"S-P-AR.23",ModusTestIDv2:"L_MODV2_SOIL_P_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_004:{Element:"Phosphorus",ModusTestIDv1:"S-P-B1-1:10.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_005:{Element:"Phosphorus",ModusTestIDv1:"S-P-B1-1:7.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_005",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_006:{Element:"Phosphorus",ModusTestIDv1:"S-P-B2-1:10.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_006",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_007:{Element:"Phosphorus",ModusTestIDv1:"S-P-B2-1:7.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_007",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_008:{Element:"Phosphorus",ModusTestIDv1:"S-P-BK.23",ModusTestIDv2:"L_MODV2_SOIL_P_008",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_009:{Element:"Phosphorus",ModusTestIDv1:"S-P-LACTATE.01",ModusTestIDv2:"L_MODV2_SOIL_P_009",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_010:{Element:"Phosphorus",ModusTestIDv1:"S-P-CACL2.01",ModusTestIDv2:"L_MODV2_SOIL_P_010",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_011:{Element:"Phosphorus",ModusTestIDv1:"S-P-M3BRAYP1.19",ModusTestIDv2:"L_MODV2_SOIL_P_011",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_013:{Element:"Phosphorus",ModusTestIDv1:"S-P-CALD.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_013",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_014:{Element:"Phosphorus",ModusTestIDv1:"S-P-W1:1.01",ModusTestIDv2:"L_MODV2_SOIL_P_014",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_015:{Element:"Phosphorus",ModusTestIDv1:"S-P-W1:5.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_015",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_016:{Element:"Phosphorus",ModusTestIDv1:"S-P-W10:1.04",ModusTestIDv2:"L_MODV2_SOIL_P_016",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_017:{Element:"Phosphorus",ModusTestIDv1:"S-P-W20:1.04",ModusTestIDv2:"L_MODV2_SOIL_P_017",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_018:{Element:"Phosphorus",ModusTestIDv1:"S-P-DGT.01",ModusTestIDv2:"L_MODV2_SOIL_P_018",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_019:{Element:"Phosphorus",ModusTestIDv1:"S-P-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_P_019",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_020:{Element:"Phosphorus",ModusTestIDv1:"S-P-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_P_020",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_021:{Element:"Phosphorus",ModusTestIDv1:"S-P-RES.01",ModusTestIDv2:"L_MODV2_SOIL_P_021",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_022:{Element:"Phosphorus",ModusTestIDv1:"S-P-RES.04",ModusTestIDv2:"L_MODV2_SOIL_P_022",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_023:{Element:"Phosphorus",ModusTestIDv1:"S-P-KEL.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_023",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_024:{Element:"Phosphorus",ModusTestIDv1:"S-P-MKEL.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_024",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_025:{Element:"Phosphorus",ModusTestIDv1:"S-P-LANC.04",ModusTestIDv2:"L_MODV2_SOIL_P_025",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_026:{Element:"Phosphorus",ModusTestIDv1:"S-P-M1.04",ModusTestIDv2:"L_MODV2_SOIL_P_026",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_027:{Element:"Phosphorus",ModusTestIDv1:"S-P-M1.04",ModusTestIDv2:"L_MODV2_SOIL_P_027",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_029:{Element:"Phosphorus",ModusTestIDv1:"S-P-M2.04",ModusTestIDv2:"L_MODV2_SOIL_P_029",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_032:{Element:"Phosphorus",ModusTestIDv1:"S-P-M3.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_032",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_033:{Element:"Phosphorus",ModusTestIDv1:"S-P-M3.04",ModusTestIDv2:"L_MODV2_SOIL_P_033",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_035:{Element:"Phosphorus",ModusTestIDv1:"S-P-MOR.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_035",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_036:{Element:"Phosphorus",ModusTestIDv1:"S-P-MMOR.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_036",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_037:{Element:"Phosphorus",ModusTestIDv1:"S-P-MMOR.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_037",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_038:{Element:"Phosphorus",ModusTestIDv1:"S-P-NA.04",ModusTestIDv2:"L_MODV2_SOIL_P_038",Units:["%",null]},L_MODV2_SOIL_P_039:{Element:"Phosphorus",ModusTestIDv1:"S-P-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_P_039",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_042:{Element:"Phosphorus",ModusTestIDv1:"S-P-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_P_042",Units:["mg/m2",null]},L_MODV2_SOIL_P_044:{Element:"Phosphorus",ModusTestIDv1:"S-P-SP.04",ModusTestIDv2:"L_MODV2_SOIL_P_044",Units:["mg/L",null]},L_MODV2_SOIL_P_045:{Element:"Phosphorus",ModusTestIDv1:"S-P-BIC.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_045",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_046:{Element:"Phosphorus",ModusTestIDv1:"S-P-H2SO4.01",ModusTestIDv2:"L_MODV2_SOIL_P_046",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_047:{Element:"Phosphorus",ModusTestIDv1:"S-P-TRG.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_047",Units:["mg/kg","ppm"]},L_MODV2_SOIL_PBUFINDEX_001:{Element:"Phosphorus Buffer Index",ModusTestIDv1:"S-PBI.19",ModusTestIDv2:"L_MODV2_SOIL_PBUFINDEX_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_PBUFINDEX_002:{Element:"Phosphorus Buffer Index",ModusTestIDv1:"S-PBI-BIC.19",ModusTestIDv2:"L_MODV2_SOIL_PBUFINDEX_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_PBUFINDEX_003:{Element:"Phosphorus Buffer Index",ModusTestIDv1:"S-PBI-COL.19",ModusTestIDv2:"L_MODV2_SOIL_PBUFINDEX_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_PBUFINDEX_004:{Element:"Phosphorus Buffer Index",ModusTestIDv1:"S-PBI-CACL2.01",ModusTestIDv2:"L_MODV2_SOIL_PBUFINDEX_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_PERINDEX_001:{Element:"Phosphorus Environmental Risk Index",ModusTestIDv1:"S-PERI.19",ModusTestIDv2:"L_MODV2_SOIL_PERINDEX_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_PFF_001:{Element:"Phosphorus Fixation Factor",ModusTestIDv1:"S-PFF-M3.04",ModusTestIDv2:"L_MODV2_SOIL_PFF_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_PINDEX_001:{Element:"Potassium Index",ModusTestIDv1:"S-K-INDX.19",ModusTestIDv2:"L_MODV2_SOIL_PINDEX_001",Units:["none",null]},L_MODV2_SOIL_PINDEX_002:{Element:"Potassium Index",ModusTestIDv1:"S-K-NCINDX",ModusTestIDv2:"L_MODV2_SOIL_PINDEX_002",Units:["none",null]},L_MODV2_SOIL_PINDEX_003:{Element:"Phosphorus Index",ModusTestIDv1:"S-P-NCINDX",ModusTestIDv2:"L_MODV2_SOIL_PINDEX_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_PRATIO_001:{Element:"Phosphorus Ratio",ModusTestIDv1:"S-PR-M3.23",ModusTestIDv2:"L_MODV2_SOIL_PRATIO_001",Units:["none",null]},L_MODV2_SOIL_PRI_001:{Element:"Phosphorus Retention Index",ModusTestIDv1:"S-PRI-KCL.01",ModusTestIDv2:"L_MODV2_SOIL_PRI_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_PSINDEX_001:{Element:"Phosphorus Saturation Index",ModusTestIDv1:"S-PSI.M3.19",ModusTestIDv2:"L_MODV2_SOIL_PSINDEX_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_PSINDEX_002:{Element:"Phosphorus Saturation Index",ModusTestIDv1:"S-PSI.M3O.19",ModusTestIDv2:"L_MODV2_SOIL_PSINDEX_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_TP_001:{Element:'"phosphorus, total "',ModusTestIDv1:"S-TP-H2SO4.01",ModusTestIDv2:"L_MODV2_SOIL_TP_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_TP_002:{Element:'"phosphorus, total "',ModusTestIDv1:"S-TP-NA.04",ModusTestIDv2:"L_MODV2_SOIL_TP_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_001:{Element:"Potassium",ModusTestIDv1:"S-K-PWAA.23",ModusTestIDv2:"L_MODV2_SOIL_K_001",Units:["cmol/kg","%"]},L_MODV2_SOIL_K_004:{Element:"Potassium",ModusTestIDv1:"S-K-NH4CL.23",ModusTestIDv2:"L_MODV2_SOIL_K_004",Units:["meq/100 g",null]},L_MODV2_SOIL_K_005:{Element:"Potassium",ModusTestIDv1:"S-K-PNA4CL.23",ModusTestIDv2:"L_MODV2_SOIL_K_005",Units:["meq/100 g",null]},L_MODV2_SOIL_K_006:{Element:"Potassium",ModusTestIDv1:"S-K-BACL2.23",ModusTestIDv2:"L_MODV2_SOIL_K_006",Units:["cmol/kg","%"]},L_MODV2_SOIL_K_017:{Element:"Potassium",ModusTestIDv1:"S-K-W20:1.04",ModusTestIDv2:"L_MODV2_SOIL_K_017",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_019:{Element:"Potassium",ModusTestIDv1:"S-K-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_K_019",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_020:{Element:"Potassium",ModusTestIDv1:"S-K-HCL.05",ModusTestIDv2:"L_MODV2_SOIL_K_020",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_021:{Element:"Potassium",ModusTestIDv1:"S-K-HCL.23",ModusTestIDv2:"L_MODV2_SOIL_K_021",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_023:{Element:"Potassium",ModusTestIDv1:"S-K-RES.04",ModusTestIDv2:"L_MODV2_SOIL_K_023",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_027:{Element:"Potassium",ModusTestIDv1:"S-K-LANC.04",ModusTestIDv2:"L_MODV2_SOIL_K_027",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_028:{Element:"Potassium",ModusTestIDv1:"S-K-M3.20",ModusTestIDv2:"L_MODV2_SOIL_K_028",Units:["ppm",null]},L_MODV2_SOIL_K_035:{Element:"Potassium",ModusTestIDv1:"S-K-HNO3.07",ModusTestIDv2:"L_MODV2_SOIL_K_035",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_036:{Element:"Potassium",ModusTestIDv1:"S-K-HNO3.23",ModusTestIDv2:"L_MODV2_SOIL_K_036",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_037:{Element:"Potassium",ModusTestIDv1:"S-K-NA.04",ModusTestIDv2:"L_MODV2_SOIL_K_037",Units:["%",null]},L_MODV2_SOIL_K_038:{Element:"Potassium",ModusTestIDv1:"S-K-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_K_038",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_039:{Element:"Potassium",ModusTestIDv1:"S-K-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_K_039",Units:["mg/m2",null]},L_MODV2_SOIL_K_042:{Element:"Potassium",ModusTestIDv1:"S-K-SP.05",ModusTestIDv2:"L_MODV2_SOIL_K_042",Units:["meq/L",null]},L_MODV2_SOIL_K_047:{Element:"Potassium",ModusTestIDv1:"S-K-W5:1.04",ModusTestIDv2:"L_MODV2_SOIL_K_047",Units:["mg/kg",null]},L_MODV2_SOIL_K_048:{Element:"Potassium",ModusTestIDv1:"S-K.19",ModusTestIDv2:"L_MODV2_SOIL_K_048",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_050:{Element:"potassium ",ModusTestIDv1:"S-K-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_K_050",Units:["mg/kg","ppm"]},L_MODV2_SOIL_KFF_001:{Element:"Potassium Fixation Factor",ModusTestIDv1:"S-KFF-M3.04",ModusTestIDv2:"L_MODV2_SOIL_KFF_001",Units:["%",null]},L_MODV2_SOIL_TK_002:{Element:'"potassium, total "',ModusTestIDv1:"S-TKP.01",ModusTestIDv2:"L_MODV2_SOIL_TK_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_POTMN_001:{Element:"potentially mineralizable nitrogen (PMN)",ModusTestIDv2:"L_MODV2_SOIL_POTMN_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_POTOXC_001:{Element:"Potential Oxidizable Carbon",ModusTestIDv1:"S-POXC.01.0",ModusTestIDv2:"L_MODV2_SOIL_POTOXC_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_RZM_001:{Element:"Rootzone Moisture",ModusTestIDv1:"S-RZM.00",ModusTestIDv2:"L_MODV2_SOIL_RZM_001",Units:["%",null]},L_MODV2_SOIL_SAND_001:{Element:"Sand",ModusTestIDv1:"S-SAND-SV.19",ModusTestIDv2:"L_MODV2_SOIL_SAND_001",Units:["%",null]},L_MODV2_SOIL_SAND_002:{Element:"Sand",ModusTestIDv1:"S-SAND.22",ModusTestIDv2:"L_MODV2_SOIL_SAND_002",Units:["%",null]},L_MODV2_SOIL_SAND_003:{Element:"Sand",ModusTestIDv1:"S-SAND-SED.10",ModusTestIDv2:"L_MODV2_SOIL_SAND_003",Units:["%",null]},L_MODV2_SOIL_SAND_004:{Element:"Sand",ModusTestIDv1:"S-SAND-SED.11",ModusTestIDv2:"L_MODV2_SOIL_SAND_004",Units:["%",null]},L_MODV2_SOIL_SANDC_001:{Element:"sand - coarse",ModusTestIDv1:"S-SANDC.BAL.19",ModusTestIDv2:"L_MODV2_SOIL_SANDC_001",Units:["%",null]},L_MODV2_SOIL_SANDC_002:{Element:"sand - coarse",ModusTestIDv1:"S-SANDC.HYDRO.19",ModusTestIDv2:"L_MODV2_SOIL_SANDC_002",Units:["%",null]},L_MODV2_SOIL_SANDC_003:{Element:"sand - coarse",ModusTestIDv1:"S-SANDC-SV.19",ModusTestIDv2:"L_MODV2_SOIL_SANDC_003",Units:["%",null]},L_MODV2_SOIL_SANDF_001:{Element:"sand - fine",ModusTestIDv1:"S-SANDF.DAL.19",ModusTestIDv2:"L_MODV2_SOIL_SANDF_001",Units:["%",null]},L_MODV2_SOIL_SANDF_002:{Element:"sand - fine",ModusTestIDv1:"S-SANDF-HYDRO.19",ModusTestIDv2:"L_MODV2_SOIL_SANDF_002",Units:["%",null]},L_MODV2_SOIL_SANDF_003:{Element:"sand - fine",ModusTestIDv1:"S-SANDF-SV.19",ModusTestIDv2:"L_MODV2_SOIL_SANDF_003",Units:["%",null]},L_MODV2_SOIL_SS:{Element:"Saturation Paste %",ModusTestIDv1:"S-SP%.19",ModusTestIDv2:"L_MODV2_SOIL_SS",Units:["%",null]},L_MODV2_SOIL_SE_001:{Element:"Selenium",ModusTestIDv1:"S-SE-AR.07",ModusTestIDv2:"L_MODV2_SOIL_SE_001",Units:["ug/kg","ppb"]},L_MODV2_SOIL_SE_003:{Element:"Selenium",ModusTestIDv1:"S-SE-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_SE_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_SI_001:{Element:"Silicon",ModusTestIDv1:"S-SI-AA.04",ModusTestIDv2:"L_MODV2_SOIL_SI_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_SI_003:{Element:"Silicon",ModusTestIDv1:"S-SI-CACL2.01",ModusTestIDv2:"L_MODV2_SOIL_SI_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_SI_004:{Element:"Silicon",ModusTestIDv1:"S-SI-KCL.04",ModusTestIDv2:"L_MODV2_SOIL_SI_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_SI_005:{Element:"Silicon",ModusTestIDv1:"S-SI-SP.04",ModusTestIDv2:"L_MODV2_SOIL_SI_005",Units:["mg/L",null]},L_MODV2_SOIL_SI_006:{Element:"Silicon",ModusTestIDv1:"S-SI-H2SO4.01",ModusTestIDv2:"L_MODV2_SOIL_SI_006",Units:["mg/kg","ppm"]},L_MODV2_SOIL_SILT_001:{Element:"Silt",ModusTestIDv1:"S-SILT-SV.19",ModusTestIDv2:"L_MODV2_SOIL_SILT_001",Units:["%",null]},L_MODV2_SOIL_SILT_002:{Element:"Silt",ModusTestIDv1:"S-SILT.22",ModusTestIDv2:"L_MODV2_SOIL_SILT_002",Units:["%",null]},L_MODV2_SOIL_SILT_003:{Element:"Silt",ModusTestIDv1:"S-SILT-SED.10",ModusTestIDv2:"L_MODV2_SOIL_SILT_003",Units:["%",null]},L_MODV2_SOIL_SILT_004:{Element:"Silt",ModusTestIDv1:"S-SILT-SED.11,S-SILT-ST-OT",ModusTestIDv2:"L_MODV2_SOIL_SILT_004",Units:["%",null]},L_MODV2_SOIL_SILTCLAY_001:{Element:"Silt+Clay",ModusTestIDv1:"S-SI+C-SV",ModusTestIDv2:"L_MODV2_SOIL_SILTCLAY_001",Units:["%",null]},L_MODV2_SOIL_AG_001:{Element:"Silver",ModusTestIDv1:"S-AG-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_AG_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_SLAKING_001:{Element:"Slaking",ModusTestIDv1:"S-Slaking.24",ModusTestIDv2:"L_MODV2_SOIL_SLAKING_001",Units:["none",null]},L_MODV2_SOIL_NA_001:{Element:"Sodium",ModusTestIDv1:"S-NA-NH4AC.05",ModusTestIDv2:"L_MODV2_SOIL_NA_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NA_002:{Element:"Sodium",ModusTestIDv1:"S-NA-NH4CL.23",ModusTestIDv2:"L_MODV2_SOIL_NA_002",Units:["meq/100 g",null]},L_MODV2_SOIL_NA_003:{Element:"Sodium",ModusTestIDv1:"S-NA-PNA4CL.23",ModusTestIDv2:"L_MODV2_SOIL_NA_003",Units:["meq/100 g",null]},L_MODV2_SOIL_NA_004:{Element:"Sodium",ModusTestIDv1:"S-NA-BACL2.23",ModusTestIDv2:"L_MODV2_SOIL_NA_004",Units:["cmol/kg","%"]},L_MODV2_SOIL_NA_006:{Element:"Sodium",ModusTestIDv1:"S-NA-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_NA_006",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NA_008:{Element:"Sodium",ModusTestIDv1:"S-NA-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_NA_008",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NA_009:{Element:"Sodium",ModusTestIDv1:"S-NA-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_NA_009",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NA_010:{Element:"Sodium",ModusTestIDv1:"S-NA-LANC.04",ModusTestIDv2:"L_MODV2_SOIL_NA_010",Units:["lb/ac","ppm"]},L_MODV2_SOIL_NA_011:{Element:"Sodium",ModusTestIDv1:"S-NA-M1.05",ModusTestIDv2:"L_MODV2_SOIL_NA_011",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NA_012:{Element:"Sodium",ModusTestIDv1:"S-NA-M2.05",ModusTestIDv2:"L_MODV2_SOIL_NA_012",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NA_013:{Element:"Sodium",ModusTestIDv1:"S-NA-M3.05",ModusTestIDv2:"L_MODV2_SOIL_NA_013",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NA_015:{Element:"Sodium",ModusTestIDv1:"S-NA-NA.04",ModusTestIDv2:"L_MODV2_SOIL_NA_015",Units:["%",null]},L_MODV2_SOIL_NA_016:{Element:"Sodium",ModusTestIDv1:"S-NA-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_NA_016",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NA_017:{Element:"Sodium",ModusTestIDv1:"S-NA-KCL-01.05",ModusTestIDv2:"L_MODV2_SOIL_NA_017",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NA_018:{Element:"Sodium",ModusTestIDv1:"S-NA-RES.04",ModusTestIDv2:"L_MODV2_SOIL_NA_018",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NA_019:{Element:"Sodium",ModusTestIDv1:"S-NA-SP.05",ModusTestIDv2:"L_MODV2_SOIL_NA_019",Units:["meq/L",null]},L_MODV2_SOIL_NA_020:{Element:"Sodium",ModusTestIDv1:"S-NA-W:1:1.05",ModusTestIDv2:"L_MODV2_SOIL_NA_020",Units:["meq/L",null]},L_MODV2_SOIL_NA_021:{Element:"Sodium",ModusTestIDv1:"S-NA-W20:1.04",ModusTestIDv2:"L_MODV2_SOIL_NA_021",Units:["mg/kg",null]},L_MODV2_SOIL_NA_022:{Element:"Sodium",ModusTestIDv1:"S-NA-W5:1.12",ModusTestIDv2:"L_MODV2_SOIL_NA_022",Units:["mg/kg",null]},L_MODV2_SOIL_NA_023:{Element:"Sodium",ModusTestIDv1:"S-NA-W5:1.23",ModusTestIDv2:"L_MODV2_SOIL_NA_023",Units:["mg/kg","mg/L"]},L_MODV2_SOIL_NA_024:{Element:"Sodium",ModusTestIDv1:"S-NA.19",ModusTestIDv2:"L_MODV2_SOIL_NA_024",Units:["mg/kg","ppm"]},L_MODV2_SOIL_SAR_001:{Element:"Sodium Adsorption Ratio",ModusTestIDv1:"S-SAR-AA.19",ModusTestIDv2:"L_MODV2_SOIL_SAR_001",Units:["ratio",null]},L_MODV2_SOIL_SAR_002:{Element:"Sodium Adsorption Ratio",ModusTestIDv1:"S-SAR-W5:1.19",ModusTestIDv2:"L_MODV2_SOIL_SAR_002",Units:["none",null]},L_MODV2_SOIL_SAR_003:{Element:"Sodium Adsorption Ratio",ModusTestIDv1:"S-SAR-SP.00",ModusTestIDv2:"L_MODV2_SOIL_SAR_003",Units:["Ratio",null]},L_MODV2_SOIL_SOLIDS_001:{Element:'"solids, total"',ModusTestIDv1:"S-SOLIDS.19",ModusTestIDv2:"L_MODV2_SOIL_SOLIDS_001",Units:["%",null]},L_MODV2_SOIL_SS_001:{Element:"Soluble Salts",ModusTestIDv1:"S-SS.19",ModusTestIDv2:"L_MODV2_SOIL_SS_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_SSINDEX_001:{Element:"Soluble Salts Index",ModusTestIDv1:"S-SS-NCINDX.19",ModusTestIDv2:"L_MODV2_SOIL_SSINDEX_001",Units:["none",null]},L_MODV2_SOIL_SR_001:{Element:"Strontium",ModusTestIDv1:"S-SR-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_SR_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_SO4S_001:{Element:"Sulfate-Sulfur",ModusTestIDv1:"S-SO4-1:5.13",ModusTestIDv2:"L_MODV2_SOIL_SO4S_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_SO4S_003:{Element:"Sulfate-Sulfur",ModusTestIDv1:"S-S-W5:1.04",ModusTestIDv2:"L_MODV2_SOIL_SO4S_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_SO4S_004:{Element:"Sulfate-Sulfur",ModusTestIDv1:"S-SO4-W1:1.13",ModusTestIDv2:"L_MODV2_SOIL_SO4S_004",Units:["meq/L",null]},L_MODV2_SOIL_SO4S_005:{Element:"Sulfate-Sulfur",ModusTestIDv1:"S-SO4-EPA300.04",ModusTestIDv2:"L_MODV2_SOIL_SO4S_005",Units:["mg/L",null]},L_MODV2_SOIL_SO4S_006:{Element:"Sulfate-Sulfur",ModusTestIDv1:"S-SO4-SP.08",ModusTestIDv2:"L_MODV2_SOIL_SO4S_006",Units:["meq/L",null]},L_MODV2_SOIL_SO4S_007:{Element:"Sulfate-Sulfur",ModusTestIDv1:"S-SO4-SP.13",ModusTestIDv2:"L_MODV2_SOIL_SO4S_007",Units:["meq/L",null]},L_MODV2_SOIL_S_001:{Element:"Sulfur",ModusTestIDv1:"S-S-NH4AC.04",ModusTestIDv2:"L_MODV2_SOIL_S_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_002:{Element:"Sulfur",ModusTestIDv1:"S-S-NH4AC.05",ModusTestIDv2:"L_MODV2_SOIL_S_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_003:{Element:"Sulfur",ModusTestIDv1:"S-S-NH4AC.23",ModusTestIDv2:"L_MODV2_SOIL_S_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_004:{Element:"Sulfur",ModusTestIDv1:"S-S-CACL.05",ModusTestIDv2:"L_MODV2_SOIL_S_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_005:{Element:"Sulfur",ModusTestIDv1:"S-SO4-CaCl.04.08",ModusTestIDv2:"L_MODV2_SOIL_S_005",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_007:{Element:"Sulfur",ModusTestIDv1:"S-SO4-1:5.05",ModusTestIDv2:"L_MODV2_SOIL_S_007",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_009:{Element:"Sulfur",ModusTestIDv1:"S-S.16",ModusTestIDv2:"L_MODV2_SOIL_S_009",Units:["%",null]},L_MODV2_SOIL_S_010:{Element:"Sulfur",ModusTestIDv1:"S-SO4-1:5H2O.23",ModusTestIDv2:"L_MODV2_SOIL_S_010",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_011:{Element:"Sulfur",ModusTestIDv1:"S-SO4-W1:1.04",ModusTestIDv2:"L_MODV2_SOIL_S_011",Units:["meq/L",null]},L_MODV2_SOIL_S_012:{Element:"Sulfur",ModusTestIDv1:"S-S-W1:1.04",ModusTestIDv2:"L_MODV2_SOIL_S_012",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_013:{Element:"Sulfur",ModusTestIDv1:"S-S-W20:1.04",ModusTestIDv2:"L_MODV2_SOIL_S_013",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_014:{Element:"Sulfur",ModusTestIDv1:"S-S-W5:1.04",ModusTestIDv2:"L_MODV2_SOIL_S_014",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_015:{Element:"Sulfur",ModusTestIDv1:"S-S-DTPA-SORB.05",ModusTestIDv2:"L_MODV2_SOIL_S_015",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_016:{Element:"Sulfur",ModusTestIDv1:"S-S-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_S_016",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_017:{Element:"Sulfur",ModusTestIDv1:"S-S-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_S_017",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_020:{Element:"Sulfur",ModusTestIDv1:"S-S-H3A.04",ModusTestIDv2:"L_MODV2_SOIL_S_020",Units:["kg/ha","lb/ac"]},L_MODV2_SOIL_S_021:{Element:"Sulfur",ModusTestIDv1:"S-S-H3A.04",ModusTestIDv2:"L_MODV2_SOIL_S_021",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_022:{Element:"Sulfur",ModusTestIDv1:"S-SO4-RES.04",ModusTestIDv2:"L_MODV2_SOIL_S_022",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_023:{Element:"Sulfur",ModusTestIDv1:"S-SO4-RES.04",ModusTestIDv2:"L_MODV2_SOIL_S_023",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_024:{Element:"Sulfur",ModusTestIDv1:"S-S-RES.04",ModusTestIDv2:"L_MODV2_SOIL_S_024",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_025:{Element:"Sulfur",ModusTestIDv1:"S-S-LANC.04",ModusTestIDv2:"L_MODV2_SOIL_S_025",Units:["kg/ha","lb/ac"]},L_MODV2_SOIL_S_026:{Element:"Sulfur",ModusTestIDv1:"S-S-M3.05",ModusTestIDv2:"L_MODV2_SOIL_S_026",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_028:{Element:"Sulfur",ModusTestIDv1:"S-S-MMOR.05",ModusTestIDv2:"L_MODV2_SOIL_S_028",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_029:{Element:"Sulfur",ModusTestIDv1:"S-S-MMOR.05",ModusTestIDv2:"L_MODV2_SOIL_S_029",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_030:{Element:"Sulfur",ModusTestIDv1:"S-S-NA.04",ModusTestIDv2:"L_MODV2_SOIL_S_030",Units:["%",null]},L_MODV2_SOIL_S_031:{Element:"Sulfur",ModusTestIDv1:"S-SO4-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_S_031",Units:["mg/m2",null]},L_MODV2_SOIL_S_034:{Element:"Sulfur",ModusTestIDv1:"S-S-0.25MKCL.23",ModusTestIDv2:"L_MODV2_SOIL_S_034",Units:["kg/ha","lb/ac"]},L_MODV2_SOIL_S_035:{Element:"Sulfur",ModusTestIDv1:"S-S-KCL.05",ModusTestIDv2:"L_MODV2_SOIL_S_035",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_036:{Element:"Sulfur",ModusTestIDv1:"S-SO4-SP.04",ModusTestIDv2:"L_MODV2_SOIL_S_036",Units:["meq/L",null]},L_MODV2_SOIL_SINDEX_001:{Element:"Sulfur Index",ModusTestIDv1:"S-S-NCINDX",ModusTestIDv2:"L_MODV2_SOIL_SINDEX_001",Units:["none",null]},L_MODV2_SOIL_TEXTURE_001:{Element:"Textural Classification",ModusTestIDv1:"S-TEXTURE.19",ModusTestIDv2:"L_MODV2_SOIL_TEXTURE_001",Units:["Texture Classification",null]},L_MODV2_SOIL_TEXTURE_002:{Element:"Textural Classification",ModusTestIDv1:"S-TEXTURE.01",ModusTestIDv2:"L_MODV2_SOIL_TEXTURE_002",Units:["none",null]},L_MODV2_SOIL_TEXTURE_003:{Element:"Textural Classification",ModusTestIDv1:"S-TEXTURE.22",ModusTestIDv2:"L_MODV2_SOIL_TEXTURE_003",Units:["Texture Classification",null]},L_MODV2_SOIL_SN_001:{Element:"Tin",ModusTestIDv1:"S-SN-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_SN_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_TITACIDT_001:{Element:"Titratable Acidity",ModusTestIDv1:"S-H-MEAS.12",ModusTestIDv2:"L_MODV2_SOIL_TITACIDT_001",Units:["cmol/kg","meq/100 g"]},L_MODV2_SOIL_TCTN_001:{Element:"Total Carbon:Total Nitrogen",ModusTestIDv1:"S-TC:TN.19",ModusTestIDv2:"L_MODV2_SOIL_TCTN_001",Units:["none",null]},L_MODV2_SOIL_TOCTN_001:{Element:"Total Organic Carbon: Total Nitrogen",ModusTestIDv1:"S-TOC:TN.19",ModusTestIDv2:"L_MODV2_SOIL_TOCTN_001",Units:["none",null]},L_MODV2_SOIL_UNKNOWN_001:{Element:"Unknown",ModusTestIDv1:"S-UNKNOWN.00",ModusTestIDv2:"L_MODV2_SOIL_UNKNOWN_001",Units:["none",null]},L_MODV2_SOIL_UREA_001:{Element:"Urea",ModusTestIDv1:"S-UREA-NH4.01",ModusTestIDv2:"L_MODV2_SOIL_UREA_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_WSC_001:{Element:"water soluble carbon",ModusTestIDv1:"S-SARJ-SP.00",ModusTestIDv2:"L_MODV2_SOIL_WSC_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ZN_002:{Element:"Zinc",ModusTestIDv1:"S-ZN-DTPA.05",ModusTestIDv2:"L_MODV2_SOIL_ZN_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ZN_003:{Element:"Zinc",ModusTestIDv1:"S-ZN-DTPA-SORB.05",ModusTestIDv2:"L_MODV2_SOIL_ZN_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ZN_004:{Element:"Zinc",ModusTestIDv1:"S-ZN-EDTA.05",ModusTestIDv2:"L_MODV2_SOIL_ZN_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ZN_005:{Element:"Zinc",ModusTestIDv1:"S-ZN-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_ZN_005",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ZN_008:{Element:"Zinc",ModusTestIDv1:"S-ZN-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_ZN_008",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ZN_009:{Element:"Zinc",ModusTestIDv1:"S-ZN-HCL.05",ModusTestIDv2:"L_MODV2_SOIL_ZN_009",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ZN_010:{Element:"Zinc",ModusTestIDv1:"S-ZN-RES.04",ModusTestIDv2:"L_MODV2_SOIL_ZN_010",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ZN_011:{Element:"Zinc",ModusTestIDv1:"S-ZN-LANC.04",ModusTestIDv2:"L_MODV2_SOIL_ZN_011",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ZN_012:{Element:"Zinc",ModusTestIDv1:"S-ZN-M1.05",ModusTestIDv2:"L_MODV2_SOIL_ZN_012",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ZN_013:{Element:"Zinc",ModusTestIDv1:"S-ZN-M2.05",ModusTestIDv2:"L_MODV2_SOIL_ZN_013",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ZN_014:{Element:"Zinc",ModusTestIDv1:"S-ZN-M3DTPA.19",ModusTestIDv2:"L_MODV2_SOIL_ZN_014",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ZN_015:{Element:"Zinc",ModusTestIDv1:"S-ZN-M3.05",ModusTestIDv2:"L_MODV2_SOIL_ZN_015",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ZN_019:{Element:"Zinc",ModusTestIDv1:"S-ZN-NA.04",ModusTestIDv2:"L_MODV2_SOIL_ZN_019",Units:["ppm",null]},L_MODV2_SOIL_ZN_020:{Element:"Zinc",ModusTestIDv1:"S-ZN-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_ZN_020",Units:["ug/10cm2",null]},L_MODV2_SOIL_ZN_021:{Element:"Zinc",ModusTestIDv1:"S-ZN-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_ZN_021",Units:["mg/m2",null]},L_MODV2_SOIL_ZN_024:{Element:"Zinc",ModusTestIDv1:"S-ZN-SP.04",ModusTestIDv2:"L_MODV2_SOIL_ZN_024",Units:["mg/L",null]},L_MODV2_SOIL_ZINDEX_001:{Element:"Zinc index",ModusTestIDv1:"S-ZN-NCINDX",ModusTestIDv2:"L_MODV2_SOIL_ZINDEX_001",Units:["none",null]},L_MODV2_SOIL_ZNCURATIO_001:{Element:"Zn:Cu ratio",ModusTestIDv1:"S-Zn:Cu-M3.19",ModusTestIDv2:"L_MODV2_SOIL_ZNCURATIO_001",Units:["none",null]},L_MODV2_SOIL_ZNCURATIO_002:{Element:"Zn:Cu ratio",ModusTestIDv1:"S-Zn:Cu.19",ModusTestIDv2:"L_MODV2_SOIL_ZNCURATIO_002",Units:["none","ppm"]},L_MODV2_SOIL_ACEN_001:{Element:"ACE nitrogen (soil protein index)",ModusTestIDv1:"S-SP-ACE-OT",ModusTestIDv2:"L_MODV2_SOIL_ACEN_001",Units:["g/kg",null]},L_MODV2_SOIL_ACIDT_001:{Element:"Acidity",ModusTestIDv2:"L_MODV2_SOIL_ACIDT_001",Units:["meq/cmol",null]},L_MODV2_SOIL_ASTAB_00:{Element:"Aggregate Stability",ModusTestIDv2:"L_MODV2_SOIL_ASTAB_00",Units:["%",null]},L_MODV2_SOIL_ASTAB_001:{Element:"Aggregate Stability",ModusTestIDv2:"L_MODV2_SOIL_ASTAB_001",Units:["%",null]},L_MODV2_SOIL_ASTAB_002:{Element:"Aggregate Stability",ModusTestIDv2:"L_MODV2_SOIL_ASTAB_002",Units:["%",null]},L_MODV2_SOIL_ASTAB_003:{Element:"Aggregate Stability",ModusTestIDv2:"L_MODV2_SOIL_ASTAB_003",Units:["%",null]},L_MODV2_SOIL_AL_007:{Element:"Aluminum",ModusTestIDv2:"L_MODV2_SOIL_AL_007",Units:["mg/kg","ppm"]},L_MODV2_SOIL_AL_008:{Element:"Aluminum",ModusTestIDv2:"L_MODV2_SOIL_AL_008",Units:["mg/kg","ppm"]},L_MODV2_SOIL_AL_009:{Element:"Aluminum",ModusTestIDv2:"L_MODV2_SOIL_AL_009",Units:["mg/kg","ppm"]},L_MODV2_SOIL_AL_013:{Element:"Aluminum",ModusTestIDv2:"L_MODV2_SOIL_AL_013",Units:["mg/dm3","mg/kg"]},L_MODV2_SOIL_AL_015:{Element:"Aluminum",ModusTestIDv2:"L_MODV2_SOIL_AL_015",Units:["mg/m2",null]},L_MODV2_SOIL_AL_016:{Element:"Aluminum",ModusTestIDv2:"L_MODV2_SOIL_AL_016",Units:["mg/m2",null]},L_MODV2_SOIL_AL_017:{Element:"Aluminum",ModusTestIDv2:"L_MODV2_SOIL_AL_017",Units:["mg/m2",null]},L_MODV2_SOIL_AL_019:{Element:"Aluminum",ModusTestIDv2:"L_MODV2_SOIL_AL_019",Units:["mg/kg","ppm"]},L_MODV2_SOIL_AL_021:{Element:"Aluminum",ModusTestIDv2:"L_MODV2_SOIL_AL_021",Units:["mg/kg","ppm"]},L_MODV2_SOIL_AL_023:{Element:"Aluminum",ModusTestIDv2:"L_MODV2_SOIL_AL_023",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NH4_001:{Element:"ammonium",ModusTestIDv2:"L_MODV2_SOIL_NH4_001",Units:["mg/m2",null]},L_MODV2_SOIL_NH4_002:{Element:"ammonium",ModusTestIDv2:"L_MODV2_SOIL_NH4_002",Units:["mg/m2",null]},L_MODV2_SOIL_NH4_003:{Element:"ammonium",ModusTestIDv2:"L_MODV2_SOIL_NH4_003",Units:["mg/m2",null]},L_MODV2_SOIL_NH4N_001:{Element:"Ammonium-Nitrogen",ModusTestIDv2:"L_MODV2_SOIL_NH4N_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_AS_004:{Element:"Arsenic",ModusTestIDv2:"L_MODV2_SOIL_AS_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_AS_005:{Element:"Arsenic",ModusTestIDv2:"L_MODV2_SOIL_AS_005",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ARYLS_001:{Element:"arylsulfatase",ModusTestIDv2:"L_MODV2_SOIL_ARYLS_001",Units:["nmol/h/mg",null]},L_MODV2_SOIL_AWHC_001:{Element:"available water holding capacity",ModusTestIDv2:"L_MODV2_SOIL_AWHC_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_BA_002:{Element:"Barium",ModusTestIDv2:"L_MODV2_SOIL_BA_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_BA_003:{Element:"Barium",ModusTestIDv2:"L_MODV2_SOIL_BA_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_BA_004:{Element:"Barium",ModusTestIDv2:"L_MODV2_SOIL_BA_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CABS_001:{Element:"Base Saturation - Ca",ModusTestIDv1:"S-BS-CA.19",ModusTestIDv2:"L_MODV2_SOIL_CABS_001",Units:["%",null]},L_MODV2_SOIL_BGLUCO_001:{Element:"beta-glucosidase",ModusTestIDv2:"L_MODV2_SOIL_BGLUCO_001",Units:["U/mg",null]},L_MODV2_SOIL_HCO3_002:{Element:"Bicarbonate",ModusTestIDv1:"S-HCO3-SP.12",ModusTestIDv2:"L_MODV2_SOIL_HCO3_002",Units:["meq/L",null]},L_MODV2_SOIL_HCO3_003:{Element:"Bicarbonate",ModusTestIDv2:"L_MODV2_SOIL_HCO3_003",Units:["meq/L",null]},L_MODV2_SOIL_B_002:{Element:"Boron",ModusTestIDv2:"L_MODV2_SOIL_B_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_B_013:{Element:"Boron",ModusTestIDv2:"L_MODV2_SOIL_B_013",Units:["mg/kg","ppm"]},L_MODV2_SOIL_B_014:{Element:"Boron",ModusTestIDv2:"L_MODV2_SOIL_B_014",Units:["mg/kg","ppm"]},L_MODV2_SOIL_B_018:{Element:"Boron",ModusTestIDv2:"L_MODV2_SOIL_B_018",Units:["mg/dm3","mg/kg"]},L_MODV2_SOIL_B_020:{Element:"Boron",ModusTestIDv2:"L_MODV2_SOIL_B_020",Units:["mg/m2",null]},L_MODV2_SOIL_B_021:{Element:"Boron",ModusTestIDv2:"L_MODV2_SOIL_B_021",Units:["mg/m2",null]},L_MODV2_SOIL_B_022:{Element:"Boron",ModusTestIDv2:"L_MODV2_SOIL_B_022",Units:["mg/kg","ppm"]},L_MODV2_SOIL_BPH_005:{Element:"Buffer pH",ModusTestIDv2:"L_MODV2_SOIL_BPH_005",Units:["standard pH unit",null]},L_MODV2_SOIL_BPH_006:{Element:"Buffer pH",ModusTestIDv2:"L_MODV2_SOIL_BPH_006",Units:["standard pH unit",null]},L_MODV2_SOIL_CNRATIO_001:{Element:"C:N Ratio",ModusTestIDv2:"L_MODV2_SOIL_CNRATIO_001",Units:["Ratio",null]},L_MODV2_SOIL_CD_003:{Element:"Cadmium",ModusTestIDv2:"L_MODV2_SOIL_CD_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CD_004:{Element:"Cadmium",ModusTestIDv2:"L_MODV2_SOIL_CD_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CD_006:{Element:"Cadmium",ModusTestIDv2:"L_MODV2_SOIL_CD_006",Units:["mg/m2",null]},L_MODV2_SOIL_CD_007:{Element:"Cadmium",ModusTestIDv2:"L_MODV2_SOIL_CD_007",Units:["mg/m2",null]},L_MODV2_SOIL_CD_008:{Element:"Cadmium",ModusTestIDv2:"L_MODV2_SOIL_CD_008",Units:["mg/m2",null]},L_MODV2_SOIL_CD_009:{Element:"Cadmium",ModusTestIDv2:"L_MODV2_SOIL_CD_009",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CD_010:{Element:"Cadmium",ModusTestIDv2:"L_MODV2_SOIL_CD_010",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CA_004:{Element:"Calcium",ModusTestIDv2:"L_MODV2_SOIL_CA_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CA_015:{Element:"Calcium",ModusTestIDv2:"L_MODV2_SOIL_CA_015",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CA_022:{Element:"Calcium",ModusTestIDv2:"L_MODV2_SOIL_CA_022",Units:["mg/dm3","mg/kg"]},L_MODV2_SOIL_CA_028:{Element:"Calcium",ModusTestIDv2:"L_MODV2_SOIL_CA_028",Units:["mg/m2",null]},L_MODV2_SOIL_CA_029:{Element:"Calcium",ModusTestIDv2:"L_MODV2_SOIL_CA_029",Units:["mg/m2",null]},L_MODV2_SOIL_CO3_005:{Element:"Carbonate",ModusTestIDv2:"L_MODV2_SOIL_CO3_005",Units:["meq/L",null]},L_MODV2_SOIL_CEC_004:{Element:"Cation Exchange Capacity",ModusTestIDv2:"L_MODV2_SOIL_CEC_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CL_001:{Element:"Chloride",ModusTestIDv2:"L_MODV2_SOIL_CL_001",Units:["meq/L",null]},L_MODV2_SOIL_CL_002:{Element:"Chloride",ModusTestIDv2:"L_MODV2_SOIL_CL_002",Units:["meq/L",null]},L_MODV2_SOIL_CL_003:{Element:"Chloride",ModusTestIDv2:"L_MODV2_SOIL_CL_003",Units:["meq/L",null]},L_MODV2_SOIL_CR_003:{Element:"Chromium",ModusTestIDv2:"L_MODV2_SOIL_CR_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CR_004:{Element:"Chromium",ModusTestIDv2:"L_MODV2_SOIL_CR_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CR_006:{Element:"Chromium",ModusTestIDv2:"L_MODV2_SOIL_CR_006",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CO_002:{Element:"Cobalt",ModusTestIDv2:"L_MODV2_SOIL_CO_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CO_007:{Element:"Cobalt",ModusTestIDv2:"L_MODV2_SOIL_CO_007",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CO_008:{Element:"Cobalt",ModusTestIDv2:"L_MODV2_SOIL_CO_008",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CO_009:{Element:"Cobalt",ModusTestIDv2:"L_MODV2_SOIL_CO_009",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CU_001:{Element:"Copper",ModusTestIDv2:"L_MODV2_SOIL_CU_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CU_006:{Element:"Copper",ModusTestIDv2:"L_MODV2_SOIL_CU_006",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CU_007:{Element:"Copper",ModusTestIDv2:"L_MODV2_SOIL_CU_007",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CU_015:{Element:"Copper",ModusTestIDv2:"L_MODV2_SOIL_CU_015",Units:["mg/dm3","mg/kg"]},L_MODV2_SOIL_CU_016:{Element:"Copper",ModusTestIDv2:"L_MODV2_SOIL_CU_016",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CU_017:{Element:"Copper",ModusTestIDv1:"S-Cu-MMOR-OT",ModusTestIDv2:"L_MODV2_SOIL_CU_017",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CU_019:{Element:"Copper",ModusTestIDv2:"L_MODV2_SOIL_CU_019",Units:["mg/m2",null]},L_MODV2_SOIL_CU_020:{Element:"Copper",ModusTestIDv2:"L_MODV2_SOIL_CU_020",Units:["mg/m2",null]},L_MODV2_SOIL_CU_021:{Element:"Copper",ModusTestIDv2:"L_MODV2_SOIL_CU_021",Units:["mg/m2",null]},L_MODV2_SOIL_DON_001:{Element:"dissolved organic nitrogen (DON)",ModusTestIDv2:"L_MODV2_SOIL_DON_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_GENOM_001:{Element:"genomics",ModusTestIDv2:"L_MODV2_SOIL_GENOM_001",Units:[null,null]},L_MODV2_SOIL_FE_002:{Element:"Iron",ModusTestIDv2:"L_MODV2_SOIL_FE_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_FE_008:{Element:"Iron",ModusTestIDv2:"L_MODV2_SOIL_FE_008",Units:["mg/kg","ppm"]},L_MODV2_SOIL_FE_009:{Element:"Iron",ModusTestIDv2:"L_MODV2_SOIL_FE_009",Units:["mg/kg","ppm"]},L_MODV2_SOIL_FE_016:{Element:"Iron",ModusTestIDv2:"L_MODV2_SOIL_FE_016",Units:["mg/dm3","mg/kg"]},L_MODV2_SOIL_FE_018:{Element:"Iron",ModusTestIDv2:"L_MODV2_SOIL_FE_018",Units:["mg/m2",null]},L_MODV2_SOIL_FE_019:{Element:"Iron",ModusTestIDv2:"L_MODV2_SOIL_FE_019",Units:["mg/m2",null]},L_MODV2_SOIL_FE_020:{Element:"Iron",ModusTestIDv2:"L_MODV2_SOIL_FE_020",Units:["mg/m2",null]},L_MODV2_SOIL_PB_004:{Element:"Lead",ModusTestIDv2:"L_MODV2_SOIL_PB_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_PB_005:{Element:"Lead",ModusTestIDv2:"L_MODV2_SOIL_PB_005",Units:["mg/kg","ppm"]},L_MODV2_SOIL_PB_006:{Element:"Lead",ModusTestIDv2:"L_MODV2_SOIL_PB_006",Units:["mg/m2",null]},L_MODV2_SOIL_PB_007:{Element:"Lead",ModusTestIDv2:"L_MODV2_SOIL_PB_007",Units:["mg/m2",null]},L_MODV2_SOIL_PB_008:{Element:"Lead",ModusTestIDv2:"L_MODV2_SOIL_PB_008",Units:["mg/m2",null]},L_MODV2_SOIL_PB_009:{Element:"Lead",ModusTestIDv2:"L_MODV2_SOIL_PB_009",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_006:{Element:"Magnesium",ModusTestIDv2:"L_MODV2_SOIL_MG_006",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_013:{Element:"Magnesium",ModusTestIDv2:"L_MODV2_SOIL_MG_013",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_014:{Element:"Magnesium",ModusTestIDv2:"L_MODV2_SOIL_MG_014",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_016:{Element:"Magnesium",ModusTestIDv2:"L_MODV2_SOIL_MG_016",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_021:{Element:"Magnesium",ModusTestIDv2:"L_MODV2_SOIL_MG_021",Units:["mg/dm3","mg/kg"]},L_MODV2_SOIL_MG_026:{Element:"Magnesium",ModusTestIDv2:"L_MODV2_SOIL_MG_026",Units:["mg/m2",null]},L_MODV2_SOIL_MN_001:{Element:"Manganese",ModusTestIDv2:"L_MODV2_SOIL_MN_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MN_006:{Element:"Manganese",ModusTestIDv1:"S-MN-EPA3050.05",ModusTestIDv2:"L_MODV2_SOIL_MN_006",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MN_007:{Element:"Manganese",ModusTestIDv2:"L_MODV2_SOIL_MN_007",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MN_008:{Element:"Manganese",ModusTestIDv2:"L_MODV2_SOIL_MN_008",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MN_014:{Element:"Manganese",ModusTestIDv2:"L_MODV2_SOIL_MN_014",Units:["mg/dm3","mg/kg"]},L_MODV2_SOIL_MN_016:{Element:"Manganese",ModusTestIDv2:"L_MODV2_SOIL_MN_016",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MN_017:{Element:"Manganese",ModusTestIDv1:"S-Mn-MMOR-OT",ModusTestIDv2:"L_MODV2_SOIL_MN_017",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MN_020:{Element:"Manganese",ModusTestIDv2:"L_MODV2_SOIL_MN_020",Units:["mg/m2",null]},L_MODV2_SOIL_MN_021:{Element:"Manganese",ModusTestIDv2:"L_MODV2_SOIL_MN_021",Units:["mg/m2",null]},L_MODV2_SOIL_MN_022:{Element:"Manganese",ModusTestIDv2:"L_MODV2_SOIL_MN_022",Units:["mg/m2",null]},L_MODV2_SOIL_MN_023:{Element:"Manganese",ModusTestIDv2:"L_MODV2_SOIL_MN_023",Units:["mg/kg","ppm"]},L_MODV2_SOIL_HG_002:{Element:"Mercury",ModusTestIDv2:"L_MODV2_SOIL_HG_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_HG_003:{Element:"Mercury",ModusTestIDv2:"L_MODV2_SOIL_HG_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MO_004:{Element:"Molybdenum",ModusTestIDv2:"L_MODV2_SOIL_MO_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MO_007:{Element:"Molybdenum",ModusTestIDv2:"L_MODV2_SOIL_MO_007",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MO_008:{Element:"Molybdenum",ModusTestIDv2:"L_MODV2_SOIL_MO_008",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MO_013:{Element:"Molybdenum",ModusTestIDv2:"L_MODV2_SOIL_MO_013",Units:["mg/dm3","mg/kg"]},L_MODV2_SOIL_MO_016:{Element:"Molybdenum",ModusTestIDv2:"L_MODV2_SOIL_MO_016",Units:["mg/m2",null]},L_MODV2_SOIL_MO_017:{Element:"Molybdenum",ModusTestIDv2:"L_MODV2_SOIL_MO_017",Units:["mg/m2",null]},L_MODV2_SOIL_NI_003:{Element:"Nickel",ModusTestIDv2:"L_MODV2_SOIL_NI_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NI_004:{Element:"Nickel",ModusTestIDv2:"L_MODV2_SOIL_NI_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NI_005:{Element:"Nickel",ModusTestIDv2:"L_MODV2_SOIL_NI_005",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NO3_001:{Element:"nitrate",ModusTestIDv2:"L_MODV2_SOIL_NO3_001",Units:["mg/m2",null]},L_MODV2_SOIL_NO3_002:{Element:"nitrate",ModusTestIDv2:"L_MODV2_SOIL_NO3_002",Units:["mg/m2",null]},L_MODV2_SOIL_NO3N_002:{Element:"Nitrate-Nitrogen",ModusTestIDv2:"L_MODV2_SOIL_NO3N_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NO3N_003:{Element:"Nitrate-Nitrogen",ModusTestIDv2:"L_MODV2_SOIL_NO3N_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NMR_001:{Element:"nitrogen mineralization rate",ModusTestIDv2:"L_MODV2_SOIL_NMR_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_PARTDENS_001:{Element:"particle density",ModusTestIDv2:"L_MODV2_SOIL_PARTDENS_001",Units:["g/cm3",null]},L_MODV2_SOIL_POM_001:{Element:"particulate organic matter 53-2000 um",ModusTestIDv2:"L_MODV2_SOIL_POM_001",Units:["g/kg",null]},L_MODV2_SOIL_MNO4OXC_002:{Element:"permanganate-oxidizable carbon (POXC)",ModusTestIDv2:"L_MODV2_SOIL_MNO4OXC_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_PH_001:{Element:"pH",ModusTestIDv2:"L_MODV2_SOIL_PH_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_PH_009:{Element:"pH",ModusTestIDv2:"L_MODV2_SOIL_PH_009",Units:["standard pH unit",null]},L_MODV2_SOIL_PO4_001:{Element:"phosphate",ModusTestIDv2:"L_MODV2_SOIL_PO4_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_PLFA_001:{Element:"phospholipid fatty acid (PLFA)",ModusTestIDv1:"S-MD-BS-C-OT",ModusTestIDv2:"L_MODV2_SOIL_PLFA_001",Units:["ng/g",null]},L_MODV2_SOIL_PMONOEST_001:{Element:"phosphomonoesterase",ModusTestIDv2:"L_MODV2_SOIL_PMONOEST_001",Units:["ug/g","mg/kg,ppm"]},L_MODV2_SOIL_P_002:{Element:"Phosphorus",ModusTestIDv2:"L_MODV2_SOIL_P_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_012:{Element:"Phosphorus",ModusTestIDv2:"L_MODV2_SOIL_P_012",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_028:{Element:"Phosphorus",ModusTestIDv2:"L_MODV2_SOIL_P_028",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_030:{Element:"Phosphorus",ModusTestIDv2:"L_MODV2_SOIL_P_030",Units:["mg/dm3","mg/kg"]},L_MODV2_SOIL_P_031:{Element:"Phosphorus",ModusTestIDv2:"L_MODV2_SOIL_P_031",Units:["mg/dm3","mg/kg"]},L_MODV2_SOIL_P_034:{Element:"Phosphorus",ModusTestIDv2:"L_MODV2_SOIL_P_034",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_040:{Element:"Phosphorus",ModusTestIDv2:"L_MODV2_SOIL_P_040",Units:["mg/m2",null]},L_MODV2_SOIL_P_041:{Element:"Phosphorus",ModusTestIDv2:"L_MODV2_SOIL_P_041",Units:["mg/m2",null]},L_MODV2_SOIL_P_043:{Element:"Phosphorus",ModusTestIDv2:"L_MODV2_SOIL_P_043",Units:["mg/L",null]},L_MODV2_SOIL_P_048:{Element:"Phosphorus",ModusTestIDv2:"L_MODV2_SOIL_P_048",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_002:{Element:"Potassium",ModusTestIDv1:"S-K-AA-NH4AC.04",ModusTestIDv2:"L_MODV2_SOIL_K_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_003:{Element:"Potassium",ModusTestIDv2:"L_MODV2_SOIL_K_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_007:{Element:"Potassium",ModusTestIDv1:"S-K-B1-1:10.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_007",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_008:{Element:"Potassium",ModusTestIDv1:"S-K-B1-1:7.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_008",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_009:{Element:"Potassium",ModusTestIDv1:"S-K-B2-1:10.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_009",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_010:{Element:"Potassium",ModusTestIDv1:"S-K-LACTATE.01",ModusTestIDv2:"L_MODV2_SOIL_K_010",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_011:{Element:"Potassium",ModusTestIDv1:"S-K-CACL2.01",ModusTestIDv2:"L_MODV2_SOIL_K_011",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_012:{Element:"Potassium",ModusTestIDv1:"S-K-M3BRAYP1.19",ModusTestIDv2:"L_MODV2_SOIL_K_012",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_013:{Element:"Potassium",ModusTestIDv2:"L_MODV2_SOIL_K_013",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_014:{Element:"Potassium",ModusTestIDv1:"S-K-CALD.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_014",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_015:{Element:"Potassium",ModusTestIDv1:"S-K-W1:5.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_015",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_016:{Element:"Potassium",ModusTestIDv1:"S-K-W10:1.04",ModusTestIDv2:"L_MODV2_SOIL_K_016",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_018:{Element:"Potassium",ModusTestIDv1:"S-K-DGT.01",ModusTestIDv2:"L_MODV2_SOIL_K_018",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_022:{Element:"Potassium",ModusTestIDv1:"S-K-RES.01",ModusTestIDv2:"L_MODV2_SOIL_K_022",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_024:{Element:"Potassium",ModusTestIDv1:"S-K-KEL.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_024",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_025:{Element:"Potassium",ModusTestIDv2:"L_MODV2_SOIL_K_025",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_026:{Element:"Potassium",ModusTestIDv1:"S-K-MKEL.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_026",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_029:{Element:"Potassium",ModusTestIDv1:"S-K-M1.04",ModusTestIDv2:"L_MODV2_SOIL_K_029",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_030:{Element:"Potassium",ModusTestIDv1:"S-K-M2.04",ModusTestIDv2:"L_MODV2_SOIL_K_030",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_031:{Element:"Potassium",ModusTestIDv1:"S-K-M3.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_031",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_032:{Element:"Potassium",ModusTestIDv2:"L_MODV2_SOIL_K_032",Units:["mg/dm3","mg/kg"]},L_MODV2_SOIL_K_033:{Element:"Potassium",ModusTestIDv1:"S-K-MOR.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_033",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_034:{Element:"Potassium",ModusTestIDv1:"S-K-MMOR.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_034",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_040:{Element:"Potassium",ModusTestIDv2:"L_MODV2_SOIL_K_040",Units:["mg/m2",null]},L_MODV2_SOIL_K_041:{Element:"Potassium",ModusTestIDv2:"L_MODV2_SOIL_K_041",Units:["mg/m2",null]},L_MODV2_SOIL_K_043:{Element:"Potassium",ModusTestIDv1:"S-K-BIC.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_043",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_044:{Element:"Potassium",ModusTestIDv1:"S-K-H2SO4.01",ModusTestIDv2:"L_MODV2_SOIL_K_044",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_045:{Element:"Potassium",ModusTestIDv1:"S-K-TRG.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_045",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_046:{Element:"Potassium",ModusTestIDv2:"L_MODV2_SOIL_K_046",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_049:{Element:"potassium ",ModusTestIDv1:"S-K-AR.23",ModusTestIDv2:"L_MODV2_SOIL_K_049",Units:["mg/kg","ppm"]},L_MODV2_SOIL_KFF_002:{Element:"Potassium Fixation Factor",ModusTestIDv1:"S-KFF-M3.05",ModusTestIDv2:"L_MODV2_SOIL_KFF_002",Units:["%",null]},L_MODV2_SOIL_KFF_003:{Element:"Potassium Fixation Factor",ModusTestIDv1:"S-KFF-M3.06",ModusTestIDv2:"L_MODV2_SOIL_KFF_003",Units:["%",null]},L_MODV2_SOIL_TK_001:{Element:'"potassium, total "',ModusTestIDv1:"S-TK-H2SO4.01",ModusTestIDv2:"L_MODV2_SOIL_TK_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_TK_003:{Element:'"potassium, total "',ModusTestIDv1:"S-TK-NA.04",ModusTestIDv2:"L_MODV2_SOIL_TK_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_SREF_001:{Element:"reflectance",ModusTestIDv2:"L_MODV2_SOIL_SREF_001",Units:["Reflectance percentage (R%)",null]},L_MODV2_SOIL_SANDC_004:{Element:"sand - coarse",ModusTestIDv2:"L_MODV2_SOIL_SANDC_004",Units:["%",null]},L_MODV2_SOIL_SANDF_004:{Element:"sand - fine",ModusTestIDv2:"L_MODV2_SOIL_SANDF_004",Units:["%",null]},L_MODV2_SOIL_SANDM_001:{Element:"sand - medium",ModusTestIDv2:"L_MODV2_SOIL_SANDM_001",Units:["%",null]},L_MODV2_SOIL_SANDVC_001:{Element:"sand - very coarse",ModusTestIDv2:"L_MODV2_SOIL_SANDVC_001",Units:["%",null]},L_MODV2_SOIL_SANDVF_001:{Element:"sand - very fine",ModusTestIDv2:"L_MODV2_SOIL_SANDVF_001",Units:["%",null]},L_MODV2_SOIL_SHC_001:{Element:"saturated hydraulic conductivity",ModusTestIDv2:"L_MODV2_SOIL_SHC_001",Units:["in/hr","cm3/hr"]},L_MODV2_SOIL_SE_002:{Element:"Selenium",ModusTestIDv2:"L_MODV2_SOIL_SE_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_SE_004:{Element:"Selenium",ModusTestIDv2:"L_MODV2_SOIL_SE_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_SE_005:{Element:"Selenium",ModusTestIDv2:"L_MODV2_SOIL_SE_005",Units:["mg/kg","ppm"]},L_MODV2_SOIL_SE_006:{Element:"Selenium",ModusTestIDv2:"L_MODV2_SOIL_SE_006",Units:["mg/kg","ppm"]},L_MODV2_SOIL_STCM_001:{Element:"short-term carbon mineralization",ModusTestIDv2:"L_MODV2_SOIL_STCM_001",Units:["mg/kg",null]},L_MODV2_SOIL_STCM_002:{Element:"short-term carbon mineralization",ModusTestIDv2:"L_MODV2_SOIL_STCM_002",Units:["mg/kg",null]},L_MODV2_SOIL_STCM_003:{Element:"short-term carbon mineralization",ModusTestIDv2:"L_MODV2_SOIL_STCM_003",Units:["mg/kg",null]},L_MODV2_SOIL_STCM_004:{Element:"short-term carbon mineralization",ModusTestIDv2:"L_MODV2_SOIL_STCM_004",Units:["mg/kg",null]},L_MODV2_SOIL_STCM_005:{Element:"short-term carbon mineralization",ModusTestIDv2:"L_MODV2_SOIL_STCM_005",Units:["mg/kg",null]},L_MODV2_SOIL_STCM_006:{Element:"short-term carbon mineralization",ModusTestIDv2:"L_MODV2_SOIL_STCM_006",Units:["mg/kg",null]},L_MODV2_SOIL_STCM_007:{Element:"short-term carbon mineralization",ModusTestIDv2:"L_MODV2_SOIL_STCM_007",Units:["mg/kg",null]},L_MODV2_SOIL_STCM_008:{Element:"short-term carbon mineralization",ModusTestIDv2:"L_MODV2_SOIL_STCM_008",Units:["mg/kg",null]},L_MODV2_SOIL_STCM_009:{Element:"short-term carbon mineralization",ModusTestIDv2:"L_MODV2_SOIL_STCM_009",Units:["mg/kg",null]},L_MODV2_SOIL_STCM_010:{Element:"short-term carbon mineralization",ModusTestIDv2:"L_MODV2_SOIL_STCM_010",Units:["mg/kg",null]},L_MODV2_SOIL_STCM_011:{Element:"short-term carbon mineralization",ModusTestIDv2:"L_MODV2_SOIL_STCM_011",Units:["mg/kg",null]},L_MODV2_SOIL_STCM_012:{Element:"short-term carbon mineralization",ModusTestIDv2:"L_MODV2_SOIL_STCM_012",Units:["mg/kg",null]},L_MODV2_SOIL_STCM_013:{Element:"short-term carbon mineralization",ModusTestIDv2:"L_MODV2_SOIL_STCM_013",Units:["mg/kg",null]},L_MODV2_SOIL_SI_002:{Element:"Silicon",ModusTestIDv2:"L_MODV2_SOIL_SI_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NA_005:{Element:"Sodium",ModusTestIDv2:"L_MODV2_SOIL_NA_005",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NA_007:{Element:"Sodium",ModusTestIDv2:"L_MODV2_SOIL_NA_007",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NA_014:{Element:"Sodium",ModusTestIDv2:"L_MODV2_SOIL_NA_014",Units:["mg/dm3","mg/kg"]},L_MODV2_SOIL_SR_002:{Element:"Strontium",ModusTestIDv2:"L_MODV2_SOIL_SR_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_SO4S_002:{Element:"Sulfate-Sulfur",ModusTestIDv2:"L_MODV2_SOIL_SO4S_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_006:{Element:"Sulfur",ModusTestIDv2:"L_MODV2_SOIL_S_006",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_008:{Element:"Sulfur",ModusTestIDv2:"L_MODV2_SOIL_S_008",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_018:{Element:"Sulfur",ModusTestIDv2:"L_MODV2_SOIL_S_018",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_019:{Element:"Sulfur",ModusTestIDv2:"L_MODV2_SOIL_S_019",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_027:{Element:"Sulfur",ModusTestIDv2:"L_MODV2_SOIL_S_027",Units:["mg/dm3","mg/kg"]},L_MODV2_SOIL_S_032:{Element:"Sulfur",ModusTestIDv2:"L_MODV2_SOIL_S_032",Units:["mg/m2",null]},L_MODV2_SOIL_S_033:{Element:"Sulfur",ModusTestIDv2:"L_MODV2_SOIL_S_033",Units:["mg/m2",null]},L_MODV2_SOIL_SN_002:{Element:"Tin",ModusTestIDv2:"L_MODV2_SOIL_SN_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_SN_003:{Element:"Tin",ModusTestIDv2:"L_MODV2_SOIL_SN_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_WEN_001:{Element:"water extractable nitrogen (WEN)",ModusTestIDv2:"L_MODV2_SOIL_WEN_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_WEOC_001:{Element:"water extractable organic carbon (WEOC)",ModusTestIDv2:"L_MODV2_SOIL_WEOC_001",Units:["g",null]},L_MODV2_SOIL_TDN_001:{Element:"water extractable organic nitrogen (TDN)",ModusTestIDv2:"L_MODV2_SOIL_TDN_001",Units:["mg/g",null]},L_MODV2_SOIL_WEON_001:{Element:"water extractable organic nitrogen (WEON)",ModusTestIDv2:"L_MODV2_SOIL_WEON_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_WSCN_001:{Element:"water soluble C:N ratio",ModusTestIDv2:"L_MODV2_SOIL_WSCN_001",Units:["ratio",null]},L_MODV2_SOIL_WSOC_001:{Element:"water-soluble organic carbon (WSOC)",ModusTestIDv2:"L_MODV2_SOIL_WSOC_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ZN_001:{Element:"Zinc",ModusTestIDv2:"L_MODV2_SOIL_ZN_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ZN_006:{Element:"Zinc",ModusTestIDv2:"L_MODV2_SOIL_ZN_006",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ZN_007:{Element:"Zinc",ModusTestIDv2:"L_MODV2_SOIL_ZN_007",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ZN_016:{Element:"Zinc",ModusTestIDv2:"L_MODV2_SOIL_ZN_016",Units:["mg/dm3","mg/kg"]},L_MODV2_SOIL_ZN_017:{Element:"Zinc",ModusTestIDv2:"L_MODV2_SOIL_ZN_017",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ZN_018:{Element:"Zinc",ModusTestIDv1:"S-Zn-MMOR-OT",ModusTestIDv2:"L_MODV2_SOIL_ZN_018",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ZN_022:{Element:"Zinc",ModusTestIDv2:"L_MODV2_SOIL_ZN_022",Units:["mg/m2",null]},L_MODV2_SOIL_ZN_023:{Element:"Zinc",ModusTestIDv2:"L_MODV2_SOIL_ZN_023",Units:["mg/m2",null]}};var Da={},lo={};Object.defineProperty(lo,"__esModule",{value:!0});lo.Ucum=void 0;var yte={dimLen_:7,validOps_:[".","/"],codeSep_:": ",valMsgStart_:"Did you mean ",valMsgEnd_:"?",cnvMsgStart_:"We assumed you meant ",cnvMsgEnd_:".",openEmph_:" ->",closeEmph_:"<- ",openEmphHTML_:'',closeEmphHTML_:"",bracesMsg_:"FYI - annotations (text in curly braces {}) are ignored, except that an annotation without a leading symbol implies the default unit 1 (the unity).",needMoleWeightMsg_:"Did you wish to convert between mass and moles? The molecular weight of the substance represented by the units is required to perform the conversion.",csvCols_:{"case-sensitive code":"csCode_","LOINC property":"loincProperty_","name (display)":"name_",synonyms:"synonyms_",source:"source_",category:"category_",Guidance:"guidance_"},inputKey_:"case-sensitive code",specUnits_:{"B[10.nV]":"specialUnitOne","[m/s2/Hz^(1/2)]":"specialUnitTwo"}};lo.Ucum=yte;var o2={},lf={},u2={};Object.defineProperty(u2,"__esModule",{value:!0});u2.Prefix=void 0;class Mte{constructor(t){if(t.code_===void 0||t.code_===null||t.name_===void 0||t.name_===null||t.value_===void 0||t.value_===null||t.exp_===void 0)throw new Error("Prefix constructor called missing one or more parameters. Prefix codes (cs or ci), name, value and exponent must all be specified and all but the exponent must not be null.");this.code_=t.code_,this.ciCode_=t.ciCode_,this.name_=t.name_,this.printSymbol_=t.printSymbol_,typeof t.value_=="string"?this.value_=parseFloat(t.value_):this.value_=t.value_,this.exp_=t.exp_}getValue(){return this.value_}getCode(){return this.code_}getCiCode(){return this.ciCode_}getName(){return this.name_}getPrintSymbol(){return this.printSymbol_}getExp(){return this.exp_}equals(t){return this.code_===t.code_&&this.ciCode_===t.ciCode_&&this.name_===t.name_&&this.printSymbol_===t.printSymbol_&&this.value_===t.value_&&this.exp_===t.exp_}}u2.Prefix=Mte;var _0={};Object.defineProperty(_0,"__esModule",{value:!0});_0.PrefixTables=_0.PrefixTablesFactory=void 0;class nw{constructor(){this.byCode_={},this.byValue_={}}prefixCount(){return Object.keys(this.byCode_).length}allPrefixesByValue(){let t="",r=Object.keys(this.byValue_),s=r.length;for(let a=0;a=1&&(s=t.substr(r+V1.codeSep_.length),t=t.substr(0,r));let a=this.unitNames_[t];if(a){let i=a.length;if(s&&i>1){let n=0;for(;a[n].csCode_!==s&&n0&&(s+=r),t[f]==="dim_")c.dim_!==null&&c.dim_!==void 0&&c.dim_.dimVec_ instanceof Array?s+="["+c.dim_.dimVec_.join(",")+"]":s+="";else{let m=c[t[f]];typeof m=="string"?s+=m.replace(/[\n\r]/g," "):s+=m}s+=`\r +`}}return s}printUnits(t,r){t===void 0&&(t=!1),r===void 0&&(r="|");let s="",a=this.codeOrder_.length,i="csCode"+r;t&&(i+="ciCode"+r),i+="name"+r,t&&(i+="isBase"+r),i+="magnitude"+r+"dimension"+r+"from unit(s)"+r+"value"+r+"function"+r,t&&(i+="property"+r+"printSymbol"+r+"synonyms"+r+"source"+r+"class"+r+"isMetric"+r+"variable"+r+"isSpecial"+r+"isAbitrary"+r),i+="comment",s=i+` +`;for(let n=0;n=zn.Ucum.dimLen_)throw new Error("Parameter error, invalid element number specified for Dimension constructor");this.assignZero(),this.dimVec_[t]=1}}setElementAt(t,r){if(!R1(t)||t<0||t>=zn.Ucum.dimLen_)throw new Error(`Dimension.setElementAt called with an invalid index position (${t})`);this.dimVec_||this.assignZero(),r==null&&(r=1),this.dimVec_[t]=r}getElementAt(t){if(!R1(t)||t<0||t>=zn.Ucum.dimLen_)throw new Error(`Dimension.getElementAt called with an invalid index position (${t})`);let r=null;return this.dimVec_&&(r=this.dimVec_[t]),r}getProperty(t){let r=t.charAt(t.length-1)==="_"?t:t+"_";return this[r]}toString(){let t=null;return this.dimVec_&&(t="["+this.dimVec_.join(", ")+"]"),t}add(t){if(!t instanceof Z0)throw new Error(`Dimension.add called with an invalid parameter - ${typeof t} instead of a Dimension object`);if(this.dimVec_&&t.dimVec_)for(let r=0;r{r==="dim_"?this.dim_?t.dim_=this.dim_.clone():t.dim_=null:t[r]=this[r]}),t}assign(t){Object.getOwnPropertyNames(t).forEach(r=>{r==="dim_"?t.dim_?this.dim_=t.dim_.clone():this.dim_=null:this[r]=t[r]})}equals(t){return this.magnitude_===t.magnitude_&&this.cnv_===t.cnv_&&this.cnvPfx_===t.cnvPfx_&&(this.dim_===null&&t.dim_===null||this.dim_.equals(t.dim_))}fullEquals(t){let r=Object.keys(this).sort(),s=Object.keys(t).sort(),a=r.length,i=a===s.length;for(let n=0;n0){let r=t.replace("/","!").replace(".","/").replace("!",".");switch(r.charAt(0)){case".":t=r.substr(1);break;case"/":t=r;break;default:t="/"+r}}return t}_concatStrs(t,r,s,a,i){return this._buildOneString(t,a,i)+r+this._buildOneString(s,a,i)}_buildOneString(t,r,s){let a="";return Ute.isNumericString(t)||t.charAt(0)==="("&&t.endsWith(")")||t.charAt(0)==="["&&t.endsWith("]")?a=t:/[./* ]/.test(t)?a=r+t+s:a=t,a}power(t){if(this.cnv_!=null)throw new Error(`Attempt to raise a non-ratio unit, ${this.name_}, to a power.`);let s=this.csCode_.match(/([./]|[^./]+)/g),a=s.length;for(let i=0;i=0;u--){let c=parseInt(n[u]);if(!NS(c)){if((n[u]==="-"||n[u]==="+")&&u--,u($te(e[r])?Hte.apply(t,HO(e[r]).map(s=>[r,...[].concat(s)])):t.push(r),t),[])}function $O(e){return e.map(t=>Array.isArray(t)?t:[t])}function jte(e,t){if(e.join()!==$O(HO(t)).join())throw new Error("Object of unusual structure");return e.map(r=>{let s=t;return r.forEach(a=>{if(s=s[a],s===void 0)throw new Error("Object of unusual structure")}),s})}function Gte(e,t){let r={};return e.forEach((s,a)=>{let i=r;for(let n=0;ng","iso1000",!1,null,null,1,!1,!1,0,"gon (grade); gons","UCUM","Angle","Nonclinical","unit of plane angle measurement equal to 1/400 circle","deg","DEG","0.9",.9,!1],[!1,"arc minute","'","'","plane angle",.0002908882086657216,[0,0,0,1,0,0,0],"'","iso1000",!1,null,null,1,!1,!1,0,"arcminutes; arcmin; arc minutes; arc mins","UCUM","Angle","Clinical","equal to 1/60 degree; used in optometry and opthamology (e.g. visual acuity tests)","deg/60","DEG/60","1",1,!1],[!1,"arc second","''","''","plane angle",484813681109536e-20,[0,0,0,1,0,0,0],"''","iso1000",!1,null,null,1,!1,!1,0,"arcseconds; arcsecs","UCUM","Angle","Clinical","equal to 1/60 arcminute = 1/3600 degree; used in optometry and opthamology (e.g. visual acuity tests)","'/60","'/60","1",1,!1],[!1,"Liters","l","L","volume",.001,[3,0,0,0,0,0,0],"l","iso1000",!0,null,null,1,!1,!1,0,"cubic decimeters; decimeters cubed; decimetres; dm3; dm^3; litres; liters, LT ","UCUM","Vol","Clinical",'Because lower case "l" can be read as the number "1", though this is a valid UCUM units. UCUM strongly reccomends using "L"',"dm3","DM3","1",1,!1],[!1,"Liters","L","L","volume",.001,[3,0,0,0,0,0,0],"L","iso1000",!0,null,null,1,!1,!1,0,"cubic decimeters; decimeters cubed; decimetres; dm3; dm^3; litres; liters, LT ","UCUM","Vol","Clinical",'Because lower case "l" can be read as the number "1", though this is a valid UCUM units. UCUM strongly reccomends using "L"',"l",null,"1",1,!1],[!1,"are","ar","AR","area",100,[2,0,0,0,0,0,0],"a","iso1000",!0,null,null,1,!1,!1,0,"100 m2; 100 m^2; 100 square meter; meters squared; metres","UCUM","Area","Clinical","metric base unit for area defined as 100 m^2","m2","M2","100",100,!1],[!1,"minute","min","MIN","time",60,[0,1,0,0,0,0,0],"min","iso1000",!1,null,null,1,!1,!1,0,"minutes","UCUM","Time","Clinical","","s","S","60",60,!1],[!1,"hour","h","HR","time",3600,[0,1,0,0,0,0,0],"h","iso1000",!1,null,null,1,!1,!1,0,"hours; hrs; age","UCUM","Time","Clinical","","min","MIN","60",60,!1],[!1,"day","d","D","time",86400,[0,1,0,0,0,0,0],"d","iso1000",!1,null,null,1,!1,!1,0,"days; age; dy; 24 hours; 24 hrs","UCUM","Time","Clinical","","h","HR","24",24,!1],[!1,"tropical year","a_t","ANN_T","time",31556925216e-3,[0,1,0,0,0,0,0],"at","iso1000",!1,null,null,1,!1,!1,0,"solar years; a tropical; years","UCUM","Time","Clinical","has an average of 365.242181 days but is constantly changing.","d","D","365.24219",365.24219,!1],[!1,"mean Julian year","a_j","ANN_J","time",31557600,[0,1,0,0,0,0,0],"aj","iso1000",!1,null,null,1,!1,!1,0,"mean Julian yr; a julian; years","UCUM","Time","Clinical","has an average of 365.25 days, and in everyday use, has been replaced by the Gregorian year. However, this unit is used in astronomy to calculate light year. ","d","D","365.25",365.25,!1],[!1,"mean Gregorian year","a_g","ANN_G","time",31556952,[0,1,0,0,0,0,0],"ag","iso1000",!1,null,null,1,!1,!1,0,"mean Gregorian yr; a gregorian; years","UCUM","Time","Clinical","has an average of 365.2425 days and is the most internationally used civil calendar.","d","D","365.2425",365.2425,!1],[!1,"year","a","ANN","time",31557600,[0,1,0,0,0,0,0],"a","iso1000",!1,null,null,1,!1,!1,0,"years; a; yr, yrs; annum","UCUM","Time","Clinical","","a_j","ANN_J","1",1,!1],[!1,"week","wk","WK","time",604800,[0,1,0,0,0,0,0],"wk","iso1000",!1,null,null,1,!1,!1,0,"weeks; wks","UCUM","Time","Clinical","","d","D","7",7,!1],[!1,"synodal month","mo_s","MO_S","time",2551442976e-3,[0,1,0,0,0,0,0],"mos","iso1000",!1,null,null,1,!1,!1,0,"Moon; synodic month; lunar month; mo-s; mo s; months; moons","UCUM","Time","Nonclinical","has an average of 29.53 days per month, unit used in astronomy","d","D","29.53059",29.53059,!1],[!1,"mean Julian month","mo_j","MO_J","time",2629800,[0,1,0,0,0,0,0],"moj","iso1000",!1,null,null,1,!1,!1,0,"mo-julian; mo Julian; months","UCUM","Time","Clinical","has an average of 30.435 days per month","a_j/12","ANN_J/12","1",1,!1],[!1,"mean Gregorian month","mo_g","MO_G","time",2629746,[0,1,0,0,0,0,0],"mog","iso1000",!1,null,null,1,!1,!1,0,"months; month-gregorian; mo-gregorian","UCUM","Time","Clinical","has an average 30.436875 days per month and is from the most internationally used civil calendar.","a_g/12","ANN_G/12","1",1,!1],[!1,"month","mo","MO","time",2629800,[0,1,0,0,0,0,0],"mo","iso1000",!1,null,null,1,!1,!1,0,"months; duration","UCUM","Time","Clinical","based on Julian calendar which has an average of 30.435 days per month (this unit is used in astronomy but not in everyday life - see mo_g)","mo_j","MO_J","1",1,!1],[!1,"metric ton","t","TNE","mass",1e6,[0,0,1,0,0,0,0],"t","iso1000",!0,null,null,1,!1,!1,0,"tonnes; megagrams; tons","UCUM","Mass","Nonclinical","equal to 1000 kg used in the US (recognized by NIST as metric ton), and internationally (recognized as tonne)","kg","KG","1e3",1e3,!1],[!1,"bar","bar","BAR","pressure",1e8,[-1,-2,1,0,0,0,0],"bar","iso1000",!0,null,null,1,!1,!1,0,"bars","UCUM","Pres","Nonclinical","unit of pressure equal to 10^5 Pascals, primarily used by meteorologists and in weather forecasting","Pa","PAL","1e5",1e5,!1],[!1,"unified atomic mass unit","u","AMU","mass",16605402e-31,[0,0,1,0,0,0,0],"u","iso1000",!0,null,null,1,!1,!1,0,"unified atomic mass units; amu; Dalton; Da","UCUM","Mass","Clinical","the mass of 1/12 of an unbound Carbon-12 atom nuclide equal to 1.6606x10^-27 kg ","g","G","1.6605402e-24",16605402e-31,!1],[!1,"astronomic unit","AU","ASU","length",149597870691,[1,0,0,0,0,0,0],"AU","iso1000",!1,null,null,1,!1,!1,0,"AU; units","UCUM","Len","Clinical","unit of length used in astronomy for measuring distance in Solar system","Mm","MAM","149597.870691",149597.870691,!1],[!1,"parsec","pc","PRS","length",3085678e10,[1,0,0,0,0,0,0],"pc","iso1000",!0,null,null,1,!1,!1,0,"parsecs","UCUM","Len","Clinical","unit of length equal to 3.26 light years, nad used to measure large distances to objects outside our Solar System","m","M","3.085678e16",3085678e10,!1],[!1,"velocity of light in a vacuum","[c]","[C]","velocity",299792458,[1,-1,0,0,0,0,0],"c","const",!0,null,null,1,!1,!1,0,"speed of light","UCUM","Vel","Constant","equal to 299792458 m/s (approximately 3 x 10^8 m/s)","m/s","M/S","299792458",299792458,!1],[!1,"Planck constant","[h]","[H]","action",66260755e-38,[2,-1,1,0,0,0,0],"h","const",!0,null,null,1,!1,!1,0,"Planck's constant","UCUM","","Constant","constant = 6.62607004 × 10-34 m2.kg/s; defined as quantum of action","J.s","J.S","6.6260755e-34",66260755e-41,!1],[!1,"Boltzmann constant","[k]","[K]","(unclassified)",1380658e-26,[2,-2,1,0,-1,0,0],"k","const",!0,null,null,1,!1,!1,0,"k; kB","UCUM","","Constant","physical constant relating energy at the individual particle level with temperature = 1.38064852 ×10^−23 J/K","J/K","J/K","1.380658e-23",1380658e-29,!1],[!1,"permittivity of vacuum - electric","[eps_0]","[EPS_0]","electric permittivity",8854187817000001e-30,[-3,2,-1,0,0,2,0],"ε0","const",!0,null,null,1,!1,!1,0,"ε0; Electric Constant; vacuum permittivity; permittivity of free space ","UCUM","","Constant","approximately equal to 8.854 × 10^−12 F/m (farads per meter)","F/m","F/M","8.854187817e-12",8854187817e-21,!1],[!1,"permeability of vacuum - magnetic","[mu_0]","[MU_0]","magnetic permeability",.0012566370614359172,[1,0,1,0,0,-2,0],"μ0","const",!0,null,null,1,!1,!1,0,"μ0; vacuum permeability; permeability of free space; magnetic constant","UCUM","","Constant","equal to 4π×10^−7 N/A2 (Newtons per square ampere) ≈ 1.2566×10^−6 H/m (Henry per meter)","N/A2","4.[PI].10*-7.N/A2","1",12566370614359173e-22,!1],[!1,"elementary charge","[e]","[E]","electric charge",160217733e-27,[0,0,0,0,0,1,0],"e","const",!0,null,null,1,!1,!1,0,"e; q; electric charges","UCUM","","Constant","the magnitude of the electric charge carried by a single electron or proton ≈ 1.60217×10^-19 Coulombs","C","C","1.60217733e-19",160217733e-27,!1],[!1,"electronvolt","eV","EV","energy",160217733e-24,[2,-2,1,0,0,0,0],"eV","iso1000",!0,null,null,1,!1,!1,0,"Electron Volts; electronvolts","UCUM","Eng","Clinical","unit of kinetic energy = 1 V * 1.602×10^−19 C = 1.6×10−19 Joules","[e].V","[E].V","1",1,!1],[!1,"electron mass","[m_e]","[M_E]","mass",91093897e-35,[0,0,1,0,0,0,0],"me","const",!0,null,null,1,!1,!1,0,"electron rest mass; me","UCUM","Mass","Constant","approximately equal to 9.10938356 × 10-31 kg; defined as the mass of a stationary electron","g","g","9.1093897e-28",91093897e-35,!1],[!1,"proton mass","[m_p]","[M_P]","mass",16726231e-31,[0,0,1,0,0,0,0],"mp","const",!0,null,null,1,!1,!1,0,"mp; masses","UCUM","Mass","Constant","approximately equal to 1.672622×10−27 kg","g","g","1.6726231e-24",16726231e-31,!1],[!1,"Newtonian constant of gravitation","[G]","[GC]","(unclassified)",667259e-19,[3,-2,-1,0,0,0,0],"G","const",!0,null,null,1,!1,!1,0,"G; gravitational constant; Newton's constant","UCUM","","Constant","gravitational constant = 6.674×10−11 N⋅m2/kg2","m3.kg-1.s-2","M3.KG-1.S-2","6.67259e-11",667259e-16,!1],[!1,"standard acceleration of free fall","[g]","[G]","acceleration",9.80665,[1,-2,0,0,0,0,0],"gn","const",!0,null,null,1,!1,!1,0,"standard gravity; g; ɡ0; ɡn","UCUM","Accel","Constant","defined by standard = 9.80665 m/s2","m/s2","M/S2","980665e-5",9.80665,!1],[!1,"Torr","Torr","Torr","pressure",133322,[-1,-2,1,0,0,0,0],"Torr","const",!1,null,null,1,!1,!1,0,"torrs","UCUM","Pres","Clinical","1 torr = 1 mmHg; unit used to measure blood pressure","Pa","PAL","133.322",133.322,!1],[!1,"standard atmosphere","atm","ATM","pressure",101325e3,[-1,-2,1,0,0,0,0],"atm","const",!1,null,null,1,!1,!1,0,"reference pressure; atmos; std atmosphere","UCUM","Pres","Clinical","defined as being precisely equal to 101,325 Pa","Pa","PAL","101325",101325,!1],[!1,"light-year","[ly]","[LY]","length",9460730472580800,[1,0,0,0,0,0,0],"l.y.","const",!0,null,null,1,!1,!1,0,"light years; ly","UCUM","Len","Constant","unit of astronomal distance = 5.88×10^12 mi","[c].a_j","[C].ANN_J","1",1,!1],[!1,"gram-force","gf","GF","force",9.80665,[1,-2,1,0,0,0,0],"gf","const",!0,null,null,1,!1,!1,0,"Newtons; gram forces","UCUM","Force","Clinical","May be specific to unit related to cardiac output","g.[g]","G.[G]","1",1,!1],[!1,"Kayser","Ky","KY","lineic number",100,[-1,0,0,0,0,0,0],"K","cgs",!0,null,null,1,!1,!1,0,"wavenumbers; kaysers","UCUM","InvLen","Clinical","unit of wavelength equal to cm^-1","cm-1","CM-1","1",1,!1],[!1,"Gal","Gal","GL","acceleration",.01,[1,-2,0,0,0,0,0],"Gal","cgs",!0,null,null,1,!1,!1,0,"galileos; Gals","UCUM","Accel","Clinical","unit of acceleration used in gravimetry; equivalent to cm/s2 ","cm/s2","CM/S2","1",1,!1],[!1,"dyne","dyn","DYN","force",.01,[1,-2,1,0,0,0,0],"dyn","cgs",!0,null,null,1,!1,!1,0,"dynes","UCUM","Force","Clinical","unit of force equal to 10^-5 Newtons","g.cm/s2","G.CM/S2","1",1,!1],[!1,"erg","erg","ERG","energy",1e-4,[2,-2,1,0,0,0,0],"erg","cgs",!0,null,null,1,!1,!1,0,"10^-7 Joules, 10-7 Joules; 100 nJ; 100 nanoJoules; 1 dyne cm; 1 g.cm2/s2","UCUM","Eng","Clinical","unit of energy = 1 dyne centimeter = 10^-7 Joules","dyn.cm","DYN.CM","1",1,!1],[!1,"Poise","P","P","dynamic viscosity",100,[-1,-1,1,0,0,0,0],"P","cgs",!0,null,null,1,!1,!1,0,"dynamic viscosity; poises","UCUM","Visc","Clinical","unit of dynamic viscosity where 1 Poise = 1/10 Pascal second","dyn.s/cm2","DYN.S/CM2","1",1,!1],[!1,"Biot","Bi","BI","electric current",10,[0,-1,0,0,0,1,0],"Bi","cgs",!0,null,null,1,!1,!1,0,"Bi; abamperes; abA","UCUM","ElpotRat","Clinical","equal to 10 amperes","A","A","10",10,!1],[!1,"Stokes","St","ST","kinematic viscosity",1e-4,[2,-1,0,0,0,0,0],"St","cgs",!0,null,null,1,!1,!1,0,"kinematic viscosity","UCUM","Visc","Clinical","unit of kimematic viscosity with units cm2/s","cm2/s","CM2/S","1",1,!1],[!1,"Maxwell","Mx","MX","flux of magnetic induction",1e-5,[2,-1,1,0,0,-1,0],"Mx","cgs",!0,null,null,1,!1,!1,0,"magnetix flux; Maxwells","UCUM","","Clinical","unit of magnetic flux","Wb","WB","1e-8",1e-8,!1],[!1,"Gauss","G","GS","magnetic flux density",.1,[0,-1,1,0,0,-1,0],"Gs","cgs",!0,null,null,1,!1,!1,0,"magnetic fields; magnetic flux density; induction; B","UCUM","magnetic","Clinical","CGS unit of magnetic flux density, known as magnetic field B; defined as one maxwell unit per square centimeter (see Oersted for CGS unit for H field)","T","T","1e-4",1e-4,!1],[!1,"Oersted","Oe","OE","magnetic field intensity",79.57747154594767,[-1,-1,0,0,0,1,0],"Oe","cgs",!0,null,null,1,!1,!1,0,"H magnetic B field; Oersteds","UCUM","","Clinical","CGS unit of the auxiliary magnetic field H defined as 1 dyne per unit pole = 1000/4π amperes per meter (see Gauss for CGS unit for B field)","A/m","/[PI].A/M","250",79.57747154594767,!1],[!1,"Gilbert","Gb","GB","magnetic tension",.7957747154594768,[0,-1,0,0,0,1,0],"Gb","cgs",!0,null,null,1,!1,!1,0,"Gi; magnetomotive force; Gilberts","UCUM","","Clinical","unit of magnetomotive force (magnetic potential)","Oe.cm","OE.CM","1",1,!1],[!1,"stilb","sb","SB","lum. intensity density",1e4,[-2,0,0,0,0,0,1],"sb","cgs",!0,null,null,1,!1,!1,0,"stilbs","UCUM","","Obsolete","unit of luminance; equal to and replaced by unit candela per square centimeter (cd/cm2)","cd/cm2","CD/CM2","1",1,!1],[!1,"Lambert","Lmb","LMB","brightness",3183.098861837907,[-2,0,0,0,0,0,1],"L","cgs",!0,null,null,1,!1,!1,0,"luminance; lamberts","UCUM","","Clinical","unit of luminance defined as 1 lambert = 1/ π candela per square meter","cd/cm2/[pi]","CD/CM2/[PI]","1",1,!1],[!1,"phot","ph","PHT","illuminance",1e-4,[-2,0,0,2,0,0,1],"ph","cgs",!0,null,null,1,!1,!1,0,"phots","UCUM","","Clinical","CGS photometric unit of illuminance, or luminous flux through an area equal to 10000 lumens per square meter = 10000 lux","lx","LX","1e-4",1e-4,!1],[!1,"Curie","Ci","CI","radioactivity",37e9,[0,-1,0,0,0,0,0],"Ci","cgs",!0,null,null,1,!1,!1,0,"curies","UCUM","","Obsolete","unit for measuring atomic disintegration rate; replaced by the Bequerel (Bq) unit","Bq","BQ","37e9",37e9,!1],[!1,"Roentgen","R","ROE","ion dose",258e-9,[0,0,-1,0,0,1,0],"R","cgs",!0,null,null,1,!1,!1,0,"röntgen; Roentgens","UCUM","","Clinical","unit of exposure of X-rays and gamma rays in air; unit used primarily in the US but strongly discouraged by NIST","C/kg","C/KG","2.58e-4",258e-6,!1],[!1,"radiation absorbed dose","RAD","[RAD]","energy dose",.01,[2,-2,0,0,0,0,0],"RAD","cgs",!0,null,null,1,!1,!1,0,"doses","UCUM","","Clinical","unit of radiation absorbed dose used primarily in the US with base units 100 ergs per gram of material. Also see the SI unit Gray (Gy).","erg/g","ERG/G","100",100,!1],[!1,"radiation equivalent man","REM","[REM]","dose equivalent",.01,[2,-2,0,0,0,0,0],"REM","cgs",!0,null,null,1,!1,!1,0,"Roentgen Equivalent in Man; rems; dose equivalents","UCUM","","Clinical","unit of equivalent dose which measures the effect of radiation on humans equal to 0.01 sievert. Used primarily in the US. Also see SI unit Sievert (Sv)","RAD","[RAD]","1",1,!1],[!1,"inch","[in_i]","[IN_I]","length",.025400000000000002,[1,0,0,0,0,0,0],"in","intcust",!1,null,null,1,!1,!1,0,"inches; in; international inch; body height","UCUM","Len","Clinical","standard unit for inch in the US and internationally","cm","CM","254e-2",2.54,!1],[!1,"foot","[ft_i]","[FT_I]","length",.3048,[1,0,0,0,0,0,0],"ft","intcust",!1,null,null,1,!1,!1,0,"ft; fts; foot; international foot; feet; international feet; height","UCUM","Len","Clinical","unit used in the US and internationally","[in_i]","[IN_I]","12",12,!1],[!1,"yard","[yd_i]","[YD_I]","length",.9144000000000001,[1,0,0,0,0,0,0],"yd","intcust",!1,null,null,1,!1,!1,0,"international yards; yds; distance","UCUM","Len","Clinical","standard unit used in the US and internationally","[ft_i]","[FT_I]","3",3,!1],[!1,"mile","[mi_i]","[MI_I]","length",1609.344,[1,0,0,0,0,0,0],"mi","intcust",!1,null,null,1,!1,!1,0,"international miles; mi I; statute mile","UCUM","Len","Clinical","standard unit used in the US and internationally","[ft_i]","[FT_I]","5280",5280,!1],[!1,"fathom","[fth_i]","[FTH_I]","depth of water",1.8288000000000002,[1,0,0,0,0,0,0],"fth","intcust",!1,null,null,1,!1,!1,0,"international fathoms","UCUM","Len","Nonclinical","unit used in the US and internationally to measure depth of water; same length as the US fathom","[ft_i]","[FT_I]","6",6,!1],[!1,"nautical mile","[nmi_i]","[NMI_I]","length",1852,[1,0,0,0,0,0,0],"n.mi","intcust",!1,null,null,1,!1,!1,0,"nautical mile; nautical miles; international nautical mile; international nautical miles; nm; n.m.; nmi","UCUM","Len","Nonclinical","standard unit used in the US and internationally","m","M","1852",1852,!1],[!1,"knot","[kn_i]","[KN_I]","velocity",.5144444444444445,[1,-1,0,0,0,0,0],"knot","intcust",!1,null,null,1,!1,!1,0,"kn; kt; international knots","UCUM","Vel","Nonclinical","defined as equal to one nautical mile (1.852 km) per hour","[nmi_i]/h","[NMI_I]/H","1",1,!1],[!1,"square inch","[sin_i]","[SIN_I]","area",.0006451600000000001,[2,0,0,0,0,0,0],null,"intcust",!1,null,null,1,!1,!1,0,"in2; in^2; inches squared; sq inch; inches squared; international","UCUM","Area","Clinical","standard unit used in the US and internationally","[in_i]2","[IN_I]2","1",1,!1],[!1,"square foot","[sft_i]","[SFT_I]","area",.09290304,[2,0,0,0,0,0,0],null,"intcust",!1,null,null,1,!1,!1,0,"ft2; ft^2; ft squared; sq ft; feet; international","UCUM","Area","Clinical","standard unit used in the US and internationally","[ft_i]2","[FT_I]2","1",1,!1],[!1,"square yard","[syd_i]","[SYD_I]","area",.8361273600000002,[2,0,0,0,0,0,0],null,"intcust",!1,null,null,1,!1,!1,0,"yd2; yd^2; sq. yds; yards squared; international","UCUM","Area","Clinical","standard unit used in the US and internationally","[yd_i]2","[YD_I]2","1",1,!1],[!1,"cubic inch","[cin_i]","[CIN_I]","volume",16387064000000003e-21,[3,0,0,0,0,0,0],null,"intcust",!1,null,null,1,!1,!1,0,"in3; in^3; in*3; inches^3; inches*3; cu. in; cu in; cubic inches; inches cubed; cin","UCUM","Vol","Clinical","standard unit used in the US and internationally","[in_i]3","[IN_I]3","1",1,!1],[!1,"cubic foot","[cft_i]","[CFT_I]","volume",.028316846592000004,[3,0,0,0,0,0,0],null,"intcust",!1,null,null,1,!1,!1,0,"ft3; ft^3; ft*3; cu. ft; cubic feet; cubed; [ft_i]3; international","UCUM","Vol","Clinical","","[ft_i]3","[FT_I]3","1",1,!1],[!1,"cubic yard","[cyd_i]","[CYD_I]","volume",.7645548579840002,[3,0,0,0,0,0,0],"cu.yd","intcust",!1,null,null,1,!1,!1,0,"cubic yards; cubic yds; cu yards; CYs; yards^3; yd^3; yds^3; yd3; yds3","UCUM","Vol","Nonclinical","standard unit used in the US and internationally","[yd_i]3","[YD_I]3","1",1,!1],[!1,"board foot","[bf_i]","[BF_I]","volume",.002359737216,[3,0,0,0,0,0,0],null,"intcust",!1,null,null,1,!1,!1,0,"BDFT; FBM; BF; board feet; international","UCUM","Vol","Nonclinical","unit of volume used to measure lumber","[in_i]3","[IN_I]3","144",144,!1],[!1,"cord","[cr_i]","[CR_I]","volume",3.6245563637760005,[3,0,0,0,0,0,0],null,"intcust",!1,null,null,1,!1,!1,0,"crd I; international cords","UCUM","Vol","Nonclinical","unit of measure of dry volume used to measure firewood equal 128 ft3","[ft_i]3","[FT_I]3","128",128,!1],[!1,"mil","[mil_i]","[MIL_I]","length",25400000000000004e-21,[1,0,0,0,0,0,0],"mil","intcust",!1,null,null,1,!1,!1,0,"thou, thousandth; mils; international","UCUM","Len","Clinical","equal to 0.001 international inch","[in_i]","[IN_I]","1e-3",.001,!1],[!1,"circular mil","[cml_i]","[CML_I]","area",5067074790974979e-25,[2,0,0,0,0,0,0],"circ.mil","intcust",!1,null,null,1,!1,!1,0,"circular mils; cml I; international","UCUM","Area","Clinical","","[pi]/4.[mil_i]2","[PI]/4.[MIL_I]2","1",1,!1],[!1,"hand","[hd_i]","[HD_I]","height of horses",.10160000000000001,[1,0,0,0,0,0,0],"hd","intcust",!1,null,null,1,!1,!1,0,"hands; international","UCUM","Len","Nonclinical","used to measure horse height","[in_i]","[IN_I]","4",4,!1],[!1,"foot - US","[ft_us]","[FT_US]","length",.3048006096012192,[1,0,0,0,0,0,0],"ftus","us-lengths",!1,null,null,1,!1,!1,0,"US foot; foot US; us ft; ft us; height; visual distance; feet","UCUM","Len","Obsolete","Better to use [ft_i] which refers to the length used worldwide, including in the US; [ft_us] may be confused with land survey units. ","m/3937","M/3937","1200",1200,!1],[!1,"yard - US","[yd_us]","[YD_US]","length",.9144018288036575,[1,0,0,0,0,0,0],null,"us-lengths",!1,null,null,1,!1,!1,0,"US yards; us yds; distance","UCUM","Len; Nrat","Obsolete","Better to use [yd_i] which refers to the length used worldwide, including in the US; [yd_us] refers to unit used in land surveys in the US","[ft_us]","[FT_US]","3",3,!1],[!1,"inch - US","[in_us]","[IN_US]","length",.0254000508001016,[1,0,0,0,0,0,0],null,"us-lengths",!1,null,null,1,!1,!1,0,"US inches; in us; us in; inch US","UCUM","Len","Obsolete","Better to use [in_i] which refers to the length used worldwide, including in the US","[ft_us]/12","[FT_US]/12","1",1,!1],[!1,"rod - US","[rd_us]","[RD_US]","length",5.029210058420117,[1,0,0,0,0,0,0],null,"us-lengths",!1,null,null,1,!1,!1,0,"US rod; US rods; rd US; US rd","UCUM","Len","Obsolete","","[ft_us]","[FT_US]","16.5",16.5,!1],[!1,"Gunter's chain - US","[ch_us]","[CH_US]","length",20.116840233680467,[1,0,0,0,0,0,0],null,"us-lengths",!1,null,null,1,!1,!1,0,"surveyor's chain; Surveyor's chain USA; Gunter’s measurement; surveyor’s measurement; Gunter's Chain USA","UCUM","Len","Obsolete","historical unit used for land survey used only in the US","[rd_us]","[RD_US]","4",4,!1],[!1,"link for Gunter's chain - US","[lk_us]","[LK_US]","length",.20116840233680466,[1,0,0,0,0,0,0],null,"us-lengths",!1,null,null,1,!1,!1,0,"Links for Gunter's Chain USA","UCUM","Len","Obsolete","","[ch_us]/100","[CH_US]/100","1",1,!1],[!1,"Ramden's chain - US","[rch_us]","[RCH_US]","length",30.480060960121918,[1,0,0,0,0,0,0],null,"us-lengths",!1,null,null,1,!1,!1,0,"Ramsden's chain; engineer's chains","UCUM","Len","Obsolete","distance measuring device used for land survey","[ft_us]","[FT_US]","100",100,!1],[!1,"link for Ramden's chain - US","[rlk_us]","[RLK_US]","length",.3048006096012192,[1,0,0,0,0,0,0],null,"us-lengths",!1,null,null,1,!1,!1,0,"links for Ramsden's chain","UCUM","Len","Obsolete","","[rch_us]/100","[RCH_US]/100","1",1,!1],[!1,"fathom - US","[fth_us]","[FTH_US]","length",1.828803657607315,[1,0,0,0,0,0,0],null,"us-lengths",!1,null,null,1,!1,!1,0,"US fathoms; fathom USA; fth us","UCUM","Len","Obsolete","same length as the international fathom - better to use international fathom ([fth_i])","[ft_us]","[FT_US]","6",6,!1],[!1,"furlong - US","[fur_us]","[FUR_US]","length",201.16840233680466,[1,0,0,0,0,0,0],null,"us-lengths",!1,null,null,1,!1,!1,0,"US furlongs; fur us","UCUM","Len","Nonclinical","distance unit in horse racing","[rd_us]","[RD_US]","40",40,!1],[!1,"mile - US","[mi_us]","[MI_US]","length",1609.3472186944373,[1,0,0,0,0,0,0],null,"us-lengths",!1,null,null,1,!1,!1,0,"U.S. Survey Miles; US statute miles; survey mi; US mi; distance","UCUM","Len","Nonclinical","Better to use [mi_i] which refers to the length used worldwide, including in the US","[fur_us]","[FUR_US]","8",8,!1],[!1,"acre - US","[acr_us]","[ACR_US]","area",4046.872609874252,[2,0,0,0,0,0,0],null,"us-lengths",!1,null,null,1,!1,!1,0,"Acre USA Survey; Acre USA; survey acres","UCUM","Area","Nonclinical","an older unit based on pre 1959 US statute lengths that is still sometimes used in the US only for land survey purposes. ","[rd_us]2","[RD_US]2","160",160,!1],[!1,"square rod - US","[srd_us]","[SRD_US]","area",25.292953811714074,[2,0,0,0,0,0,0],null,"us-lengths",!1,null,null,1,!1,!1,0,"rod2; rod^2; sq. rod; rods squared","UCUM","Area","Nonclinical","Used only in the US to measure land area, based on US statute land survey length units","[rd_us]2","[RD_US]2","1",1,!1],[!1,"square mile - US","[smi_us]","[SMI_US]","area",2589998470319521e-9,[2,0,0,0,0,0,0],null,"us-lengths",!1,null,null,1,!1,!1,0,"mi2; mi^2; sq mi; miles squared","UCUM","Area","Nonclinical","historical unit used only in the US for land survey purposes (based on the US survey mile), not the internationally recognized [mi_i]","[mi_us]2","[MI_US]2","1",1,!1],[!1,"section","[sct]","[SCT]","area",2589998470319521e-9,[2,0,0,0,0,0,0],null,"us-lengths",!1,null,null,1,!1,!1,0,"sct; sections","UCUM","Area","Nonclinical","tract of land approximately equal to 1 mile square containing 640 acres","[mi_us]2","[MI_US]2","1",1,!1],[!1,"township","[twp]","[TWP]","area",9323994493150276e-8,[2,0,0,0,0,0,0],null,"us-lengths",!1,null,null,1,!1,!1,0,"twp; townships","UCUM","Area","Nonclinical","land measurement equal to 6 mile square","[sct]","[SCT]","36",36,!1],[!1,"mil - US","[mil_us]","[MIL_US]","length",254000508001016e-19,[1,0,0,0,0,0,0],null,"us-lengths",!1,null,null,1,!1,!1,0,"thou, thousandth; mils","UCUM","Len","Obsolete","better to use [mil_i] which is based on the internationally recognized inch","[in_us]","[IN_US]","1e-3",.001,!1],[!1,"inch - British","[in_br]","[IN_BR]","length",.025399980000000003,[1,0,0,0,0,0,0],null,"brit-length",!1,null,null,1,!1,!1,0,"imperial inches; imp in; br in; british inches","UCUM","Len","Obsolete","","cm","CM","2.539998",2.539998,!1],[!1,"foot - British","[ft_br]","[FT_BR]","length",.30479976000000003,[1,0,0,0,0,0,0],null,"brit-length",!1,null,null,1,!1,!1,0,"British Foot; Imperial Foot; feet; imp fts; br fts","UCUM","Len","Obsolete","","[in_br]","[IN_BR]","12",12,!1],[!1,"rod - British","[rd_br]","[RD_BR]","length",5.02919604,[1,0,0,0,0,0,0],null,"brit-length",!1,null,null,1,!1,!1,0,"British rods; br rd","UCUM","Len","Obsolete","","[ft_br]","[FT_BR]","16.5",16.5,!1],[!1,"Gunter's chain - British","[ch_br]","[CH_BR]","length",20.11678416,[1,0,0,0,0,0,0],null,"brit-length",!1,null,null,1,!1,!1,0,"Gunter's Chain British; Gunters Chain British; Surveyor's Chain British","UCUM","Len","Obsolete","historical unit used for land survey used only in Great Britain","[rd_br]","[RD_BR]","4",4,!1],[!1,"link for Gunter's chain - British","[lk_br]","[LK_BR]","length",.2011678416,[1,0,0,0,0,0,0],null,"brit-length",!1,null,null,1,!1,!1,0,"Links for Gunter's Chain British","UCUM","Len","Obsolete","","[ch_br]/100","[CH_BR]/100","1",1,!1],[!1,"fathom - British","[fth_br]","[FTH_BR]","length",1.82879856,[1,0,0,0,0,0,0],null,"brit-length",!1,null,null,1,!1,!1,0,"British fathoms; imperial fathoms; br fth; imp fth","UCUM","Len","Obsolete","","[ft_br]","[FT_BR]","6",6,!1],[!1,"pace - British","[pc_br]","[PC_BR]","length",.7619994000000001,[1,0,0,0,0,0,0],null,"brit-length",!1,null,null,1,!1,!1,0,"British paces; br pc","UCUM","Len","Nonclinical","traditional unit of length equal to 152.4 centimeters, or 1.52 meter. ","[ft_br]","[FT_BR]","2.5",2.5,!1],[!1,"yard - British","[yd_br]","[YD_BR]","length",.91439928,[1,0,0,0,0,0,0],null,"brit-length",!1,null,null,1,!1,!1,0,"British yards; Br yds; distance","UCUM","Len","Obsolete","","[ft_br]","[FT_BR]","3",3,!1],[!1,"mile - British","[mi_br]","[MI_BR]","length",1609.3427328000002,[1,0,0,0,0,0,0],null,"brit-length",!1,null,null,1,!1,!1,0,"imperial miles; British miles; English statute miles; imp mi, br mi","UCUM","Len","Obsolete","","[ft_br]","[FT_BR]","5280",5280,!1],[!1,"nautical mile - British","[nmi_br]","[NMI_BR]","length",1853.1825408000002,[1,0,0,0,0,0,0],null,"brit-length",!1,null,null,1,!1,!1,0,"British nautical miles; Imperial nautical miles; Admiralty miles; n.m. br; imp nm","UCUM","Len","Obsolete","","[ft_br]","[FT_BR]","6080",6080,!1],[!1,"knot - British","[kn_br]","[KN_BR]","velocity",.5147729280000001,[1,-1,0,0,0,0,0],null,"brit-length",!1,null,null,1,!1,!1,0,"British knots; kn br; kt","UCUM","Vel","Obsolete","based on obsolete British nautical mile ","[nmi_br]/h","[NMI_BR]/H","1",1,!1],[!1,"acre","[acr_br]","[ACR_BR]","area",4046.850049400269,[2,0,0,0,0,0,0],null,"brit-length",!1,null,null,1,!1,!1,0,"Imperial acres; British; a; ac; ar; acr","UCUM","Area","Nonclinical","the standard unit for acre used in the US and internationally","[yd_br]2","[YD_BR]2","4840",4840,!1],[!1,"gallon - US","[gal_us]","[GAL_US]","fluid volume",.0037854117840000006,[3,0,0,0,0,0,0],null,"us-volumes",!1,null,null,1,!1,!1,0,"US gallons; US liquid gallon; gal us; Queen Anne's wine gallon","UCUM","Vol","Nonclinical","only gallon unit used in the US; [gal_us] is only used in some other countries in South American and Africa to measure gasoline volume","[in_i]3","[IN_I]3","231",231,!1],[!1,"barrel - US","[bbl_us]","[BBL_US]","fluid volume",.158987294928,[3,0,0,0,0,0,0],null,"us-volumes",!1,null,null,1,!1,!1,0,"bbl","UCUM","Vol","Nonclinical","[bbl_us] is the standard unit for oil barrel, which is a unit only used in the US to measure the volume oil. ","[gal_us]","[GAL_US]","42",42,!1],[!1,"quart - US","[qt_us]","[QT_US]","fluid volume",.0009463529460000001,[3,0,0,0,0,0,0],null,"us-volumes",!1,null,null,1,!1,!1,0,"US quarts; us qts","UCUM","Vol","Clinical","Used only in the US","[gal_us]/4","[GAL_US]/4","1",1,!1],[!1,"pint - US","[pt_us]","[PT_US]","fluid volume",.00047317647300000007,[3,0,0,0,0,0,0],null,"us-volumes",!1,null,null,1,!1,!1,0,"US pints; pint US; liquid pint; pt us; us pt","UCUM","Vol","Clinical","Used only in the US","[qt_us]/2","[QT_US]/2","1",1,!1],[!1,"gill - US","[gil_us]","[GIL_US]","fluid volume",.00011829411825000002,[3,0,0,0,0,0,0],null,"us-volumes",!1,null,null,1,!1,!1,0,"US gills; gil us","UCUM","Vol","Nonclinical","only used in the context of alcohol volume in the US","[pt_us]/4","[PT_US]/4","1",1,!1],[!1,"fluid ounce - US","[foz_us]","[FOZ_US]","fluid volume",29573529562500005e-21,[3,0,0,0,0,0,0],"oz fl","us-volumes",!1,null,null,1,!1,!1,0,"US fluid ounces; fl ozs; FO; fl. oz.; foz us","UCUM","Vol","Clinical","unit used only in the US","[gil_us]/4","[GIL_US]/4","1",1,!1],[!1,"fluid dram - US","[fdr_us]","[FDR_US]","fluid volume",36966911953125006e-22,[3,0,0,0,0,0,0],null,"us-volumes",!1,null,null,1,!1,!1,0,"US fluid drams; fdr us","UCUM","Vol","Nonclinical","equal to 1/8 US fluid ounce = 3.69 mL; used informally to mean small amount of liquor, especially Scotch whiskey","[foz_us]/8","[FOZ_US]/8","1",1,!1],[!1,"minim - US","[min_us]","[MIN_US]","fluid volume",61611519921875e-21,[3,0,0,0,0,0,0],null,"us-volumes",!1,null,null,1,!1,!1,0,"min US; US min; ♏ US","UCUM","Vol","Obsolete","","[fdr_us]/60","[FDR_US]/60","1",1,!1],[!1,"cord - US","[crd_us]","[CRD_US]","fluid volume",3.6245563637760005,[3,0,0,0,0,0,0],null,"us-volumes",!1,null,null,1,!1,!1,0,"US cord; US cords; crd us; us crd","UCUM","Vol","Nonclinical","unit of measure of dry volume used to measure firewood equal 128 ft3 (the same as international cord [cr_i])","[ft_i]3","[FT_I]3","128",128,!1],[!1,"bushel - US","[bu_us]","[BU_US]","dry volume",.03523907016688001,[3,0,0,0,0,0,0],null,"us-volumes",!1,null,null,1,!1,!1,0,"US bushels; US bsh; US bu","UCUM","Vol","Obsolete","Historical unit of dry volume that is rarely used today","[in_i]3","[IN_I]3","2150.42",2150.42,!1],[!1,"gallon - historical","[gal_wi]","[GAL_WI]","dry volume",.004404883770860001,[3,0,0,0,0,0,0],null,"us-volumes",!1,null,null,1,!1,!1,0,"Corn Gallon British; Dry Gallon US; Gallons Historical; Grain Gallon British; Winchester Corn Gallon; historical winchester gallons; wi gal","UCUM","Vol","Obsolete","historical unit of dry volume no longer used","[bu_us]/8","[BU_US]/8","1",1,!1],[!1,"peck - US","[pk_us]","[PK_US]","dry volume",.008809767541720002,[3,0,0,0,0,0,0],null,"us-volumes",!1,null,null,1,!1,!1,0,"US pecks; US pk","UCUM","Vol","Nonclinical","unit of dry volume rarely used today (can be used to measure volume of apples)","[bu_us]/4","[BU_US]/4","1",1,!1],[!1,"dry quart - US","[dqt_us]","[DQT_US]","dry volume",.0011012209427150002,[3,0,0,0,0,0,0],null,"us-volumes",!1,null,null,1,!1,!1,0,"dry quarts; dry quart US; US dry quart; dry qt; us dry qt; dqt; dqt us","UCUM","Vol","Nonclinical","historical unit of dry volume only in the US, but is rarely used today","[pk_us]/8","[PK_US]/8","1",1,!1],[!1,"dry pint - US","[dpt_us]","[DPT_US]","dry volume",.0005506104713575001,[3,0,0,0,0,0,0],null,"us-volumes",!1,null,null,1,!1,!1,0,"dry pints; dry pint US; US dry pint; dry pt; dpt; dpt us","UCUM","Vol","Nonclinical","historical unit of dry volume only in the US, but is rarely used today","[dqt_us]/2","[DQT_US]/2","1",1,!1],[!1,"tablespoon - US","[tbs_us]","[TBS_US]","volume",14786764781250002e-21,[3,0,0,0,0,0,0],null,"us-volumes",!1,null,null,1,!1,!1,0,"Tbs; tbsp; tbs us; US tablespoons","UCUM","Vol","Clinical","unit defined as 0.5 US fluid ounces or 3 teaspoons - used only in the US. See [tbs_m] for the unit used internationally and in the US for nutrional labelling. ","[foz_us]/2","[FOZ_US]/2","1",1,!1],[!1,"teaspoon - US","[tsp_us]","[TSP_US]","volume",49289215937500005e-22,[3,0,0,0,0,0,0],null,"us-volumes",!1,null,null,1,!1,!1,0,"tsp; t; US teaspoons","UCUM","Vol","Nonclinical","unit defined as 1/6 US fluid ounces - used only in the US. See [tsp_m] for the unit used internationally and in the US for nutrional labelling. ","[tbs_us]/3","[TBS_US]/3","1",1,!1],[!1,"cup - US customary","[cup_us]","[CUP_US]","volume",.00023658823650000004,[3,0,0,0,0,0,0],null,"us-volumes",!1,null,null,1,!1,!1,0,"cup us; us cups","UCUM","Vol","Nonclinical","Unit defined as 1/2 US pint or 16 US tablespoons ≈ 236.59 mL, which is not the standard unit defined by the FDA of 240 mL - see [cup_m] (metric cup)","[tbs_us]","[TBS_US]","16",16,!1],[!1,"fluid ounce - metric","[foz_m]","[FOZ_M]","fluid volume",29999999999999997e-21,[3,0,0,0,0,0,0],"oz fl","us-volumes",!1,null,null,1,!1,!1,0,"metric fluid ounces; fozs m; fl ozs m","UCUM","Vol","Clinical","unit used only in the US for nutritional labelling, as set by the FDA","mL","ML","30",30,!1],[!1,"cup - US legal","[cup_m]","[CUP_M]","volume",.00023999999999999998,[3,0,0,0,0,0,0],null,"us-volumes",!1,null,null,1,!1,!1,0,"cup m; metric cups","UCUM","Vol","Clinical","standard unit equal to 240 mL used in the US for nutritional labelling, as defined by the FDA. Note that this is different from the US customary cup (236.59 mL) and the metric cup used in Commonwealth nations (250 mL).","mL","ML","240",240,!1],[!1,"teaspoon - metric","[tsp_m]","[TSP_M]","volume",49999999999999996e-22,[3,0,0,0,0,0,0],null,"us-volumes",!1,null,null,1,!1,!1,0,"tsp; t; metric teaspoons","UCUM","Vol","Clinical","standard unit used in the US and internationally","mL","mL","5",5,!1],[!1,"tablespoon - metric","[tbs_m]","[TBS_M]","volume",14999999999999999e-21,[3,0,0,0,0,0,0],null,"us-volumes",!1,null,null,1,!1,!1,0,"metric tablespoons; Tbs; tbsp; T; tbs m","UCUM","Vol","Clinical","standard unit used in the US and internationally","mL","mL","15",15,!1],[!1,"gallon- British","[gal_br]","[GAL_BR]","volume",.004546090000000001,[3,0,0,0,0,0,0],null,"brit-volumes",!1,null,null,1,!1,!1,0,"imperial gallons, UK gallons; British gallons; br gal; imp gal","UCUM","Vol","Nonclinical","Used only in Great Britain and other Commonwealth countries","l","L","4.54609",4.54609,!1],[!1,"peck - British","[pk_br]","[PK_BR]","volume",.009092180000000002,[3,0,0,0,0,0,0],null,"brit-volumes",!1,null,null,1,!1,!1,0,"imperial pecks; British pecks; br pk; imp pk","UCUM","Vol","Nonclinical","unit of dry volume rarely used today (can be used to measure volume of apples)","[gal_br]","[GAL_BR]","2",2,!1],[!1,"bushel - British","[bu_br]","[BU_BR]","volume",.03636872000000001,[3,0,0,0,0,0,0],null,"brit-volumes",!1,null,null,1,!1,!1,0,"British bushels; imperial; br bsh; br bu; imp","UCUM","Vol","Obsolete","Historical unit of dry volume that is rarely used today","[pk_br]","[PK_BR]","4",4,!1],[!1,"quart - British","[qt_br]","[QT_BR]","volume",.0011365225000000002,[3,0,0,0,0,0,0],null,"brit-volumes",!1,null,null,1,!1,!1,0,"British quarts; imperial quarts; br qts","UCUM","Vol","Clinical","Used only in Great Britain and other Commonwealth countries","[gal_br]/4","[GAL_BR]/4","1",1,!1],[!1,"pint - British","[pt_br]","[PT_BR]","volume",.0005682612500000001,[3,0,0,0,0,0,0],null,"brit-volumes",!1,null,null,1,!1,!1,0,"British pints; imperial pints; pt br; br pt; imp pt; pt imp","UCUM","Vol","Clinical","Used only in Great Britain and other Commonwealth countries","[qt_br]/2","[QT_BR]/2","1",1,!1],[!1,"gill - British","[gil_br]","[GIL_BR]","volume",.00014206531250000003,[3,0,0,0,0,0,0],null,"brit-volumes",!1,null,null,1,!1,!1,0,"imperial gills; British gills; imp gill, br gill","UCUM","Vol","Nonclinical","only used in the context of alcohol volume in Great Britain","[pt_br]/4","[PT_BR]/4","1",1,!1],[!1,"fluid ounce - British","[foz_br]","[FOZ_BR]","volume",28413062500000005e-21,[3,0,0,0,0,0,0],null,"brit-volumes",!1,null,null,1,!1,!1,0,"British fluid ounces; Imperial fluid ounces; br fozs; imp fozs; br fl ozs","UCUM","Vol","Clinical","Used only in Great Britain and other Commonwealth countries","[gil_br]/5","[GIL_BR]/5","1",1,!1],[!1,"fluid dram - British","[fdr_br]","[FDR_BR]","volume",35516328125000006e-22,[3,0,0,0,0,0,0],null,"brit-volumes",!1,null,null,1,!1,!1,0,"British fluid drams; fdr br","UCUM","Vol","Nonclinical","equal to 1/8 Imperial fluid ounce = 3.55 mL; used informally to mean small amount of liquor, especially Scotch whiskey","[foz_br]/8","[FOZ_BR]/8","1",1,!1],[!1,"minim - British","[min_br]","[MIN_BR]","volume",5919388020833334e-23,[3,0,0,0,0,0,0],null,"brit-volumes",!1,null,null,1,!1,!1,0,"min br; br min; ♏ br","UCUM","Vol","Obsolete","","[fdr_br]/60","[FDR_BR]/60","1",1,!1],[!1,"grain","[gr]","[GR]","mass",.06479891,[0,0,1,0,0,0,0],null,"avoirdupois",!1,null,null,1,!1,!1,0,"gr; grains","UCUM","Mass","Nonclinical","an apothecary measure of mass rarely used today","mg","MG","64.79891",64.79891,!1],[!1,"pound","[lb_av]","[LB_AV]","mass",453.59237,[0,0,1,0,0,0,0],"lb","avoirdupois",!1,null,null,1,!1,!1,0,"avoirdupois pounds, international pounds; av lbs; pounds","UCUM","Mass","Clinical","standard unit used in the US and internationally","[gr]","[GR]","7000",7e3,!1],[!1,"pound force - US","[lbf_av]","[LBF_AV]","force",4448.2216152605,[1,-2,1,0,0,0,0],"lbf","const",!1,null,null,1,!1,!1,0,"lbfs; US lbf; US pound forces","UCUM","Force","Clinical","only rarely needed in health care - see [lb_av] which is the more common unit to express weight","[lb_av].[g]","[LB_AV].[G]","1",1,!1],[!1,"ounce","[oz_av]","[OZ_AV]","mass",28.349523125,[0,0,1,0,0,0,0],"oz","avoirdupois",!1,null,null,1,!1,!1,0,"ounces; international ounces; avoirdupois ounces; av ozs","UCUM","Mass","Clinical","standard unit used in the US and internationally","[lb_av]/16","[LB_AV]/16","1",1,!1],[!1,"Dram mass unit","[dr_av]","[DR_AV]","mass",1.7718451953125,[0,0,1,0,0,0,0],null,"avoirdupois",!1,null,null,1,!1,!1,0,"Dram; drams avoirdupois; avoidupois dram; international dram","UCUM","Mass","Clinical","unit from the avoirdupois system, which is used in the US and internationally","[oz_av]/16","[OZ_AV]/16","1",1,!1],[!1,"short hundredweight","[scwt_av]","[SCWT_AV]","mass",45359.237,[0,0,1,0,0,0,0],null,"avoirdupois",!1,null,null,1,!1,!1,0,"hundredweights; s cwt; scwt; avoirdupois","UCUM","Mass","Nonclinical","Used only in the US to equal 100 pounds","[lb_av]","[LB_AV]","100",100,!1],[!1,"long hundredweight","[lcwt_av]","[LCWT_AV]","mass",50802.345440000005,[0,0,1,0,0,0,0],null,"avoirdupois",!1,null,null,1,!1,!1,0,"imperial hundredweights; imp cwt; lcwt; avoirdupois","UCUM","Mass","Obsolete","","[lb_av]","[LB_AV]","112",112,!1],[!1,"short ton - US","[ston_av]","[STON_AV]","mass",907184.74,[0,0,1,0,0,0,0],null,"avoirdupois",!1,null,null,1,!1,!1,0,"ton; US tons; avoirdupois tons","UCUM","Mass","Clinical","Used only in the US","[scwt_av]","[SCWT_AV]","20",20,!1],[!1,"long ton - British","[lton_av]","[LTON_AV]","mass",1.0160469088000001e6,[0,0,1,0,0,0,0],null,"avoirdupois",!1,null,null,1,!1,!1,0,"imperial tons; weight tons; British long tons; long ton avoirdupois","UCUM","Mass","Nonclinical","Used only in Great Britain and other Commonwealth countries","[lcwt_av]","[LCWT_AV]","20",20,!1],[!1,"stone - British","[stone_av]","[STONE_AV]","mass",6350.293180000001,[0,0,1,0,0,0,0],null,"avoirdupois",!1,null,null,1,!1,!1,0,"British stones; avoirdupois","UCUM","Mass","Nonclinical","Used primarily in the UK and Ireland to measure body weight","[lb_av]","[LB_AV]","14",14,!1],[!1,"pennyweight - troy","[pwt_tr]","[PWT_TR]","mass",1.5551738400000001,[0,0,1,0,0,0,0],null,"troy",!1,null,null,1,!1,!1,0,"dwt; denarius weights","UCUM","Mass","Obsolete","historical unit used to measure mass and cost of precious metals","[gr]","[GR]","24",24,!1],[!1,"ounce - troy","[oz_tr]","[OZ_TR]","mass",31.103476800000003,[0,0,1,0,0,0,0],null,"troy",!1,null,null,1,!1,!1,0,"troy ounces; tr ozs","UCUM","Mass","Nonclinical","unit of mass for precious metals and gemstones only","[pwt_tr]","[PWT_TR]","20",20,!1],[!1,"pound - troy","[lb_tr]","[LB_TR]","mass",373.2417216,[0,0,1,0,0,0,0],null,"troy",!1,null,null,1,!1,!1,0,"troy pounds; tr lbs","UCUM","Mass","Nonclinical","only used for weighing precious metals","[oz_tr]","[OZ_TR]","12",12,!1],[!1,"scruple","[sc_ap]","[SC_AP]","mass",1.2959782,[0,0,1,0,0,0,0],null,"apoth",!1,null,null,1,!1,!1,0,"scruples; sc ap","UCUM","Mass","Obsolete","","[gr]","[GR]","20",20,!1],[!1,"dram - apothecary","[dr_ap]","[DR_AP]","mass",3.8879346,[0,0,1,0,0,0,0],null,"apoth",!1,null,null,1,!1,!1,0,"ʒ; drachm; apothecaries drams; dr ap; dram ap","UCUM","Mass","Nonclinical","unit still used in the US occasionally to measure amount of drugs in pharmacies","[sc_ap]","[SC_AP]","3",3,!1],[!1,"ounce - apothecary","[oz_ap]","[OZ_AP]","mass",31.1034768,[0,0,1,0,0,0,0],null,"apoth",!1,null,null,1,!1,!1,0,"apothecary ounces; oz ap; ap ozs; ozs ap","UCUM","Mass","Obsolete","","[dr_ap]","[DR_AP]","8",8,!1],[!1,"pound - apothecary","[lb_ap]","[LB_AP]","mass",373.2417216,[0,0,1,0,0,0,0],null,"apoth",!1,null,null,1,!1,!1,0,"apothecary pounds; apothecaries pounds; ap lb; lb ap; ap lbs; lbs ap","UCUM","Mass","Obsolete","","[oz_ap]","[OZ_AP]","12",12,!1],[!1,"ounce - metric","[oz_m]","[OZ_M]","mass",28,[0,0,1,0,0,0,0],null,"apoth",!1,null,null,1,!1,!1,0,"metric ounces; m ozs","UCUM","Mass","Clinical","see [oz_av] (the avoirdupois ounce) for the standard ounce used internationally; [oz_m] is equal to 28 grams and is based on the apothecaries' system of mass units which is used in some US pharmacies. ","g","g","28",28,!1],[!1,"line","[lne]","[LNE]","length",.002116666666666667,[1,0,0,0,0,0,0],null,"typeset",!1,null,null,1,!1,!1,0,"British lines; br L; L; l","UCUM","Len","Obsolete","","[in_i]/12","[IN_I]/12","1",1,!1],[!1,"point (typography)","[pnt]","[PNT]","length",.0003527777777777778,[1,0,0,0,0,0,0],null,"typeset",!1,null,null,1,!1,!1,0,"DTP points; desktop publishing point; pt; pnt","UCUM","Len","Nonclinical","typography unit for typesetter's length","[lne]/6","[LNE]/6","1",1,!1],[!1,"pica (typography)","[pca]","[PCA]","length",.004233333333333334,[1,0,0,0,0,0,0],null,"typeset",!1,null,null,1,!1,!1,0,"picas","UCUM","Len","Nonclinical","typography unit for typesetter's length","[pnt]","[PNT]","12",12,!1],[!1,"Printer's point (typography)","[pnt_pr]","[PNT_PR]","length",.00035145980000000004,[1,0,0,0,0,0,0],null,"typeset",!1,null,null,1,!1,!1,0,"pnt pr","UCUM","Len","Nonclinical","typography unit for typesetter's length","[in_i]","[IN_I]","0.013837",.013837,!1],[!1,"Printer's pica (typography)","[pca_pr]","[PCA_PR]","length",.004217517600000001,[1,0,0,0,0,0,0],null,"typeset",!1,null,null,1,!1,!1,0,"pca pr; Printer's picas","UCUM","Len","Nonclinical","typography unit for typesetter's length","[pnt_pr]","[PNT_PR]","12",12,!1],[!1,"pied","[pied]","[PIED]","length",.3248,[1,0,0,0,0,0,0],null,"typeset",!1,null,null,1,!1,!1,0,"pieds du roi; Paris foot; royal; French; feet","UCUM","Len","Obsolete","","cm","CM","32.48",32.48,!1],[!1,"pouce","[pouce]","[POUCE]","length",.027066666666666666,[1,0,0,0,0,0,0],null,"typeset",!1,null,null,1,!1,!1,0,"historical French inches; French royal inches","UCUM","Len","Obsolete","","[pied]/12","[PIED]/12","1",1,!1],[!1,"ligne","[ligne]","[LIGNE]","length",.0022555555555555554,[1,0,0,0,0,0,0],null,"typeset",!1,null,null,1,!1,!1,0,"Paris lines; lignes","UCUM","Len","Obsolete","","[pouce]/12","[POUCE]/12","1",1,!1],[!1,"didot","[didot]","[DIDOT]","length",.0003759259259259259,[1,0,0,0,0,0,0],null,"typeset",!1,null,null,1,!1,!1,0,"Didot point; dd; Didots Point; didots; points","UCUM","Len","Obsolete","typography unit for typesetter's length","[ligne]/6","[LIGNE]/6","1",1,!1],[!1,"cicero","[cicero]","[CICERO]","length",.004511111111111111,[1,0,0,0,0,0,0],null,"typeset",!1,null,null,1,!1,!1,0,"Didot's pica; ciceros; picas","UCUM","Len","Obsolete","typography unit for typesetter's length","[didot]","[DIDOT]","12",12,!1],[!1,"degrees Fahrenheit","[degF]","[DEGF]","temperature",.5555555555555556,[0,0,0,0,1,0,0],"°F","heat",!1,null,"degF",1,!0,!1,0,"°F; deg F","UCUM","Temp","Clinical","","K",null,null,.5555555555555556,!1],[!1,"degrees Rankine","[degR]","[degR]","temperature",.5555555555555556,[0,0,0,0,1,0,0],"°R","heat",!1,null,null,1,!1,!1,0,"°R; °Ra; Rankine","UCUM","Temp","Obsolete","Replaced by Kelvin","K/9","K/9","5",5,!1],[!1,"degrees Réaumur","[degRe]","[degRe]","temperature",1.25,[0,0,0,0,1,0,0],"°Ré","heat",!1,null,"degRe",1,!0,!1,0,"°Ré, °Re, °r; Réaumur; degree Reaumur; Reaumur","UCUM","Temp","Obsolete","replaced by Celsius","K",null,null,1.25,!1],[!1,"calorie at 15°C","cal_[15]","CAL_[15]","energy",4185.8,[2,-2,1,0,0,0,0],"cal15°C","heat",!0,null,null,1,!1,!1,0,"calorie 15 C; cals 15 C; calories at 15 C","UCUM","Enrg","Nonclinical","equal to 4.1855 joules; calorie most often used in engineering","J","J","4.18580",4.1858,!1],[!1,"calorie at 20°C","cal_[20]","CAL_[20]","energy",4181.9,[2,-2,1,0,0,0,0],"cal20°C","heat",!0,null,null,1,!1,!1,0,"calorie 20 C; cal 20 C; calories at 20 C","UCUM","Enrg","Clinical","equal to 4.18190 joules. ","J","J","4.18190",4.1819,!1],[!1,"mean calorie","cal_m","CAL_M","energy",4190.0199999999995,[2,-2,1,0,0,0,0],"calm","heat",!0,null,null,1,!1,!1,0,"mean cals; mean calories","UCUM","Enrg","Clinical","equal to 4.19002 joules. ","J","J","4.19002",4.19002,!1],[!1,"international table calorie","cal_IT","CAL_IT","energy",4186.8,[2,-2,1,0,0,0,0],"calIT","heat",!0,null,null,1,!1,!1,0,"calories IT; IT cals; international steam table calories","UCUM","Enrg","Nonclinical","used in engineering steam tables and defined as 1/860 international watt-hour; equal to 4.1868 joules","J","J","4.1868",4.1868,!1],[!1,"thermochemical calorie","cal_th","CAL_TH","energy",4184,[2,-2,1,0,0,0,0],"calth","heat",!0,null,null,1,!1,!1,0,"thermochemical calories; th cals","UCUM","Enrg","Clinical","equal to 4.184 joules; used as the unit in medicine and biochemistry (equal to cal)","J","J","4.184",4.184,!1],[!1,"calorie","cal","CAL","energy",4184,[2,-2,1,0,0,0,0],"cal","heat",!0,null,null,1,!1,!1,0,"gram calories; small calories","UCUM","Enrg","Clinical","equal to 4.184 joules (the same value as the thermochemical calorie, which is the most common calorie used in medicine and biochemistry)","cal_th","CAL_TH","1",1,!1],[!1,"nutrition label Calories","[Cal]","[CAL]","energy",4184e3,[2,-2,1,0,0,0,0],"Cal","heat",!1,null,null,1,!1,!1,0,"food calories; Cal; kcal","UCUM","Eng","Clinical","","kcal_th","KCAL_TH","1",1,!1],[!1,"British thermal unit at 39°F","[Btu_39]","[BTU_39]","energy",1059670,[2,-2,1,0,0,0,0],"Btu39°F","heat",!1,null,null,1,!1,!1,0,"BTU 39F; BTU 39 F; B.T.U. 39 F; B.Th.U. 39 F; BThU 39 F; British thermal units","UCUM","Eng","Nonclinical","equal to 1.05967 kJ; used as a measure of power in the electric power, steam generation, heating, and air conditioning industries","kJ","kJ","1.05967",1.05967,!1],[!1,"British thermal unit at 59°F","[Btu_59]","[BTU_59]","energy",1054800,[2,-2,1,0,0,0,0],"Btu59°F","heat",!1,null,null,1,!1,!1,0,"BTU 59 F; BTU 59F; B.T.U. 59 F; B.Th.U. 59 F; BThU 59F; British thermal units","UCUM","Eng","Nonclinical","equal to 1.05480 kJ; used as a measure of power in the electric power, steam generation, heating, and air conditioning industries","kJ","kJ","1.05480",1.0548,!1],[!1,"British thermal unit at 60°F","[Btu_60]","[BTU_60]","energy",1054680,[2,-2,1,0,0,0,0],"Btu60°F","heat",!1,null,null,1,!1,!1,0,"BTU 60 F; BTU 60F; B.T.U. 60 F; B.Th.U. 60 F; BThU 60 F; British thermal units 60 F","UCUM","Eng","Nonclinical","equal to 1.05468 kJ; used as a measure of power in the electric power, steam generation, heating, and air conditioning industries","kJ","kJ","1.05468",1.05468,!1],[!1,"mean British thermal unit","[Btu_m]","[BTU_M]","energy",1055870,[2,-2,1,0,0,0,0],"Btum","heat",!1,null,null,1,!1,!1,0,"BTU mean; B.T.U. mean; B.Th.U. mean; BThU mean; British thermal units mean; ","UCUM","Eng","Nonclinical","equal to 1.05587 kJ; used as a measure of power in the electric power, steam generation, heating, and air conditioning industries","kJ","kJ","1.05587",1.05587,!1],[!1,"international table British thermal unit","[Btu_IT]","[BTU_IT]","energy",105505585262e-5,[2,-2,1,0,0,0,0],"BtuIT","heat",!1,null,null,1,!1,!1,0,"BTU IT; B.T.U. IT; B.Th.U. IT; BThU IT; British thermal units IT","UCUM","Eng","Nonclinical","equal to 1.055 kJ; used as a measure of power in the electric power, steam generation, heating, and air conditioning industries","kJ","kJ","1.05505585262",1.05505585262,!1],[!1,"thermochemical British thermal unit","[Btu_th]","[BTU_TH]","energy",1054350,[2,-2,1,0,0,0,0],"Btuth","heat",!1,null,null,1,!1,!1,0,"BTU Th; B.T.U. Th; B.Th.U. Th; BThU Th; thermochemical British thermal units","UCUM","Eng","Nonclinical","equal to 1.054350 kJ; used as a measure of power in the electric power, steam generation, heating, and air conditioning industries","kJ","kJ","1.054350",1.05435,!1],[!1,"British thermal unit","[Btu]","[BTU]","energy",1054350,[2,-2,1,0,0,0,0],"btu","heat",!1,null,null,1,!1,!1,0,"BTU; B.T.U. ; B.Th.U.; BThU; British thermal units","UCUM","Eng","Nonclinical","equal to the thermochemical British thermal unit equal to 1.054350 kJ; used as a measure of power in the electric power, steam generation, heating, and air conditioning industries","[Btu_th]","[BTU_TH]","1",1,!1],[!1,"horsepower - mechanical","[HP]","[HP]","power",745699.8715822703,[2,-3,1,0,0,0,0],null,"heat",!1,null,null,1,!1,!1,0,"imperial horsepowers","UCUM","EngRat","Nonclinical","refers to mechanical horsepower, which is unit used to measure engine power primarily in the US. ","[ft_i].[lbf_av]/s","[FT_I].[LBF_AV]/S","550",550,!1],[!1,"tex","tex","TEX","linear mass density (of textile thread)",.001,[-1,0,1,0,0,0,0],"tex","heat",!0,null,null,1,!1,!1,0,"linear mass density; texes","UCUM","","Clinical","unit of linear mass density for fibers equal to gram per 1000 meters","g/km","G/KM","1",1,!1],[!1,"Denier (linear mass density)","[den]","[DEN]","linear mass density (of textile thread)",.0001111111111111111,[-1,0,1,0,0,0,0],"den","heat",!1,null,null,1,!1,!1,0,"den; deniers","UCUM","","Nonclinical","equal to the mass in grams per 9000 meters of the fiber (1 denier = 1 strand of silk)","g/9/km","G/9/KM","1",1,!1],[!1,"meter of water column","m[H2O]","M[H2O]","pressure",9806650,[-1,-2,1,0,0,0,0],"m HO2","clinical",!0,null,null,1,!1,!1,0,"mH2O; m H2O; meters of water column; metres; pressure","UCUM","Pres","Clinical","","kPa","KPAL","980665e-5",9.80665,!1],[!1,"meter of mercury column","m[Hg]","M[HG]","pressure",133322e3,[-1,-2,1,0,0,0,0],"m Hg","clinical",!0,null,null,1,!1,!1,0,"mHg; m Hg; meters of mercury column; metres; pressure","UCUM","Pres","Clinical","","kPa","KPAL","133.3220",133.322,!1],[!1,"inch of water column","[in_i'H2O]","[IN_I'H2O]","pressure",249088.91000000003,[-1,-2,1,0,0,0,0],"in HO2","clinical",!1,null,null,1,!1,!1,0,"inches WC; inAq; in H2O; inch of water gauge; iwg; pressure","UCUM","Pres","Clinical","unit of pressure, especially in respiratory and ventilation care","m[H2O].[in_i]/m","M[H2O].[IN_I]/M","1",1,!1],[!1,"inch of mercury column","[in_i'Hg]","[IN_I'HG]","pressure",3.3863788000000003e6,[-1,-2,1,0,0,0,0],"in Hg","clinical",!1,null,null,1,!1,!1,0,"inHg; in Hg; pressure; inches","UCUM","Pres","Clinical","unit of pressure used in US to measure barometric pressure and occasionally blood pressure (see mm[Hg] for unit used internationally)","m[Hg].[in_i]/m","M[HG].[IN_I]/M","1",1,!1],[!1,"peripheral vascular resistance unit","[PRU]","[PRU]","fluid resistance",133322e6,[-4,-1,1,0,0,0,0],"P.R.U.","clinical",!1,null,null,1,!1,!1,0,"peripheral vascular resistance units; peripheral resistance unit; peripheral resistance units; PRU","UCUM","FldResist","Clinical","used to assess blood flow in the capillaries; equal to 1 mmH.min/mL = 133.3 Pa·min/mL","mm[Hg].s/ml","MM[HG].S/ML","1",1,!1],[!1,"Wood unit","[wood'U]","[WOOD'U]","fluid resistance",799932e4,[-4,-1,1,0,0,0,0],"Wood U.","clinical",!1,null,null,1,!1,!1,0,"hybrid reference units; HRU; mmHg.min/L; vascular resistance","UCUM","Pres","Clinical","simplified unit of measurement for for measuring pulmonary vascular resistance that uses pressure; equal to mmHg.min/L","mm[Hg].min/L","MM[HG].MIN/L","1",1,!1],[!1,"diopter (lens)","[diop]","[DIOP]","refraction of a lens",1,[1,0,0,0,0,0,0],"dpt","clinical",!1,null,"inv",1,!1,!1,0,"diopters; diop; dioptre; dpt; refractive power","UCUM","InvLen","Clinical","unit of optical power of lens represented by inverse meters (m^-1)","m","/M","1",1,!1],[!1,"prism diopter (magnifying power)","[p'diop]","[P'DIOP]","refraction of a prism",1,[0,0,0,1,0,0,0],"PD","clinical",!1,null,"tanTimes100",1,!0,!1,0,"diopters; dioptres; p diops; pdiop; dpt; pdptr; Δ; cm/m; centimeter per meter; centimetre; metre","UCUM","Angle","Clinical","unit for prism correction in eyeglass prescriptions","rad",null,null,1,!1],[!1,"percent of slope","%[slope]","%[SLOPE]","slope",.017453292519943295,[0,0,0,1,0,0,0],"%","clinical",!1,null,"100tan",1,!0,!1,0,"% slope; %slope; percents slopes","UCUM","VelFr; ElpotRatFr; VelRtoFr; AccelFr","Clinical","","deg",null,null,1,!1],[!1,"mesh","[mesh_i]","[MESH_I]","lineic number",.025400000000000002,[1,0,0,0,0,0,0],null,"clinical",!1,null,"inv",1,!1,!1,0,"meshes","UCUM","NLen (lineic number)","Clinical","traditional unit of length defined as the number of strands or particles per inch","[in_i]","/[IN_I]","1",1,!1],[!1,"French (catheter gauge) ","[Ch]","[CH]","gauge of catheters",.0003333333333333333,[1,0,0,0,0,0,0],"Ch","clinical",!1,null,null,1,!1,!1,0,"Charrières, French scales; French gauges; Fr, Fg, Ga, FR, Ch","UCUM","Len; Circ; Diam","Clinical","","mm/3","MM/3","1",1,!1],[!1,"drop - metric (1/20 mL)","[drp]","[DRP]","volume",5e-8,[3,0,0,0,0,0,0],"drp","clinical",!1,null,null,1,!1,!1,0,"drop dosing units; metric drops; gtt","UCUM","Vol","Clinical","standard unit used in the US and internationally for clinical medicine but note that although [drp] is defined as 1/20 milliliter, in practice, drop sizes will vary due to external factors","ml/20","ML/20","1",1,!1],[!1,"Hounsfield unit","[hnsf'U]","[HNSF'U]","x-ray attenuation",1,[0,0,0,0,0,0,0],"HF","clinical",!1,null,null,1,!1,!1,0,"HU; units","UCUM","","Clinical","used to measure X-ray attenuation, especially in CT scans.","1","1","1",1,!1],[!1,"Metabolic Equivalent of Task ","[MET]","[MET]","metabolic cost of physical activity",5833333333333334e-26,[3,-1,-1,0,0,0,0],"MET","clinical",!1,null,null,1,!1,!1,0,"metabolic equivalents","UCUM","RelEngRat","Clinical","unit used to measure rate of energy expenditure per power in treadmill and other functional tests","mL/min/kg","ML/MIN/KG","3.5",3.5,!1],[!1,"homeopathic potency of decimal series (retired)","[hp'_X]","[HP'_X]","homeopathic potency (retired)",1,[0,0,0,0,0,0,0],"X","clinical",!1,null,"hpX",1,!0,!1,0,null,"UCUM",null,null,null,"1",null,null,1,!1],[!1,"homeopathic potency of centesimal series (retired)","[hp'_C]","[HP'_C]","homeopathic potency (retired)",1,[0,0,0,0,0,0,0],"C","clinical",!1,null,"hpC",1,!0,!1,0,null,"UCUM",null,null,null,"1",null,null,1,!1],[!1,"homeopathic potency of millesimal series (retired)","[hp'_M]","[HP'_M]","homeopathic potency (retired)",1,[0,0,0,0,0,0,0],"M","clinical",!1,null,"hpM",1,!0,!1,0,null,"UCUM",null,null,null,"1",null,null,1,!1],[!1,"homeopathic potency of quintamillesimal series (retired)","[hp'_Q]","[HP'_Q]","homeopathic potency (retired)",1,[0,0,0,0,0,0,0],"Q","clinical",!1,null,"hpQ",1,!0,!1,0,null,"UCUM",null,null,null,"1",null,null,1,!1],[!1,"homeopathic potency of decimal hahnemannian series","[hp_X]","[HP_X]","homeopathic potency (Hahnemann)",1,[0,0,0,0,0,0,0],"X","clinical",!1,null,null,1,!1,!0,0,null,"UCUM",null,null,null,"1","1","1",1,!1],[!1,"homeopathic potency of centesimal hahnemannian series","[hp_C]","[HP_C]","homeopathic potency (Hahnemann)",1,[0,0,0,0,0,0,0],"C","clinical",!1,null,null,1,!1,!0,0,null,"UCUM",null,null,null,"1","1","1",1,!1],[!1,"homeopathic potency of millesimal hahnemannian series","[hp_M]","[HP_M]","homeopathic potency (Hahnemann)",1,[0,0,0,0,0,0,0],"M","clinical",!1,null,null,1,!1,!0,0,null,"UCUM",null,null,null,"1","1","1",1,!1],[!1,"homeopathic potency of quintamillesimal hahnemannian series","[hp_Q]","[HP_Q]","homeopathic potency (Hahnemann)",1,[0,0,0,0,0,0,0],"Q","clinical",!1,null,null,1,!1,!0,0,null,"UCUM",null,null,null,"1","1","1",1,!1],[!1,"homeopathic potency of decimal korsakovian series","[kp_X]","[KP_X]","homeopathic potency (Korsakov)",1,[0,0,0,0,0,0,0],"X","clinical",!1,null,null,1,!1,!0,0,null,"UCUM",null,null,null,"1","1","1",1,!1],[!1,"homeopathic potency of centesimal korsakovian series","[kp_C]","[KP_C]","homeopathic potency (Korsakov)",1,[0,0,0,0,0,0,0],"C","clinical",!1,null,null,1,!1,!0,0,null,"UCUM",null,null,null,"1","1","1",1,!1],[!1,"homeopathic potency of millesimal korsakovian series","[kp_M]","[KP_M]","homeopathic potency (Korsakov)",1,[0,0,0,0,0,0,0],"M","clinical",!1,null,null,1,!1,!0,0,null,"UCUM",null,null,null,"1","1","1",1,!1],[!1,"homeopathic potency of quintamillesimal korsakovian series","[kp_Q]","[KP_Q]","homeopathic potency (Korsakov)",1,[0,0,0,0,0,0,0],"Q","clinical",!1,null,null,1,!1,!0,0,null,"UCUM",null,null,null,"1","1","1",1,!1],[!1,"equivalent","eq","EQ","amount of substance",60221367e16,[0,0,0,0,0,0,0],"eq","chemical",!0,null,null,1,!1,!1,1,"equivalents","UCUM","Sub","Clinical","equivalence equals moles per valence","mol","MOL","1",1,!1],[!1,"osmole","osm","OSM","amount of substance (dissolved particles)",60221367e16,[0,0,0,0,0,0,0],"osm","chemical",!0,null,null,1,!1,!1,1,"osmoles; osmols","UCUM","Osmol","Clinical","the number of moles of solute that contribute to the osmotic pressure of a solution","mol","MOL","1",1,!1],[!1,"pH","[pH]","[PH]","acidity",60221366999999994e10,[-3,0,0,0,0,0,0],"pH","chemical",!1,null,"pH",1,!0,!1,0,"pH scale","UCUM","LogCnc","Clinical","Log concentration of H+","mol/l",null,null,1,!1],[!1,"gram percent","g%","G%","mass concentration",1e4,[-3,0,1,0,0,0,0],"g%","chemical",!0,null,null,1,!1,!1,0,"gram %; gram%; grams per deciliter; g/dL; gm per dL; gram percents","UCUM","MCnc","Clinical","equivalent to unit gram per deciliter (g/dL), a unit often used in medical tests to represent solution concentrations","g/dl","G/DL","1",1,!1],[!1,"Svedberg unit","[S]","[S]","sedimentation coefficient",1e-13,[0,1,0,0,0,0,0],"S","chemical",!1,null,null,1,!1,!1,0,"Sv; 10^-13 seconds; 100 fs; 100 femtoseconds","UCUM","Time","Clinical","unit of time used in measuring particle's sedimentation rate, usually after centrifugation. ","s","10*-13.S","1",1e-13,!1],[!1,"high power field (microscope)","[HPF]","[HPF]","view area in microscope",1,[0,0,0,0,0,0,0],"HPF","chemical",!1,null,null,1,!1,!1,0,"HPF","UCUM","Area","Clinical",`area visible under the maximum magnification power of the objective in microscopy (usually 400x) +`,"1","1","1",1,!1],[!1,"low power field (microscope)","[LPF]","[LPF]","view area in microscope",1,[0,0,0,0,0,0,0],"LPF","chemical",!1,null,null,1,!1,!1,0,"LPF; fields","UCUM","Area","Clinical",`area visible under the low magnification of the objective in microscopy (usually 100 x) +`,"1","1","100",100,!1],[!1,"katal","kat","KAT","catalytic activity",60221367e16,[0,-1,0,0,0,0,0],"kat","chemical",!0,null,null,1,!1,!1,1,"mol/secs; moles per second; mol*sec-1; mol*s-1; mol.s-1; katals; catalytic activity; enzymatic; enzyme units; activities","UCUM","CAct","Clinical","kat is a unit of catalytic activity with base units = mol/s. Rarely used because its units are too large to practically express catalytic activity. See enzyme unit [U] which is the standard unit for catalytic activity.","mol/s","MOL/S","1",1,!1],[!1,"enzyme unit","U","U","catalytic activity",100368945e8,[0,-1,0,0,0,0,0],"U","chemical",!0,null,null,1,!1,!1,1,"micromoles per minute; umol/min; umol per minute; umol min-1; enzymatic activity; enzyme activity","UCUM","CAct","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,!1],[!1,"international unit - arbitrary","[iU]","[IU]","arbitrary",1,[0,0,0,0,0,0,0],"IU","chemical",!0,null,null,1,!1,!0,0,"international units; IE; F2","UCUM","Arb","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","1","1","1",1,!1],[!1,"international unit - arbitrary","[IU]","[IU]","arbitrary",1,[0,0,0,0,0,0,0],"i.U.","chemical",!0,null,null,1,!1,!0,0,"international units; IE; F2","UCUM","Arb","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,!1],[!1,"arbitary unit","[arb'U]","[ARB'U]","arbitrary",1,[0,0,0,0,0,0,0],"arb. U","chemical",!1,null,null,1,!1,!0,0,"arbitary units; arb units; arbU","UCUM","Arb","Clinical","relative unit of measurement to show the ratio of test measurement to reference measurement","1","1","1",1,!1],[!1,"United States Pharmacopeia unit","[USP'U]","[USP'U]","arbitrary",1,[0,0,0,0,0,0,0],"U.S.P.","chemical",!1,null,null,1,!1,!0,0,"USP U; USP'U","UCUM","Arb","Clinical","a dose unit to express potency of drugs and vitamins defined by the United States Pharmacopoeia; usually 1 USP = 1 IU","1","1","1",1,!1],[!1,"GPL unit","[GPL'U]","[GPL'U]","biologic activity of anticardiolipin IgG",1,[0,0,0,0,0,0,0],null,"chemical",!1,null,null,1,!1,!0,0,"GPL Units; GPL U; IgG anticardiolipin units; IgG Phospholipid","UCUM","ACnc; AMass","Clinical","Units for an antiphospholipid test","1","1","1",1,!1],[!1,"MPL unit","[MPL'U]","[MPL'U]","biologic activity of anticardiolipin IgM",1,[0,0,0,0,0,0,0],null,"chemical",!1,null,null,1,!1,!0,0,"MPL units; MPL U; MPL'U; IgM anticardiolipin units; IgM Phospholipid Units ","UCUM","ACnc","Clinical","units for antiphospholipid test","1","1","1",1,!1],[!1,"APL unit","[APL'U]","[APL'U]","biologic activity of anticardiolipin IgA",1,[0,0,0,0,0,0,0],null,"chemical",!1,null,null,1,!1,!0,0,"APL units; APL U; IgA anticardiolipin; IgA Phospholipid; biologic activity of","UCUM","AMass; ACnc","Clinical","Units for an anti phospholipid syndrome test","1","1","1",1,!1],[!1,"Bethesda unit","[beth'U]","[BETH'U]","biologic activity of factor VIII inhibitor",1,[0,0,0,0,0,0,0],null,"chemical",!1,null,null,1,!1,!0,0,"BU","UCUM","ACnc","Clinical","measures of blood coagulation inhibitior for many blood factors","1","1","1",1,!1],[!1,"anti factor Xa unit","[anti'Xa'U]","[ANTI'XA'U]","biologic activity of factor Xa inhibitor (heparin)",1,[0,0,0,0,0,0,0],null,"chemical",!1,null,null,1,!1,!0,0,"units","UCUM","ACnc","Clinical","[anti'Xa'U] unit is equivalent to and can be converted to IU/mL. ","1","1","1",1,!1],[!1,"Todd unit","[todd'U]","[TODD'U]","biologic activity antistreptolysin O",1,[0,0,0,0,0,0,0],null,"chemical",!1,null,null,1,!1,!0,0,"units","UCUM","InvThres; RtoThres","Clinical","the unit for the results of the testing for antistreptolysin O (ASO)","1","1","1",1,!1],[!1,"Dye unit","[dye'U]","[DYE'U]","biologic activity of amylase",1,[0,0,0,0,0,0,0],null,"chemical",!1,null,null,1,!1,!0,0,"units","UCUM","CCnc","Obsolete","equivalent to the Somogyi unit, which is an enzyme unit for amylase but better to use U, the standard enzyme unit for measuring catalytic activity","1","1","1",1,!1],[!1,"Somogyi unit","[smgy'U]","[SMGY'U]","biologic activity of amylase",1,[0,0,0,0,0,0,0],null,"chemical",!1,null,null,1,!1,!0,0,"Somogyi units; smgy U","UCUM","CAct","Clinical","measures the enzymatic activity of amylase in blood serum - better to use base units mg/mL ","1","1","1",1,!1],[!1,"Bodansky unit","[bdsk'U]","[BDSK'U]","biologic activity of phosphatase",1,[0,0,0,0,0,0,0],null,"chemical",!1,null,null,1,!1,!0,0,"","UCUM","ACnc","Obsolete","Enzyme unit specific to alkaline phosphatase - better to use standard enzyme unit of U","1","1","1",1,!1],[!1,"King-Armstrong unit","[ka'U]","[KA'U]","biologic activity of phosphatase",1,[0,0,0,0,0,0,0],null,"chemical",!1,null,null,1,!1,!0,0,"King-Armstrong Units; King units","UCUM","AMass","Obsolete","enzyme units for acid phosphatase - better to use enzyme unit [U]","1","1","1",1,!1],[!1,"Kunkel unit","[knk'U]","[KNK'U]","arbitrary biologic activity",1,[0,0,0,0,0,0,0],null,"chemical",!1,null,null,1,!1,!0,0,null,"UCUM",null,null,null,"1","1","1",1,!1],[!1,"Mac Lagan unit","[mclg'U]","[MCLG'U]","arbitrary biologic activity",1,[0,0,0,0,0,0,0],null,"chemical",!1,null,null,1,!1,!0,0,"galactose index; galactose tolerance test; thymol turbidity test unit; mclg U; units; indexes","UCUM","ACnc","Obsolete","unit for liver tests - previously used in thymol turbidity tests for liver disease diagnoses, and now is sometimes referred to in the oral galactose tolerance test","1","1","1",1,!1],[!1,"tuberculin unit","[tb'U]","[TB'U]","biologic activity of tuberculin",1,[0,0,0,0,0,0,0],null,"chemical",!1,null,null,1,!1,!0,0,"TU; units","UCUM","Arb","Clinical","amount of tuberculin antigen -usually in reference to a TB skin test ","1","1","1",1,!1],[!1,"50% cell culture infectious dose","[CCID_50]","[CCID_50]","biologic activity (infectivity) of an infectious agent preparation",1,[0,0,0,0,0,0,0],"CCID50","chemical",!1,null,null,1,!1,!0,0,"CCID50; 50% cell culture infective doses","UCUM","NumThres","Clinical","","1","1","1",1,!1],[!1,"50% tissue culture infectious dose","[TCID_50]","[TCID_50]","biologic activity (infectivity) of an infectious agent preparation",1,[0,0,0,0,0,0,0],"TCID50","chemical",!1,null,null,1,!1,!0,0,"TCID50; 50% tissue culture infective dose","UCUM","NumThres","Clinical","","1","1","1",1,!1],[!1,"50% embryo infectious dose","[EID_50]","[EID_50]","biologic activity (infectivity) of an infectious agent preparation",1,[0,0,0,0,0,0,0],"EID50","chemical",!1,null,null,1,!1,!0,0,"EID50; 50% embryo infective doses; EID50 Egg Infective Dosage","UCUM","thresNum","Clinical","","1","1","1",1,!1],[!1,"plaque forming units","[PFU]","[PFU]","amount of an infectious agent",1,[0,0,0,0,0,0,0],"PFU","chemical",!1,null,null,1,!1,!0,0,"PFU","UCUM","ACnc","Clinical","tests usually report unit as number of PFU per unit volume","1","1","1",1,!1],[!1,"focus forming units (cells)","[FFU]","[FFU]","amount of an infectious agent",1,[0,0,0,0,0,0,0],"FFU","chemical",!1,null,null,1,!1,!0,0,"FFU","UCUM","EntNum","Clinical","","1","1","1",1,!1],[!1,"colony forming units","[CFU]","[CFU]","amount of a proliferating organism",1,[0,0,0,0,0,0,0],"CFU","chemical",!1,null,null,1,!1,!0,0,"CFU","UCUM","Num","Clinical","","1","1","1",1,!1],[!1,"index of reactivity (allergen)","[IR]","[IR]","amount of an allergen callibrated through in-vivo testing using the Stallergenes® method.",1,[0,0,0,0,0,0,0],"IR","chemical",!1,null,null,1,!1,!0,0,"IR; indexes","UCUM","Acnc","Clinical","amount of an allergen callibrated through in-vivo testing using the Stallergenes method. Usually reported in tests as IR/mL","1","1","1",1,!1],[!1,"bioequivalent allergen unit","[BAU]","[BAU]","amount of an allergen callibrated through in-vivo testing based on the ID50EAL method of (intradermal dilution for 50mm sum of erythema diameters",1,[0,0,0,0,0,0,0],"BAU","chemical",!1,null,null,1,!1,!0,0,"BAU; Bioequivalent Allergy Units; bioequivalent allergen units","UCUM","Arb","Clinical","","1","1","1",1,!1],[!1,"allergy unit","[AU]","[AU]","procedure defined amount of an allergen using some reference standard",1,[0,0,0,0,0,0,0],"AU","chemical",!1,null,null,1,!1,!0,0,"allergy units; allergen units; AU","UCUM","Arb","Clinical","Most standard test allergy units are reported as [IU] or as %. ","1","1","1",1,!1],[!1,"allergen unit for Ambrosia artemisiifolia","[Amb'a'1'U]","[AMB'A'1'U]","procedure defined amount of the major allergen of ragweed.",1,[0,0,0,0,0,0,0],"Amb a 1 U","chemical",!1,null,null,1,!1,!0,0,"Amb a 1 unit; Antigen E; AgE U; allergen units","UCUM","Arb","Clinical","Amb a 1 is the major allergen in short ragweed, and can be converted Bioequivalent allergen units (BAU) where 350 Amb a 1 U/mL = 100,000 BAU/mL","1","1","1",1,!1],[!1,"protein nitrogen unit (allergen testing)","[PNU]","[PNU]","procedure defined amount of a protein substance",1,[0,0,0,0,0,0,0],"PNU","chemical",!1,null,null,1,!1,!0,0,"protein nitrogen units; PNU","UCUM","Mass","Clinical","defined as 0.01 ug of phosphotungstic acid-precipitable protein nitrogen. Being replaced by bioequivalent allergy units (BAU).","1","1","1",1,!1],[!1,"Limit of flocculation","[Lf]","[LF]","procedure defined amount of an antigen substance",1,[0,0,0,0,0,0,0],"Lf","chemical",!1,null,null,1,!1,!0,0,"Lf doses","UCUM","Arb","Clinical","the antigen content forming 1:1 ratio against 1 unit of antitoxin","1","1","1",1,!1],[!1,"D-antigen unit (polio)","[D'ag'U]","[D'AG'U]","procedure defined amount of a poliomyelitis d-antigen substance",1,[0,0,0,0,0,0,0],null,"chemical",!1,null,null,1,!1,!0,0,"DAgU; units","UCUM","Acnc","Clinical","unit of potency of poliovirus vaccine used for poliomyelitis prevention reported as D antigen units/mL. The unit is poliovirus type-specific.","1","1","1",1,!1],[!1,"fibrinogen equivalent units","[FEU]","[FEU]","amount of fibrinogen broken down into the measured d-dimers",1,[0,0,0,0,0,0,0],null,"chemical",!1,null,null,1,!1,!0,0,"FEU","UCUM","MCnc","Clinical","Note both the FEU and DDU units are used to report D-dimer measurements. 1 DDU = 1/2 FFU","1","1","1",1,!1],[!1,"ELISA unit","[ELU]","[ELU]","arbitrary ELISA unit",1,[0,0,0,0,0,0,0],null,"chemical",!1,null,null,1,!1,!0,0,"Enzyme-Linked Immunosorbent Assay Units; ELU; EL. U","UCUM","ACnc","Clinical","","1","1","1",1,!1],[!1,"Ehrlich units (urobilinogen)","[EU]","[EU]","Ehrlich unit",1,[0,0,0,0,0,0,0],null,"chemical",!1,null,null,1,!1,!0,0,"EU/dL; mg{urobilinogen}/dL","UCUM","ACnc","Clinical","","1","1","1",1,!1],[!1,"neper","Np","NEP","level",1,[0,0,0,0,0,0,0],"Np","levels",!0,null,"ln",1,!0,!1,0,"nepers","UCUM","LogRto","Clinical","logarithmic unit for ratios of measurements of physical field and power quantities, such as gain and loss of electronic signals","1",null,null,1,!1],[!1,"bel","B","B","level",1,[0,0,0,0,0,0,0],"B","levels",!0,null,"lg",1,!0,!1,0,"bels","UCUM","LogRto","Clinical","Logarithm of the ratio of power- or field-type quantities; usually expressed in decibels ","1",null,null,1,!1],[!1,"bel sound pressure","B[SPL]","B[SPL]","pressure level",.02,[-1,-2,1,0,0,0,0],"B(SPL)","levels",!0,null,"lgTimes2",1,!0,!1,0,"bel SPL; B SPL; sound pressure bels","UCUM","LogRto","Clinical","used to measure sound level in acoustics","Pa",null,null,2e-5,!1],[!1,"bel volt","B[V]","B[V]","electric potential level",1e3,[2,-2,1,0,0,-1,0],"B(V)","levels",!0,null,"lgTimes2",1,!0,!1,0,"bel V; B V; volts bels","UCUM","LogRtoElp","Clinical","used to express power gain in electrical circuits","V",null,null,1,!1],[!1,"bel millivolt","B[mV]","B[MV]","electric potential level",1,[2,-2,1,0,0,-1,0],"B(mV)","levels",!0,null,"lgTimes2",1,!0,!1,0,"bel mV; B mV; millivolt bels; 10^-3V bels; 10*-3V ","UCUM","LogRtoElp","Clinical","used to express power gain in electrical circuits","mV",null,null,1,!1],[!1,"bel microvolt","B[uV]","B[UV]","electric potential level",.001,[2,-2,1,0,0,-1,0],"B(μV)","levels",!0,null,"lgTimes2",1,!0,!1,0,"bel uV; B uV; microvolts bels; 10^-6V bel; 10*-6V bel","UCUM","LogRto","Clinical","used to express power gain in electrical circuits","uV",null,null,1,!1],[!1,"bel 10 nanovolt","B[10.nV]","B[10.NV]","electric potential level",10000000000000003e-21,[2,-2,1,0,0,-1,0],"B(10 nV)","levels",!0,null,"lgTimes2",1,!0,!1,0,"bel 10 nV; B 10 nV; 10 nanovolts bels","UCUM","LogRtoElp","Clinical","used to express power gain in electrical circuits","nV",null,null,10,!1],[!1,"bel watt","B[W]","B[W]","power level",1e3,[2,-3,1,0,0,0,0],"B(W)","levels",!0,null,"lg",1,!0,!1,0,"bel W; b W; b Watt; Watts bels","UCUM","LogRto","Clinical","used to express power","W",null,null,1,!1],[!1,"bel kilowatt","B[kW]","B[KW]","power level",1e6,[2,-3,1,0,0,0,0],"B(kW)","levels",!0,null,"lg",1,!0,!1,0,"bel kW; B kW; kilowatt bel; kW bel; kW B","UCUM","LogRto","Clinical","used to express power","kW",null,null,1,!1],[!1,"stere","st","STR","volume",1,[3,0,0,0,0,0,0],"st","misc",!0,null,null,1,!1,!1,0,"stère; m3; cubic meter; m^3; meters cubed; metre","UCUM","Vol","Nonclinical","equal to one cubic meter, usually used for measuring firewoord","m3","M3","1",1,!1],[!1,"Ångström","Ao","AO","length",10000000000000002e-26,[1,0,0,0,0,0,0],"Å","misc",!1,null,null,1,!1,!1,0,"Å; Angstroms; Ao; Ångströms","UCUM","Len","Clinical","equal to 10^-10 meters; used to express wave lengths and atom scaled differences ","nm","NM","0.1",.1,!1],[!1,"barn","b","BRN","action area",9999999999999999e-44,[2,0,0,0,0,0,0],"b","misc",!1,null,null,1,!1,!1,0,"barns","UCUM","Area","Clinical","used in high-energy physics to express cross-sectional areas","fm2","FM2","100",100,!1],[!1,"technical atmosphere","att","ATT","pressure",9806649999999999e-8,[-1,-2,1,0,0,0,0],"at","misc",!1,null,null,1,!1,!1,0,"at; tech atm; tech atmosphere; kgf/cm2; atms; atmospheres","UCUM","Pres","Obsolete","non-SI unit of pressure equal to one kilogram-force per square centimeter","kgf/cm2","KGF/CM2","1",1,!1],[!1,"mho","mho","MHO","electric conductance",.001,[-2,1,-1,0,0,2,0],"mho","misc",!0,null,null,1,!1,!1,0,"siemens; ohm reciprocals; Ω^−1; Ω-1 ","UCUM","","Obsolete","unit of electric conductance (the inverse of electrical resistance) equal to ohm^-1","S","S","1",1,!1],[!1,"pound per square inch","[psi]","[PSI]","pressure",6894757293168359e-9,[-1,-2,1,0,0,0,0],"psi","misc",!1,null,null,1,!1,!1,0,"psi; lb/in2; lb per in2","UCUM","Pres","Clinical","","[lbf_av]/[in_i]2","[LBF_AV]/[IN_I]2","1",1,!1],[!1,"circle - plane angle","circ","CIRC","plane angle",6.283185307179586,[0,0,0,1,0,0,0],"circ","misc",!1,null,null,1,!1,!1,0,"angles; circles","UCUM","Angle","Clinical","","[pi].rad","[PI].RAD","2",2,!1],[!1,"spere - solid angle","sph","SPH","solid angle",12.566370614359172,[0,0,0,2,0,0,0],"sph","misc",!1,null,null,1,!1,!1,0,"speres","UCUM","Angle","Clinical","equal to the solid angle of an entire sphere = 4πsr (sr = steradian) ","[pi].sr","[PI].SR","4",4,!1],[!1,"metric carat","[car_m]","[CAR_M]","mass",.2,[0,0,1,0,0,0,0],"ctm","misc",!1,null,null,1,!1,!1,0,"carats; ct; car m","UCUM","Mass","Nonclinical","unit of mass for gemstones","g","G","2e-1",.2,!1],[!1,"carat of gold alloys","[car_Au]","[CAR_AU]","mass fraction",.041666666666666664,[0,0,0,0,0,0,0],"ctAu","misc",!1,null,null,1,!1,!1,0,"karats; k; kt; car au; carats","UCUM","MFr","Nonclinical","unit of purity for gold alloys","/24","/24","1",1,!1],[!1,"Smoot","[smoot]","[SMOOT]","length",1.7018000000000002,[1,0,0,0,0,0,0],null,"misc",!1,null,null,1,!1,!1,0,"","UCUM","Len","Nonclinical","prank unit of length from MIT","[in_i]","[IN_I]","67",67,!1],[!1,"meter per square seconds per square root of hertz","[m/s2/Hz^(1/2)]","[M/S2/HZ^(1/2)]","amplitude spectral density",1,[2,-3,0,0,0,0,0],null,"misc",!1,null,"sqrt",1,!0,!1,0,"m/s2/(Hz^.5); m/s2/(Hz^(1/2)); m per s2 per Hz^1/2","UCUM","","Constant",`measures amplitude spectral density, and is equal to the square root of power spectral density + `,"m2/s4/Hz",null,null,1,!1],[!1,"bit - logarithmic","bit_s","BIT_S","amount of information",1,[0,0,0,0,0,0,0],"bits","infotech",!1,null,"ld",1,!0,!1,0,"bit-s; bit s; bit logarithmic","UCUM","LogA","Nonclinical",`defined as the log base 2 of the number of distinct signals; cannot practically be used to express more than 1000 bits + +In information theory, the definition of the amount of self-information and information entropy is often expressed with the binary logarithm (log base 2)`,"1",null,null,1,!1],[!1,"bit","bit","BIT","amount of information",1,[0,0,0,0,0,0,0],"bit","infotech",!0,null,null,1,!1,!1,0,"bits","UCUM","","Nonclinical","dimensionless information unit of 1 used in computing and digital communications","1","1","1",1,!1],[!1,"byte","By","BY","amount of information",8,[0,0,0,0,0,0,0],"B","infotech",!0,null,null,1,!1,!1,0,"bytes","UCUM","","Nonclinical","equal to 8 bits","bit","bit","8",8,!1],[!1,"baud","Bd","BD","signal transmission rate",1,[0,1,0,0,0,0,0],"Bd","infotech",!0,null,"inv",1,!1,!1,0,"Bd; bauds","UCUM","Freq","Nonclinical","unit to express rate in symbols per second or pulses per second. ","s","/s","1",1,!1],[!1,"per twelve hour","/(12.h)","/HR","",23148148148148147e-21,[0,-1,0,0,0,0,0],"/h",null,!1,null,null,1,!1,!1,0,"per 12 hours; 12hrs; 12 hrs; /12hrs","LOINC","Rat","Clinical","",null,null,null,null,!1],[!1,"per arbitrary unit","/[arb'U]","/[ARB'U]","",1,[0,0,0,0,0,0,0],"/arb/ U",null,!1,null,null,1,!1,!0,0,"/arbU","LOINC","InvA ","Clinical","",null,null,null,null,!1],[!1,"per high power field","/[HPF]","/[HPF]","",1,[0,0,0,0,0,0,0],"/HPF",null,!1,null,null,1,!1,!1,0,"/HPF; per HPF","LOINC","Naric","Clinical","",null,null,null,null,!1],[!1,"per international unit","/[IU]","/[IU]","",1,[0,0,0,0,0,0,0],"/i/U.",null,!1,null,null,1,!1,!0,0,"international units; /IU; per IU","LOINC","InvA","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)",null,null,null,null,!1],[!1,"per low power field","/[LPF]","/[LPF]","",1,[0,0,0,0,0,0,0],"/LPF",null,!1,null,null,1,!1,!1,0,"/LPF; per LPF","LOINC","Naric","Clinical","",null,null,null,null,!1],[!1,"per 10 billion ","/10*10","/10*10","",1e-10,[0,0,0,0,0,0,0],"/1010<.sup>",null,!1,null,null,1,!1,!1,0,"/10^10; per 10*10","LOINC","NFr","Clinical","used for counting entities, e.g. blood cells; usually these kinds of terms have numerators such as moles or milligrams, and counting that amount per the number in the denominator",null,null,null,null,!1],[!1,"per trillion ","/10*12","/10*12","",1e-12,[0,0,0,0,0,0,0],"/1012<.sup>",null,!1,null,null,1,!1,!1,0,"/10^12; per 10*12","LOINC","NFr","Clinical","used for counting entities, e.g. blood cells; usually these kinds of terms have numerators such as moles or milligrams, and counting that amount per the number in the denominator",null,null,null,null,!1],[!1,"per thousand","/10*3","/10*3","",.001,[0,0,0,0,0,0,0],"/103<.sup>",null,!1,null,null,1,!1,!1,0,"/10^3; per 10*3","LOINC","NFr","Clinical","used for counting entities, e.g. blood cells; usually these kinds of terms have numerators such as moles or milligrams, and counting that amount per the number in the denominator",null,null,null,null,!1],[!1,"per million","/10*6","/10*6","",1e-6,[0,0,0,0,0,0,0],"/106<.sup>",null,!1,null,null,1,!1,!1,0,"/10^6; per 10*6;","LOINC","NFr","Clinical","used for counting entities, e.g. blood cells; usually these kinds of terms have numerators such as moles or milligrams, and counting that amount per the number in the denominator",null,null,null,null,!1],[!1,"per billion","/10*9","/10*9","",1e-9,[0,0,0,0,0,0,0],"/109<.sup>",null,!1,null,null,1,!1,!1,0,"/10^9; per 10*9","LOINC","NFr","Clinical","used for counting entities, e.g. blood cells; usually these kinds of terms have numerators such as moles or milligrams, and counting that amount per the number in the denominator",null,null,null,null,!1],[!1,"per 100","/100","","",.01,[0,0,0,0,0,0,0],null,null,!1,null,null,1,!1,!1,0,"per hundred; 10^2; 10*2","LOINC","NFr","Clinical","used for counting entities, e.g. blood cells; usually these kinds of terms have numerators such as moles or milligrams, and counting that amount per the number in the denominator",null,null,null,null,!1],[!1,"per 100 cells","/100{cells}","","",.01,[0,0,0,0,0,0,0],null,null,!1,null,null,1,!1,!1,0,"/100 cells; /100cells; per hundred","LOINC","EntMass; EntNum; NFr","Clinical","",null,null,null,null,!1],[!1,"per 100 neutrophils","/100{neutrophils}","","",.01,[0,0,0,0,0,0,0],null,null,!1,null,null,1,!1,!1,0,"/100 neutrophils; /100neutrophils; per hundred","LOINC","EntMass; EntNum; NFr","Clinical","",null,null,null,null,!1],[!1,"per 100 spermatozoa","/100{spermatozoa}","","",.01,[0,0,0,0,0,0,0],null,null,!1,null,null,1,!1,!1,0,"/100 spermatozoa; /100spermatozoa; per hundred","LOINC","NFr","Clinical","",null,null,null,null,!1],[!1,"per 100 white blood cells","/100{WBCs}","","",.01,[0,0,0,0,0,0,0],null,null,!1,null,null,1,!1,!1,0,"/100 WBCs; /100WBCs; per hundred","LOINC","Ratio; NFr","Clinical","",null,null,null,null,!1],[!1,"per year","/a","/ANN","",3168808781402895e-23,[0,-1,0,0,0,0,0],"/a",null,!1,null,null,1,!1,!1,0,"/Years; /yrs; yearly","LOINC","NRat","Clinical","",null,null,null,null,!1],[!1,"per centimeter of water","/cm[H2O]","/CM[H2O]","",10197162129779282e-21,[1,2,-1,0,0,0,0],"/cm HO2<.r>",null,!1,null,null,1,!1,!1,0,"/cmH2O; /cm H2O; centimeters; centimetres","LOINC","InvPress","Clinical","",null,null,null,null,!1],[!1,"per day","/d","/D","",11574074074074073e-21,[0,-1,0,0,0,0,0],"/d",null,!1,null,null,1,!1,!1,0,"/dy; per day","LOINC","NRat","Clinical","",null,null,null,null,!1],[!1,"per deciliter","/dL","/DL","",1e4,[-3,0,0,0,0,0,0],"/dL",null,!1,null,null,1,!1,!1,0,"per dL; /deciliter; decilitre","LOINC","NCnc","Clinical","",null,null,null,null,!1],[!1,"per gram","/g","/G","",1,[0,0,-1,0,0,0,0],"/g",null,!1,null,null,1,!1,!1,0,"/gm; /gram; per g","LOINC","NCnt","Clinical","",null,null,null,null,!1],[!1,"per hour","/h","/HR","",.0002777777777777778,[0,-1,0,0,0,0,0],"/h",null,!1,null,null,1,!1,!1,0,"/hr; /hour; per hr","LOINC","NRat","Clinical","",null,null,null,null,!1],[!1,"per kilogram","/kg","/KG","",.001,[0,0,-1,0,0,0,0],"/kg",null,!1,null,null,1,!1,!1,0,"per kg; per kilogram","LOINC","NCnt","Clinical","",null,null,null,null,!1],[!1,"per liter","/L","/L","",1e3,[-3,0,0,0,0,0,0],"/L",null,!1,null,null,1,!1,!1,0,"/liter; litre","LOINC","NCnc","Clinical","",null,null,null,null,!1],[!1,"per square meter","/m2","/M2","",1,[-2,0,0,0,0,0,0],"/m2<.sup>",null,!1,null,null,1,!1,!1,0,"/m^2; /m*2; /sq. m; per square meter; meter squared; metre","LOINC","Naric","Clinical","",null,null,null,null,!1],[!1,"per cubic meter","/m3","/M3","",1,[-3,0,0,0,0,0,0],"/m3<.sup>",null,!1,null,null,1,!1,!1,0,"/m^3; /m*3; /cu. m; per cubic meter; meter cubed; per m3; metre","LOINC","NCncn","Clinical","",null,null,null,null,!1],[!1,"per milligram","/mg","/MG","",1e3,[0,0,-1,0,0,0,0],"/mg",null,!1,null,null,1,!1,!1,0,"/milligram; per mg","LOINC","NCnt","Clinical","",null,null,null,null,!1],[!1,"per minute","/min","/MIN","",.016666666666666666,[0,-1,0,0,0,0,0],"/min",null,!1,null,null,1,!1,!1,0,"/minute; per mins; breaths beats per minute","LOINC","NRat","Clinical","",null,null,null,null,!1],[!1,"per milliliter","/mL","/ML","",1e6,[-3,0,0,0,0,0,0],"/mL",null,!1,null,null,1,!1,!1,0,"/milliliter; per mL; millilitre","LOINC","NCncn","Clinical","",null,null,null,null,!1],[!1,"per millimeter","/mm","/MM","",1e3,[-1,0,0,0,0,0,0],"/mm",null,!1,null,null,1,!1,!1,0,"/millimeter; per mm; millimetre","LOINC","InvLen","Clinical","",null,null,null,null,!1],[!1,"per month","/mo","/MO","",3802570537683474e-22,[0,-1,0,0,0,0,0],"/mo",null,!1,null,null,1,!1,!1,0,"/month; per mo; monthly; month","LOINC","NRat","Clinical","",null,null,null,null,!1],[!1,"per second","/s","/S","",1,[0,-1,0,0,0,0,0],"/s",null,!1,null,null,1,!1,!1,0,"/second; /sec; per sec; frequency; Hertz; Herz; Hz; becquerels; Bq; s-1; s^-1","LOINC","NRat","Clinical","",null,null,null,null,!1],[!1,"per enzyme unit","/U","/U","",9963241120049633e-32,[0,1,0,0,0,0,0],"/U",null,!1,null,null,1,!1,!1,-1,"/enzyme units; per U","LOINC","InvC; NCat","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)",null,null,null,null,!1],[!1,"per microliter","/uL","/UL","",9999999999999999e-7,[-3,0,0,0,0,0,0],"/μL",null,!1,null,null,1,!1,!1,0,"/microliter; microlitre; /mcl; per uL","LOINC","ACnc","Clinical","",null,null,null,null,!1],[!1,"per week","/wk","/WK","",16534391534391535e-22,[0,-1,0,0,0,0,0],"/wk",null,!1,null,null,1,!1,!1,0,"/week; per wk; weekly, weeks","LOINC","NRat","Clinical","",null,null,null,null,!1],[!1,"APL unit per milliliter","[APL'U]/mL","[APL'U]/ML","biologic activity of anticardiolipin IgA",1e6,[-3,0,0,0,0,0,0],"/mL","chemical",!1,null,null,1,!1,!0,0,"APL/mL; APL'U/mL; APL U/mL; APL/milliliter; IgA anticardiolipin units per milliliter; IgA Phospholipid Units; millilitre; biologic activity of","LOINC","ACnc","Clinical","Units for an anti phospholipid syndrome test","1","1","1",1,!1],[!1,"arbitrary unit per milliliter","[arb'U]/mL","[ARB'U]/ML","arbitrary",1e6,[-3,0,0,0,0,0,0],"(arb. U)/mL","chemical",!1,null,null,1,!1,!0,0,"arb'U/mL; arbU/mL; arb U/mL; arbitrary units per milliliter; millilitre","LOINC","ACnc","Clinical","relative unit of measurement to show the ratio of test measurement to reference measurement","1","1","1",1,!1],[!1,"colony forming units per liter","[CFU]/L","[CFU]/L","amount of a proliferating organism",1e3,[-3,0,0,0,0,0,0],"CFU/L","chemical",!1,null,null,1,!1,!0,0,"CFU per Liter; CFU/L","LOINC","NCnc","Clinical","","1","1","1",1,!1],[!1,"colony forming units per milliliter","[CFU]/mL","[CFU]/ML","amount of a proliferating organism",1e6,[-3,0,0,0,0,0,0],"CFU/mL","chemical",!1,null,null,1,!1,!0,0,"CFU per mL; CFU/mL","LOINC","NCnc","Clinical","","1","1","1",1,!1],[!1,"foot per foot - US","[ft_us]/[ft_us]","[FT_US]/[FT_US]","length",1,[0,0,0,0,0,0,0],"(ftus)/(ftus)","us-lengths",!1,null,null,1,!1,!1,0,"ft/ft; ft per ft; feet per feet; visual acuity","","LenRto","Clinical","distance ratio to measure 20:20 vision","m/3937","M/3937","1200",1200,!1],[!1,"GPL unit per milliliter","[GPL'U]/mL","[GPL'U]/ML","biologic activity of anticardiolipin IgG",1e6,[-3,0,0,0,0,0,0],"/mL","chemical",!1,null,null,1,!1,!0,0,"GPL U/mL; GPL'U/mL; GPL/mL; GPL U per mL; IgG Phospholipid Units per milliliters; IgG anticardiolipin units; millilitres ","LOINC","ACnc; AMass","Clinical","Units for an antiphospholipid test","1","1","1",1,!1],[!1,"international unit per 2 hour","[IU]/(2.h)","[IU]/HR","arbitrary",.0001388888888888889,[0,-1,0,0,0,0,0],"(i.U.)/h","chemical",!0,null,null,1,!1,!0,0,"IU/2hrs; IU/2 hours; IU per 2 hrs; international units per 2 hours","LOINC","ARat","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,!1],[!1,"international unit per 24 hour","[IU]/(24.h)","[IU]/HR","arbitrary",11574074074074073e-21,[0,-1,0,0,0,0,0],"(i.U.)/h","chemical",!0,null,null,1,!1,!0,0,"IU/24hr; IU/24 hours; IU per 24 hrs; international units per 24 hours","LOINC","ARat","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,!1],[!1,"international unit per day","[IU]/d","[IU]/D","arbitrary",11574074074074073e-21,[0,-1,0,0,0,0,0],"(i.U.)/d","chemical",!0,null,null,1,!1,!0,0,"IU/dy; IU/days; IU per dys; international units per day","LOINC","ARat","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,!1],[!1,"international unit per deciliter","[IU]/dL","[IU]/DL","arbitrary",1e4,[-3,0,0,0,0,0,0],"(i.U.)/dL","chemical",!0,null,null,1,!1,!0,0,"IU/dL; IU per dL; international units per deciliters; decilitres","LOINC","ACnc","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,!1],[!1,"international unit per gram","[IU]/g","[IU]/G","arbitrary",1,[0,0,-1,0,0,0,0],"(i.U.)/g","chemical",!0,null,null,1,!1,!0,0,"IU/gm; IU/gram; IU per gm; IU per g; international units per gram","LOINC","ACnt","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,!1],[!1,"international unit per hour","[IU]/h","[IU]/HR","arbitrary",.0002777777777777778,[0,-1,0,0,0,0,0],"(i.U.)/h","chemical",!0,null,null,1,!1,!0,0,"IU/hrs; IU per hours; international units per hour","LOINC","ARat","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,!1],[!1,"international unit per kilogram","[IU]/kg","[IU]/KG","arbitrary",.001,[0,0,-1,0,0,0,0],"(i.U.)/kg","chemical",!0,null,null,1,!1,!0,0,"IU/kg; IU/kilogram; IU per kg; units","LOINC","ACnt","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,!1],[!1,"international unit per kilogram per day","[IU]/kg/d","[IU]/KG/D","arbitrary",11574074074074074e-24,[0,-1,-1,0,0,0,0],"(i.U.)/kg/d","chemical",!0,null,null,1,!1,!0,0,"IU/kg/dy; IU/kg/day; IU/kilogram/day; IU per kg per day; units","LOINC","ACntRat","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,!1],[!1,"international unit per liter","[IU]/L","[IU]/L","arbitrary",1e3,[-3,0,0,0,0,0,0],"(i.U.)/L","chemical",!0,null,null,1,!1,!0,0,"IU/L; IU/liter; IU per liter; units; litre","LOINC","ACnc","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,!1],[!1,"international unit per minute","[IU]/min","[IU]/MIN","arbitrary",.016666666666666666,[0,-1,0,0,0,0,0],"(i.U.)/min","chemical",!0,null,null,1,!1,!0,0,"IU/min; IU/minute; IU per minute; international units","LOINC","ARat","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,!1],[!1,"international unit per milliliter","[IU]/mL","[IU]/ML","arbitrary",1e6,[-3,0,0,0,0,0,0],"(i.U.)/mL","chemical",!0,null,null,1,!1,!0,0,"IU/mL; IU per mL; international units per milliliter; millilitre","LOINC","ACnc","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,!1],[!1,"MPL unit per milliliter","[MPL'U]/mL","[MPL'U]/ML","biologic activity of anticardiolipin IgM",1e6,[-3,0,0,0,0,0,0],"/mL","chemical",!1,null,null,1,!1,!0,0,"MPL/mL; MPL U/mL; MPL'U/mL; IgM anticardiolipin units; IgM Phospholipid Units; millilitre ","LOINC","ACnc","Clinical",`units for antiphospholipid test +`,"1","1","1",1,!1],[!1,"number per high power field","{#}/[HPF]","/[HPF]","",1,[0,0,0,0,0,0,0],"/HPF",null,!1,null,null,1,!1,!1,0,"#/HPF; # per HPF; number/HPF; numbers per high power field","LOINC","Naric","Clinical","",null,null,null,null,!1],[!1,"number per low power field","{#}/[LPF]","/[LPF]","",1,[0,0,0,0,0,0,0],"/LPF",null,!1,null,null,1,!1,!1,0,"#/LPF; # per LPF; number/LPF; numbers per low power field","LOINC","Naric","Clinical","",null,null,null,null,!1],[!1,"IgA antiphosphatidylserine unit ","{APS'U}","","",1,[0,0,0,0,0,0,0],null,null,!1,null,null,1,!1,!1,0,"APS Unit; Phosphatidylserine Antibody IgA Units","LOINC","ACnc","Clinical","unit for antiphospholipid test",null,null,null,null,!1],[!1,"EIA index","{EIA_index}","","",1,[0,0,0,0,0,0,0],null,null,!1,null,null,1,!1,!1,0,"enzyme immunoassay index","LOINC","ACnc","Clinical","",null,null,null,null,!1],[!1,"kaolin clotting time","{KCT'U}","","",1,[0,0,0,0,0,0,0],null,null,!1,null,null,1,!1,!1,0,"KCT","LOINC","Time","Clinical","sensitive test to detect lupus anticoagulants; measured in seconds",null,null,null,null,!1],[!1,"IgM antiphosphatidylserine unit","{MPS'U}","","",1,[0,0,0,0,0,0,0],null,null,!1,null,null,1,!1,!1,0,"Phosphatidylserine Antibody IgM Measurement ","LOINC","ACnc","Clinical","",null,null,null,null,!1],[!1,"trillion per liter","10*12/L","(10*12)/L","number",1e15,[-3,0,0,0,0,0,0],"(1012)/L","dimless",!1,null,null,1,!1,!1,0,"10^12/L; 10*12 per Liter; trillion per liter; litre","LOINC","NCncn","Clinical","","1","1","10",10,!1],[!1,"10^3 (used for cell count)","10*3","10*3","number",1e3,[0,0,0,0,0,0,0],"103","dimless",!1,null,null,1,!1,!1,0,"10^3; thousand","LOINC","Num","Clinical","usually used for counting entities (e.g. blood cells) per volume","1","1","10",10,!1],[!1,"thousand per liter","10*3/L","(10*3)/L","number",1e6,[-3,0,0,0,0,0,0],"(103)/L","dimless",!1,null,null,1,!1,!1,0,"10^3/L; 10*3 per liter; litre","LOINC","NCncn","Clinical","","1","1","10",10,!1],[!1,"thousand per milliliter","10*3/mL","(10*3)/ML","number",1e9,[-3,0,0,0,0,0,0],"(103)/mL","dimless",!1,null,null,1,!1,!1,0,"10^3/mL; 10*3 per mL; thousand per milliliter; millilitre","LOINC","NCncn","Clinical","","1","1","10",10,!1],[!1,"thousand per microliter","10*3/uL","(10*3)/UL","number",9999999999999999e-4,[-3,0,0,0,0,0,0],"(103)/μL","dimless",!1,null,null,1,!1,!1,0,"10^3/uL; 10*3 per uL; thousand per microliter; microlitre","LOINC","NCncn","Clinical","","1","1","10",10,!1],[!1,"10 thousand per microliter","10*4/uL","(10*4)/UL","number",1e13,[-3,0,0,0,0,0,0],"(104)/μL","dimless",!1,null,null,1,!1,!1,0,"10^4/uL; 10*4 per uL; microlitre","LOINC","NCncn","Clinical","","1","1","10",10,!1],[!1,"10^5 ","10*5","10*5","number",1e5,[0,0,0,0,0,0,0],"105","dimless",!1,null,null,1,!1,!1,0,"one hundred thousand","LOINC","Num","Clinical","","1","1","10",10,!1],[!1,"10^6","10*6","10*6","number",1e6,[0,0,0,0,0,0,0],"106","dimless",!1,null,null,1,!1,!1,0,"","LOINC","Num","Clinical","","1","1","10",10,!1],[!1,"million colony forming unit per liter","10*6.[CFU]/L","(10*6).[CFU]/L","number",1e9,[-3,0,0,0,0,0,0],"(106).CFU/L","dimless",!1,null,null,1,!1,!0,0,"10*6 CFU/L; 10^6 CFU/L; 10^6CFU; 10^6 CFU per liter; million colony forming units; litre","LOINC","ACnc","Clinical","","1","1","10",10,!1],[!1,"million international unit","10*6.[IU]","(10*6).[IU]","number",1e6,[0,0,0,0,0,0,0],"(106).(i.U.)","dimless",!1,null,null,1,!1,!0,0,"10*6 IU; 10^6 IU; international units","LOINC","arb","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","1","1","10",10,!1],[!1,"million per 24 hour","10*6/(24.h)","(10*6)/HR","number",11.574074074074074,[0,-1,0,0,0,0,0],"(106)/h","dimless",!1,null,null,1,!1,!1,0,"10*6/24hrs; 10^6/24 hrs; 10*6 per 24 hrs; 10^6 per 24 hours","LOINC","NRat","Clinical","","1","1","10",10,!1],[!1,"million per kilogram","10*6/kg","(10*6)/KG","number",1e3,[0,0,-1,0,0,0,0],"(106)/kg","dimless",!1,null,null,1,!1,!1,0,"10^6/kg; 10*6 per kg; 10*6 per kilogram; millions","LOINC","NCnt","Clinical","","1","1","10",10,!1],[!1,"million per liter","10*6/L","(10*6)/L","number",1e9,[-3,0,0,0,0,0,0],"(106)/L","dimless",!1,null,null,1,!1,!1,0,"10^6/L; 10*6 per Liter; 10^6 per Liter; litre","LOINC","NCncn","Clinical","","1","1","10",10,!1],[!1,"million per milliliter","10*6/mL","(10*6)/ML","number",1e12,[-3,0,0,0,0,0,0],"(106)/mL","dimless",!1,null,null,1,!1,!1,0,"10^6/mL; 10*6 per mL; 10*6 per milliliter; millilitre","LOINC","NCncn","Clinical","","1","1","10",10,!1],[!1,"million per microliter","10*6/uL","(10*6)/UL","number",1e15,[-3,0,0,0,0,0,0],"(106)/μL","dimless",!1,null,null,1,!1,!1,0,"10^6/uL; 10^6 per uL; 10^6/mcl; 10^6 per mcl; 10^6 per microliter; microlitre","LOINC","NCncn","Clinical","","1","1","10",10,!1],[!1,"10^8","10*8","10*8","number",1e8,[0,0,0,0,0,0,0],"108","dimless",!1,null,null,1,!1,!1,0,"100 million; one hundred million; 10^8","LOINC","Num","Clinical","","1","1","10",10,!1],[!1,"billion per liter","10*9/L","(10*9)/L","number",1e12,[-3,0,0,0,0,0,0],"(109)/L","dimless",!1,null,null,1,!1,!1,0,"10^9/L; 10*9 per Liter; litre","LOINC","NCncn","Clinical","","1","1","10",10,!1],[!1,"billion per milliliter","10*9/mL","(10*9)/ML","number",1e15,[-3,0,0,0,0,0,0],"(109)/mL","dimless",!1,null,null,1,!1,!1,0,"10^9/mL; 10*9 per mL; 10^9 per mL; 10*9 per milliliter; millilitre","LOINC","NCncn","Clinical","","1","1","10",10,!1],[!1,"billion per microliter","10*9/uL","(10*9)/UL","number",1e18,[-3,0,0,0,0,0,0],"(109)/μL","dimless",!1,null,null,1,!1,!1,0,"10^9/uL; 10^9 per uL; 10^9/mcl; 10^9 per mcl; 10*9 per uL; 10*9 per mcl; 10*9/mcl; 10^9 per microliter; microlitre","LOINC","NCncn","Clinical","","1","1","10",10,!1],[!1,"10 liter per minute per square meter","10.L/(min.m2)","L/(MIN.M2)","",.00016666666666666666,[1,-1,0,0,0,0,0],"L/(min.(m2))",null,!1,null,null,1,!1,!1,0,"10 liters per minutes per square meter; 10 L per min per m2; m^2; 10 L/(min*m2); 10L/(min*m^2); litres; sq. meter; metre; meters squared","LOINC","ArVRat","Clinical","",null,null,null,null,!1],[!1,"10 liter per minute","10.L/min","L/MIN","",.00016666666666666666,[3,-1,0,0,0,0,0],"L/min",null,!1,null,null,1,!1,!1,0,"10 liters per minute; 10 L per min; 10L; 10 L/min; litre","LOINC","VRat","Clinical","",null,null,null,null,!1],[!1,"10 micronewton second per centimeter to the fifth power per square meter","10.uN.s/(cm5.m2)","(UN.S)/(CM5.M2)","",1e8,[-6,-1,1,0,0,0,0],"(μN.s)/(cm5).(m2)",null,!1,null,null,1,!1,!1,0,"dyne seconds per centimeter5 and square meter; dyn.s/(cm5.m2); dyn.s/cm5/m2; cm^5; m^2","LOINC","","Clinical","unit to measure systemic vascular resistance per body surface area",null,null,null,null,!1],[!1,"24 hour","24.h","HR","",86400,[0,1,0,0,0,0,0],"h",null,!1,null,null,1,!1,!1,0,"24hrs; 24 hrs; 24 hours; days; dy","LOINC","Time","Clinical","",null,null,null,null,!1],[!1,"ampere per meter","A/m","A/M","electric current",1,[-1,-1,0,0,0,1,0],"A/m","si",!0,null,null,1,!1,!1,0,"A/m; amp/meter; magnetic field strength; H; B; amperes per meter; metre","LOINC","","Clinical","unit of magnetic field strength","C/s","C/S","1",1,!1],[!0,"centigram","cg","CG","mass",.01,[0,0,1,0,0,0,0],"cg",null,!1,"M",null,1,!1,!1,0,"centigrams; cg; cgm","LOINC","Mass","Clinical","",null,null,null,null,!1],[!1,"centiliter","cL","CL","volume",1e-5,[3,0,0,0,0,0,0],"cL","iso1000",!0,null,null,1,!1,!1,0,"centiliters; centilitres","LOINC","Vol","Clinical","","l",null,"1",1,!1],[!0,"centimeter","cm","CM","length",.01,[1,0,0,0,0,0,0],"cm",null,!1,"L",null,1,!1,!1,0,"centimeters; centimetres","LOINC","Len","Clinical","",null,null,null,null,!1],[!1,"centimeter of water","cm[H2O]","CM[H2O]","pressure",98066.5,[-1,-2,1,0,0,0,0],"cm HO2","clinical",!0,null,null,1,!1,!1,0,"cm H2O; cmH2O; centimetres; pressure","LOINC","Pres","Clinical","unit of pressure mostly applies to blood pressure","kPa","KPAL","980665e-5",9.80665,!1],[!1,"centimeter of water per liter per second","cm[H2O]/L/s","(CM[H2O]/L)/S","pressure",98066500,[-4,-3,1,0,0,0,0],"(cm HO2)/L/s","clinical",!0,null,null,1,!1,!1,0,"cm[H2O]/(L/s); cm[H2O].s/L; cm H2O/L/sec; cmH2O/L/sec; cmH2O/Liter; cmH2O per L per secs; centimeters of water per liters per second; centimetres; litres; cm[H2O]/(L/s)","LOINC","PresRat","Clinical","unit used to measure mean pulmonary resistance","kPa","KPAL","980665e-5",9.80665,!1],[!1,"centimeter of water per second per meter","cm[H2O]/s/m","(CM[H2O]/S)/M","pressure",98066.5,[-2,-3,1,0,0,0,0],"(cm HO2)/s/m","clinical",!0,null,null,1,!1,!1,0,"cm[H2O]/(s.m); cm H2O/s/m; cmH2O; cmH2O/sec/m; cmH2O per secs per meters; centimeters of water per seconds per meter; centimetres; metre","LOINC","PresRat","Clinical","unit used to measure pulmonary pressure time product","kPa","KPAL","980665e-5",9.80665,!1],[!1,"centimeter of mercury","cm[Hg]","CM[HG]","pressure",1333220,[-1,-2,1,0,0,0,0],"cm Hg","clinical",!0,null,null,1,!1,!1,0,"centimeters of mercury; centimetres; cmHg; cm Hg","LOINC","Pres","Clinical","unit of pressure where 1 cmHg = 10 torr","kPa","KPAL","133.3220",133.322,!1],[!0,"square centimeter","cm2","CM2","length",1e-4,[2,0,0,0,0,0,0],"cm2",null,!1,"L",null,1,!1,!1,0,"cm^2; sq cm; centimeters squared; square centimeters; centimetre; area","LOINC","Area","Clinical","",null,null,null,null,!1],[!0,"square centimeter per second","cm2/s","CM2/S","length",1e-4,[2,-1,0,0,0,0,0],"(cm2)/s",null,!1,"L",null,1,!1,!1,0,"cm^2/sec; square centimeters per second; sq cm per sec; cm2; centimeters squared; centimetres","LOINC","AreaRat","Clinical","",null,null,null,null,!1],[!1,"centipoise","cP","CP","dynamic viscosity",1,[-1,-1,1,0,0,0,0],"cP","cgs",!0,null,null,1,!1,!1,0,"cps; centiposes","LOINC","Visc","Clinical","unit of dynamic viscosity in the CGS system with base units: 10^−3 Pa.s = 1 mPa·.s (1 millipascal second)","dyn.s/cm2","DYN.S/CM2","1",1,!1],[!1,"centistoke","cSt","CST","kinematic viscosity",10000000000000002e-22,[2,-1,0,0,0,0,0],"cSt","cgs",!0,null,null,1,!1,!1,0,"centistokes","LOINC","Visc","Clinical","unit for kinematic viscosity with base units of mm^2/s (square millimeter per second)","cm2/s","CM2/S","1",1,!1],[!1,"dekaliter per minute","daL/min","DAL/MIN","volume",.00016666666666666666,[3,-1,0,0,0,0,0],"daL/min","iso1000",!0,null,null,1,!1,!1,0,"dekalitres; dekaliters per minute; per min","LOINC","VRat","Clinical","","l",null,"1",1,!1],[!1,"dekaliter per minute per square meter","daL/min/m2","(DAL/MIN)/M2","volume",.00016666666666666666,[1,-1,0,0,0,0,0],"(daL/min)/(m2)","iso1000",!0,null,null,1,!1,!1,0,"daL/min/m^2; daL/minute/m2; sq. meter; dekaliters per minutes per square meter; meter squared; dekalitres; metre","LOINC","ArVRat","Clinical","The area usually is the body surface area used to normalize cardiovascular measures for patient's size","l",null,"1",1,!1],[!1,"decibel","dB","DB","level",1,[0,0,0,0,0,0,0],"dB","levels",!0,null,"lg",.1,!0,!1,0,"decibels","LOINC","LogRto","Clinical","unit most commonly used in acoustics as unit of sound pressure level. (also see B[SPL] or bel sound pressure level). ","1",null,null,1,!1],[!1,"degree per second","deg/s","DEG/S","plane angle",.017453292519943295,[0,-1,0,1,0,0,0],"°/s","iso1000",!1,null,null,1,!1,!1,0,"deg/sec; deg per sec; °/sec; twist rate; angular speed; rotational speed","LOINC","ARat","Clinical","unit of angular (rotational) speed used to express turning rate","[pi].rad/360","[PI].RAD/360","2",2,!1],[!0,"decigram","dg","DG","mass",.1,[0,0,1,0,0,0,0],"dg",null,!1,"M",null,1,!1,!1,0,"decigrams; dgm; 0.1 grams; 1/10 gm","LOINC","Mass","Clinical","equal to 1/10 gram",null,null,null,null,!1],[!1,"deciliter","dL","DL","volume",1e-4,[3,0,0,0,0,0,0],"dL","iso1000",!0,null,null,1,!1,!1,0,"deciliters; decilitres; 0.1 liters; 1/10 L","LOINC","Vol","Clinical","equal to 1/10 liter","l",null,"1",1,!1],[!0,"decimeter","dm","DM","length",.1,[1,0,0,0,0,0,0],"dm",null,!1,"L",null,1,!1,!1,0,"decimeters; decimetres; 0.1 meters; 1/10 m; 10 cm; centimeters","LOINC","Len","Clinical","equal to 1/10 meter or 10 centimeters",null,null,null,null,!1],[!0,"square decimeter per square second","dm2/s2","DM2/S2","length",.010000000000000002,[2,-2,0,0,0,0,0],"(dm2)/(s2)",null,!1,"L",null,1,!1,!1,0,"dm2 per s2; dm^2/s^2; decimeters squared per second squared; sq dm; sq sec","LOINC","EngMass (massic energy)","Clinical","units for energy per unit mass or Joules per kilogram (J/kg = kg.m2/s2/kg = m2/s2) ",null,null,null,null,!1],[!1,"dyne second per centimeter per square meter","dyn.s/(cm.m2)","(DYN.S)/(CM.M2)","force",1,[-2,-1,1,0,0,0,0],"(dyn.s)/(cm.(m2))","cgs",!0,null,null,1,!1,!1,0,"(dyn*s)/(cm*m2); (dyn*s)/(cm*m^2); dyn s per cm per m2; m^2; dyne seconds per centimeters per square meter; centimetres; sq. meter; squared","LOINC","","Clinical","","g.cm/s2","G.CM/S2","1",1,!1],[!1,"dyne second per centimeter","dyn.s/cm","(DYN.S)/CM","force",1,[0,-1,1,0,0,0,0],"(dyn.s)/cm","cgs",!0,null,null,1,!1,!1,0,"(dyn*s)/cm; dyn sec per cm; seconds; centimetre; dyne seconds","LOINC","","Clinical","","g.cm/s2","G.CM/S2","1",1,!1],[!1,"equivalent per liter","eq/L","EQ/L","amount of substance",60221366999999994e10,[-3,0,0,0,0,0,0],"eq/L","chemical",!0,null,null,1,!1,!1,1,"eq/liter; eq/litre; eqs; equivalents per liter; litre","LOINC","SCnc","Clinical","equivalence equals moles per valence","mol","MOL","1",1,!1],[!1,"equivalent per milliliter","eq/mL","EQ/ML","amount of substance",60221367e22,[-3,0,0,0,0,0,0],"eq/mL","chemical",!0,null,null,1,!1,!1,1,"equivalent/milliliter; equivalents per milliliter; eq per mL; millilitre","LOINC","SCnc","Clinical","equivalence equals moles per valence","mol","MOL","1",1,!1],[!1,"equivalent per millimole","eq/mmol","EQ/MMOL","amount of substance",1e3,[0,0,0,0,0,0,0],"eq/mmol","chemical",!0,null,null,1,!1,!1,0,"equivalent/millimole; equivalents per millimole; eq per mmol","LOINC","SRto","Clinical","equivalence equals moles per valence","mol","MOL","1",1,!1],[!1,"equivalent per micromole","eq/umol","EQ/UMOL","amount of substance",1e6,[0,0,0,0,0,0,0],"eq/μmol","chemical",!0,null,null,1,!1,!1,0,"equivalent/micromole; equivalents per micromole; eq per umol","LOINC","SRto","Clinical","equivalence equals moles per valence","mol","MOL","1",1,!1],[!0,"femtogram","fg","FG","mass",1e-15,[0,0,1,0,0,0,0],"fg",null,!1,"M",null,1,!1,!1,0,"fg; fgm; femtograms; weight","LOINC","Mass","Clinical","equal to 10^-15 grams",null,null,null,null,!1],[!1,"femtoliter","fL","FL","volume",1e-18,[3,0,0,0,0,0,0],"fL","iso1000",!0,null,null,1,!1,!1,0,"femtolitres; femtoliters","LOINC","Vol; EntVol","Clinical","equal to 10^-15 liters","l",null,"1",1,!1],[!0,"femtometer","fm","FM","length",1e-15,[1,0,0,0,0,0,0],"fm",null,!1,"L",null,1,!1,!1,0,"femtometres; femtometers","LOINC","Len","Clinical","equal to 10^-15 meters",null,null,null,null,!1],[!1,"femtomole","fmol","FMOL","amount of substance",602213670,[0,0,0,0,0,0,0],"fmol","si",!0,null,null,1,!1,!1,1,"femtomoles","LOINC","EntSub","Clinical","equal to 10^-15 moles","10*23","10*23","6.0221367",6.0221367,!1],[!1,"femtomole per gram","fmol/g","FMOL/G","amount of substance",602213670,[0,0,-1,0,0,0,0],"fmol/g","si",!0,null,null,1,!1,!1,1,"femtomoles; fmol/gm; fmol per gm","LOINC","SCnt","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"femtomole per liter","fmol/L","FMOL/L","amount of substance",60221367e4,[-3,0,0,0,0,0,0],"fmol/L","si",!0,null,null,1,!1,!1,1,"femtomoles; fmol per liter; litre","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"femtomole per milligram","fmol/mg","FMOL/MG","amount of substance",60221367e4,[0,0,-1,0,0,0,0],"fmol/mg","si",!0,null,null,1,!1,!1,1,"fmol per mg; femtomoles","LOINC","SCnt","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"femtomole per milliliter","fmol/mL","FMOL/ML","amount of substance",60221367e7,[-3,0,0,0,0,0,0],"fmol/mL","si",!0,null,null,1,!1,!1,1,"femtomoles; millilitre; fmol per mL; fmol per milliliter","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!0,"gram meter","g.m","G.M","mass",1,[1,0,1,0,0,0,0],"g.m",null,!1,"M",null,1,!1,!1,0,"g*m; gxm; meters; metres","LOINC","Enrg","Clinical","Unit for measuring stroke work (heart work)",null,null,null,null,!1],[!0,"gram per 100 gram","g/(100.g)","G/G","mass",.01,[0,0,0,0,0,0,0],"g/g",null,!1,"M",null,1,!1,!1,0,"g/100 gm; 100gm; grams per 100 grams; gm per 100 gm","LOINC","MCnt","Clinical","",null,null,null,null,!1],[!0,"gram per 12 hour","g/(12.h)","G/HR","mass",23148148148148147e-21,[0,-1,1,0,0,0,0],"g/h",null,!1,"M",null,1,!1,!1,0,"gm/12hrs; 12 hrs; gm per 12 hrs; 12hrs; grams per 12 hours","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"gram per 24 hour","g/(24.h)","G/HR","mass",11574074074074073e-21,[0,-1,1,0,0,0,0],"g/h",null,!1,"M",null,1,!1,!1,0,"gm/24hrs; gm/24 hrs; gm per 24 hrs; 24hrs; grams per 24 hours; gm/dy; gm per dy; grams per day","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"gram per 3 days","g/(3.d)","G/D","mass",3858024691358025e-21,[0,-1,1,0,0,0,0],"g/d",null,!1,"M",null,1,!1,!1,0,"gm/3dy; gm/3 dy; gm per 3 days; grams","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"gram per 4 hour","g/(4.h)","G/HR","mass",6944444444444444e-20,[0,-1,1,0,0,0,0],"g/h",null,!1,"M",null,1,!1,!1,0,"gm/4hrs; gm/4 hrs; gm per 4 hrs; 4hrs; grams per 4 hours","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"gram per 48 hour","g/(48.h)","G/HR","mass",5787037037037037e-21,[0,-1,1,0,0,0,0],"g/h",null,!1,"M",null,1,!1,!1,0,"gm/48hrs; gm/48 hrs; gm per 48 hrs; 48hrs; grams per 48 hours","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"gram per 5 hour","g/(5.h)","G/HR","mass",5555555555555556e-20,[0,-1,1,0,0,0,0],"g/h",null,!1,"M",null,1,!1,!1,0,"gm/5hrs; gm/5 hrs; gm per 5 hrs; 5hrs; grams per 5 hours","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"gram per 6 hour","g/(6.h)","G/HR","mass",46296296296296294e-21,[0,-1,1,0,0,0,0],"g/h",null,!1,"M",null,1,!1,!1,0,"gm/6hrs; gm/6 hrs; gm per 6 hrs; 6hrs; grams per 6 hours","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"gram per 72 hour","g/(72.h)","G/HR","mass",3858024691358025e-21,[0,-1,1,0,0,0,0],"g/h",null,!1,"M",null,1,!1,!1,0,"gm/72hrs; gm/72 hrs; gm per 72 hrs; 72hrs; grams per 72 hours","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"gram per cubic centimeter","g/cm3","G/CM3","mass",999999.9999999999,[-3,0,1,0,0,0,0],"g/(cm3)",null,!1,"M",null,1,!1,!1,0,"g/cm^3; gm per cm3; g per cm^3; grams per centimeter cubed; cu. cm; centimetre; g/mL; gram per milliliter; millilitre","LOINC","MCnc","Clinical","g/cm3 = g/mL",null,null,null,null,!1],[!0,"gram per day","g/d","G/D","mass",11574074074074073e-21,[0,-1,1,0,0,0,0],"g/d",null,!1,"M",null,1,!1,!1,0,"gm/dy; gm per dy; grams per day; gm/24hrs; gm/24 hrs; gm per 24 hrs; 24hrs; grams per 24 hours; serving","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"gram per deciliter","g/dL","G/DL","mass",1e4,[-3,0,1,0,0,0,0],"g/dL",null,!1,"M",null,1,!1,!1,0,"gm/dL; gm per dL; grams per deciliter; decilitre","LOINC","MCnc","Clinical","",null,null,null,null,!1],[!0,"gram per gram","g/g","G/G","mass",1,[0,0,0,0,0,0,0],"g/g",null,!1,"M",null,1,!1,!1,0,"gm; grams","LOINC","MRto ","Clinical","",null,null,null,null,!1],[!0,"gram per hour","g/h","G/HR","mass",.0002777777777777778,[0,-1,1,0,0,0,0],"g/h",null,!1,"M",null,1,!1,!1,0,"gm/hr; gm per hr; grams; intake; output","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"gram per hour per square meter","g/h/m2","(G/HR)/M2","mass",.0002777777777777778,[-2,-1,1,0,0,0,0],"(g/h)/(m2)",null,!1,"M",null,1,!1,!1,0,"gm/hr/m2; gm/h/m2; /m^2; sq. m; g per hr per m2; grams per hours per square meter; meter squared; metre","LOINC","ArMRat","Clinical","",null,null,null,null,!1],[!0,"gram per kilogram","g/kg ","G/KG","mass",.001,[0,0,0,0,0,0,0],"g/kg",null,!1,"M",null,1,!1,!1,0,"g per kg; gram per kilograms","LOINC","MCnt","Clinical","",null,null,null,null,!1],[!0,"gram per kilogram per 8 hour ","g/kg/(8.h)","(G/KG)/HR","mass",3472222222222222e-23,[0,-1,0,0,0,0,0],"(g/kg)/h",null,!1,"M",null,1,!1,!1,0,"g/(8.kg.h); gm/kg/8hrs; 8 hrs; g per kg per 8 hrs; 8hrs; grams per kilograms per 8 hours; shift","LOINC","MCntRat; RelMRat","Clinical","unit often used to describe mass in grams of protein consumed in a 8 hours, divided by the subject's body weight in kilograms. Also used to measure mass dose rate per body mass",null,null,null,null,!1],[!0,"gram per kilogram per day","g/kg/d","(G/KG)/D","mass",11574074074074074e-24,[0,-1,0,0,0,0,0],"(g/kg)/d",null,!1,"M",null,1,!1,!1,0,"g/(kg.d); gm/kg/dy; gm per kg per dy; grams per kilograms per day","LOINC","RelMRat","Clinical","unit often used to describe mass in grams of protein consumed in a day, divided by the subject's body weight in kilograms. Also used to measure mass dose rate per body mass",null,null,null,null,!1],[!0,"gram per kilogram per hour","g/kg/h","(G/KG)/HR","mass",27777777777777776e-23,[0,-1,0,0,0,0,0],"(g/kg)/h",null,!1,"M",null,1,!1,!1,0,"g/(kg.h); g/kg/hr; g per kg per hrs; grams per kilograms per hour","LOINC","MCntRat; RelMRat","Clinical","unit used to measure mass dose rate per body mass",null,null,null,null,!1],[!0,"gram per kilogram per minute","g/kg/min","(G/KG)/MIN","mass",16666666666666667e-21,[0,-1,0,0,0,0,0],"(g/kg)/min",null,!1,"M",null,1,!1,!1,0,"g/(kg.min); g/kg/min; g per kg per min; grams per kilograms per minute","LOINC","MCntRat; RelMRat","Clinical","unit used to measure mass dose rate per body mass",null,null,null,null,!1],[!0,"gram per liter","g/L","G/L","mass",1e3,[-3,0,1,0,0,0,0],"g/L",null,!1,"M",null,1,!1,!1,0,"gm per liter; g/liter; grams per liter; litre","LOINC","MCnc","Clinical","",null,null,null,null,!1],[!0,"gram per square meter","g/m2","G/M2","mass",1,[-2,0,1,0,0,0,0],"g/(m2)",null,!1,"M",null,1,!1,!1,0,"g/m^2; gram/square meter; g/sq m; g per m2; g per m^2; grams per square meter; meters squared; metre","LOINC","ArMass","Clinical","Tests measure myocardial mass (heart ventricle system) per body surface area; unit used to measure mass dose per body surface area",null,null,null,null,!1],[!0,"gram per milligram","g/mg","G/MG","mass",1e3,[0,0,0,0,0,0,0],"g/mg",null,!1,"M",null,1,!1,!1,0,"g per mg; grams per milligram","LOINC","MCnt; MRto","Clinical","",null,null,null,null,!1],[!0,"gram per minute","g/min","G/MIN","mass",.016666666666666666,[0,-1,1,0,0,0,0],"g/min",null,!1,"M",null,1,!1,!1,0,"g per min; grams per minute; gram/minute","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"gram per milliliter","g/mL","G/ML","mass",1e6,[-3,0,1,0,0,0,0],"g/mL",null,!1,"M",null,1,!1,!1,0,"g per mL; grams per milliliter; millilitre","LOINC","MCnc","Clinical","",null,null,null,null,!1],[!0,"gram per millimole","g/mmol","G/MMOL","mass",16605401866749388e-37,[0,0,1,0,0,0,0],"g/mmol",null,!1,"M",null,1,!1,!1,-1,"grams per millimole; g per mmol","LOINC","Ratio","Clinical","",null,null,null,null,!1],[!1,"joule per liter","J/L","J/L","energy",1e6,[-1,-2,1,0,0,0,0],"J/L","si",!0,null,null,1,!1,!1,0,"joules per liter; litre; J per L","LOINC","EngCnc","Clinical","","N.m","N.M","1",1,!1],[!0,"degree Kelvin per Watt","K/W","K/W","temperature",.001,[-2,3,-1,0,1,0,0],"K/W",null,!1,"C",null,1,!1,!1,0,"degree Kelvin/Watt; K per W; thermal ohm; thermal resistance; degrees","LOINC","TempEngRat","Clinical","unit for absolute thermal resistance equal to the reciprocal of thermal conductance. Unit used for tests to measure work of breathing",null,null,null,null,!1],[!1,"kilo international unit per liter","k[IU]/L","K[IU]/L","arbitrary",1e6,[-3,0,0,0,0,0,0],"(ki.U.)/L","chemical",!0,null,null,1,!1,!0,0,"kIU/L; kIU per L; kIU per liter; kilo international units; litre; allergens; allergy units","LOINC","ACnc","Clinical","IgE has an WHO reference standard so IgE allergen testing can be reported as k[IU]/L","[iU]","[IU]","1",1,!1],[!1,"kilo international unit per milliliter","k[IU]/mL","K[IU]/ML","arbitrary",1e9,[-3,0,0,0,0,0,0],"(ki.U.)/mL","chemical",!0,null,null,1,!1,!0,0,"kIU/mL; kIU per mL; kIU per milliliter; kilo international units; millilitre; allergens; allergy units","LOINC","ACnc","Clinical","IgE has an WHO reference standard so IgE allergen testing can be reported as k[IU]/mL","[iU]","[IU]","1",1,!1],[!1,"katal per kilogram","kat/kg","KAT/KG","catalytic activity",60221367e13,[0,-1,-1,0,0,0,0],"kat/kg","chemical",!0,null,null,1,!1,!1,1,"kat per kg; katals per kilogram; mol/s/kg; moles per seconds per kilogram","LOINC","CCnt","Clinical","kat is a unit of catalytic activity with base units = mol/s. Rarely used because its units are too large to practically express catalytic activity. See enzyme unit [U] which is the standard unit for catalytic activity.","mol/s","MOL/S","1",1,!1],[!1,"katal per liter","kat/L","KAT/L","catalytic activity",60221366999999994e10,[-3,-1,0,0,0,0,0],"kat/L","chemical",!0,null,null,1,!1,!1,1,"kat per L; katals per liter; litre; mol/s/L; moles per seconds per liter","LOINC","CCnc","Clinical","kat is a unit of catalytic activity with base units = mol/s. Rarely used because its units are too large to practically express catalytic activity. See enzyme unit [U] which is the standard unit for catalytic activity.","mol/s","MOL/S","1",1,!1],[!1,"kilocalorie","kcal","KCAL","energy",4184e3,[2,-2,1,0,0,0,0],"kcal","heat",!0,null,null,1,!1,!1,0,"kilogram calories; large calories; food calories; kcals","LOINC","EngRat","Clinical","It is equal to 1000 calories (equal to 4.184 kJ). But in practical usage, kcal refers to food calories which excludes caloric content in fiber and other constitutes that is not digestible by humans. Also see nutrition label Calories ([Cal])","cal_th","CAL_TH","1",1,!1],[!1,"kilocalorie per 24 hour","kcal/(24.h)","KCAL/HR","energy",48.425925925925924,[2,-3,1,0,0,0,0],"kcal/h","heat",!0,null,null,1,!1,!1,0,"kcal/24hrs; kcal/24 hrs; kcal per 24hrs; kilocalories per 24 hours; kilojoules; kJ/24hr; kJ/(24.h); kJ/dy; kilojoules per days; intake; calories burned; metabolic rate; food calories","","EngRat","Clinical","","cal_th","CAL_TH","1",1,!1],[!1,"kilocalorie per ounce","kcal/[oz_av]","KCAL/[OZ_AV]","energy",147586.25679704445,[2,-2,0,0,0,0,0],"kcal/oz","heat",!0,null,null,1,!1,!1,0,"kcal/oz; kcal per ozs; large calories per ounces; food calories; servings; international","LOINC","EngCnt","Clinical","used in nutrition to represent calorie of food","cal_th","CAL_TH","1",1,!1],[!1,"kilocalorie per day","kcal/d","KCAL/D","energy",48.425925925925924,[2,-3,1,0,0,0,0],"kcal/d","heat",!0,null,null,1,!1,!1,0,"kcal/dy; kcal per day; kilocalories per days; kilojoules; kJ/dy; kilojoules per days; intake; calories burned; metabolic rate; food calories","LOINC","EngRat","Clinical","unit in nutrition for food intake (measured in calories) in a day","cal_th","CAL_TH","1",1,!1],[!1,"kilocalorie per hour","kcal/h","KCAL/HR","energy",1162.2222222222222,[2,-3,1,0,0,0,0],"kcal/h","heat",!0,null,null,1,!1,!1,0,"kcal/hrs; kcals per hr; intake; kilocalories per hours; kilojoules","LOINC","EngRat","Clinical","used in nutrition to represent caloric requirement or consumption","cal_th","CAL_TH","1",1,!1],[!1,"kilocalorie per kilogram per 24 hour","kcal/kg/(24.h)","(KCAL/KG)/HR","energy",.04842592592592593,[2,-3,0,0,0,0,0],"(kcal/kg)/h","heat",!0,null,null,1,!1,!1,0,"kcal/kg/24hrs; 24 hrs; kcal per kg per 24hrs; kilocalories per kilograms per 24 hours; kilojoules","LOINC","EngCntRat","Clinical","used in nutrition to represent caloric requirement per day based on subject's body weight in kilograms","cal_th","CAL_TH","1",1,!1],[!0,"kilogram","kg","KG","mass",1e3,[0,0,1,0,0,0,0],"kg",null,!1,"M",null,1,!1,!1,0,"kilograms; kgs","LOINC","Mass","Clinical","",null,null,null,null,!1],[!0,"kilogram meter per second","kg.m/s","(KG.M)/S","mass",1e3,[1,-1,1,0,0,0,0],"(kg.m)/s",null,!1,"M",null,1,!1,!1,0,"kg*m/s; kg.m per sec; kg*m per sec; p; momentum","LOINC","","Clinical","unit for momentum = mass times velocity",null,null,null,null,!1],[!0,"kilogram per second per square meter","kg/(s.m2)","KG/(S.M2)","mass",1e3,[-2,-1,1,0,0,0,0],"kg/(s.(m2))",null,!1,"M",null,1,!1,!1,0,"kg/(s*m2); kg/(s*m^2); kg per s per m2; per sec; per m^2; kilograms per seconds per square meter; meter squared; metre","LOINC","ArMRat","Clinical","",null,null,null,null,!1],[!0,"kilogram per hour","kg/h","KG/HR","mass",.2777777777777778,[0,-1,1,0,0,0,0],"kg/h",null,!1,"M",null,1,!1,!1,0,"kg/hr; kg per hr; kilograms per hour","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"kilogram per liter","kg/L","KG/L","mass",1e6,[-3,0,1,0,0,0,0],"kg/L",null,!1,"M",null,1,!1,!1,0,"kg per liter; litre; kilograms","LOINC","MCnc","Clinical","",null,null,null,null,!1],[!0,"kilogram per square meter","kg/m2","KG/M2","mass",1e3,[-2,0,1,0,0,0,0],"kg/(m2)",null,!1,"M",null,1,!1,!1,0,"kg/m^2; kg/sq. m; kg per m2; per m^2; per sq. m; kilograms; meter squared; metre; BMI","LOINC","Ratio","Clinical","units for body mass index (BMI)",null,null,null,null,!1],[!0,"kilogram per cubic meter","kg/m3","KG/M3","mass",1e3,[-3,0,1,0,0,0,0],"kg/(m3)",null,!1,"M",null,1,!1,!1,0,"kg/m^3; kg/cu. m; kg per m3; per m^3; per cu. m; kilograms; meters cubed; metre","LOINC","MCnc","Clinical","",null,null,null,null,!1],[!0,"kilogram per minute","kg/min","KG/MIN","mass",16.666666666666668,[0,-1,1,0,0,0,0],"kg/min",null,!1,"M",null,1,!1,!1,0,"kilogram/minute; kg per min; kilograms per minute","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"kilogram per mole","kg/mol","KG/MOL","mass",16605401866749388e-37,[0,0,1,0,0,0,0],"kg/mol",null,!1,"M",null,1,!1,!1,-1,"kilogram/mole; kg per mol; kilograms per mole","LOINC","SCnt","Clinical","",null,null,null,null,!1],[!0,"kilogram per second","kg/s","KG/S","mass",1e3,[0,-1,1,0,0,0,0],"kg/s",null,!1,"M",null,1,!1,!1,0,"kg/sec; kilogram/second; kg per sec; kilograms; second","LOINC","MRat","Clinical","",null,null,null,null,!1],[!1,"kiloliter","kL","KL","volume",1,[3,0,0,0,0,0,0],"kL","iso1000",!0,null,null,1,!1,!1,0,"kiloliters; kilolitres; m3; m^3; meters cubed; metre","LOINC","Vol","Clinical","","l",null,"1",1,!1],[!0,"kilometer","km","KM","length",1e3,[1,0,0,0,0,0,0],"km",null,!1,"L",null,1,!1,!1,0,"kilometers; kilometres; distance","LOINC","Len","Clinical","",null,null,null,null,!1],[!1,"kilopascal","kPa","KPAL","pressure",1e6,[-1,-2,1,0,0,0,0],"kPa","si",!0,null,null,1,!1,!1,0,"kilopascals; pressure","LOINC","Pres; PPresDiff","Clinical","","N/m2","N/M2","1",1,!1],[!0,"kilosecond","ks","KS","time",1e3,[0,1,0,0,0,0,0],"ks",null,!1,"T",null,1,!1,!1,0,"kiloseconds; ksec","LOINC","Time","Clinical","",null,null,null,null,!1],[!1,"kilo enzyme unit","kU","KU","catalytic activity",100368945e11,[0,-1,0,0,0,0,0],"kU","chemical",!0,null,null,1,!1,!1,1,"units; mmol/min; millimoles per minute","LOINC","CAct","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 kU = 1 mmol/min","umol/min","UMOL/MIN","1",1,!1],[!1,"kilo enzyme unit per gram","kU/g","KU/G","catalytic activity",100368945e11,[0,-1,-1,0,0,0,0],"kU/g","chemical",!0,null,null,1,!1,!1,1,"units per grams; kU per gm","LOINC","CCnt","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 kU = 1 mmol/min","umol/min","UMOL/MIN","1",1,!1],[!1,"kilo enzyme unit per liter","kU/L","KU/L","catalytic activity",100368945e14,[-3,-1,0,0,0,0,0],"kU/L","chemical",!0,null,null,1,!1,!1,1,"units per liter; litre; enzymatic activity; enzyme activity per volume; activities","LOINC","ACnc; CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 kU = 1 mmol/min","umol/min","UMOL/MIN","1",1,!1],[!1,"kilo enzyme unit per milliliter","kU/mL","KU/ML","catalytic activity",100368945e17,[-3,-1,0,0,0,0,0],"kU/mL","chemical",!0,null,null,1,!1,!1,1,"kU per mL; units per milliliter; millilitre; enzymatic activity per volume; enzyme activities","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 kU = 1 mmol/min","umol/min","UMOL/MIN","1",1,!1],[!1,"Liters per 24 hour","L/(24.h)","L/HR","volume",11574074074074074e-24,[3,-1,0,0,0,0,0],"L/h","iso1000",!0,null,null,1,!1,!1,0,"L/24hrs; L/24 hrs; L per 24hrs; liters per 24 hours; day; dy; litres; volume flow rate","LOINC","VRat","Clinical","","l",null,"1",1,!1],[!1,"Liters per 8 hour","L/(8.h)","L/HR","volume",3472222222222222e-23,[3,-1,0,0,0,0,0],"L/h","iso1000",!0,null,null,1,!1,!1,0,"L/8hrs; L/8 hrs; L per 8hrs; liters per 8 hours; litres; volume flow rate; shift","LOINC","VRat","Clinical","","l",null,"1",1,!1],[!1,"Liters per minute per square meter","L/(min.m2) ","L/(MIN.M2)","volume",16666666666666667e-21,[1,-1,0,0,0,0,0],"L/(min.(m2))","iso1000",!0,null,null,1,!1,!1,0,"L/(min.m2); L/min/m^2; L/min/sq. meter; L per min per m2; m^2; liters per minutes per square meter; meter squared; litres; metre ","LOINC","ArVRat","Clinical","unit for tests that measure cardiac output per body surface area (cardiac index)","l",null,"1",1,!1],[!1,"Liters per day","L/d","L/D","volume",11574074074074074e-24,[3,-1,0,0,0,0,0],"L/d","iso1000",!0,null,null,1,!1,!1,0,"L/dy; L per day; 24hrs; 24 hrs; 24 hours; liters; litres","LOINC","VRat","Clinical","","l",null,"1",1,!1],[!1,"Liters per hour","L/h","L/HR","volume",27777777777777776e-23,[3,-1,0,0,0,0,0],"L/h","iso1000",!0,null,null,1,!1,!1,0,"L/hr; L per hr; litres","LOINC","VRat","Clinical","","l",null,"1",1,!1],[!1,"Liters per kilogram","L/kg","L/KG","volume",1e-6,[3,0,-1,0,0,0,0],"L/kg","iso1000",!0,null,null,1,!1,!1,0,"L per kg; litre","LOINC","VCnt","Clinical","","l",null,"1",1,!1],[!1,"Liters per liter","L/L","L/L","volume",1,[0,0,0,0,0,0,0],"L/L","iso1000",!0,null,null,1,!1,!1,0,"L per L; liter/liter; litre","LOINC","VFr","Clinical","","l",null,"1",1,!1],[!1,"Liters per minute","L/min","L/MIN","volume",16666666666666667e-21,[3,-1,0,0,0,0,0],"L/min","iso1000",!0,null,null,1,!1,!1,0,"liters per minute; litre","LOINC","VRat","Clinical","","l",null,"1",1,!1],[!1,"Liters per minute per square meter","L/min/m2","(L/MIN)/M2","volume",16666666666666667e-21,[1,-1,0,0,0,0,0],"(L/min)/(m2)","iso1000",!0,null,null,1,!1,!1,0,"L/(min.m2); L/min/m^2; L/min/sq. meter; L per min per m2; m^2; liters per minutes per square meter; meter squared; litres; metre ","","ArVRat","Clinical","unit for tests that measure cardiac output per body surface area (cardiac index)","l",null,"1",1,!1],[!1,"Liters per second","L/s","L/S","volume",.001,[3,-1,0,0,0,0,0],"L/s","iso1000",!0,null,null,1,!1,!1,0,"L per sec; litres","LOINC","VRat","Clinical","unit used often to measure gas flow and peak expiratory flow","l",null,"1",1,!1],[!1,"Liters per second per square second","L/s/s2","(L/S)/S2","volume",.001,[3,-3,0,0,0,0,0],"(L/s)/(s2)","iso1000",!0,null,null,1,!1,!1,0,"L/s/s^2; L/sec/sec2; L/sec/sec^2; L/sec/sq. sec; L per s per s2; L per sec per sec2; s^2; sec^2; liters per seconds per square second; second squared; litres ","LOINC","ArVRat","Clinical","unit for tests that measure cardiac output/body surface area","l",null,"1",1,!1],[!1,"lumen square meter","lm.m2","LM.M2","luminous flux",1,[2,0,0,2,0,0,1],"lm.(m2)","si",!0,null,null,1,!1,!1,0,"lm*m2; lm*m^2; lumen meters squared; lumen sq. meters; metres","LOINC","","Clinical","","cd.sr","CD.SR","1",1,!1],[!0,"meter per second","m/s","M/S","length",1,[1,-1,0,0,0,0,0],"m/s",null,!1,"L",null,1,!1,!1,0,"meter/second; m per sec; meters per second; metres; velocity; speed","LOINC","Vel","Clinical","unit of velocity",null,null,null,null,!1],[!0,"meter per square second","m/s2","M/S2","length",1,[1,-2,0,0,0,0,0],"m/(s2)",null,!1,"L",null,1,!1,!1,0,"m/s^2; m/sq. sec; m per s2; per s^2; meters per square second; second squared; sq second; metres; acceleration","LOINC","Accel","Clinical","unit of acceleration",null,null,null,null,!1],[!1,"milli international unit per liter","m[IU]/L","M[IU]/L","arbitrary",1,[-3,0,0,0,0,0,0],"(mi.U.)/L","chemical",!0,null,null,1,!1,!0,0,"mIU/L; m IU/L; mIU per liter; units; litre","LOINC","ACnc","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,!1],[!1,"milli international unit per milliliter","m[IU]/mL","M[IU]/ML","arbitrary",1000.0000000000001,[-3,0,0,0,0,0,0],"(mi.U.)/mL","chemical",!0,null,null,1,!1,!0,0,"mIU/mL; m IU/mL; mIU per mL; milli international units per milliliter; millilitre","LOINC","ACnc","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,!1],[!0,"square meter","m2","M2","length",1,[2,0,0,0,0,0,0],"m2",null,!1,"L",null,1,!1,!1,0,"m^2; sq m; square meters; meters squared; metres","LOINC","Area","Clinical","unit often used to represent body surface area",null,null,null,null,!1],[!0,"square meter per second","m2/s","M2/S","length",1,[2,-1,0,0,0,0,0],"(m2)/s",null,!1,"L",null,1,!1,!1,0,"m^2/sec; m2 per sec; m^2 per sec; sq m/sec; meters squared/seconds; sq m per sec; meters squared; metres","LOINC","ArRat","Clinical","",null,null,null,null,!1],[!0,"cubic meter per second","m3/s","M3/S","length",1,[3,-1,0,0,0,0,0],"(m3)/s",null,!1,"L",null,1,!1,!1,0,"m^3/sec; m3 per sec; m^3 per sec; cu m/sec; cubic meters per seconds; meters cubed; metres","LOINC","VRat","Clinical","",null,null,null,null,!1],[!1,"milliampere","mA","MA","electric current",.001,[0,-1,0,0,0,1,0],"mA","si",!0,null,null,1,!1,!1,0,"mamp; milliamperes","LOINC","ElpotRat","Clinical","unit of electric current","C/s","C/S","1",1,!1],[!1,"millibar","mbar","MBAR","pressure",1e5,[-1,-2,1,0,0,0,0],"mbar","iso1000",!0,null,null,1,!1,!1,0,"millibars","LOINC","Pres","Clinical","unit of pressure","Pa","PAL","1e5",1e5,!1],[!1,"millibar second per liter","mbar.s/L","(MBAR.S)/L","pressure",1e8,[-4,-1,1,0,0,0,0],"(mbar.s)/L","iso1000",!0,null,null,1,!1,!1,0,"mbar*s/L; mbar.s per L; mbar*s per L; millibar seconds per liter; millibar second per litre","LOINC","","Clinical","unit to measure expiratory resistance","Pa","PAL","1e5",1e5,!1],[!1,"millibar per liter per second","mbar/L/s","(MBAR/L)/S","pressure",1e8,[-4,-3,1,0,0,0,0],"(mbar/L)/s","iso1000",!0,null,null,1,!1,!1,0,"mbar/(L.s); mbar/L/sec; mbar/liter/second; mbar per L per sec; mbar per liter per second; millibars per liters per seconds; litres","LOINC","PresCncRat","Clinical","unit to measure expiratory resistance","Pa","PAL","1e5",1e5,!1],[!1,"milliequivalent","meq","MEQ","amount of substance",60221367e13,[0,0,0,0,0,0,0],"meq","chemical",!0,null,null,1,!1,!1,1,"milliequivalents; meqs","LOINC","Sub","Clinical","equivalence equals moles per valence","mol","MOL","1",1,!1],[!1,"milliequivalent per 2 hour","meq/(2.h)","MEQ/HR","amount of substance",836407875e8,[0,-1,0,0,0,0,0],"meq/h","chemical",!0,null,null,1,!1,!1,1,"meq/2hrs; meq/2 hrs; meq per 2 hrs; milliequivalents per 2 hours","LOINC","SRat","Clinical","equivalence equals moles per valence","mol","MOL","1",1,!1],[!1,"milliequivalent per 24 hour","meq/(24.h)","MEQ/HR","amount of substance",6970065625e6,[0,-1,0,0,0,0,0],"meq/h","chemical",!0,null,null,1,!1,!1,1,"meq/24hrs; meq/24 hrs; meq per 24 hrs; milliequivalents per 24 hours","LOINC","SRat","Clinical","equivalence equals moles per valence","mol","MOL","1",1,!1],[!1,"milliequivalent per 8 hour","meq/(8.h)","MEQ/HR","amount of substance",20910196875e6,[0,-1,0,0,0,0,0],"meq/h","chemical",!0,null,null,1,!1,!1,1,"meq/8hrs; meq/8 hrs; meq per 8 hrs; milliequivalents per 8 hours; shift","LOINC","SRat","Clinical","equivalence equals moles per valence","mol","MOL","1",1,!1],[!1,"milliequivalent per day","meq/d","MEQ/D","amount of substance",6970065625e6,[0,-1,0,0,0,0,0],"meq/d","chemical",!0,null,null,1,!1,!1,1,"meq/dy; meq per day; milliquivalents per days; meq/24hrs; meq/24 hrs; meq per 24 hrs; milliequivalents per 24 hours","LOINC","SRat","Clinical","equivalence equals moles per valence","mol","MOL","1",1,!1],[!1,"milliequivalent per deciliter","meq/dL","MEQ/DL","amount of substance",6022136699999999e9,[-3,0,0,0,0,0,0],"meq/dL","chemical",!0,null,null,1,!1,!1,1,"meq per dL; milliequivalents per deciliter; decilitre","LOINC","SCnc","Clinical","equivalence equals moles per valence","mol","MOL","1",1,!1],[!1,"milliequivalent per gram","meq/g","MEQ/G","amount of substance",60221367e13,[0,0,-1,0,0,0,0],"meq/g","chemical",!0,null,null,1,!1,!1,1,"mgq/gm; meq per gm; milliequivalents per gram","LOINC","MCnt","Clinical","equivalence equals moles per valence","mol","MOL","1",1,!1],[!1,"milliequivalent per hour","meq/h","MEQ/HR","amount of substance",167281575e9,[0,-1,0,0,0,0,0],"meq/h","chemical",!0,null,null,1,!1,!1,1,"meq/hrs; meq per hrs; milliequivalents per hour","LOINC","SRat","Clinical","equivalence equals moles per valence","mol","MOL","1",1,!1],[!1,"milliequivalent per kilogram","meq/kg","MEQ/KG","amount of substance",60221367e10,[0,0,-1,0,0,0,0],"meq/kg","chemical",!0,null,null,1,!1,!1,1,"meq per kg; milliequivalents per kilogram","LOINC","SCnt","Clinical","equivalence equals moles per valence; used to measure dose per patient body mass","mol","MOL","1",1,!1],[!1,"milliequivalent per kilogram per hour","meq/kg/h","(MEQ/KG)/HR","amount of substance",167281575e6,[0,-1,-1,0,0,0,0],"(meq/kg)/h","chemical",!0,null,null,1,!1,!1,1,"meq/(kg.h); meq/kg/hr; meq per kg per hr; milliequivalents per kilograms per hour","LOINC","SCntRat","Clinical","equivalence equals moles per valence; unit used to measure dose rate per patient body mass","mol","MOL","1",1,!1],[!1,"milliequivalent per liter","meq/L","MEQ/L","amount of substance",60221367e16,[-3,0,0,0,0,0,0],"meq/L","chemical",!0,null,null,1,!1,!1,1,"milliequivalents per liter; litre; meq per l; acidity","LOINC","SCnc","Clinical","equivalence equals moles per valence","mol","MOL","1",1,!1],[!1,"milliequivalent per square meter","meq/m2","MEQ/M2","amount of substance",60221367e13,[-2,0,0,0,0,0,0],"meq/(m2)","chemical",!0,null,null,1,!1,!1,1,"meq/m^2; meq/sq. m; milliequivalents per square meter; meter squared; metre","LOINC","ArSub","Clinical","equivalence equals moles per valence; note that the use of m2 in clinical units ofter refers to body surface area","mol","MOL","1",1,!1],[!1,"milliequivalent per minute","meq/min","MEQ/MIN","amount of substance",100368945e11,[0,-1,0,0,0,0,0],"meq/min","chemical",!0,null,null,1,!1,!1,1,"meq per min; milliequivalents per minute","LOINC","SRat","Clinical","equivalence equals moles per valence","mol","MOL","1",1,!1],[!1,"milliequivalent per milliliter","meq/mL","MEQ/ML","amount of substance",60221367e19,[-3,0,0,0,0,0,0],"meq/mL","chemical",!0,null,null,1,!1,!1,1,"meq per mL; milliequivalents per milliliter; millilitre","LOINC","SCnc","Clinical","equivalence equals moles per valence","mol","MOL","1",1,!1],[!0,"milligram","mg","MG","mass",.001,[0,0,1,0,0,0,0],"mg",null,!1,"M",null,1,!1,!1,0,"milligrams","LOINC","Mass","Clinical","",null,null,null,null,!1],[!0,"milligram per 10 hour","mg/(10.h)","MG/HR","mass",27777777777777777e-24,[0,-1,1,0,0,0,0],"mg/h",null,!1,"M",null,1,!1,!1,0,"mg/10hrs; mg/10 hrs; mg per 10 hrs; milligrams per 10 hours","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"milligram per 12 hour","mg/(12.h)","MG/HR","mass",23148148148148148e-24,[0,-1,1,0,0,0,0],"mg/h",null,!1,"M",null,1,!1,!1,0,"mg/12hrs; mg/12 hrs; per 12 hrs; 12hrs; milligrams per 12 hours","LOINC","MRat","Clinical","units used for tests in urine",null,null,null,null,!1],[!0,"milligram per 2 hour","mg/(2.h)","MG/HR","mass",13888888888888888e-23,[0,-1,1,0,0,0,0],"mg/h",null,!1,"M",null,1,!1,!1,0,"mg/2hrs; mg/2 hrs; mg per 2 hrs; 2hrs; milligrams per 2 hours","LOINC","MRat","Clinical","units used for tests in urine",null,null,null,null,!1],[!0,"milligram per 24 hour","mg/(24.h)","MG/HR","mass",11574074074074074e-24,[0,-1,1,0,0,0,0],"mg/h",null,!1,"M",null,1,!1,!1,0,"mg/24hrs; mg/24 hrs; milligrams per 24 hours; mg/kg/dy; mg per kg per day; milligrams per kilograms per days","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"milligram per 6 hour","mg/(6.h)","MG/HR","mass",46296296296296295e-24,[0,-1,1,0,0,0,0],"mg/h",null,!1,"M",null,1,!1,!1,0,"mg/6hrs; mg/6 hrs; mg per 6 hrs; 6hrs; milligrams per 6 hours","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"milligram per 72 hour","mg/(72.h)","MG/HR","mass",3858024691358025e-24,[0,-1,1,0,0,0,0],"mg/h",null,!1,"M",null,1,!1,!1,0,"mg/72hrs; mg/72 hrs; 72 hrs; 72hrs; milligrams per 72 hours","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"milligram per 8 hour","mg/(8.h)","MG/HR","mass",3472222222222222e-23,[0,-1,1,0,0,0,0],"mg/h",null,!1,"M",null,1,!1,!1,0,"mg/8hrs; mg/8 hrs; milligrams per 8 hours; shift","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"milligram per day","mg/d","MG/D","mass",11574074074074074e-24,[0,-1,1,0,0,0,0],"mg/d",null,!1,"M",null,1,!1,!1,0,"mg/24hrs; mg/24 hrs; milligrams per 24 hours; mg/dy; mg per day; milligrams","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"milligram per deciliter","mg/dL","MG/DL","mass",10,[-3,0,1,0,0,0,0],"mg/dL",null,!1,"M",null,1,!1,!1,0,"mg per dL; milligrams per deciliter; decilitre","LOINC","MCnc","Clinical","",null,null,null,null,!1],[!0,"milligram per gram","mg/g","MG/G","mass",.001,[0,0,0,0,0,0,0],"mg/g",null,!1,"M",null,1,!1,!1,0,"mg per gm; milligrams per gram","LOINC","MCnt; MRto","Clinical","",null,null,null,null,!1],[!0,"milligram per hour","mg/h","MG/HR","mass",27777777777777776e-23,[0,-1,1,0,0,0,0],"mg/h",null,!1,"M",null,1,!1,!1,0,"mg/hr; mg per hr; milligrams","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"milligram per kilogram","mg/kg","MG/KG","mass",1e-6,[0,0,0,0,0,0,0],"mg/kg",null,!1,"M",null,1,!1,!1,0,"mg per kg; milligrams per kilograms","LOINC","MCnt","Clinical","",null,null,null,null,!1],[!0,"milligram per kilogram per 8 hour","mg/kg/(8.h)","(MG/KG)/HR","mass",3472222222222222e-26,[0,-1,0,0,0,0,0],"(mg/kg)/h",null,!1,"M",null,1,!1,!1,0,"mg/(8.h.kg); mg/kg/8hrs; mg/kg/8 hrs; mg per kg per 8hrs; 8 hrs; milligrams per kilograms per 8 hours; shift","LOINC","RelMRat; MCntRat","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,!1],[!0,"milligram per kilogram per day","mg/kg/d","(MG/KG)/D","mass",11574074074074074e-27,[0,-1,0,0,0,0,0],"(mg/kg)/d",null,!1,"M",null,1,!1,!1,0,"mg/(kg.d); mg/(kg.24.h)mg/kg/dy; mg per kg per day; milligrams per kilograms per days; mg/kg/(24.h); mg/kg/24hrs; 24 hrs; 24 hours","LOINC","RelMRat ","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,!1],[!0,"milligram per kilogram per hour","mg/kg/h","(MG/KG)/HR","mass",27777777777777777e-26,[0,-1,0,0,0,0,0],"(mg/kg)/h",null,!1,"M",null,1,!1,!1,0,"mg/(kg.h); mg/kg/hr; mg per kg per hr; milligrams per kilograms per hour","LOINC","RelMRat; MCntRat","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,!1],[!0,"milligram per kilogram per minute","mg/kg/min","(MG/KG)/MIN","mass",16666666666666667e-24,[0,-1,0,0,0,0,0],"(mg/kg)/min",null,!1,"M",null,1,!1,!1,0,"mg/(kg.min); mg per kg per min; milligrams per kilograms per minute","LOINC","RelMRat; MCntRat","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,!1],[!0,"milligram per liter","mg/L","MG/L","mass",1,[-3,0,1,0,0,0,0],"mg/L",null,!1,"M",null,1,!1,!1,0,"mg per l; milligrams per liter; litre","LOINC","MCnc","Clinical","",null,null,null,null,!1],[!0,"milligram per square meter","mg/m2","MG/M2","mass",.001,[-2,0,1,0,0,0,0],"mg/(m2)",null,!1,"M",null,1,!1,!1,0,"mg/m^2; mg/sq. m; mg per m2; mg per m^2; mg per sq. milligrams; meter squared; metre","LOINC","ArMass","Clinical","",null,null,null,null,!1],[!0,"milligram per cubic meter","mg/m3","MG/M3","mass",.001,[-3,0,1,0,0,0,0],"mg/(m3)",null,!1,"M",null,1,!1,!1,0,"mg/m^3; mg/cu. m; mg per m3; milligrams per cubic meter; meter cubed; metre","LOINC","MCnc","Clinical","",null,null,null,null,!1],[!0,"milligram per milligram","mg/mg","MG/MG","mass",1,[0,0,0,0,0,0,0],"mg/mg",null,!1,"M",null,1,!1,!1,0,"mg per mg; milligrams; milligram/milligram","LOINC","MRto","Clinical","",null,null,null,null,!1],[!0,"milligram per minute","mg/min","MG/MIN","mass",16666666666666667e-21,[0,-1,1,0,0,0,0],"mg/min",null,!1,"M",null,1,!1,!1,0,"mg per min; milligrams per minutes; milligram/minute","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"milligram per milliliter","mg/mL","MG/ML","mass",1000.0000000000001,[-3,0,1,0,0,0,0],"mg/mL",null,!1,"M",null,1,!1,!1,0,"mg per mL; milligrams per milliliters; millilitre","LOINC","MCnc","Clinical","",null,null,null,null,!1],[!0,"milligram per millimole","mg/mmol","MG/MMOL","mass",1660540186674939e-39,[0,0,1,0,0,0,0],"mg/mmol",null,!1,"M",null,1,!1,!1,-1,"mg per mmol; milligrams per millimole; ","LOINC","Ratio","Clinical","",null,null,null,null,!1],[!0,"milligram per week","mg/wk","MG/WK","mass",16534391534391535e-25,[0,-1,1,0,0,0,0],"mg/wk",null,!1,"M",null,1,!1,!1,0,"mg/week; mg per wk; milligrams per weeks; milligram/week","LOINC","Mrat","Clinical","",null,null,null,null,!1],[!1,"milliliter","mL","ML","volume",1e-6,[3,0,0,0,0,0,0],"mL","iso1000",!0,null,null,1,!1,!1,0,"milliliters; millilitres","LOINC","Vol","Clinical","","l",null,"1",1,!1],[!1,"milliliter per 10 hour","mL/(10.h)","ML/HR","volume",27777777777777777e-27,[3,-1,0,0,0,0,0],"mL/h","iso1000",!0,null,null,1,!1,!1,0,"ml/10hrs; ml/10 hrs; mL per 10hrs; 10 hrs; milliliters per 10 hours; millilitres","LOINC","VRat","Clinical","","l",null,"1",1,!1],[!1,"milliliter per 12 hour","mL/(12.h)","ML/HR","volume",23148148148148147e-27,[3,-1,0,0,0,0,0],"mL/h","iso1000",!0,null,null,1,!1,!1,0,"ml/12hrs; ml/12 hrs; mL per 12hrs; 12 hrs; milliliters per 12 hours; millilitres","LOINC","VRat","Clinical","","l",null,"1",1,!1],[!1,"milliliter per 2 hour","mL/(2.h)","ML/HR","volume",13888888888888888e-26,[3,-1,0,0,0,0,0],"mL/h","iso1000",!0,null,null,1,!1,!1,0,"ml/2hrs; ml/2 hrs; mL per 2hrs; 2 hrs; milliliters per 2 hours; millilitres ","LOINC","VRat","Clinical","","l",null,"1",1,!1],[!1,"milliliter per 24 hour","mL/(24.h)","ML/HR","volume",11574074074074074e-27,[3,-1,0,0,0,0,0],"mL/h","iso1000",!0,null,null,1,!1,!1,0,"ml/24hrs; ml/24 hrs; mL per 24hrs; 24 hrs; milliliters per 24 hours; millilitres; ml/dy; /day; ml per dy; days; fluid outputs; fluid inputs; flow rate","LOINC","VRat","Clinical","","l",null,"1",1,!1],[!1,"milliliter per 4 hour","mL/(4.h)","ML/HR","volume",6944444444444444e-26,[3,-1,0,0,0,0,0],"mL/h","iso1000",!0,null,null,1,!1,!1,0,"ml/4hrs; ml/4 hrs; mL per 4hrs; 4 hrs; milliliters per 4 hours; millilitres","LOINC","VRat","Clinical","","l",null,"1",1,!1],[!1,"milliliter per 5 hour","mL/(5.h)","ML/HR","volume",55555555555555553e-27,[3,-1,0,0,0,0,0],"mL/h","iso1000",!0,null,null,1,!1,!1,0,"ml/5hrs; ml/5 hrs; mL per 5hrs; 5 hrs; milliliters per 5 hours; millilitres","LOINC","VRat","Clinical","","l",null,"1",1,!1],[!1,"milliliter per 6 hour","mL/(6.h)","ML/HR","volume",46296296296296294e-27,[3,-1,0,0,0,0,0],"mL/h","iso1000",!0,null,null,1,!1,!1,0,"ml/6hrs; ml/6 hrs; mL per 6hrs; 6 hrs; milliliters per 6 hours; millilitres","LOINC","VRat","Clinical","","l",null,"1",1,!1],[!1,"milliliter per 72 hour","mL/(72.h)","ML/HR","volume",38580246913580245e-28,[3,-1,0,0,0,0,0],"mL/h","iso1000",!0,null,null,1,!1,!1,0,"ml/72hrs; ml/72 hrs; mL per 72hrs; 72 hrs; milliliters per 72 hours; millilitres","LOINC","VRat","Clinical","","l",null,"1",1,!1],[!1,"milliliter per 8 hour","mL/(8.h)","ML/HR","volume",3472222222222222e-26,[3,-1,0,0,0,0,0],"mL/h","iso1000",!0,null,null,1,!1,!1,0,"ml/8hrs; ml/8 hrs; mL per 8hrs; 8 hrs; milliliters per 8 hours; millilitres; shift","LOINC","VRat","Clinical","","l",null,"1",1,!1],[!1,"milliliter per 8 hour per kilogram","mL/(8.h)/kg","(ML/HR)/KG","volume",3472222222222222e-29,[3,-1,-1,0,0,0,0],"(mL/h)/kg","iso1000",!0,null,null,1,!1,!1,0,"mL/kg/(8.h); ml/8h/kg; ml/8 h/kg; ml/8hr/kg; ml/8 hr/kgr; mL per 8h per kg; 8 h; 8hr; 8 hr; milliliters per 8 hours per kilogram; millilitres; shift","LOINC","VRatCnt","Clinical","unit used to measure renal excretion volume rate per body mass","l",null,"1",1,!1],[!1,"milliliter per square inch (international)","mL/[sin_i]","ML/[SIN_I]","volume",.0015500031000061998,[1,0,0,0,0,0,0],"mL","iso1000",!0,null,null,1,!1,!1,0,"mL/sin; mL/in2; mL/in^2; mL per sin; in2; in^2; sq. in; milliliters per square inch; inch squared","LOINC","ArVol","Clinical","","l",null,"1",1,!1],[!1,"milliliter per centimeter of water","mL/cm[H2O]","ML/CM[H2O]","volume",10197162129779282e-27,[4,2,-1,0,0,0,0],"mL/(cm HO2)","iso1000",!0,null,null,1,!1,!1,0,"milliliters per centimeter of water; millilitre per centimetre of water; millilitres per centimetre of water; mL/cmH2O; mL/cm H2O; mL per cmH2O; mL per cm H2O","LOINC","Compli","Clinical","unit used to measure dynamic lung compliance","l",null,"1",1,!1],[!1,"milliliter per day","mL/d","ML/D","volume",11574074074074074e-27,[3,-1,0,0,0,0,0],"mL/d","iso1000",!0,null,null,1,!1,!1,0,"ml/day; ml per day; milliliters per day; 24 hours; 24hrs; millilitre;","LOINC","VRat","Clinical","usually used to measure fluid output or input; flow rate","l",null,"1",1,!1],[!1,"milliliter per deciliter","mL/dL","ML/DL","volume",.009999999999999998,[0,0,0,0,0,0,0],"mL/dL","iso1000",!0,null,null,1,!1,!1,0,"mL per dL; millilitres; decilitre; milliliters","LOINC","VFr; VFrDiff","Clinical","","l",null,"1",1,!1],[!1,"milliliter per hour","mL/h","ML/HR","volume",27777777777777777e-26,[3,-1,0,0,0,0,0],"mL/h","iso1000",!0,null,null,1,!1,!1,0,"mL/hr; mL per hr; milliliters per hour; millilitres; fluid intake; fluid output","LOINC","VRat","Clinical","","l",null,"1",1,!1],[!1,"milliliter per kilogram","mL/kg","ML/KG","volume",9999999999999999e-25,[3,0,-1,0,0,0,0],"mL/kg","iso1000",!0,null,null,1,!1,!1,0,"mL per kg; milliliters per kilogram; millilitres","LOINC","VCnt","Clinical","","l",null,"1",1,!1],[!1,"milliliter per kilogram per 8 hour","mL/kg/(8.h)","(ML/KG)/HR","volume",3472222222222222e-29,[3,-1,-1,0,0,0,0],"(mL/kg)/h","iso1000",!0,null,null,1,!1,!1,0,"mL/(8.h.kg); mL/kg/8hrs; mL/kg/8 hrs; mL per kg per 8hrs; 8 hrs; milliliters per kilograms per 8 hours; millilitres; shift","LOINC","VCntRat; RelEngRat","Clinical","unit used to measure renal excretion volume rate per body mass","l",null,"1",1,!1],[!1,"milliliter per kilogram per day","mL/kg/d","(ML/KG)/D","volume",11574074074074072e-30,[3,-1,-1,0,0,0,0],"(mL/kg)/d","iso1000",!0,null,null,1,!1,!1,0,"mL/(kg.d); mL/kg/dy; mL per kg per day; milliliters per kilograms per day; mg/kg/24hrs; 24 hrs; per 24 hours millilitres","LOINC","VCntRat; RelEngRat","Clinical","unit used to measure renal excretion volume rate per body mass","l",null,"1",1,!1],[!1,"milliliter per kilogram per hour","mL/kg/h","(ML/KG)/HR","volume",27777777777777774e-29,[3,-1,-1,0,0,0,0],"(mL/kg)/h","iso1000",!0,null,null,1,!1,!1,0,"mL/(kg.h); mL/kg/hr; mL per kg per hr; milliliters per kilograms per hour; millilitres","LOINC","VCntRat; RelEngRat","Clinical","unit used to measure renal excretion volume rate per body mass","l",null,"1",1,!1],[!1,"milliliter per kilogram per minute","mL/kg/min","(ML/KG)/MIN","volume",16666666666666664e-27,[3,-1,-1,0,0,0,0],"(mL/kg)/min","iso1000",!0,null,null,1,!1,!1,0,"mL/(kg.min); mL/kg/dy; mL per kg per day; milliliters per kilograms per day; millilitres","LOINC","RelEngRat","Clinical","used for tests that measure activity metabolic rate compared to standard resting metabolic rate ","l",null,"1",1,!1],[!1,"milliliter per square meter","mL/m2","ML/M2","volume",1e-6,[1,0,0,0,0,0,0],"mL/(m2)","iso1000",!0,null,null,1,!1,!1,0,"mL/m^2; mL/sq. meter; mL per m2; m^2; sq. meter; milliliters per square meter; millilitres; meter squared","LOINC","ArVol","Clinical","used for tests that relate to heart work - e.g. ventricular stroke volume; atrial volume per body surface area","l",null,"1",1,!1],[!1,"milliliter per millibar","mL/mbar","ML/MBAR","volume",1e-11,[4,2,-1,0,0,0,0],"mL/mbar","iso1000",!0,null,null,1,!1,!1,0,"mL per mbar; milliliters per millibar; millilitres","LOINC","","Clinical","unit used to measure dynamic lung compliance","l",null,"1",1,!1],[!1,"milliliter per minute","mL/min","ML/MIN","volume",16666666666666667e-24,[3,-1,0,0,0,0,0],"mL/min","iso1000",!0,null,null,1,!1,!1,0,"mL per min; milliliters; millilitres","LOINC","VRat","Clinical","","l",null,"1",1,!1],[!1,"milliliter per minute per square meter","mL/min/m2","(ML/MIN)/M2","volume",16666666666666667e-24,[1,-1,0,0,0,0,0],"(mL/min)/(m2)","iso1000",!0,null,null,1,!1,!1,0,"ml/min/m^2; ml/min/sq. meter; mL per min per m2; m^2; sq. meter; milliliters per minutes per square meter; millilitres; metre; meter squared","LOINC","ArVRat","Clinical","unit used to measure volume per body surface area; oxygen consumption index","l",null,"1",1,!1],[!1,"milliliter per millimeter","mL/mm","ML/MM","volume",.001,[2,0,0,0,0,0,0],"mL/mm","iso1000",!0,null,null,1,!1,!1,0,"mL per mm; milliliters per millimeter; millilitres; millimetre","LOINC","Lineic Volume","Clinical","","l",null,"1",1,!1],[!1,"milliliter per second","mL/s","ML/S","volume",1e-6,[3,-1,0,0,0,0,0],"mL/s","iso1000",!0,null,null,1,!1,!1,0,"ml/sec; mL per sec; milliliters per second; millilitres","LOINC","Vel; VelRat; VRat","Clinical","","l",null,"1",1,!1],[!0,"millimeter","mm","MM","length",.001,[1,0,0,0,0,0,0],"mm",null,!1,"L",null,1,!1,!1,0,"millimeters; millimetres; height; length; diameter; thickness; axis; curvature; size","LOINC","Len","Clinical","",null,null,null,null,!1],[!0,"millimeter per hour","mm/h","MM/HR","length",27777777777777776e-23,[1,-1,0,0,0,0,0],"mm/h",null,!1,"L",null,1,!1,!1,0,"mm/hr; mm per hr; millimeters per hour; millimetres","LOINC","Vel","Clinical","unit to measure sedimentation rate",null,null,null,null,!1],[!0,"millimeter per minute","mm/min","MM/MIN","length",16666666666666667e-21,[1,-1,0,0,0,0,0],"mm/min",null,!1,"L",null,1,!1,!1,0,"mm per min; millimeters per minute; millimetres","LOINC","Vel","Clinical","",null,null,null,null,!1],[!1,"millimeter of water","mm[H2O]","MM[H2O]","pressure",9806.65,[-1,-2,1,0,0,0,0],"mm HO2","clinical",!0,null,null,1,!1,!1,0,"mmH2O; mm H2O; millimeters of water; millimetres","LOINC","Pres","Clinical","","kPa","KPAL","980665e-5",9.80665,!1],[!1,"millimeter of mercury","mm[Hg]","MM[HG]","pressure",133322,[-1,-2,1,0,0,0,0],"mm Hg","clinical",!0,null,null,1,!1,!1,0,"mmHg; mm Hg; millimeters of mercury; millimetres","LOINC","Pres; PPres; Ratio","Clinical","1 mm[Hg] = 1 torr; unit to measure blood pressure","kPa","KPAL","133.3220",133.322,!1],[!0,"square millimeter","mm2","MM2","length",1e-6,[2,0,0,0,0,0,0],"mm2",null,!1,"L",null,1,!1,!1,0,"mm^2; sq. mm.; sq. millimeters; millimeters squared; millimetres","LOINC","Area","Clinical","",null,null,null,null,!1],[!1,"millimole","mmol","MMOL","amount of substance",60221367e13,[0,0,0,0,0,0,0],"mmol","si",!0,null,null,1,!1,!1,1,"millimoles","LOINC","Sub","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per 12 hour","mmol/(12.h)","MMOL/HR","amount of substance",1394013125e7,[0,-1,0,0,0,0,0],"mmol/h","si",!0,null,null,1,!1,!1,1,"mmol/12hrs; mmol/12 hrs; mmol per 12 hrs; 12hrs; millimoles per 12 hours","LOINC","SRat","Clinical","unit for tests related to urine","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per 2 hour","mmol/(2.h)","MMOL/HR","amount of substance",836407875e8,[0,-1,0,0,0,0,0],"mmol/h","si",!0,null,null,1,!1,!1,1,"mmol/2hrs; mmol/2 hrs; mmol per 2 hrs; 2hrs; millimoles per 2 hours","LOINC","SRat","Clinical","unit for tests related to urine","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per 24 hour","mmol/(24.h)","MMOL/HR","amount of substance",6970065625e6,[0,-1,0,0,0,0,0],"mmol/h","si",!0,null,null,1,!1,!1,1,"mmol/24hrs; mmol/24 hrs; mmol per 24 hrs; 24hrs; millimoles per 24 hours","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per 5 hour","mmol/(5.h)","MMOL/HR","amount of substance",33456315e9,[0,-1,0,0,0,0,0],"mmol/h","si",!0,null,null,1,!1,!1,1,"mmol/5hrs; mmol/5 hrs; mmol per 5 hrs; 5hrs; millimoles per 5 hours","LOINC","SRat","Clinical","unit for tests related to doses","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per 6 hour","mmol/(6.h)","MMOL/HR","amount of substance",278802625e8,[0,-1,0,0,0,0,0],"mmol/h","si",!0,null,null,1,!1,!1,1,"mmol/6hrs; mmol/6 hrs; mmol per 6 hrs; 6hrs; millimoles per 6 hours","LOINC","SRat","Clinical","unit for tests related to urine","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per 8 hour","mmol/(8.h)","MMOL/HR","amount of substance",20910196875e6,[0,-1,0,0,0,0,0],"mmol/h","si",!0,null,null,1,!1,!1,1,"mmol/8hrs; mmol/8 hrs; mmol per 8 hrs; 8hrs; millimoles per 8 hours; shift","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per day","mmol/d","MMOL/D","amount of substance",6970065625e6,[0,-1,0,0,0,0,0],"mmol/d","si",!0,null,null,1,!1,!1,1,"mmol/24hrs; mmol/24 hrs; mmol per 24 hrs; 24hrs; millimoles per 24 hours","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per deciliter","mmol/dL","MMOL/DL","amount of substance",6022136699999999e9,[-3,0,0,0,0,0,0],"mmol/dL","si",!0,null,null,1,!1,!1,1,"mmol per dL; millimoles; decilitre","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per gram","mmol/g","MMOL/G","amount of substance",60221367e13,[0,0,-1,0,0,0,0],"mmol/g","si",!0,null,null,1,!1,!1,1,"mmol per gram; millimoles","LOINC","SCnt","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per hour","mmol/h","MMOL/HR","amount of substance",167281575e9,[0,-1,0,0,0,0,0],"mmol/h","si",!0,null,null,1,!1,!1,1,"mmol/hr; mmol per hr; millimoles per hour","LOINC","SRat","Clinical","unit for tests related to urine","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per kilogram","mmol/kg","MMOL/KG","amount of substance",60221367e10,[0,0,-1,0,0,0,0],"mmol/kg","si",!0,null,null,1,!1,!1,1,"mmol per kg; millimoles per kilogram","LOINC","SCnt","Clinical","unit for tests related to stool","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per kilogram per 8 hour","mmol/kg/(8.h)","(MMOL/KG)/HR","amount of substance",20910196875e3,[0,-1,-1,0,0,0,0],"(mmol/kg)/h","si",!0,null,null,1,!1,!1,1,"mmol/(8.h.kg); mmol/kg/8hrs; mmol/kg/8 hrs; mmol per kg per 8hrs; 8 hrs; millimoles per kilograms per 8 hours; shift","LOINC","CCnt","Clinical","unit used to measure molar dose rate per patient body mass","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per kilogram per day","mmol/kg/d","(MMOL/KG)/D","amount of substance",6970065625e3,[0,-1,-1,0,0,0,0],"(mmol/kg)/d","si",!0,null,null,1,!1,!1,1,"mmol/kg/dy; mmol/kg/day; mmol per kg per dy; millimoles per kilograms per day","LOINC","RelSRat","Clinical","unit used to measure molar dose rate per patient body mass","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per kilogram per hour","mmol/kg/h","(MMOL/KG)/HR","amount of substance",167281575e6,[0,-1,-1,0,0,0,0],"(mmol/kg)/h","si",!0,null,null,1,!1,!1,1,"mmol/kg/hr; mmol per kg per hr; millimoles per kilograms per hour","LOINC","CCnt","Clinical","unit used to measure molar dose rate per patient body mass","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per kilogram per minute","mmol/kg/min","(MMOL/KG)/MIN","amount of substance",100368945e8,[0,-1,-1,0,0,0,0],"(mmol/kg)/min","si",!0,null,null,1,!1,!1,1,"mmol/(kg.min); mmol/kg/min; mmol per kg per min; millimoles per kilograms per minute","LOINC","CCnt","Clinical","unit used to measure molar dose rate per patient body mass; note that the unit for the enzyme unit U = umol/min. mmol/kg/min = kU/kg; ","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per liter","mmol/L","MMOL/L","amount of substance",60221367e16,[-3,0,0,0,0,0,0],"mmol/L","si",!0,null,null,1,!1,!1,1,"mmol per L; millimoles per liter; litre","LOINC","SCnc","Clinical","unit for tests related to doses","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per square meter","mmol/m2","MMOL/M2","amount of substance",60221367e13,[-2,0,0,0,0,0,0],"mmol/(m2)","si",!0,null,null,1,!1,!1,1,"mmol/m^2; mmol/sq. meter; mmol per m2; m^2; sq. meter; millimoles; meter squared; metre","LOINC","ArSub","Clinical","unit used to measure molar dose per patient body surface area","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per minute","mmol/min","MMOL/MIN","amount of substance",100368945e11,[0,-1,0,0,0,0,0],"mmol/min","si",!0,null,null,1,!1,!1,1,"mmol per min; millimoles per minute","LOINC","Srat; CAct","Clinical","unit for the enzyme unit U = umol/min. mmol/min = kU","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per millimole","mmol/mmol","MMOL/MMOL","amount of substance",1,[0,0,0,0,0,0,0],"mmol/mmol","si",!0,null,null,1,!1,!1,0,"mmol per mmol; millimoles per millimole","LOINC","SRto","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per mole","mmol/mol","MMOL/MOL","amount of substance",.001,[0,0,0,0,0,0,0],"mmol/mol","si",!0,null,null,1,!1,!1,0,"mmol per mol; millimoles per mole","LOINC","SRto","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per second per liter","mmol/s/L","(MMOL/S)/L","amount of substance",60221367e16,[-3,-1,0,0,0,0,0],"(mmol/s)/L","si",!0,null,null,1,!1,!1,1,"mmol/sec/L; mmol per s per L; per sec; millimoles per seconds per liter; litre","LOINC","CCnc ","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"mole per kilogram","mol/kg","MOL/KG","amount of substance",60221367e13,[0,0,-1,0,0,0,0],"mol/kg","si",!0,null,null,1,!1,!1,1,"mol per kg; moles; mols","LOINC","SCnt","Clinical","unit for tests related to stool","10*23","10*23","6.0221367",6.0221367,!1],[!1,"mole per kilogram per second","mol/kg/s","(MOL/KG)/S","amount of substance",60221367e13,[0,-1,-1,0,0,0,0],"(mol/kg)/s","si",!0,null,null,1,!1,!1,1,"mol/kg/sec; mol per kg per sec; moles per kilograms per second; mols","LOINC","CCnt","Clinical","unit of catalytic activity (mol/s) per mass (kg)","10*23","10*23","6.0221367",6.0221367,!1],[!1,"mole per liter","mol/L","MOL/L","amount of substance",60221366999999994e10,[-3,0,0,0,0,0,0],"mol/L","si",!0,null,null,1,!1,!1,1,"mol per L; moles per liter; litre; moles; mols","LOINC","SCnc","Clinical","unit often used in tests measuring oxygen content","10*23","10*23","6.0221367",6.0221367,!1],[!1,"mole per cubic meter","mol/m3","MOL/M3","amount of substance",60221367e16,[-3,0,0,0,0,0,0],"mol/(m3)","si",!0,null,null,1,!1,!1,1,"mol/m^3; mol/cu. m; mol per m3; m^3; cu. meter; mols; moles; meters cubed; metre; mole per kiloliter; kilolitre; mol/kL","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"mole per milliliter","mol/mL","MOL/ML","amount of substance",60221367e22,[-3,0,0,0,0,0,0],"mol/mL","si",!0,null,null,1,!1,!1,1,"mol per mL; moles; millilitre; mols","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"mole per mole","mol/mol","MOL/MOL","amount of substance",1,[0,0,0,0,0,0,0],"mol/mol","si",!0,null,null,1,!1,!1,0,"mol per mol; moles per mol; mols","LOINC","SRto","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"mole per second","mol/s","MOL/S","amount of substance",60221367e16,[0,-1,0,0,0,0,0],"mol/s","si",!0,null,null,1,!1,!1,1,"mol per sec; moles per second; mols","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"milliosmole","mosm","MOSM","amount of substance (dissolved particles)",60221367e13,[0,0,0,0,0,0,0],"mosm","chemical",!0,null,null,1,!1,!1,1,"milliosmoles","LOINC","Osmol","Clinical","equal to 1/1000 of an osmole","mol","MOL","1",1,!1],[!1,"milliosmole per kilogram","mosm/kg","MOSM/KG","amount of substance (dissolved particles)",60221367e10,[0,0,-1,0,0,0,0],"mosm/kg","chemical",!0,null,null,1,!1,!1,1,"mosm per kg; milliosmoles per kilogram","LOINC","Osmol","Clinical","","mol","MOL","1",1,!1],[!1,"milliosmole per liter","mosm/L","MOSM/L","amount of substance (dissolved particles)",60221367e16,[-3,0,0,0,0,0,0],"mosm/L","chemical",!0,null,null,1,!1,!1,1,"mosm per liter; litre; milliosmoles","LOINC","Osmol","Clinical","","mol","MOL","1",1,!1],[!1,"millipascal","mPa","MPAL","pressure",1,[-1,-2,1,0,0,0,0],"mPa","si",!0,null,null,1,!1,!1,0,"millipascals","LOINC","Pres","Clinical","unit of pressure","N/m2","N/M2","1",1,!1],[!1,"millipascal second","mPa.s","MPAL.S","pressure",1,[-1,-1,1,0,0,0,0],"mPa.s","si",!0,null,null,1,!1,!1,0,"mPa*s; millipoise; mP; dynamic viscosity","LOINC","Visc","Clinical","base units for millipoise, a measurement of dynamic viscosity","N/m2","N/M2","1",1,!1],[!0,"megasecond","Ms","MAS","time",1e6,[0,1,0,0,0,0,0],"Ms",null,!1,"T",null,1,!1,!1,0,"megaseconds","LOINC","Time","Clinical","",null,null,null,null,!1],[!0,"millisecond","ms","MS","time",.001,[0,1,0,0,0,0,0],"ms",null,!1,"T",null,1,!1,!1,0,"milliseconds; duration","LOINC","Time","Clinical","",null,null,null,null,!1],[!1,"milli enzyme unit per gram","mU/g","MU/G","catalytic activity",100368945e5,[0,-1,-1,0,0,0,0],"mU/g","chemical",!0,null,null,1,!1,!1,1,"mU per gm; milli enzyme units per gram; enzyme activity; enzymatic activity per mass","LOINC","CCnt","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 mU = 1 nmol/min","umol/min","UMOL/MIN","1",1,!1],[!1,"milli enzyme unit per liter","mU/L","MU/L","catalytic activity",100368945e8,[-3,-1,0,0,0,0,0],"mU/L","chemical",!0,null,null,1,!1,!1,1,"mU per liter; litre; milli enzyme units enzymatic activity per volume; enzyme activity","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 mU = 1 nmol/min","umol/min","UMOL/MIN","1",1,!1],[!1,"milli enzyme unit per milligram","mU/mg","MU/MG","catalytic activity",100368945e8,[0,-1,-1,0,0,0,0],"mU/mg","chemical",!0,null,null,1,!1,!1,1,"mU per mg; milli enzyme units per milligram","LOINC","CCnt","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 mU = 1 nmol/min","umol/min","UMOL/MIN","1",1,!1],[!1,"milli enzyme unit per milliliter","mU/mL","MU/ML","catalytic activity",100368945e11,[-3,-1,0,0,0,0,0],"mU/mL","chemical",!0,null,null,1,!1,!1,1,"mU per mL; milli enzyme units per milliliter; millilitre; enzymatic activity per volume; enzyme activity","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 mU = 1 nmol/min","umol/min","UMOL/MIN","1",1,!1],[!1,"milli enzyme unit per milliliter per minute","mU/mL/min","(MU/ML)/MIN","catalytic activity",167281575e9,[-3,-2,0,0,0,0,0],"(mU/mL)/min","chemical",!0,null,null,1,!1,!1,1,"mU per mL per min; mU per milliliters per minute; millilitres; milli enzyme units; enzymatic activity; enzyme activity","LOINC","CCncRat","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 mU = 1 nmol/min","umol/min","UMOL/MIN","1",1,!1],[!1,"millivolt","mV","MV","electric potential",1,[2,-2,1,0,0,-1,0],"mV","si",!0,null,null,1,!1,!1,0,"millivolts","LOINC","Elpot","Clinical","unit of electric potential (voltage)","J/C","J/C","1",1,!1],[!1,"Newton centimeter","N.cm","N.CM","force",10,[2,-2,1,0,0,0,0],"N.cm","si",!0,null,null,1,!1,!1,0,"N*cm; Ncm; N cm; Newton*centimeters; Newton* centimetres; torque; work","LOINC","","Clinical",`as a measurement of work, N.cm = 1/100 Joules; +note that N.m is the standard unit of measurement for torque (although dimensionally equivalent to Joule), and N.cm can also be thought of as a torqe unit`,"kg.m/s2","KG.M/S2","1",1,!1],[!1,"Newton second","N.s","N.S","force",1e3,[1,-1,1,0,0,0,0],"N.s","si",!0,null,null,1,!1,!1,0,"Newton*seconds; N*s; N s; Ns; impulse; imp","LOINC","","Clinical","standard unit of impulse","kg.m/s2","KG.M/S2","1",1,!1],[!0,"nanogram","ng","NG","mass",1e-9,[0,0,1,0,0,0,0],"ng",null,!1,"M",null,1,!1,!1,0,"nanograms","LOINC","Mass","Clinical","",null,null,null,null,!1],[!0,"nanogram per 24 hour","ng/(24.h)","NG/HR","mass",11574074074074075e-30,[0,-1,1,0,0,0,0],"ng/h",null,!1,"M",null,1,!1,!1,0,"ng/24hrs; ng/24 hrs; nanograms per 24 hours","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"nanogram per 8 hour","ng/(8.h)","NG/HR","mass",34722222222222224e-30,[0,-1,1,0,0,0,0],"ng/h",null,!1,"M",null,1,!1,!1,0,"ng/8hrs; ng/8 hrs; nanograms per 8 hours","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"nanogram per million","ng/10*6","NG/(10*6)","mass",1e-15,[0,0,1,0,0,0,0],"ng/(106)",null,!1,"M",null,1,!1,!1,0,"ng/10^6; ng per 10*6; 10^6; nanograms","LOINC","MNum","Clinical","",null,null,null,null,!1],[!0,"nanogram per day","ng/d","NG/D","mass",11574074074074075e-30,[0,-1,1,0,0,0,0],"ng/d",null,!1,"M",null,1,!1,!1,0,"ng/dy; ng per day; nanograms ","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"nanogram per deciliter","ng/dL","NG/DL","mass",1e-5,[-3,0,1,0,0,0,0],"ng/dL",null,!1,"M",null,1,!1,!1,0,"ng per dL; nanograms per deciliter; decilitre","LOINC","MCnc","Clinical","",null,null,null,null,!1],[!0,"nanogram per gram","ng/g","NG/G","mass",1e-9,[0,0,0,0,0,0,0],"ng/g",null,!1,"M",null,1,!1,!1,0,"ng/gm; ng per gm; nanograms per gram","LOINC","MCnt","Clinical","",null,null,null,null,!1],[!0,"nanogram per hour","ng/h","NG/HR","mass",2777777777777778e-28,[0,-1,1,0,0,0,0],"ng/h",null,!1,"M",null,1,!1,!1,0,"ng/hr; ng per hr; nanograms per hour","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"nanogram per kilogram","ng/kg","NG/KG","mass",1e-12,[0,0,0,0,0,0,0],"ng/kg",null,!1,"M",null,1,!1,!1,0,"ng per kg; nanograms per kilogram","LOINC","MCnt","Clinical","",null,null,null,null,!1],[!0,"nanogram per kilogram per 8 hour","ng/kg/(8.h)","(NG/KG)/HR","mass",3472222222222222e-32,[0,-1,0,0,0,0,0],"(ng/kg)/h",null,!1,"M",null,1,!1,!1,0,"ng/(8.h.kg); ng/kg/8hrs; ng/kg/8 hrs; ng per kg per 8hrs; 8 hrs; nanograms per kilograms per 8 hours; shift","LOINC","MRtoRat ","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,!1],[!0,"nanogram per kilogram per hour","ng/kg/h","(NG/KG)/HR","mass",27777777777777775e-32,[0,-1,0,0,0,0,0],"(ng/kg)/h",null,!1,"M",null,1,!1,!1,0,"ng/(kg.h); ng/kg/hr; ng per kg per hr; nanograms per kilograms per hour","LOINC","MRtoRat ","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,!1],[!0,"nanogram per kilogram per minute","ng/kg/min","(NG/KG)/MIN","mass",16666666666666667e-30,[0,-1,0,0,0,0,0],"(ng/kg)/min",null,!1,"M",null,1,!1,!1,0,"ng/(kg.min); ng per kg per min; nanograms per kilograms per minute","LOINC","MRtoRat ","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,!1],[!0,"nanogram per liter","ng/L","NG/L","mass",1e-6,[-3,0,1,0,0,0,0],"ng/L",null,!1,"M",null,1,!1,!1,0,"ng per L; nanograms per liter; litre","LOINC","MCnc","Clinical","",null,null,null,null,!1],[!0,"nanogram per square meter","ng/m2","NG/M2","mass",1e-9,[-2,0,1,0,0,0,0],"ng/(m2)",null,!1,"M",null,1,!1,!1,0,"ng/m^2; ng/sq. m; ng per m2; m^2; sq. meter; nanograms; meter squared; metre","LOINC","ArMass","Clinical","unit used to measure mass dose per patient body surface area",null,null,null,null,!1],[!0,"nanogram per milligram","ng/mg","NG/MG","mass",1e-6,[0,0,0,0,0,0,0],"ng/mg",null,!1,"M",null,1,!1,!1,0,"ng per mg; nanograms","LOINC","MCnt","Clinical","",null,null,null,null,!1],[!0,"nanogram per milligram per hour","ng/mg/h","(NG/MG)/HR","mass",27777777777777777e-26,[0,-1,0,0,0,0,0],"(ng/mg)/h",null,!1,"M",null,1,!1,!1,0,"ng/mg/hr; ng per mg per hr; nanograms per milligrams per hour","LOINC","MRtoRat ","Clinical","",null,null,null,null,!1],[!0,"nanogram per minute","ng/min","NG/MIN","mass",16666666666666667e-27,[0,-1,1,0,0,0,0],"ng/min",null,!1,"M",null,1,!1,!1,0,"ng per min; nanograms","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"nanogram per millliiter","ng/mL","NG/ML","mass",.001,[-3,0,1,0,0,0,0],"ng/mL",null,!1,"M",null,1,!1,!1,0,"ng per mL; nanograms; millilitre","LOINC","MCnc","Clinical","",null,null,null,null,!1],[!0,"nanogram per milliliter per hour","ng/mL/h","(NG/ML)/HR","mass",27777777777777776e-23,[-3,-1,1,0,0,0,0],"(ng/mL)/h",null,!1,"M",null,1,!1,!1,0,"ng/mL/hr; ng per mL per mL; nanograms per milliliter per hour; nanogram per millilitre per hour; nanograms per millilitre per hour; enzymatic activity per volume; enzyme activity per milliliters","LOINC","CCnc","Clinical","tests that measure enzymatic activity",null,null,null,null,!1],[!0,"nanogram per second","ng/s","NG/S","mass",1e-9,[0,-1,1,0,0,0,0],"ng/s",null,!1,"M",null,1,!1,!1,0,"ng/sec; ng per sec; nanograms per second","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"nanogram per enzyme unit","ng/U","NG/U","mass",9963241120049634e-41,[0,1,1,0,0,0,0],"ng/U",null,!1,"M",null,1,!1,!1,-1,"ng per U; nanograms per enzyme unit","LOINC","CMass","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)",null,null,null,null,!1],[!1,"nanokatal","nkat","NKAT","catalytic activity",60221367e7,[0,-1,0,0,0,0,0],"nkat","chemical",!0,null,null,1,!1,!1,1,"nanokatals","LOINC","CAct","Clinical","kat is a unit of catalytic activity with base units = mol/s. Rarely used because its units are too large to practically express catalytic activity. See enzyme unit [U] which is the standard unit for catalytic activity.","mol/s","MOL/S","1",1,!1],[!1,"nanoliter","nL","NL","volume",10000000000000002e-28,[3,0,0,0,0,0,0],"nL","iso1000",!0,null,null,1,!1,!1,0,"nanoliters; nanolitres","LOINC","Vol","Clinical","","l",null,"1",1,!1],[!0,"nanometer","nm","NM","length",1e-9,[1,0,0,0,0,0,0],"nm",null,!1,"L",null,1,!1,!1,0,"nanometers; nanometres","LOINC","Len","Clinical","",null,null,null,null,!1],[!0,"nanometer per second per liter","nm/s/L","(NM/S)/L","length",1e-6,[-2,-1,0,0,0,0,0],"(nm/s)/L",null,!1,"L",null,1,!1,!1,0,"nm/sec/liter; nm/sec/litre; nm per s per l; nm per sec per l; nanometers per second per liter; nanometre per second per litre; nanometres per second per litre","LOINC","VelCnc","Clinical","",null,null,null,null,!1],[!1,"nanomole","nmol","NMOL","amount of substance",60221367e7,[0,0,0,0,0,0,0],"nmol","si",!0,null,null,1,!1,!1,1,"nanomoles","LOINC","Sub","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"nanomole per 24 hour","nmol/(24.h)","NMOL/HR","amount of substance",6970065625,[0,-1,0,0,0,0,0],"nmol/h","si",!0,null,null,1,!1,!1,1,"nmol/24hr; nmol/24 hr; nanomoles per 24 hours; nmol/day; nanomoles per day; nmol per day; nanomole/day; nanomol/day","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"nanomole per day","nmol/d","NMOL/D","amount of substance",6970065625,[0,-1,0,0,0,0,0],"nmol/d","si",!0,null,null,1,!1,!1,1,"nmol/day; nanomoles per day; nmol per day; nanomole/day; nanomol/day; nmol/24hr; nmol/24 hr; nanomoles per 24 hours; ","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"nanomole per deciliter","nmol/dL","NMOL/DL","amount of substance",60221367e11,[-3,0,0,0,0,0,0],"nmol/dL","si",!0,null,null,1,!1,!1,1,"nmol per dL; nanomoles per deciliter; nanomole per decilitre; nanomoles per decilitre; nanomole/deciliter; nanomole/decilitre; nanomol/deciliter; nanomol/decilitre","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"nanomole per gram","nmol/g","NMOL/G","amount of substance",60221367e7,[0,0,-1,0,0,0,0],"nmol/g","si",!0,null,null,1,!1,!1,1,"nmol per gram; nanomoles per gram; nanomole/gram","LOINC","SCnt","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"nanomole per hour per liter","nmol/h/L","(NMOL/HR)/L","amount of substance",167281575e6,[-3,-1,0,0,0,0,0],"(nmol/h)/L","si",!0,null,null,1,!1,!1,1,"nmol/hrs/L; nmol per hrs per L; nanomoles per hours per liter; litre; enzymatic activity per volume; enzyme activities","LOINC","CCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"nanomole per liter","nmol/L","NMOL/L","amount of substance",60221367e10,[-3,0,0,0,0,0,0],"nmol/L","si",!0,null,null,1,!1,!1,1,"nmol per L; nanomoles per liter; litre","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"nanomole per milligram","nmol/mg","NMOL/MG","amount of substance",60221367e10,[0,0,-1,0,0,0,0],"nmol/mg","si",!0,null,null,1,!1,!1,1,"nmol per mg; nanomoles per milligram","LOINC","SCnt","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"nanomole per milligram per hour","nmol/mg/h","(NMOL/MG)/HR","amount of substance",167281575e6,[0,-1,-1,0,0,0,0],"(nmol/mg)/h","si",!0,null,null,1,!1,!1,1,"nmol/mg/hr; nmol per mg per hr; nanomoles per milligrams per hour","LOINC","SCntRat","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"nanomole per milligram of protein","nmol/mg{prot}","NMOL/MG","amount of substance",60221367e10,[0,0,-1,0,0,0,0],"nmol/mg","si",!0,null,null,1,!1,!1,1,"nanomoles; nmol/mg prot; nmol per mg prot","LOINC","Ratio; CCnt","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"nanomole per minute","nmol/min","NMOL/MIN","amount of substance",100368945e5,[0,-1,0,0,0,0,0],"nmol/min","si",!0,null,null,1,!1,!1,1,"nmol per min; nanomoles per minute; milli enzyme units; enzyme activity per volume; enzymatic activity","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min. nmol/min = mU (milli enzyme unit)","10*23","10*23","6.0221367",6.0221367,!1],[!1,"nanomole per minute per milliliter","nmol/min/mL","(NMOL/MIN)/ML","amount of substance",100368945e11,[-3,-1,0,0,0,0,0],"(nmol/min)/mL","si",!0,null,null,1,!1,!1,1,"nmol per min per mL; nanomoles per minutes per milliliter; millilitre; milli enzyme units per volume; enzyme activity; enzymatic activity","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min. nmol/mL/min = mU/mL","10*23","10*23","6.0221367",6.0221367,!1],[!1,"nanomole per milliliter","nmol/mL","NMOL/ML","amount of substance",60221367e13,[-3,0,0,0,0,0,0],"nmol/mL","si",!0,null,null,1,!1,!1,1,"nmol per mL; nanomoles per milliliter; millilitre","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"nanomole per milliliter per hour","nmol/mL/h","(NMOL/ML)/HR","amount of substance",167281575e9,[-3,-1,0,0,0,0,0],"(nmol/mL)/h","si",!0,null,null,1,!1,!1,1,"nmol/mL/hr; nmol per mL per hr; nanomoles per milliliters per hour; millilitres; milli enzyme units per volume; enzyme activity; enzymatic activity","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min.","10*23","10*23","6.0221367",6.0221367,!1],[!1,"nanomole per milliliter per minute","nmol/mL/min","(NMOL/ML)/MIN","amount of substance",100368945e11,[-3,-1,0,0,0,0,0],"(nmol/mL)/min","si",!0,null,null,1,!1,!1,1,"nmol per mL per min; nanomoles per milliliters per min; millilitres; milli enzyme units per volume; enzyme activity; enzymatic activity","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min. nmol/mL/min = mU/mL","10*23","10*23","6.0221367",6.0221367,!1],[!1,"nanomole per millimole","nmol/mmol","NMOL/MMOL","amount of substance",1e-6,[0,0,0,0,0,0,0],"nmol/mmol","si",!0,null,null,1,!1,!1,0,"nmol per mmol; nanomoles per millimole","LOINC","SRto","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"nanomole per millimole of creatinine","nmol/mmol{creat}","NMOL/MMOL","amount of substance",1e-6,[0,0,0,0,0,0,0],"nmol/mmol","si",!0,null,null,1,!1,!1,0,"nanomoles","LOINC","SRto","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"nanomole per mole","nmol/mol","NMOL/MOL","amount of substance",1e-9,[0,0,0,0,0,0,0],"nmol/mol","si",!0,null,null,1,!1,!1,0,"nmol per mole; nanomoles","LOINC","SRto","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"nanomole per nanomole","nmol/nmol","NMOL/NMOL","amount of substance",1,[0,0,0,0,0,0,0],"nmol/nmol","si",!0,null,null,1,!1,!1,0,"nmol per nmol; nanomoles","LOINC","SRto","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"nanomole per second","nmol/s","NMOL/S","amount of substance",60221367e7,[0,-1,0,0,0,0,0],"nmol/s","si",!0,null,null,1,!1,!1,1,"nmol/sec; nmol per sec; nanomoles per sercond; milli enzyme units; enzyme activity; enzymatic activity","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min.","10*23","10*23","6.0221367",6.0221367,!1],[!1,"nanomole per second per liter","nmol/s/L","(NMOL/S)/L","amount of substance",60221367e10,[-3,-1,0,0,0,0,0],"(nmol/s)/L","si",!0,null,null,1,!1,!1,1,"nmol/sec/L; nmol per s per L; nmol per sec per L; nanomoles per seconds per liter; litre; milli enzyme units per volume; enzyme activity; enzymatic activity","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min.","10*23","10*23","6.0221367",6.0221367,!1],[!0,"nanosecond","ns","NS","time",1e-9,[0,1,0,0,0,0,0],"ns",null,!1,"T",null,1,!1,!1,0,"nanoseconds","LOINC","Time","Clinical","",null,null,null,null,!1],[!1,"nanoenzyme unit per milliliter","nU/mL","NU/ML","catalytic activity",100368945e5,[-3,-1,0,0,0,0,0],"nU/mL","chemical",!0,null,null,1,!1,!1,1,"nU per mL; nanoenzyme units per milliliter; millilitre; enzymatic activity per volume; enzyme activity","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 fU = pmol/min","umol/min","UMOL/MIN","1",1,!1],[!1,"Ohm meter","Ohm.m","OHM.M","electric resistance",1e3,[3,-1,1,0,0,-2,0],"Ω.m","si",!0,null,null,1,!1,!1,0,"electric resistivity; meters; metres","LOINC","","Clinical","unit of electric resistivity","V/A","V/A","1",1,!1],[!1,"osmole per kilogram","osm/kg","OSM/KG","amount of substance (dissolved particles)",60221367e13,[0,0,-1,0,0,0,0],"osm/kg","chemical",!0,null,null,1,!1,!1,1,"osm per kg; osmoles per kilogram; osmols","LOINC","Osmol","Clinical","","mol","MOL","1",1,!1],[!1,"osmole per liter","osm/L","OSM/L","amount of substance (dissolved particles)",60221366999999994e10,[-3,0,0,0,0,0,0],"osm/L","chemical",!0,null,null,1,!1,!1,1,"osm per L; osmoles per liter; litre; osmols","LOINC","Osmol","Clinical","","mol","MOL","1",1,!1],[!1,"picoampere","pA","PA","electric current",1e-12,[0,-1,0,0,0,1,0],"pA","si",!0,null,null,1,!1,!1,0,"picoamperes","LOINC","","Clinical","equal to 10^-12 amperes","C/s","C/S","1",1,!1],[!0,"picogram","pg","PG","mass",1e-12,[0,0,1,0,0,0,0],"pg",null,!1,"M",null,1,!1,!1,0,"picograms","LOINC","Mass; EntMass","Clinical","",null,null,null,null,!1],[!0,"picogram per deciliter","pg/dL","PG/DL","mass",9999999999999999e-24,[-3,0,1,0,0,0,0],"pg/dL",null,!1,"M",null,1,!1,!1,0,"pg per dL; picograms; decilitre","LOINC","MCnc","Clinical","",null,null,null,null,!1],[!0,"picogram per liter","pg/L","PG/L","mass",1e-9,[-3,0,1,0,0,0,0],"pg/L",null,!1,"M",null,1,!1,!1,0,"pg per L; picograms; litre","LOINC","MCnc","Clinical","",null,null,null,null,!1],[!0,"picogram per milligram","pg/mg","PG/MG","mass",1e-9,[0,0,0,0,0,0,0],"pg/mg",null,!1,"M",null,1,!1,!1,0,"pg per mg; picograms","LOINC","MCnt","Clinical","",null,null,null,null,!1],[!0,"picogram per milliliter","pg/mL","PG/ML","mass",1e-6,[-3,0,1,0,0,0,0],"pg/mL",null,!1,"M",null,1,!1,!1,0,"pg per mL; picograms per milliliter; millilitre","LOINC","MCnc","Clinical","",null,null,null,null,!1],[!0,"picogram per millimeter","pg/mm","PG/MM","mass",1e-9,[-1,0,1,0,0,0,0],"pg/mm",null,!1,"M",null,1,!1,!1,0,"pg per mm; picogram/millimeter; picogram/millimetre; picograms per millimeter; millimetre","LOINC","Lineic Mass","Clinical","",null,null,null,null,!1],[!1,"picokatal","pkat","PKAT","catalytic activity",60221367e4,[0,-1,0,0,0,0,0],"pkat","chemical",!0,null,null,1,!1,!1,1,"pkats; picokatals","LOINC","CAct","Clinical","kat is a unit of catalytic activity with base units = mol/s. Rarely used because its units are too large to practically express catalytic activity. See enzyme unit [U] which is the standard unit for catalytic activity.","mol/s","MOL/S","1",1,!1],[!1,"picoliter","pL","PL","volume",1e-15,[3,0,0,0,0,0,0],"pL","iso1000",!0,null,null,1,!1,!1,0,"picoliters; picolitres","LOINC","Vol","Clinical","","l",null,"1",1,!1],[!0,"picometer","pm","PM","length",1e-12,[1,0,0,0,0,0,0],"pm",null,!1,"L",null,1,!1,!1,0,"picometers; picometres","LOINC","Len","Clinical","",null,null,null,null,!1],[!1,"picomole","pmol","PMOL","amount of substance",60221367e4,[0,0,0,0,0,0,0],"pmol","si",!0,null,null,1,!1,!1,1,"picomoles; pmols","LOINC","Sub","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"picomole per 24 hour","pmol/(24.h)","PMOL/HR","amount of substance",6970065625e-3,[0,-1,0,0,0,0,0],"pmol/h","si",!0,null,null,1,!1,!1,1,"pmol/24hrs; pmol/24 hrs; pmol per 24 hrs; 24hrs; days; dy; picomoles per 24 hours","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"picomole per day","pmol/d","PMOL/D","amount of substance",6970065625e-3,[0,-1,0,0,0,0,0],"pmol/d","si",!0,null,null,1,!1,!1,1,"pmol/dy; pmol per day; 24 hours; 24hrs; 24 hrs; picomoles","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"picomole per deciliter","pmol/dL","PMOL/DL","amount of substance",60221367e8,[-3,0,0,0,0,0,0],"pmol/dL","si",!0,null,null,1,!1,!1,1,"pmol per dL; picomoles per deciliter; decilitre","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"picomole per gram","pmol/g","PMOL/G","amount of substance",60221367e4,[0,0,-1,0,0,0,0],"pmol/g","si",!0,null,null,1,!1,!1,1,"pmol per gm; picomoles per gram; picomole/gram","LOINC","SCnt","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"picomole per hour per milliliter ","pmol/h/mL","(PMOL/HR)/ML","amount of substance",167281575e6,[-3,-1,0,0,0,0,0],"(pmol/h)/mL","si",!0,null,null,1,!1,!1,1,"pmol/hrs/mL; pmol per hrs per mL; picomoles per hour per milliliter; millilitre; micro enzyme units per volume; enzymatic activity; enzyme activity","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min. ","10*23","10*23","6.0221367",6.0221367,!1],[!1,"picomole per liter","pmol/L","PMOL/L","amount of substance",60221367e7,[-3,0,0,0,0,0,0],"pmol/L","si",!0,null,null,1,!1,!1,1,"picomole/liter; pmol per L; picomoles; litre","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"picomole per minute","pmol/min","PMOL/MIN","amount of substance",10036894500,[0,-1,0,0,0,0,0],"pmol/min","si",!0,null,null,1,!1,!1,1,"picomole/minute; pmol per min; picomoles per minute; micro enzyme units; enzymatic activity; enzyme activity","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min. pmol/min = uU (micro enzyme unit)","10*23","10*23","6.0221367",6.0221367,!1],[!1,"picomole per milliliter","pmol/mL","PMOL/ML","amount of substance",60221367e10,[-3,0,0,0,0,0,0],"pmol/mL","si",!0,null,null,1,!1,!1,1,"picomole/milliliter; picomole/millilitre; pmol per mL; picomoles; millilitre; picomols; pmols","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"picomole per micromole","pmol/umol","PMOL/UMOL","amount of substance",1e-6,[0,0,0,0,0,0,0],"pmol/μmol","si",!0,null,null,1,!1,!1,0,"pmol/mcgmol; picomole/micromole; pmol per umol; pmol per mcgmol; picomoles ","LOINC","SRto","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!0,"picosecond","ps","PS","time",1e-12,[0,1,0,0,0,0,0],"ps",null,!1,"T",null,1,!1,!1,0,"picoseconds; psec","LOINC","Time","Clinical","",null,null,null,null,!1],[!1,"picotesla","pT","PT","magnetic flux density",1e-9,[0,-1,1,0,0,-1,0],"pT","si",!0,null,null,1,!1,!1,0,"picoteslas","LOINC","","Clinical","SI unit of magnetic field strength for magnetic field B","Wb/m2","WB/M2","1",1,!1],[!1,"enzyme unit per 12 hour","U/(12.h)","U/HR","catalytic activity",23233552083333334e-5,[0,-2,0,0,0,0,0],"U/h","chemical",!0,null,null,1,!1,!1,1,"U/12hrs; U/ 12hrs; U per 12 hrs; 12hrs; enzyme units per 12 hours; enzyme activity; enzymatic activity per time; umol per min per 12 hours; micromoles per minute per 12 hours; umol/min/12hr","LOINC","CRat","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,!1],[!1,"enzyme unit per 2 hour","U/(2.h)","U/HR","catalytic activity",1394013125e3,[0,-2,0,0,0,0,0],"U/h","chemical",!0,null,null,1,!1,!1,1,"U/2hrs; U/ 2hrs; U per 2 hrs; 2hrs; enzyme units per 2 hours; enzyme activity; enzymatic activity per time; umol per minute per 2 hours; micromoles per minute; umol/min/2hr; umol per min per 2hr","LOINC","CRat","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,!1],[!1,"enzyme unit per 24 hour","U/(24.h)","U/HR","catalytic activity",11616776041666667e-5,[0,-2,0,0,0,0,0],"U/h","chemical",!0,null,null,1,!1,!1,1,"U/24hrs; U/ 24hrs; U per 24 hrs; 24hrs; enzyme units per 24 hours; enzyme activity; enzymatic activity per time; micromoles per minute per 24 hours; umol/min/24hr; umol per min per 24hr","LOINC","CRat","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,!1],[!1,"enzyme unit per 10","U/10","U","catalytic activity",100368945e7,[0,-1,0,0,0,0,0],"U","chemical",!0,null,null,1,!1,!1,1,"enzyme unit/10; U per 10; enzyme units per 10; enzymatic activity; enzyme activity; micromoles per minute; umol/min/10","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,!1],[!1,"enzyme unit per 10 billion","U/10*10","U/(10*10)","catalytic activity",100368945e-2,[0,-1,0,0,0,0,0],"U/(1010)","chemical",!0,null,null,1,!1,!1,1,"U per 10*10; enzyme units per 10*10; U per 10 billion; enzyme units; enzymatic activity; micromoles per minute per 10 billion; umol/min/10*10","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,!1],[!1,"enzyme unit per trillion","U/10*12","U/(10*12)","catalytic activity",10036.8945,[0,-1,0,0,0,0,0],"U/(1012)","chemical",!0,null,null,1,!1,!1,1,"enzyme unit/10*12; U per 10*12; enzyme units per 10*12; enzyme units per trillion; enzymatic activity; micromoles per minute per trillion; umol/min/10*12; umol per min per 10*12","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,!1],[!1,"enzyme unit per million","U/10*6","U/(10*6)","catalytic activity",10036894500,[0,-1,0,0,0,0,0],"U/(106)","chemical",!0,null,null,1,!1,!1,1,"enzyme unit/10*6; U per 10*6; enzyme units per 10*6; enzyme units; enzymatic activity per volume; micromoles per minute per million; umol/min/10*6; umol per min per 10*6","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,!1],[!1,"enzyme unit per billion","U/10*9","U/(10*9)","catalytic activity",100368945e-1,[0,-1,0,0,0,0,0],"U/(109)","chemical",!0,null,null,1,!1,!1,1,"enzyme unit/10*9; U per 10*9; enzyme units per 10*9; enzymatic activity per volume; micromoles per minute per billion; umol/min/10*9; umol per min per 10*9","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,!1],[!1,"enzyme unit per day","U/d","U/D","catalytic activity",11616776041666667e-5,[0,-2,0,0,0,0,0],"U/d","chemical",!0,null,null,1,!1,!1,1,"U/dy; enzyme units per day; enzyme units; enzyme activity; enzymatic activity per time; micromoles per minute per day; umol/min/day; umol per min per day","LOINC","CRat","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,!1],[!1,"enzyme unit per deciliter","U/dL","U/DL","catalytic activity",100368945e12,[-3,-1,0,0,0,0,0],"U/dL","chemical",!0,null,null,1,!1,!1,1,"U per dL; enzyme units per deciliter; decilitre; micromoles per minute per deciliter; umol/min/dL; umol per min per dL","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,!1],[!1,"enzyme unit per gram","U/g","U/G","catalytic activity",100368945e8,[0,-1,-1,0,0,0,0],"U/g","chemical",!0,null,null,1,!1,!1,1,"U/gm; U per gm; enzyme units per gram; micromoles per minute per gram; umol/min/g; umol per min per g","LOINC","CCnt","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,!1],[!1,"enzyme unit per hour","U/h","U/HR","catalytic activity",278802625e4,[0,-2,0,0,0,0,0],"U/h","chemical",!0,null,null,1,!1,!1,1,"U/hr; U per hr; enzyme units per hour; micromoles per minute per hour; umol/min/hr; umol per min per hr","LOINC","CRat","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,!1],[!1,"enzyme unit per liter","U/L","U/L","catalytic activity",100368945e11,[-3,-1,0,0,0,0,0],"U/L","chemical",!0,null,null,1,!1,!1,1,"enzyme unit/liter; enzyme unit/litre; U per L; enzyme units per liter; enzyme unit per litre; micromoles per minute per liter; umol/min/L; umol per min per L","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,!1],[!1,"enzyme unit per minute","U/min","U/MIN","catalytic activity",167281575e6,[0,-2,0,0,0,0,0],"U/min","chemical",!0,null,null,1,!1,!1,1,"enzyme unit/minute; U per min; enzyme units; umol/min/min; micromoles per minute per minute; micromoles per min per min; umol","LOINC","CRat","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,!1],[!1,"enzyme unit per milliliter","U/mL","U/ML","catalytic activity",100368945e14,[-3,-1,0,0,0,0,0],"U/mL","chemical",!0,null,null,1,!1,!1,1,"U per mL; enzyme units per milliliter; millilitre; micromoles per minute per milliliter; umol/min/mL; umol per min per mL","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,!1],[!1,"enzyme unit per second","U/s","U/S","catalytic activity",100368945e8,[0,-2,0,0,0,0,0],"U/s","chemical",!0,null,null,1,!1,!1,1,"U/sec; U per second; enzyme units per second; micromoles per minute per second; umol/min/sec; umol per min per sec","LOINC","CRat","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,!1],[!1,"micro international unit","u[IU]","U[IU]","arbitrary",1e-6,[0,0,0,0,0,0,0],"μi.U.","chemical",!0,null,null,1,!1,!0,0,"uIU; u IU; microinternational units","LOINC","Arb","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,!1],[!1,"micro international unit per liter","u[IU]/L","U[IU]/L","arbitrary",.001,[-3,0,0,0,0,0,0],"(μi.U.)/L","chemical",!0,null,null,1,!1,!0,0,"uIU/L; u IU/L; uIU per L; microinternational units per liter; litre; ","LOINC","ACnc","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,!1],[!1,"micro international unit per milliliter","u[IU]/mL","U[IU]/ML","arbitrary",1,[-3,0,0,0,0,0,0],"(μi.U.)/mL","chemical",!0,null,null,1,!1,!0,0,"uIU/mL; u IU/mL; uIU per mL; microinternational units per milliliter; millilitre","LOINC","ACnc","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,!1],[!1,"microequivalent","ueq","UEQ","amount of substance",60221367e10,[0,0,0,0,0,0,0],"μeq","chemical",!0,null,null,1,!1,!1,1,"microequivalents; 10^-6 equivalents; 10-6 equivalents","LOINC","Sub","Clinical","","mol","MOL","1",1,!1],[!1,"microequivalent per liter","ueq/L","UEQ/L","amount of substance",60221367e13,[-3,0,0,0,0,0,0],"μeq/L","chemical",!0,null,null,1,!1,!1,1,"ueq per liter; litre; microequivalents","LOINC","MCnc","Clinical","","mol","MOL","1",1,!1],[!1,"microequivalent per milliliter","ueq/mL","UEQ/ML","amount of substance",60221367000000003e7,[-3,0,0,0,0,0,0],"μeq/mL","chemical",!0,null,null,1,!1,!1,1,"ueq per milliliter; millilitre; microequivalents","LOINC","MCnc","Clinical","","mol","MOL","1",1,!1],[!0,"microgram","ug","UG","mass",1e-6,[0,0,1,0,0,0,0],"μg",null,!1,"M",null,1,!1,!1,0,"mcg; micrograms; 10^-6 grams; 10-6 grams","LOINC","Mass","Clinical","",null,null,null,null,!1],[!0,"microgram per 100 gram","ug/(100.g)","UG/G","mass",1e-8,[0,0,0,0,0,0,0],"μg/g",null,!1,"M",null,1,!1,!1,0,"ug/100gm; ug/100 gm; mcg; ug per 100g; 100 gm; mcg per 100g; micrograms per 100 grams","LOINC","MCnt","Clinical","",null,null,null,null,!1],[!0,"microgram per 24 hour","ug/(24.h)","UG/HR","mass",11574074074074074e-27,[0,-1,1,0,0,0,0],"μg/h",null,!1,"M",null,1,!1,!1,0,"ug/24hrs; ug/24 hrs; mcg/24hrs; ug per 24hrs; mcg per 24hrs; 24 hrs; micrograms per 24 hours","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"microgram per 8 hour","ug/(8.h)","UG/HR","mass",3472222222222222e-26,[0,-1,1,0,0,0,0],"μg/h",null,!1,"M",null,1,!1,!1,0,"ug/8hrs; ug/8 hrs; mcg/8hrs; ug per 8hrs; mcg per 8hrs; 8 hrs; micrograms per 8 hours; shift","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"microgram per square foot (international)","ug/[sft_i]","UG/[SFT_I]","mass",10763910416709721e-21,[-2,0,1,0,0,0,0],"μg",null,!1,"M",null,1,!1,!1,0,"ug/sft; ug/ft2; ug/ft^2; ug/sq. ft; micrograms; sq. foot; foot squared","LOINC","ArMass","Clinical","",null,null,null,null,!1],[!0,"microgram per day","ug/d","UG/D","mass",11574074074074074e-27,[0,-1,1,0,0,0,0],"μg/d",null,!1,"M",null,1,!1,!1,0,"ug/dy; mcg/dy; ug per day; mcg; micrograms per day","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"microgram per deciliter","ug/dL","UG/DL","mass",.009999999999999998,[-3,0,1,0,0,0,0],"μg/dL",null,!1,"M",null,1,!1,!1,0,"ug per dL; mcg/dl; mcg per dl; micrograms per deciliter; decilitre","LOINC","MCnc","Clinical","",null,null,null,null,!1],[!0,"microgram per gram","ug/g","UG/G","mass",1e-6,[0,0,0,0,0,0,0],"μg/g",null,!1,"M",null,1,!1,!1,0,"ug per gm; mcg/gm; mcg per g; micrograms per gram","LOINC","MCnt","Clinical","",null,null,null,null,!1],[!0,"microgram per hour","ug/h","UG/HR","mass",27777777777777777e-26,[0,-1,1,0,0,0,0],"μg/h",null,!1,"M",null,1,!1,!1,0,"ug/hr; mcg/hr; mcg per hr; ug per hr; ug per hour; micrograms","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"microgram per kilogram","ug/kg","UG/KG","mass",9999999999999999e-25,[0,0,0,0,0,0,0],"μg/kg",null,!1,"M",null,1,!1,!1,0,"ug per kg; mcg/kg; mcg per kg; micrograms per kilogram","LOINC","MCnt","Clinical","",null,null,null,null,!1],[!0,"microgram per kilogram per 8 hour","ug/kg/(8.h)","(UG/KG)/HR","mass",3472222222222222e-29,[0,-1,0,0,0,0,0],"(μg/kg)/h",null,!1,"M",null,1,!1,!1,0,"ug/kg/8hrs; mcg/kg/8hrs; ug/kg/8 hrs; mcg/kg/8 hrs; ug per kg per 8hrs; 8 hrs; mcg per kg per 8hrs; micrograms per kilograms per 8 hours; shift","LOINC","","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,!1],[!0,"microgram per kilogram per day","ug/kg/d","(UG/KG)/D","mass",11574074074074072e-30,[0,-1,0,0,0,0,0],"(μg/kg)/d",null,!1,"M",null,1,!1,!1,0,"ug/(kg.d); ug/kg/dy; mcg/kg/day; ug per kg per dy; 24 hours; 24hrs; mcg; kilograms; microgram per kilogram and day","LOINC","","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,!1],[!0,"microgram per kilogram per hour","ug/kg/h","(UG/KG)/HR","mass",27777777777777774e-29,[0,-1,0,0,0,0,0],"(μg/kg)/h",null,!1,"M",null,1,!1,!1,0,"ug/(kg.h); ug/kg/hr; mcg/kg/hr; ug per kg per hr; mcg per kg per hr; kilograms","LOINC","","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,!1],[!0,"microgram per kilogram per minute","ug/kg/min","(UG/KG)/MIN","mass",16666666666666664e-27,[0,-1,0,0,0,0,0],"(μg/kg)/min",null,!1,"M",null,1,!1,!1,0,"ug/kg/min; ug/kg/min; mcg/kg/min; ug per kg per min; mcg; micrograms per kilograms per minute ","LOINC","","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,!1],[!0,"microgram per liter","ug/L","UG/L","mass",.001,[-3,0,1,0,0,0,0],"μg/L",null,!1,"M",null,1,!1,!1,0,"mcg/L; ug per L; mcg; micrograms per liter; litre ","LOINC","MCnc","Clinical","",null,null,null,null,!1],[!0,"microgram per liter per 24 hour","ug/L/(24.h)","(UG/L)/HR","mass",11574074074074074e-24,[-3,-1,1,0,0,0,0],"(μg/L)/h",null,!1,"M",null,1,!1,!1,0,"ug/L/24hrs; ug/L/24 hrs; mcg/L/24hrs; ug per L per 24hrs; 24 hrs; day; dy mcg; micrograms per liters per 24 hours; litres","LOINC","","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,!1],[!0,"microgram per square meter","ug/m2","UG/M2","mass",1e-6,[-2,0,1,0,0,0,0],"μg/(m2)",null,!1,"M",null,1,!1,!1,0,"ug/m^2; ug/sq. m; mcg/m2; mcg/m^2; mcg/sq. m; ug per m2; m^2; sq. meter; mcg; micrograms per square meter; meter squared; metre","LOINC","ArMass","Clinical","unit used to measure mass dose per patient body surface area",null,null,null,null,!1],[!0,"microgram per cubic meter","ug/m3","UG/M3","mass",1e-6,[-3,0,1,0,0,0,0],"μg/(m3)",null,!1,"M",null,1,!1,!1,0,"ug/m^3; ug/cu. m; mcg/m3; mcg/m^3; mcg/cu. m; ug per m3; ug per m^3; ug per cu. m; mcg; micrograms per cubic meter; meter cubed; metre","LOINC","MCnc","Clinical","",null,null,null,null,!1],[!0,"microgram per milligram","ug/mg","UG/MG","mass",.001,[0,0,0,0,0,0,0],"μg/mg",null,!1,"M",null,1,!1,!1,0,"ug per mg; mcg/mg; mcg per mg; micromilligrams per milligram","LOINC","MCnt","Clinical","",null,null,null,null,!1],[!0,"microgram per minute","ug/min","UG/MIN","mass",16666666666666667e-24,[0,-1,1,0,0,0,0],"μg/min",null,!1,"M",null,1,!1,!1,0,"ug per min; mcg/min; mcg per min; microminutes per minute","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"microgram per milliliter","ug/mL","UG/ML","mass",1,[-3,0,1,0,0,0,0],"μg/mL",null,!1,"M",null,1,!1,!1,0,"ug per mL; mcg/mL; mcg per mL; micrograms per milliliter; millilitre","LOINC","MCnc","Clinical","",null,null,null,null,!1],[!0,"microgram per millimole","ug/mmol","UG/MMOL","mass",1660540186674939e-42,[0,0,1,0,0,0,0],"μg/mmol",null,!1,"M",null,1,!1,!1,-1,"ug per mmol; mcg/mmol; mcg per mmol; micrograms per millimole","LOINC","Ratio","Clinical","",null,null,null,null,!1],[!0,"microgram per nanogram","ug/ng","UG/NG","mass",999.9999999999999,[0,0,0,0,0,0,0],"μg/ng",null,!1,"M",null,1,!1,!1,0,"ug per ng; mcg/ng; mcg per ng; micrograms per nanogram","LOINC","MCnt","Clinical","",null,null,null,null,!1],[!1,"microkatal","ukat","UKAT","catalytic activity",60221367e10,[0,-1,0,0,0,0,0],"μkat","chemical",!0,null,null,1,!1,!1,1,"microkatals; ukats","LOINC","CAct","Clinical","kat is a unit of catalytic activity with base units = mol/s. Rarely used because its units are too large to practically express catalytic activity. See enzyme unit [U] which is the standard unit for catalytic activity.","mol/s","MOL/S","1",1,!1],[!1,"microliter","uL","UL","volume",1e-9,[3,0,0,0,0,0,0],"μL","iso1000",!0,null,null,1,!1,!1,0,"microliters; microlitres; mcl","LOINC","Vol","Clinical","","l",null,"1",1,!1],[!1,"microliter per 2 hour","uL/(2.h)","UL/HR","volume",1388888888888889e-28,[3,-1,0,0,0,0,0],"μL/h","iso1000",!0,null,null,1,!1,!1,0,"uL/2hrs; uL/2 hrs; mcg/2hr; mcg per 2hr; uL per 2hr; uL per 2 hrs; microliters per 2 hours; microlitres ","LOINC","VRat","Clinical","","l",null,"1",1,!1],[!1,"microliter per hour","uL/h","UL/HR","volume",2777777777777778e-28,[3,-1,0,0,0,0,0],"μL/h","iso1000",!0,null,null,1,!1,!1,0,"uL/hr; mcg/hr; mcg per hr; uL per hr; microliters per hour; microlitres","LOINC","VRat","Clinical","","l",null,"1",1,!1],[!0,"micrometer","um","UM","length",1e-6,[1,0,0,0,0,0,0],"μm",null,!1,"L",null,1,!1,!1,0,"micrometers; micrometres; μm; microns","LOINC","Len","Clinical","Unit of length that is usually used in tests related to the eye",null,null,null,null,!1],[!0,"microns per second","um/s","UM/S","length",1e-6,[1,-1,0,0,0,0,0],"μm/s",null,!1,"L",null,1,!1,!1,0,"um/sec; micron/second; microns/second; um per sec; micrometers per second; micrometres","LOINC","Vel","Clinical","",null,null,null,null,!1],[!1,"micromole","umol","UMOL","amount of substance",60221367e10,[0,0,0,0,0,0,0],"μmol","si",!0,null,null,1,!1,!1,1,"micromoles; umols","LOINC","Sub","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"micromole per 2 hour","umol/(2.h)","UMOL/HR","amount of substance",836407875e5,[0,-1,0,0,0,0,0],"μmol/h","si",!0,null,null,1,!1,!1,1,"umol/2hrs; umol/2 hrs; umol per 2 hrs; 2hrs; micromoles per 2 hours","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"micromole per 24 hour","umol/(24.h)","UMOL/HR","amount of substance",6970065625e3,[0,-1,0,0,0,0,0],"μmol/h","si",!0,null,null,1,!1,!1,1,"umol/24hrs; umol/24 hrs; umol per 24 hrs; per 24hrs; micromoles per 24 hours","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"micromole per 8 hour","umol/(8.h)","UMOL/HR","amount of substance",20910196875e3,[0,-1,0,0,0,0,0],"μmol/h","si",!0,null,null,1,!1,!1,1,"umol/8hr; umol/8 hr; umol per 8 hr; umol per 8hr; umols per 8hr; umol per 8 hours; micromoles per 8 hours; shift","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"micromole per day","umol/d","UMOL/D","amount of substance",6970065625e3,[0,-1,0,0,0,0,0],"μmol/d","si",!0,null,null,1,!1,!1,1,"umol/day; umol per day; umols per day; umol per days; micromoles per days; umol/24hr; umol/24 hr; umol per 24 hr; umol per 24hr; umols per 24hr; umol per 24 hours; micromoles per 24 hours","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"micromole per deciliter","umol/dL","UMOL/DL","amount of substance",60221367e14,[-3,0,0,0,0,0,0],"μmol/dL","si",!0,null,null,1,!1,!1,1,"micromole/deciliter; micromole/decilitre; umol per dL; micromoles per deciliters; micromole per decilitres","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"micromole per gram","umol/g","UMOL/G","amount of substance",60221367e10,[0,0,-1,0,0,0,0],"μmol/g","si",!0,null,null,1,!1,!1,1,"micromole/gram; umol per g; micromoles per gram","LOINC","SCnt; Ratio","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"micromole per hour","umol/h","UMOL/HR","amount of substance",167281575e6,[0,-1,0,0,0,0,0],"μmol/h","si",!0,null,null,1,!1,!1,1,"umol/hr; umol per hr; umol per hour; micromoles per hours","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"micromole per kilogram","umol/kg","UMOL/KG","amount of substance",60221367e7,[0,0,-1,0,0,0,0],"μmol/kg","si",!0,null,null,1,!1,!1,1,"umol per kg; micromoles per kilogram","LOINC","SCnt","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"micromole per liter","umol/L","UMOL/L","amount of substance",60221367e13,[-3,0,0,0,0,0,0],"μmol/L","si",!0,null,null,1,!1,!1,1,"micromole/liter; micromole/litre; umol per liter; micromoles per liter; litre","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"micromole per liter per hour","umol/L/h","(UMOL/L)/HR","amount of substance",167281575e9,[-3,-1,0,0,0,0,0],"(μmol/L)/h","si",!0,null,null,1,!1,!1,1,"umol/liter/hr; umol/litre/hr; umol per L per hr; umol per liter per hour; micromoles per liters per hour; litre","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min; umol/L/h is a derived unit of enzyme units","10*23","10*23","6.0221367",6.0221367,!1],[!1,"micromole per milligram","umol/mg","UMOL/MG","amount of substance",60221367e13,[0,0,-1,0,0,0,0],"μmol/mg","si",!0,null,null,1,!1,!1,1,"micromole/milligram; umol per mg; micromoles per milligram","LOINC","SCnt","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"micromole per minute","umol/min","UMOL/MIN","amount of substance",100368945e8,[0,-1,0,0,0,0,0],"μmol/min","si",!0,null,null,1,!1,!1,1,"micromole/minute; umol per min; micromoles per minute; enzyme units","LOINC","CAct","Clinical","unit for the enzyme unit U = umol/min","10*23","10*23","6.0221367",6.0221367,!1],[!1,"micromole per minute per gram","umol/min/g","(UMOL/MIN)/G","amount of substance",100368945e8,[0,-1,-1,0,0,0,0],"(μmol/min)/g","si",!0,null,null,1,!1,!1,1,"umol/min/gm; umol per min per gm; micromoles per minutes per gram; U/g; enzyme units","LOINC","CCnt","Clinical","unit for the enzyme unit U = umol/min. umol/min/g = U/g","10*23","10*23","6.0221367",6.0221367,!1],[!1,"micromole per minute per liter","umol/min/L","(UMOL/MIN)/L","amount of substance",100368945e11,[-3,-1,0,0,0,0,0],"(μmol/min)/L","si",!0,null,null,1,!1,!1,1,"umol/min/liter; umol/minute/liter; micromoles per minutes per liter; litre; enzyme units; U/L","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min. umol/min/L = U/L","10*23","10*23","6.0221367",6.0221367,!1],[!1,"micromole per milliliter","umol/mL","UMOL/ML","amount of substance",60221367000000003e7,[-3,0,0,0,0,0,0],"μmol/mL","si",!0,null,null,1,!1,!1,1,"umol per mL; micromoles per milliliter; millilitre","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"micromole per milliliter per minute","umol/mL/min","(UMOL/ML)/MIN","amount of substance",100368945e14,[-3,-1,0,0,0,0,0],"(μmol/mL)/min","si",!0,null,null,1,!1,!1,1,"umol per mL per min; micromoles per milliliters per minute; millilitres","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min. umol/mL/min = U/mL","10*23","10*23","6.0221367",6.0221367,!1],[!1,"micromole per millimole","umol/mmol","UMOL/MMOL","amount of substance",.001,[0,0,0,0,0,0,0],"μmol/mmol","si",!0,null,null,1,!1,!1,0,"umol per mmol; micromoles per millimole","LOINC","SRto","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"micromole per mole","umol/mol","UMOL/MOL","amount of substance",1e-6,[0,0,0,0,0,0,0],"μmol/mol","si",!0,null,null,1,!1,!1,0,"umol per mol; micromoles per mole","LOINC","SRto","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"micromole per micromole","umol/umol","UMOL/UMOL","amount of substance",1,[0,0,0,0,0,0,0],"μmol/μmol","si",!0,null,null,1,!1,!1,0,"umol per umol; micromoles per micromole","LOINC","Srto; SFr; EntSRto","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"microOhm","uOhm","UOHM","electric resistance",.001,[2,-1,1,0,0,-2,0],"μΩ","si",!0,null,null,1,!1,!1,0,"microOhms; µΩ","LOINC","","Clinical","unit of electric resistance","V/A","V/A","1",1,!1],[!0,"microsecond","us","US","time",1e-6,[0,1,0,0,0,0,0],"μs",null,!1,"T",null,1,!1,!1,0,"microseconds","LOINC","Time","Clinical","",null,null,null,null,!1],[!1,"micro enzyme unit per gram","uU/g","UU/G","catalytic activity",10036894500,[0,-1,-1,0,0,0,0],"μU/g","chemical",!0,null,null,1,!1,!1,1,"uU per gm; micro enzyme units per gram; micro enzymatic activity per mass; enzyme activity","LOINC","CCnt","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 uU = 1pmol/min","umol/min","UMOL/MIN","1",1,!1],[!1,"micro enzyme unit per liter","uU/L","UU/L","catalytic activity",100368945e5,[-3,-1,0,0,0,0,0],"μU/L","chemical",!0,null,null,1,!1,!1,1,"uU per L; micro enzyme units per liter; litre; enzymatic activity per volume; enzyme activity ","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 uU = 1pmol/min","umol/min","UMOL/MIN","1",1,!1],[!1,"micro enzyme unit per milliliter","uU/mL","UU/ML","catalytic activity",100368945e8,[-3,-1,0,0,0,0,0],"μU/mL","chemical",!0,null,null,1,!1,!1,1,"uU per mL; micro enzyme units per milliliter; millilitre; enzymatic activity per volume; enzyme activity","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 uU = 1pmol/min","umol/min","UMOL/MIN","1",1,!1],[!1,"microvolt","uV","UV","electric potential",.001,[2,-2,1,0,0,-1,0],"μV","si",!0,null,null,1,!1,!1,0,"microvolts","LOINC","Elpot","Clinical","unit of electric potential (voltage)","J/C","J/C","1",1,!1]]},Zte={license:Kte,prefixes:qte,units:Yte};Object.defineProperty(lf,"__esModule",{value:!0});lf.ucumJsonDefs=lf.UcumJsonDefs=void 0;var Xte=u2,Jte=_0,Qte=Nd,V5=oo,R5=m2.unpackArray;class ow{loadJsonDefs(){const t=Zte;if(t.prefixes=R5(t.prefixes),t.units=R5(t.units),V5.UnitTables.getInstance().unitsCount()===0){let r=Jte.PrefixTables.getInstance(),s=t.prefixes,a=s.length;for(let o=0;o0)i[0]=null,i[1]=null;else{this.retMsg_.length>0;let n=null;for(n in rn.specUnits_)for(;t.indexOf(n)!==-1;)t=t.replace(n,rn.specUnits_[n]);if(t.indexOf(" ")>-1)throw new Error("Blank spaces are not allowed in unit expressions.");i=this._parseTheString(t,a);let l=i[0];(wn.isIntegerUnit(l)||typeof l=="number")&&(l=new Jf({csCode_:a,magnitude_:l,name_:a}),i[0]=l)}return i[2]=this.retMsg_,this.suggestions_&&this.suggestions_.length>0&&(i[3]=this.suggestions_),i}_parseTheString(t,r){let s=null,a=this.retMsg_.length>0,i=this._processParens(t,r);a=i[2];let n=[];if(!a){t=i[0],r=i[1];let l=this._makeUnitsArray(t,r);if(a=l[2],!a){n=l[0],r=l[1];let o=n.length;for(let u=0;u=0){let f=this._getParensUnit(c,r);a||(a=f[1]),a||(n[u].un=f[0])}else{let f=this._makeUnit(c,r);f[0]===null?a=!0:(n[u].un=f[0],r=f[1])}}}}return a||(n[0]===null||n[0]===" "||n[0].un===void 0||n[0].un===null)&&this.retMsg_.length===0&&(this.retMsg_.push(`Unit string (${r}) did not contain anything that could be used to create a unit, or else something that is not handled yet by this package. Sorry`),a=!0),a||(s=this._performUnitArithmetic(n,r)),[s,r]}_getAnnotations(t){let r=t.indexOf("{");for(;r>=0;){let a=t.indexOf("}");if(a<0)this.retMsg_.push("Missing closing brace for annotation starting at "+this.openEmph_+t.substr(r)+this.closeEmph_),r=-1;else{let i=t.substring(r,a+1),n=this.annotations_.length.toString();t=t.replace(i,this.braceFlag_+n+this.braceFlag_),this.annotations_.push(i),r=t.indexOf("{")}}let s=t.indexOf("}");return s>=0&&this.retMsg_.push("Missing opening brace for closing brace found at "+this.openEmph_+t.substring(0,s+1)+this.closeEmph_),t}_processParens(t,r){let s=[],a=0,i=!1,n=this.parensUnits_.length,l=0;for(;t!==""&&!i;){let o=0,u=0,c=t.indexOf("(");if(c<0){let f=t.indexOf(")");if(f>=0){let m=`Missing open parenthesis for close parenthesis at ${t.substring(0,f+l)}${this.openEmph_}${t.substr(f,1)}${this.closeEmph_}`;f0&&(s[a++]=t.substr(0,c));let m=0,p=c+1;for(;p0&&(n=t.substr(0,i-1));let l=t.lastIndexOf(this.parensFlag_),o=null;l+this.pFlagLen_=0){let c=this._getAnnoText(n,r);if(c[1]||c[2])throw new Error(`Text found before the parentheses (${n}) included an annotation along with other text for parenthetical unit ${a.csCode_}`);t+=c[0],this.retMsg_.push(`The annotation ${c[0]} before the unit code is invalid. +`+this.vcMsgStart_+t+this.vcMsgEnd_)}else this.suggestions_?s=this._getSuggestions(n)!=="succeeded":(this.retMsg_.push(`${n} preceding the unit code ${t} is invalid. Unable to make a substitution.`),s=!0);if(o)if(o.indexOf(this.braceFlag_)>=0){let c=this._getAnnoText(o,r);if(c[1]||c[2])throw new Error(`Text found after the parentheses (${o}) included an annotation along with other text for parenthetical unit ${a.csCode_}`);t+=c[0]}else wn.isNumericString(o)?(t+=o,a=a.power(Number(o)),this.retMsg_.push(`An exponent (${o}) following a parenthesis is invalid as of revision 1.9 of the UCUM Specification. + `+this.vcMsgStart_+t+this.vcMsgEnd_)):this.suggestions_?s=this._getSuggestions(n)!=="succeeded":(this.retMsg_.push(`Text ${o} following the unit code ${t} is invalid. Unable to make a substitution.`),s=!0);return s||(a?wn.isIntegerUnit(a)?a=new Jf({csCode_:a,magnitude_:a,name_:a}):a.csCode_=t:a=new Jf({csCode_:t,magnitude_:1,name_:t})),[a,s]}_getAnnoText(t,r){let s=t.indexOf(this.braceFlag_),a=s>0?t.substring(0,s):null;s!==0&&(t=t.substr(s));let i=t.indexOf(this.braceFlag_,1),n=i+this.bFlagLen_=this.annotations_.length)throw new Error(`Processing Error - invalid annotation index ${l} found in ${t} that was created from ${r}`);return t=this.annotations_[o],[t,a,n]}_getSuggestions(t){let r=wn.getSynonyms(t);if(r.status==="succeeded"){let s={};s.msg=`${t} is not a valid UCUM code. We found possible units that might be what was meant:`,s.invalidUnit=t;let a=r.units.length;s.units=[];for(let i=0;i=0){let a=this._getUnitWithAnnotation(t,r);s=a[0],s&&(r=a[1])}else{if(t.indexOf("^")>-1){let a=t.replace("^","*");s=this.utabs_.getUnitByCode(a),s&&(s=s.clone(),s.csCode_=s.csCode_.replace("*","^"),s.ciCode_=s.ciCode_.replace("*","^"))}if(!s){let a="["+t+"]";s=this.utabs_.getUnitByCode(a),s&&(s=s.clone(),r=r.replace(t,a),this.retMsg_.push(`${t} is not a valid unit expression, but ${a} is. +`+this.vcMsgStart_+`${a} (${s.name_})${this.vcMsgEnd_}`))}if(!s){let a=this.utabs_.getUnitByName(t);if(a&&a.length>0){s=a[0].clone();let i="The UCUM code for "+t+" is "+s.csCode_+`. +`+this.vcMsgStart_+s.csCode_+this.vcMsgEnd_,n=!1;for(let u=0;u"+v+"",csCode_:S+v,ciCode_:d+v,printSymbol_:_+""+v+""})}}}}return[s,r]}_getUnitWithAnnotation(t,r){let s=null,a=this._getAnnoText(t,r),i=a[0],n=a[1],l=a[2];this.bracesMsg_&&this.retMsg_.indexOf(this.bracesMsg_)===-1&&this.retMsg_.push(this.bracesMsg_);let o=this.retMsg_.length;if(!n&&!l){let u="["+i.substring(1,i.length-1)+"]",c=this._makeUnit(u,r);c[0]?(s=c[0],r=r.replace(i,u),this.retMsg_.push(`${i} is not a valid unit expression, but ${u} is. +`+this.vcMsgStart_+`${u} (${s.name_})${this.vcMsgEnd_}`)):(this.retMsg_.length>o&&this.retMsg_.pop(),t=1,s=1)}else if(n&&!l)if(wn.isIntegerUnit(n))s=n;else{let u=this._makeUnit(n,r);u[0]?(s=u[0],s.csCode_+=i,r=u[1]):this.retMsg_.push(`Unable to find a unit for ${n} that precedes the annotation ${i}.`)}else if(!n&&l)if(wn.isIntegerUnit(l))s=l+i,this.retMsg_.push(`The annotation ${i} before the ``${l} is invalid.\n`+this.vcMsgStart_+s+this.vcMsgEnd_);else{let u=this._makeUnit(l,r);u[0]?(s=u[0],s.csCode_+=i,r=s.csCode_,this.retMsg_.push(`The annotation ${i} before the unit code is invalid. +`+this.vcMsgStart_+s.csCode_+this.vcMsgEnd_)):this.retMsg_.push(`Unable to find a unit for ${n} that follows the annotation ${i}.`)}else this.retMsg_.push(`Unable to find a unit for ${n}${i}${l}. +We are not sure how to interpret text both before and after the annotation. Sorry`);return[s,r]}_performUnitArithmetic(t,r){let s=t[0].un;wn.isIntegerUnit(s)&&(s=new Jf({csCode_:s,magnitude_:Number(s),name_:s}));let a=t.length,i=!1;for(let n=1;n mole conversion cannot be executed for two mole-based units. No conversion was attempted.");if(l.moleExp_===0&&u.moleExp_===0)throw new Error("A molecular weight was specified but a mass <-> mole conversion cannot be executed when neither unit is mole-based. No conversion was attempted.");if(!l.isMoleMassCommensurable(u))throw new Error(`Sorry. ${t} cannot be converted to ${s}.`);l.moleExp_!==0?n.toVal=l.convertMolToMass(r,u,i):n.toVal=l.convertMassToMol(r,u,i)}n.status="succeeded",n.fromUnit=l,n.toUnit=u}catch(c){n.status="failed",n.msg.push(c.message)}}catch(l){l.message==ire.needMoleWeightMsg_?n.status="failed":n.status="error",n.msg.push(l.message)}return n}checkSynonyms(t){let r={};return t==null?(r.status="error",r.msg="No term specified for synonym search."):r=F5.getSynonyms(t),r}getSpecifiedUnit(t,r,s){s===void 0&&(s=!1);let a={};if(a.retMsg=[],!t)a.retMsg.push("No unit string specified.");else{let i=US.getInstance();t=t.trim();let n=i.getUnitByCode(t);if(n)a.unit=n,a.origString=t;else try{let l=this.uStrParser_.parseString(t,r,s);a.unit=l[0],a.origString=l[1],l[2]&&(a.retMsg=l[2]),a.suggestions=l[3]}catch(l){console.log(`Unit requested for unit string ${t}.request unsuccessful; error thrown = `+l.message),a.retMsg.unshift(`${t} is not a valid unit. ${l.message}`)}}return a}commensurablesList(t){let r=[],s=null,a=this.getSpecifiedUnit(t,"validate",!1),i=a.unit;if(a.retMsg.length>0&&(r=a.retMsg),!i)r.push(`Could not find unit ${t}.`);else{let n=null,l=i.getProperty("dim_");if(!l)r.push("No commensurable units were found for "+t);else{try{n=l.getProperty("dimVec_")}catch(o){r.push(o.message),o.message==="Dimension does not have requested property(dimVec_)"&&(n=null)}n&&(s=US.getInstance().getUnitsByDimension(n))}}return[s,r]}};o2.UcumLhcUtils=VM;VM.getInstance=function(){return new VM};Object.defineProperty(Da,"__esModule",{value:!0});Da.UnitTables=Da.UcumLhcUtils=Da.Ucum=void 0;var ore=lo.Ucum;Da.Ucum=ore;var ure=o2.UcumLhcUtils;Da.UcumLhcUtils=ure;var cre=oo.UnitTables;Da.UnitTables=cre;Lt("@modusjs/units:error");const of=Lt("@modusjs/units:warn"),jO=Lt("@modusjs/units:info"),RM=Lt("@modusjs/units:trace"),fre="The molecular weight of the substance represented by the units is required to perform the conversion",mre=/^Base Saturation - /;function fw(e,t,r){e=Array.isArray(e)?e:[e],t=t===void 0?[]:Array.isArray(t)?t:[t],t=dre(e,t),e=B5(e),t=B5(t);let s=e.map((a,i)=>{let n=t[i];if(!n.UCUM_ValueUnit||!a.UCUM_ValueUnit)return jO(`No conversion performed on element [${a.Element}]. The element is either unitless or the input/output units were unrecognized.`),a;RM(`convertUnits - Element [${a.Element}]; from units [${a.UCUM_ValueUnit}] to units [${n.UCUM_ValueUnit}]; Value: ${a.Value}`);let l=Da.UcumLhcUtils.getInstance().convertUnitTo(a.UCUM_ValueUnit,a.Value||0,n.UCUM_ValueUnit,!1);if(l.status!=="succeeded")if(l.msg.some(o=>o.includes(fre))){if(mre.test(a.Element)&&["%","meq/(100.g)"].includes(a.UCUM_ValueUnit))return pre(e,a,n);let o=a.Element.replace(/^Base Saturation - /,"");return RM(`Molecular weight was needed for Element ${o}. Using value: ${H5[o].adjusted}`),l=Da.UcumLhcUtils.getInstance().convertUnitTo(a.UCUM_ValueUnit,a.Value||0,n.UCUM_ValueUnit,!1,H5[a.Element].adjusted),{...a,ValueUnit:n.ValueUnit,Value:l.toVal||0}}else return of(`Unit conversion for element [${a.Element}] with input units [${a.ValueUnit}] and output units [${n.UCUM_ValueUnit}] failed with error: ${l.msg}. Falling back to input value and units.`),a;return{...a,ValueUnit:n.ValueUnit,Value:l.toVal||0}});return s=s.map(a=>(delete a.CsvHeader,delete a.UCUM_ValueUnit,a)),r&&(s=s.filter(a=>Object.keys(sw).includes(a.ModusTestIDv2))),s}function VS(e,t,r){const s=qm[t]??t,a=qm[r]??r;let i=Da.UcumLhcUtils.getInstance().validateUnitString(s,!0);return i.status!=="valid"?(of(`Input units [${t}] are unrecognized: ${i.error??i.msg}. No unit conversion can be performed.`),e):(i=Da.UcumLhcUtils.getInstance().validateUnitString(a,!0),i.status!=="valid"?(of(`Input units [${r}] are unrecognized: ${i.error??i.msg}. No unit conversion can be performed.`),e):Da.UcumLhcUtils.getInstance().convertUnitTo(s,e,a,!1))}function pre(e,t,r){let s=e.find(a=>a.Element==="Cation Exchange Capacity"&&a.UCUM_ValueUnit==="meq/(100.g)");return s===void 0?(of("Base Saturation Elements require CEC in order to convert between % and meq/100g"),t):t.UCUM_ValueUnit==="%"?{...t,ValueUnit:"meq/100 g",UCUM_ValueUnit:"meq/(100.g)",Value:t.Value!==void 0&&s.Value!==void 0?s.Value*(t.Value/100):void 0}:{...t,ValueUnit:r.ValueUnit,UCUM_ValueUnit:r.UCUM_ValueUnit,Value:t.Value!==void 0&&s.Value!==void 0?100*t.Value/s.Value:void 0}}function dre(e,t){return t=e.map(r=>{let s=t.find(a=>a.CsvHeader===r.CsvHeader);return s?(jO(`Conversion supplied for csv header ${r.CsvHeader}, so modus standard units will not be used.`),s):r.ModusTestIDv2?sw[r.ModusTestIDv2]:r}),t}const qm={"g/cc":"g/cm3","bu/ac":"[bu_us]/[acr_us]","Sum of Cation me/100g":"meq/(100.g)","cmol(+)/kg":"cmol/kg",ppm:"[ppm]",ppb:"[ppb]","mmhos/cm":"mmho/cm",lb:"[lb_av]","lb/ac":"[lb_av]/[acr_us]","kg/ac":"kg/[acr_us]","kg/ha":"kg/har","kg/ha/day":"kh/har/d","meq/100g":"meq/(100.g)","meq/100 g":"meq/(100.g)","% BS":"%","% CEC":"%","million lb/ac":"(1000000.[lb_av])/[acr_us]","lb/ac/day":"[lb_av]/[acr_us]/d","kg/ac/day":"kg/[acr_us]/d","in/ft":"[in_i]/[ft_i]","tons/ac":"[ston_av]/[acr_us]","standard unit":"none","standard pH unit":"none","s.u.":"none",in:"[in_i]",ft:"[ft_i]",Ratio:"none"};function B5(e,t){return e?.map(r=>{if(jO(r),r.ValueUnit==="none")return r.UCUM_ValueUnit=r.ValueUnit,r;if(r.ValueUnit===void 0||r.ValueUnit==="")return of(`Units of element [${r.Element}] were [${r.ValueUnit}]. Keeping and ignoring unit validation.`),{...r,UCUM_ValueUnit:void 0};if(qm[r.ValueUnit])return RM(`Using alias units "${qm[r.ValueUnit]}" instead of "${r.ValueUnit}" for element [${r.Element}] in order to satisfy the conversion library.`),{...r,UCUM_ValueUnit:qm[r.ValueUnit]};{let s=Da.UcumLhcUtils.getInstance().validateUnitString(r.ValueUnit,!0);if(s.status!=="valid"){if(t)throw new Error(`Units of element [${r.Element}] were [${r.ValueUnit}] and caused the following error: ${s.error??s.msg}.`);of(`Units of element [${r.Element}] were [${r.ValueUnit}] and caused the following error: ${s.error??s.msg}. No unit conversion will be performed.`)}}return{...r,UCUM_ValueUnit:r.ValueUnit}})}const H5={Al:{molecularWeight:26.98,charge:3,adjusted:3/26.98},B:{molecularWeight:10.811,charge:1,adjusted:10.811},C:{molecularWeight:12.01,charge:1,adjusted:12.01},Ca:{molecularWeight:40.08,charge:2,adjusted:2/40.08},Cl:{molecularWeight:35.45,charge:-1,adjusted:35.45},CO3:{molecularWeight:60.01,charge:-2,adjusted:2/60.01},Cu:{molecularWeight:63.556,charge:2,adjusted:2/63.546},Fe:{molecularWeight:55.85,charge:2,adjusted:2/55.85},HCO3:{molecularWeight:61.02,charge:-1,adjusted:61.02},H:{molecularWeight:18.04,charge:1,adjusted:18.04},K:{molecularWeight:39.1,charge:1,adjusted:39.1},Mg:{molecularWeight:24.31,charge:2,adjusted:2/24.31},Mn:{molecularWeight:54.94,charge:2,adjusted:2/54.94},Mo:{molecularWeight:95.94,charge:-1,adjusted:2/95.94},Na:{molecularWeight:22.99,charge:1,adjusted:22.99},"NH-4":{molecularWeight:18.04,charge:1,adjusted:18.04},S:{molecularWeight:96.06,charge:-2,adjusted:2/96.06},"SO-4":{molecularWeight:96.06,charge:-2,adjusted:2/96.06},Zn:{molecularWeight:65.38,charge:2,adjusted:2/65.38}};function No(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var mw={exports:{}};/*! + +JSZip v3.10.1 - A JavaScript class for generating and reading zip files + + +(c) 2009-2016 Stuart Knightley +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown. + +JSZip uses the library pako released under the MIT license : +https://github.com/nodeca/pako/blob/main/LICENSE +*/(function(e,t){(function(r){e.exports=r()})(function(){return function r(s,a,i){function n(u,c){if(!a[u]){if(!s[u]){var f=typeof No=="function"&&No;if(!c&&f)return f(u,!0);if(l)return l(u,!0);var m=new Error("Cannot find module '"+u+"'");throw m.code="MODULE_NOT_FOUND",m}var p=a[u]={exports:{}};s[u][0].call(p.exports,function(h){var d=s[u][1][h];return n(d||h)},p,p.exports,r,s,a,i)}return a[u].exports}for(var l=typeof No=="function"&&No,o=0;o>2,p=(3&u)<<4|c>>4,h=1>6:64,d=2>4,c=(15&m)<<4|(p=l.indexOf(o.charAt(d++)))>>2,f=(3&p)<<6|(h=l.indexOf(o.charAt(d++))),v[_++]=u,p!==64&&(v[_++]=c),h!==64&&(v[_++]=f);return v}},{"./support":30,"./utils":32}],2:[function(r,s,a){var i=r("./external"),n=r("./stream/DataWorker"),l=r("./stream/Crc32Probe"),o=r("./stream/DataLengthProbe");function u(c,f,m,p,h){this.compressedSize=c,this.uncompressedSize=f,this.crc32=m,this.compression=p,this.compressedContent=h}u.prototype={getContentWorker:function(){var c=new n(i.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new o("data_length")),f=this;return c.on("end",function(){if(this.streamInfo.data_length!==f.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),c},getCompressedWorker:function(){return new n(i.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},u.createWorkerFrom=function(c,f,m){return c.pipe(new l).pipe(new o("uncompressedSize")).pipe(f.compressWorker(m)).pipe(new o("compressedSize")).withStreamInfo("compression",f)},s.exports=u},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(r,s,a){var i=r("./stream/GenericWorker");a.STORE={magic:"\0\0",compressWorker:function(){return new i("STORE compression")},uncompressWorker:function(){return new i("STORE decompression")}},a.DEFLATE=r("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(r,s,a){var i=r("./utils"),n=function(){for(var l,o=[],u=0;u<256;u++){l=u;for(var c=0;c<8;c++)l=1&l?3988292384^l>>>1:l>>>1;o[u]=l}return o}();s.exports=function(l,o){return l!==void 0&&l.length?i.getTypeOf(l)!=="string"?function(u,c,f,m){var p=n,h=m+f;u^=-1;for(var d=m;d>>8^p[255&(u^c[d])];return-1^u}(0|o,l,l.length,0):function(u,c,f,m){var p=n,h=m+f;u^=-1;for(var d=m;d>>8^p[255&(u^c.charCodeAt(d))];return-1^u}(0|o,l,l.length,0):0}},{"./utils":32}],5:[function(r,s,a){a.base64=!1,a.binary=!1,a.dir=!1,a.createFolders=!0,a.date=null,a.compression=null,a.compressionOptions=null,a.comment=null,a.unixPermissions=null,a.dosPermissions=null},{}],6:[function(r,s,a){var i=null;i=typeof Promise<"u"?Promise:r("lie"),s.exports={Promise:i}},{lie:37}],7:[function(r,s,a){var i=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",n=r("pako"),l=r("./utils"),o=r("./stream/GenericWorker"),u=i?"uint8array":"array";function c(f,m){o.call(this,"FlateWorker/"+f),this._pako=null,this._pakoAction=f,this._pakoOptions=m,this.meta={}}a.magic="\b\0",l.inherits(c,o),c.prototype.processChunk=function(f){this.meta=f.meta,this._pako===null&&this._createPako(),this._pako.push(l.transformTo(u,f.data),!1)},c.prototype.flush=function(){o.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},c.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this._pako=null},c.prototype._createPako=function(){this._pako=new n[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var f=this;this._pako.onData=function(m){f.push({data:m,meta:f.meta})}},a.compressWorker=function(f){return new c("Deflate",f)},a.uncompressWorker=function(){return new c("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(r,s,a){function i(p,h){var d,_="";for(d=0;d>>=8;return _}function n(p,h,d,_,S,v){var g,y,M=p.file,D=p.compression,I=v!==u.utf8encode,E=l.transformTo("string",v(M.name)),O=l.transformTo("string",u.utf8encode(M.name)),U=M.comment,P=l.transformTo("string",v(U)),C=l.transformTo("string",u.utf8encode(U)),V=O.length!==M.name.length,L=C.length!==U.length,G="",Z="",H="",ee=M.dir,R=M.date,ue={crc32:0,compressedSize:0,uncompressedSize:0};h&&!d||(ue.crc32=p.crc32,ue.compressedSize=p.compressedSize,ue.uncompressedSize=p.uncompressedSize);var Q=0;h&&(Q|=8),I||!V&&!L||(Q|=2048);var A=0,w=0;ee&&(A|=16),S==="UNIX"?(w=798,A|=function(j,ge){var ke=j;return j||(ke=ge?16893:33204),(65535&ke)<<16}(M.unixPermissions,ee)):(w=20,A|=function(j){return 63&(j||0)}(M.dosPermissions)),g=R.getUTCHours(),g<<=6,g|=R.getUTCMinutes(),g<<=5,g|=R.getUTCSeconds()/2,y=R.getUTCFullYear()-1980,y<<=4,y|=R.getUTCMonth()+1,y<<=5,y|=R.getUTCDate(),V&&(Z=i(1,1)+i(c(E),4)+O,G+="up"+i(Z.length,2)+Z),L&&(H=i(1,1)+i(c(P),4)+C,G+="uc"+i(H.length,2)+H);var F="";return F+=` +\0`,F+=i(Q,2),F+=D.magic,F+=i(g,2),F+=i(y,2),F+=i(ue.crc32,4),F+=i(ue.compressedSize,4),F+=i(ue.uncompressedSize,4),F+=i(E.length,2),F+=i(G.length,2),{fileRecord:f.LOCAL_FILE_HEADER+F+E+G,dirRecord:f.CENTRAL_FILE_HEADER+i(w,2)+F+i(P.length,2)+"\0\0\0\0"+i(A,4)+i(_,4)+E+G+P}}var l=r("../utils"),o=r("../stream/GenericWorker"),u=r("../utf8"),c=r("../crc32"),f=r("../signature");function m(p,h,d,_){o.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=h,this.zipPlatform=d,this.encodeFileName=_,this.streamFiles=p,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}l.inherits(m,o),m.prototype.push=function(p){var h=p.meta.percent||0,d=this.entriesCount,_=this._sources.length;this.accumulate?this.contentBuffer.push(p):(this.bytesWritten+=p.data.length,o.prototype.push.call(this,{data:p.data,meta:{currentFile:this.currentFile,percent:d?(h+100*(d-_-1))/d:100}}))},m.prototype.openedSource=function(p){this.currentSourceOffset=this.bytesWritten,this.currentFile=p.file.name;var h=this.streamFiles&&!p.file.dir;if(h){var d=n(p,h,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:d.fileRecord,meta:{percent:0}})}else this.accumulate=!0},m.prototype.closedSource=function(p){this.accumulate=!1;var h=this.streamFiles&&!p.file.dir,d=n(p,h,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(d.dirRecord),h)this.push({data:function(_){return f.DATA_DESCRIPTOR+i(_.crc32,4)+i(_.compressedSize,4)+i(_.uncompressedSize,4)}(p),meta:{percent:100}});else for(this.push({data:d.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},m.prototype.flush=function(){for(var p=this.bytesWritten,h=0;h=this.index;o--)u=(u<<8)+this.byteAt(o);return this.index+=l,u},readString:function(l){return i.transformTo("string",this.readData(l))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var l=this.readInt(4);return new Date(Date.UTC(1980+(l>>25&127),(l>>21&15)-1,l>>16&31,l>>11&31,l>>5&63,(31&l)<<1))}},s.exports=n},{"../utils":32}],19:[function(r,s,a){var i=r("./Uint8ArrayReader");function n(l){i.call(this,l)}r("../utils").inherits(n,i),n.prototype.readData=function(l){this.checkOffset(l);var o=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,o},s.exports=n},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(r,s,a){var i=r("./DataReader");function n(l){i.call(this,l)}r("../utils").inherits(n,i),n.prototype.byteAt=function(l){return this.data.charCodeAt(this.zero+l)},n.prototype.lastIndexOfSignature=function(l){return this.data.lastIndexOf(l)-this.zero},n.prototype.readAndCheckSignature=function(l){return l===this.readData(4)},n.prototype.readData=function(l){this.checkOffset(l);var o=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,o},s.exports=n},{"../utils":32,"./DataReader":18}],21:[function(r,s,a){var i=r("./ArrayReader");function n(l){i.call(this,l)}r("../utils").inherits(n,i),n.prototype.readData=function(l){if(this.checkOffset(l),l===0)return new Uint8Array(0);var o=this.data.subarray(this.zero+this.index,this.zero+this.index+l);return this.index+=l,o},s.exports=n},{"../utils":32,"./ArrayReader":17}],22:[function(r,s,a){var i=r("../utils"),n=r("../support"),l=r("./ArrayReader"),o=r("./StringReader"),u=r("./NodeBufferReader"),c=r("./Uint8ArrayReader");s.exports=function(f){var m=i.getTypeOf(f);return i.checkSupport(m),m!=="string"||n.uint8array?m==="nodebuffer"?new u(f):n.uint8array?new c(i.transformTo("uint8array",f)):new l(i.transformTo("array",f)):new o(f)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(r,s,a){a.LOCAL_FILE_HEADER="PK",a.CENTRAL_FILE_HEADER="PK",a.CENTRAL_DIRECTORY_END="PK",a.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",a.ZIP64_CENTRAL_DIRECTORY_END="PK",a.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(r,s,a){var i=r("./GenericWorker"),n=r("../utils");function l(o){i.call(this,"ConvertWorker to "+o),this.destType=o}n.inherits(l,i),l.prototype.processChunk=function(o){this.push({data:n.transformTo(this.destType,o.data),meta:o.meta})},s.exports=l},{"../utils":32,"./GenericWorker":28}],25:[function(r,s,a){var i=r("./GenericWorker"),n=r("../crc32");function l(){i.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}r("../utils").inherits(l,i),l.prototype.processChunk=function(o){this.streamInfo.crc32=n(o.data,this.streamInfo.crc32||0),this.push(o)},s.exports=l},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(r,s,a){var i=r("../utils"),n=r("./GenericWorker");function l(o){n.call(this,"DataLengthProbe for "+o),this.propName=o,this.withStreamInfo(o,0)}i.inherits(l,n),l.prototype.processChunk=function(o){if(o){var u=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=u+o.data.length}n.prototype.processChunk.call(this,o)},s.exports=l},{"../utils":32,"./GenericWorker":28}],27:[function(r,s,a){var i=r("../utils"),n=r("./GenericWorker");function l(o){n.call(this,"DataWorker");var u=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,o.then(function(c){u.dataIsReady=!0,u.data=c,u.max=c&&c.length||0,u.type=i.getTypeOf(c),u.isPaused||u._tickAndRepeat()},function(c){u.error(c)})}i.inherits(l,n),l.prototype.cleanUp=function(){n.prototype.cleanUp.call(this),this.data=null},l.prototype.resume=function(){return!!n.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,i.delay(this._tickAndRepeat,[],this)),!0)},l.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(i.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},l.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var o=null,u=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":o=this.data.substring(this.index,u);break;case"uint8array":o=this.data.subarray(this.index,u);break;case"array":case"nodebuffer":o=this.data.slice(this.index,u)}return this.index=u,this.push({data:o,meta:{percent:this.max?this.index/this.max*100:0}})},s.exports=l},{"../utils":32,"./GenericWorker":28}],28:[function(r,s,a){function i(n){this.name=n||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}i.prototype={push:function(n){this.emit("data",n)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(n){this.emit("error",n)}return!0},error:function(n){return!this.isFinished&&(this.isPaused?this.generatedError=n:(this.isFinished=!0,this.emit("error",n),this.previous&&this.previous.error(n),this.cleanUp()),!0)},on:function(n,l){return this._listeners[n].push(l),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(n,l){if(this._listeners[n])for(var o=0;o "+n:n}},s.exports=i},{}],29:[function(r,s,a){var i=r("../utils"),n=r("./ConvertWorker"),l=r("./GenericWorker"),o=r("../base64"),u=r("../support"),c=r("../external"),f=null;if(u.nodestream)try{f=r("../nodejs/NodejsStreamOutputAdapter")}catch{}function m(h,d){return new c.Promise(function(_,S){var v=[],g=h._internalType,y=h._outputType,M=h._mimeType;h.on("data",function(D,I){v.push(D),d&&d(I)}).on("error",function(D){v=[],S(D)}).on("end",function(){try{var D=function(I,E,O){switch(I){case"blob":return i.newBlob(i.transformTo("arraybuffer",E),O);case"base64":return o.encode(E);default:return i.transformTo(I,E)}}(y,function(I,E){var O,U=0,P=null,C=0;for(O=0;O"u")a.blob=!1;else{var i=new ArrayBuffer(0);try{a.blob=new Blob([i],{type:"application/zip"}).size===0}catch{try{var n=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);n.append(i),a.blob=n.getBlob("application/zip").size===0}catch{a.blob=!1}}}try{a.nodestream=!!r("readable-stream").Readable}catch{a.nodestream=!1}},{"readable-stream":16}],31:[function(r,s,a){for(var i=r("./utils"),n=r("./support"),l=r("./nodejsUtils"),o=r("./stream/GenericWorker"),u=new Array(256),c=0;c<256;c++)u[c]=252<=c?6:248<=c?5:240<=c?4:224<=c?3:192<=c?2:1;u[254]=u[254]=1;function f(){o.call(this,"utf-8 decode"),this.leftOver=null}function m(){o.call(this,"utf-8 encode")}a.utf8encode=function(p){return n.nodebuffer?l.newBufferFrom(p,"utf-8"):function(h){var d,_,S,v,g,y=h.length,M=0;for(v=0;v>>6:(_<65536?d[g++]=224|_>>>12:(d[g++]=240|_>>>18,d[g++]=128|_>>>12&63),d[g++]=128|_>>>6&63),d[g++]=128|63&_);return d}(p)},a.utf8decode=function(p){return n.nodebuffer?i.transformTo("nodebuffer",p).toString("utf-8"):function(h){var d,_,S,v,g=h.length,y=new Array(2*g);for(d=_=0;d>10&1023,y[_++]=56320|1023&S)}return y.length!==_&&(y.subarray?y=y.subarray(0,_):y.length=_),i.applyFromCharCode(y)}(p=i.transformTo(n.uint8array?"uint8array":"array",p))},i.inherits(f,o),f.prototype.processChunk=function(p){var h=i.transformTo(n.uint8array?"uint8array":"array",p.data);if(this.leftOver&&this.leftOver.length){if(n.uint8array){var d=h;(h=new Uint8Array(d.length+this.leftOver.length)).set(this.leftOver,0),h.set(d,this.leftOver.length)}else h=this.leftOver.concat(h);this.leftOver=null}var _=function(v,g){var y;for((g=g||v.length)>v.length&&(g=v.length),y=g-1;0<=y&&(192&v[y])==128;)y--;return y<0||y===0?g:y+u[v[y]]>g?y:g}(h),S=h;_!==h.length&&(n.uint8array?(S=h.subarray(0,_),this.leftOver=h.subarray(_,h.length)):(S=h.slice(0,_),this.leftOver=h.slice(_,h.length))),this.push({data:a.utf8decode(S),meta:p.meta})},f.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:a.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},a.Utf8DecodeWorker=f,i.inherits(m,o),m.prototype.processChunk=function(p){this.push({data:a.utf8encode(p.data),meta:p.meta})},a.Utf8EncodeWorker=m},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(r,s,a){var i=r("./support"),n=r("./base64"),l=r("./nodejsUtils"),o=r("./external");function u(d){return d}function c(d,_){for(var S=0;S>8;this.dir=!!(16&this.externalFileAttributes),p==0&&(this.dosPermissions=63&this.externalFileAttributes),p==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var p=i(this.extraFields[1].value);this.uncompressedSize===n.MAX_VALUE_32BITS&&(this.uncompressedSize=p.readInt(8)),this.compressedSize===n.MAX_VALUE_32BITS&&(this.compressedSize=p.readInt(8)),this.localHeaderOffset===n.MAX_VALUE_32BITS&&(this.localHeaderOffset=p.readInt(8)),this.diskNumberStart===n.MAX_VALUE_32BITS&&(this.diskNumberStart=p.readInt(4))}},readExtraFields:function(p){var h,d,_,S=p.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});p.index+4>>6:(p<65536?m[_++]=224|p>>>12:(m[_++]=240|p>>>18,m[_++]=128|p>>>12&63),m[_++]=128|p>>>6&63),m[_++]=128|63&p);return m},a.buf2binstring=function(f){return c(f,f.length)},a.binstring2buf=function(f){for(var m=new i.Buf8(f.length),p=0,h=m.length;p>10&1023,v[h++]=56320|1023&d)}return c(v,h)},a.utf8border=function(f,m){var p;for((m=m||f.length)>f.length&&(m=f.length),p=m-1;0<=p&&(192&f[p])==128;)p--;return p<0||p===0?m:p+o[f[p]]>m?p:m}},{"./common":41}],43:[function(r,s,a){s.exports=function(i,n,l,o){for(var u=65535&i|0,c=i>>>16&65535|0,f=0;l!==0;){for(l-=f=2e3>>1:n>>>1;l[o]=n}return l}();s.exports=function(n,l,o,u){var c=i,f=u+o;n^=-1;for(var m=u;m>>8^c[255&(n^l[m])];return-1^n}},{}],46:[function(r,s,a){var i,n=r("../utils/common"),l=r("./trees"),o=r("./adler32"),u=r("./crc32"),c=r("./messages"),f=0,m=4,p=0,h=-2,d=-1,_=4,S=2,v=8,g=9,y=286,M=30,D=19,I=2*y+1,E=15,O=3,U=258,P=U+O+1,C=42,V=113,L=1,G=2,Z=3,H=4;function ee(k,Le){return k.msg=c[Le],Le}function R(k){return(k<<1)-(4k.avail_out&&(be=k.avail_out),be!==0&&(n.arraySet(k.output,Le.pending_buf,Le.pending_out,be,k.next_out),k.next_out+=be,Le.pending_out+=be,k.total_out+=be,k.avail_out-=be,Le.pending-=be,Le.pending===0&&(Le.pending_out=0))}function A(k,Le){l._tr_flush_block(k,0<=k.block_start?k.block_start:-1,k.strstart-k.block_start,Le),k.block_start=k.strstart,Q(k.strm)}function w(k,Le){k.pending_buf[k.pending++]=Le}function F(k,Le){k.pending_buf[k.pending++]=Le>>>8&255,k.pending_buf[k.pending++]=255&Le}function j(k,Le){var be,K,q=k.max_chain_length,Me=k.strstart,Re=k.prev_length,Be=k.nice_match,T=k.strstart>k.w_size-P?k.strstart-(k.w_size-P):0,Te=k.window,Je=k.w_mask,Qe=k.prev,We=k.strstart+U,ct=Te[Me+Re-1],nt=Te[Me+Re];k.prev_length>=k.good_match&&(q>>=2),Be>k.lookahead&&(Be=k.lookahead);do if(Te[(be=Le)+Re]===nt&&Te[be+Re-1]===ct&&Te[be]===Te[Me]&&Te[++be]===Te[Me+1]){Me+=2,be++;do;while(Te[++Me]===Te[++be]&&Te[++Me]===Te[++be]&&Te[++Me]===Te[++be]&&Te[++Me]===Te[++be]&&Te[++Me]===Te[++be]&&Te[++Me]===Te[++be]&&Te[++Me]===Te[++be]&&Te[++Me]===Te[++be]&&MeT&&--q!=0);return Re<=k.lookahead?Re:k.lookahead}function ge(k){var Le,be,K,q,Me,Re,Be,T,Te,Je,Qe=k.w_size;do{if(q=k.window_size-k.lookahead-k.strstart,k.strstart>=Qe+(Qe-P)){for(n.arraySet(k.window,k.window,Qe,Qe,0),k.match_start-=Qe,k.strstart-=Qe,k.block_start-=Qe,Le=be=k.hash_size;K=k.head[--Le],k.head[Le]=Qe<=K?K-Qe:0,--be;);for(Le=be=Qe;K=k.prev[--Le],k.prev[Le]=Qe<=K?K-Qe:0,--be;);q+=Qe}if(k.strm.avail_in===0)break;if(Re=k.strm,Be=k.window,T=k.strstart+k.lookahead,Te=q,Je=void 0,Je=Re.avail_in,Te=O)for(Me=k.strstart-k.insert,k.ins_h=k.window[Me],k.ins_h=(k.ins_h<=O&&(k.ins_h=(k.ins_h<=O)if(K=l._tr_tally(k,k.strstart-k.match_start,k.match_length-O),k.lookahead-=k.match_length,k.match_length<=k.max_lazy_match&&k.lookahead>=O){for(k.match_length--;k.strstart++,k.ins_h=(k.ins_h<=O&&(k.ins_h=(k.ins_h<=O&&k.match_length<=k.prev_length){for(q=k.strstart+k.lookahead-O,K=l._tr_tally(k,k.strstart-1-k.prev_match,k.prev_length-O),k.lookahead-=k.prev_length-1,k.prev_length-=2;++k.strstart<=q&&(k.ins_h=(k.ins_h<k.pending_buf_size-5&&(be=k.pending_buf_size-5);;){if(k.lookahead<=1){if(ge(k),k.lookahead===0&&Le===f)return L;if(k.lookahead===0)break}k.strstart+=k.lookahead,k.lookahead=0;var K=k.block_start+be;if((k.strstart===0||k.strstart>=K)&&(k.lookahead=k.strstart-K,k.strstart=K,A(k,!1),k.strm.avail_out===0)||k.strstart-k.block_start>=k.w_size-P&&(A(k,!1),k.strm.avail_out===0))return L}return k.insert=0,Le===m?(A(k,!0),k.strm.avail_out===0?Z:H):(k.strstart>k.block_start&&(A(k,!1),k.strm.avail_out),L)}),new de(4,4,8,4,ke),new de(4,5,16,8,ke),new de(4,6,32,32,ke),new de(4,4,16,16,ye),new de(8,16,32,32,ye),new de(8,16,128,128,ye),new de(8,32,128,256,ye),new de(32,128,258,1024,ye),new de(32,258,258,4096,ye)],a.deflateInit=function(k,Le){return it(k,Le,v,15,8,0)},a.deflateInit2=it,a.deflateReset=te,a.deflateResetKeep=Oe,a.deflateSetHeader=function(k,Le){return k&&k.state?k.state.wrap!==2?h:(k.state.gzhead=Le,p):h},a.deflate=function(k,Le){var be,K,q,Me;if(!k||!k.state||5>8&255),w(K,K.gzhead.time>>16&255),w(K,K.gzhead.time>>24&255),w(K,K.level===9?2:2<=K.strategy||K.level<2?4:0),w(K,255&K.gzhead.os),K.gzhead.extra&&K.gzhead.extra.length&&(w(K,255&K.gzhead.extra.length),w(K,K.gzhead.extra.length>>8&255)),K.gzhead.hcrc&&(k.adler=u(k.adler,K.pending_buf,K.pending,0)),K.gzindex=0,K.status=69):(w(K,0),w(K,0),w(K,0),w(K,0),w(K,0),w(K,K.level===9?2:2<=K.strategy||K.level<2?4:0),w(K,3),K.status=V);else{var Re=v+(K.w_bits-8<<4)<<8;Re|=(2<=K.strategy||K.level<2?0:K.level<6?1:K.level===6?2:3)<<6,K.strstart!==0&&(Re|=32),Re+=31-Re%31,K.status=V,F(K,Re),K.strstart!==0&&(F(K,k.adler>>>16),F(K,65535&k.adler)),k.adler=1}if(K.status===69)if(K.gzhead.extra){for(q=K.pending;K.gzindex<(65535&K.gzhead.extra.length)&&(K.pending!==K.pending_buf_size||(K.gzhead.hcrc&&K.pending>q&&(k.adler=u(k.adler,K.pending_buf,K.pending-q,q)),Q(k),q=K.pending,K.pending!==K.pending_buf_size));)w(K,255&K.gzhead.extra[K.gzindex]),K.gzindex++;K.gzhead.hcrc&&K.pending>q&&(k.adler=u(k.adler,K.pending_buf,K.pending-q,q)),K.gzindex===K.gzhead.extra.length&&(K.gzindex=0,K.status=73)}else K.status=73;if(K.status===73)if(K.gzhead.name){q=K.pending;do{if(K.pending===K.pending_buf_size&&(K.gzhead.hcrc&&K.pending>q&&(k.adler=u(k.adler,K.pending_buf,K.pending-q,q)),Q(k),q=K.pending,K.pending===K.pending_buf_size)){Me=1;break}Me=K.gzindexq&&(k.adler=u(k.adler,K.pending_buf,K.pending-q,q)),Me===0&&(K.gzindex=0,K.status=91)}else K.status=91;if(K.status===91)if(K.gzhead.comment){q=K.pending;do{if(K.pending===K.pending_buf_size&&(K.gzhead.hcrc&&K.pending>q&&(k.adler=u(k.adler,K.pending_buf,K.pending-q,q)),Q(k),q=K.pending,K.pending===K.pending_buf_size)){Me=1;break}Me=K.gzindexq&&(k.adler=u(k.adler,K.pending_buf,K.pending-q,q)),Me===0&&(K.status=103)}else K.status=103;if(K.status===103&&(K.gzhead.hcrc?(K.pending+2>K.pending_buf_size&&Q(k),K.pending+2<=K.pending_buf_size&&(w(K,255&k.adler),w(K,k.adler>>8&255),k.adler=0,K.status=V)):K.status=V),K.pending!==0){if(Q(k),k.avail_out===0)return K.last_flush=-1,p}else if(k.avail_in===0&&R(Le)<=R(be)&&Le!==m)return ee(k,-5);if(K.status===666&&k.avail_in!==0)return ee(k,-5);if(k.avail_in!==0||K.lookahead!==0||Le!==f&&K.status!==666){var Be=K.strategy===2?function(T,Te){for(var Je;;){if(T.lookahead===0&&(ge(T),T.lookahead===0)){if(Te===f)return L;break}if(T.match_length=0,Je=l._tr_tally(T,0,T.window[T.strstart]),T.lookahead--,T.strstart++,Je&&(A(T,!1),T.strm.avail_out===0))return L}return T.insert=0,Te===m?(A(T,!0),T.strm.avail_out===0?Z:H):T.last_lit&&(A(T,!1),T.strm.avail_out===0)?L:G}(K,Le):K.strategy===3?function(T,Te){for(var Je,Qe,We,ct,nt=T.window;;){if(T.lookahead<=U){if(ge(T),T.lookahead<=U&&Te===f)return L;if(T.lookahead===0)break}if(T.match_length=0,T.lookahead>=O&&0T.lookahead&&(T.match_length=T.lookahead)}if(T.match_length>=O?(Je=l._tr_tally(T,1,T.match_length-O),T.lookahead-=T.match_length,T.strstart+=T.match_length,T.match_length=0):(Je=l._tr_tally(T,0,T.window[T.strstart]),T.lookahead--,T.strstart++),Je&&(A(T,!1),T.strm.avail_out===0))return L}return T.insert=0,Te===m?(A(T,!0),T.strm.avail_out===0?Z:H):T.last_lit&&(A(T,!1),T.strm.avail_out===0)?L:G}(K,Le):i[K.level].func(K,Le);if(Be!==Z&&Be!==H||(K.status=666),Be===L||Be===Z)return k.avail_out===0&&(K.last_flush=-1),p;if(Be===G&&(Le===1?l._tr_align(K):Le!==5&&(l._tr_stored_block(K,0,0,!1),Le===3&&(ue(K.head),K.lookahead===0&&(K.strstart=0,K.block_start=0,K.insert=0))),Q(k),k.avail_out===0))return K.last_flush=-1,p}return Le!==m?p:K.wrap<=0?1:(K.wrap===2?(w(K,255&k.adler),w(K,k.adler>>8&255),w(K,k.adler>>16&255),w(K,k.adler>>24&255),w(K,255&k.total_in),w(K,k.total_in>>8&255),w(K,k.total_in>>16&255),w(K,k.total_in>>24&255)):(F(K,k.adler>>>16),F(K,65535&k.adler)),Q(k),0=be.w_size&&(Me===0&&(ue(be.head),be.strstart=0,be.block_start=0,be.insert=0),Te=new n.Buf8(be.w_size),n.arraySet(Te,Le,Je-be.w_size,be.w_size,0),Le=Te,Je=be.w_size),Re=k.avail_in,Be=k.next_in,T=k.input,k.avail_in=Je,k.next_in=0,k.input=Le,ge(be);be.lookahead>=O;){for(K=be.strstart,q=be.lookahead-(O-1);be.ins_h=(be.ins_h<>>=O=E>>>24,g-=O,(O=E>>>16&255)===0)G[c++]=65535&E;else{if(!(16&O)){if(!(64&O)){E=y[(65535&E)+(v&(1<>>=O,g-=O),g<15&&(v+=L[o++]<>>=O=E>>>24,g-=O,!(16&(O=E>>>16&255))){if(!(64&O)){E=M[(65535&E)+(v&(1<>>=O,g-=O,(O=c-f)>3,v&=(1<<(g-=U<<3))-1,i.next_in=o,i.next_out=c,i.avail_in=o>>24&255)+(C>>>8&65280)+((65280&C)<<8)+((255&C)<<24)}function v(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new i.Buf16(320),this.work=new i.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function g(C){var V;return C&&C.state?(V=C.state,C.total_in=C.total_out=V.total=0,C.msg="",V.wrap&&(C.adler=1&V.wrap),V.mode=h,V.last=0,V.havedict=0,V.dmax=32768,V.head=null,V.hold=0,V.bits=0,V.lencode=V.lendyn=new i.Buf32(d),V.distcode=V.distdyn=new i.Buf32(_),V.sane=1,V.back=-1,m):p}function y(C){var V;return C&&C.state?((V=C.state).wsize=0,V.whave=0,V.wnext=0,g(C)):p}function M(C,V){var L,G;return C&&C.state?(G=C.state,V<0?(L=0,V=-V):(L=1+(V>>4),V<48&&(V&=15)),V&&(V<8||15=H.wsize?(i.arraySet(H.window,V,L-H.wsize,H.wsize,0),H.wnext=0,H.whave=H.wsize):(G<(Z=H.wsize-H.wnext)&&(Z=G),i.arraySet(H.window,V,L-G,Z,H.wnext),(G-=Z)?(i.arraySet(H.window,V,L-G,G,0),H.wnext=G,H.whave=H.wsize):(H.wnext+=Z,H.wnext===H.wsize&&(H.wnext=0),H.whave>>8&255,L.check=l(L.check,Me,2,0),A=Q=0,L.mode=2;break}if(L.flags=0,L.head&&(L.head.done=!1),!(1&L.wrap)||(((255&Q)<<8)+(Q>>8))%31){C.msg="incorrect header check",L.mode=30;break}if((15&Q)!=8){C.msg="unknown compression method",L.mode=30;break}if(A-=4,k=8+(15&(Q>>>=4)),L.wbits===0)L.wbits=k;else if(k>L.wbits){C.msg="invalid window size",L.mode=30;break}L.dmax=1<>8&1),512&L.flags&&(Me[0]=255&Q,Me[1]=Q>>>8&255,L.check=l(L.check,Me,2,0)),A=Q=0,L.mode=3;case 3:for(;A<32;){if(R===0)break e;R--,Q+=G[H++]<>>8&255,Me[2]=Q>>>16&255,Me[3]=Q>>>24&255,L.check=l(L.check,Me,4,0)),A=Q=0,L.mode=4;case 4:for(;A<16;){if(R===0)break e;R--,Q+=G[H++]<>8),512&L.flags&&(Me[0]=255&Q,Me[1]=Q>>>8&255,L.check=l(L.check,Me,2,0)),A=Q=0,L.mode=5;case 5:if(1024&L.flags){for(;A<16;){if(R===0)break e;R--,Q+=G[H++]<>>8&255,L.check=l(L.check,Me,2,0)),A=Q=0}else L.head&&(L.head.extra=null);L.mode=6;case 6:if(1024&L.flags&&(R<(j=L.length)&&(j=R),j&&(L.head&&(k=L.head.extra_len-L.length,L.head.extra||(L.head.extra=new Array(L.head.extra_len)),i.arraySet(L.head.extra,G,H,j,k)),512&L.flags&&(L.check=l(L.check,G,j,H)),R-=j,H+=j,L.length-=j),L.length))break e;L.length=0,L.mode=7;case 7:if(2048&L.flags){if(R===0)break e;for(j=0;k=G[H+j++],L.head&&k&&L.length<65536&&(L.head.name+=String.fromCharCode(k)),k&&j>9&1,L.head.done=!0),C.adler=L.check=0,L.mode=12;break;case 10:for(;A<32;){if(R===0)break e;R--,Q+=G[H++]<>>=7&A,A-=7&A,L.mode=27;break}for(;A<3;){if(R===0)break e;R--,Q+=G[H++]<>>=1)){case 0:L.mode=14;break;case 1:if(U(L),L.mode=20,V!==6)break;Q>>>=2,A-=2;break e;case 2:L.mode=17;break;case 3:C.msg="invalid block type",L.mode=30}Q>>>=2,A-=2;break;case 14:for(Q>>>=7&A,A-=7&A;A<32;){if(R===0)break e;R--,Q+=G[H++]<>>16^65535)){C.msg="invalid stored block lengths",L.mode=30;break}if(L.length=65535&Q,A=Q=0,L.mode=15,V===6)break e;case 15:L.mode=16;case 16:if(j=L.length){if(R>>=5,A-=5,L.ndist=1+(31&Q),Q>>>=5,A-=5,L.ncode=4+(15&Q),Q>>>=4,A-=4,286>>=3,A-=3}for(;L.have<19;)L.lens[Re[L.have++]]=0;if(L.lencode=L.lendyn,L.lenbits=7,be={bits:L.lenbits},Le=u(0,L.lens,0,19,L.lencode,0,L.work,be),L.lenbits=be.bits,Le){C.msg="invalid code lengths set",L.mode=30;break}L.have=0,L.mode=19;case 19:for(;L.have>>16&255,Ue=65535&q,!((ye=q>>>24)<=A);){if(R===0)break e;R--,Q+=G[H++]<>>=ye,A-=ye,L.lens[L.have++]=Ue;else{if(Ue===16){for(K=ye+2;A>>=ye,A-=ye,L.have===0){C.msg="invalid bit length repeat",L.mode=30;break}k=L.lens[L.have-1],j=3+(3&Q),Q>>>=2,A-=2}else if(Ue===17){for(K=ye+3;A>>=ye)),Q>>>=3,A-=3}else{for(K=ye+7;A>>=ye)),Q>>>=7,A-=7}if(L.have+j>L.nlen+L.ndist){C.msg="invalid bit length repeat",L.mode=30;break}for(;j--;)L.lens[L.have++]=k}}if(L.mode===30)break;if(L.lens[256]===0){C.msg="invalid code -- missing end-of-block",L.mode=30;break}if(L.lenbits=9,be={bits:L.lenbits},Le=u(c,L.lens,0,L.nlen,L.lencode,0,L.work,be),L.lenbits=be.bits,Le){C.msg="invalid literal/lengths set",L.mode=30;break}if(L.distbits=6,L.distcode=L.distdyn,be={bits:L.distbits},Le=u(f,L.lens,L.nlen,L.ndist,L.distcode,0,L.work,be),L.distbits=be.bits,Le){C.msg="invalid distances set",L.mode=30;break}if(L.mode=20,V===6)break e;case 20:L.mode=21;case 21:if(6<=R&&258<=ue){C.next_out=ee,C.avail_out=ue,C.next_in=H,C.avail_in=R,L.hold=Q,L.bits=A,o(C,F),ee=C.next_out,Z=C.output,ue=C.avail_out,H=C.next_in,G=C.input,R=C.avail_in,Q=L.hold,A=L.bits,L.mode===12&&(L.back=-1);break}for(L.back=0;de=(q=L.lencode[Q&(1<>>16&255,Ue=65535&q,!((ye=q>>>24)<=A);){if(R===0)break e;R--,Q+=G[H++]<>Oe)])>>>16&255,Ue=65535&q,!(Oe+(ye=q>>>24)<=A);){if(R===0)break e;R--,Q+=G[H++]<>>=Oe,A-=Oe,L.back+=Oe}if(Q>>>=ye,A-=ye,L.back+=ye,L.length=Ue,de===0){L.mode=26;break}if(32&de){L.back=-1,L.mode=12;break}if(64&de){C.msg="invalid literal/length code",L.mode=30;break}L.extra=15&de,L.mode=22;case 22:if(L.extra){for(K=L.extra;A>>=L.extra,A-=L.extra,L.back+=L.extra}L.was=L.length,L.mode=23;case 23:for(;de=(q=L.distcode[Q&(1<>>16&255,Ue=65535&q,!((ye=q>>>24)<=A);){if(R===0)break e;R--,Q+=G[H++]<>Oe)])>>>16&255,Ue=65535&q,!(Oe+(ye=q>>>24)<=A);){if(R===0)break e;R--,Q+=G[H++]<>>=Oe,A-=Oe,L.back+=Oe}if(Q>>>=ye,A-=ye,L.back+=ye,64&de){C.msg="invalid distance code",L.mode=30;break}L.offset=Ue,L.extra=15&de,L.mode=24;case 24:if(L.extra){for(K=L.extra;A>>=L.extra,A-=L.extra,L.back+=L.extra}if(L.offset>L.dmax){C.msg="invalid distance too far back",L.mode=30;break}L.mode=25;case 25:if(ue===0)break e;if(j=F-ue,L.offset>j){if((j=L.offset-j)>L.whave&&L.sane){C.msg="invalid distance too far back",L.mode=30;break}ge=j>L.wnext?(j-=L.wnext,L.wsize-j):L.wnext-j,j>L.length&&(j=L.length),ke=L.window}else ke=Z,ge=ee-L.offset,j=L.length;for(ueI?(O=ge[ke+_[V]],A[w+_[V]]):(O=96,0),v=1<>ee)+(g-=v)]=E<<24|O<<16|U|0,g!==0;);for(v=1<>=1;if(v!==0?(Q&=v-1,Q+=v):Q=0,V++,--F[C]==0){if(C===G)break;C=f[m+_[V]]}if(Z>>7)]}function w(q,Me){q.pending_buf[q.pending++]=255&Me,q.pending_buf[q.pending++]=Me>>>8&255}function F(q,Me,Re){q.bi_valid>S-Re?(q.bi_buf|=Me<>S-q.bi_valid,q.bi_valid+=Re-S):(q.bi_buf|=Me<>>=1,Re<<=1,0<--Me;);return Re>>>1}function ke(q,Me,Re){var Be,T,Te=new Array(_+1),Je=0;for(Be=1;Be<=_;Be++)Te[Be]=Je=Je+Re[Be-1]<<1;for(T=0;T<=Me;T++){var Qe=q[2*T+1];Qe!==0&&(q[2*T]=ge(Te[Qe]++,Qe))}}function ye(q){var Me;for(Me=0;Me>1;1<=Re;Re--)Oe(q,Te,Re);for(T=We;Re=q.heap[1],q.heap[1]=q.heap[q.heap_len--],Oe(q,Te,1),Be=q.heap[1],q.heap[--q.heap_max]=Re,q.heap[--q.heap_max]=Be,Te[2*T]=Te[2*Re]+Te[2*Be],q.depth[T]=(q.depth[Re]>=q.depth[Be]?q.depth[Re]:q.depth[Be])+1,Te[2*Re+1]=Te[2*Be+1]=T,q.heap[1]=T++,Oe(q,Te,1),2<=q.heap_len;);q.heap[--q.heap_max]=q.heap[1],function(nt,Ae){var je,ot,ze,Ge,Dt,se,ae=Ae.dyn_tree,tt=Ae.max_code,tr=Ae.stat_desc.static_tree,Ce=Ae.stat_desc.has_stree,De=Ae.stat_desc.extra_bits,et=Ae.stat_desc.extra_base,N=Ae.stat_desc.max_length,ce=0;for(Ge=0;Ge<=_;Ge++)nt.bl_count[Ge]=0;for(ae[2*nt.heap[nt.heap_max]+1]=0,je=nt.heap_max+1;je>=7;T>>=1)if(1&ct&&Qe.dyn_ltree[2*We]!==0)return n;if(Qe.dyn_ltree[18]!==0||Qe.dyn_ltree[20]!==0||Qe.dyn_ltree[26]!==0)return l;for(We=32;We>>3,(Te=q.static_len+3+7>>>3)<=T&&(T=Te)):T=Te=Re+5,Re+4<=T&&Me!==-1?K(q,Me,Re,Be):q.strategy===4||Te===T?(F(q,2+(Be?1:0),3),te(q,P,C)):(F(q,4+(Be?1:0),3),function(Qe,We,ct,nt){var Ae;for(F(Qe,We-257,5),F(Qe,ct-1,5),F(Qe,nt-4,4),Ae=0;Ae>>8&255,q.pending_buf[q.d_buf+2*q.last_lit+1]=255&Me,q.pending_buf[q.l_buf+q.last_lit]=255&Re,q.last_lit++,Me===0?q.dyn_ltree[2*Re]++:(q.matches++,Me--,q.dyn_ltree[2*(L[Re]+f+1)]++,q.dyn_dtree[2*A(Me)]++),q.last_lit===q.lit_bufsize-1},a._tr_align=function(q){F(q,2,3),j(q,g,P),function(Me){Me.bi_valid===16?(w(Me,Me.bi_buf),Me.bi_buf=0,Me.bi_valid=0):8<=Me.bi_valid&&(Me.pending_buf[Me.pending++]=255&Me.bi_buf,Me.bi_buf>>=8,Me.bi_valid-=8)}(q)}},{"../utils/common":41}],53:[function(r,s,a){s.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(r,s,a){(function(i){(function(n,l){if(!n.setImmediate){var o,u,c,f,m=1,p={},h=!1,d=n.document,_=Object.getPrototypeOf&&Object.getPrototypeOf(n);_=_&&_.setTimeout?_:n,o={}.toString.call(n.process)==="[object process]"?function(y){process.nextTick(function(){v(y)})}:function(){if(n.postMessage&&!n.importScripts){var y=!0,M=n.onmessage;return n.onmessage=function(){y=!1},n.postMessage("","*"),n.onmessage=M,y}}()?(f="setImmediate$"+Math.random()+"$",n.addEventListener?n.addEventListener("message",g,!1):n.attachEvent("onmessage",g),function(y){n.postMessage(f+y,"*")}):n.MessageChannel?((c=new MessageChannel).port1.onmessage=function(y){v(y.data)},function(y){c.port2.postMessage(y)}):d&&"onreadystatechange"in d.createElement("script")?(u=d.documentElement,function(y){var M=d.createElement("script");M.onreadystatechange=function(){v(y),M.onreadystatechange=null,u.removeChild(M),M=null},u.appendChild(M)}):function(y){setTimeout(v,0,y)},_.setImmediate=function(y){typeof y!="function"&&(y=new Function(""+y));for(var M=new Array(arguments.length-1),D=0;D"u"?i===void 0?this:i:self)}).call(this,typeof ga<"u"?ga:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(mw);var hre=mw.exports;const pw=Ns(hre);/** + * @license + * Copyright 2022 Open Ag Data Alliance + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + */class d2 extends TypeError{constructor(t,r){const[s]=r,a=s?`@oada/types assert failed at path "${s.instancePath}": ${s.message}`:"@oada/types assert failed";super(a),this.input=t,this.errors=r,this.input=t,this.errors=r}}var GO={exports:{}},cu={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.formatNames=e.fastFormats=e.fullFormats=void 0;function t(O,U){return{validate:O,compare:U}}e.fullFormats={date:t(i,n),time:t(o,u),"date-time":t(f,m),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:d,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:E,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:S,int32:{type:"number",validate:y},int64:{type:"number",validate:M},float:{type:"number",validate:D},double:{type:"number",validate:D},password:!0,binary:!0},e.fastFormats={...e.fullFormats,date:t(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,n),time:t(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,u),"date-time":t(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,m),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},e.formatNames=Object.keys(e.fullFormats);function r(O){return O%4===0&&(O%100!==0||O%400===0)}const s=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,a=[0,31,28,31,30,31,30,31,31,30,31,30,31];function i(O){const U=s.exec(O);if(!U)return!1;const P=+U[1],C=+U[2],V=+U[3];return C>=1&&C<=12&&V>=1&&V<=(C===2&&r(P)?29:a[C])}function n(O,U){if(O&&U)return O>U?1:OU?1:O=v}function M(O){return Number.isInteger(O)}function D(){return!0}const I=/[^\\]\\Z/;function E(O){if(I.test(O))return!1;try{return new RegExp(O),!0}catch{return!1}}})(cu);GO.exports=Zt;GO.exports.default=Zt;const _re={$id:"https://formats.openag.io/modus/slim/v1/0.schema.json",$schema:"http://json-schema.org/draft-07/schema#",$comment:"A Flatter version of modus v1",description:` + This schema is expected to handle both the original "submission" and "result" schemas + in Modus. In this schema, a "submission" is simply a "result" with some things not + filled out (like the results, obviously). + + The general structure of this schema is one of a global "default" which can be overridden + in particular samples with the same schema, just specifying the keys that differ from + the default. i.e. the "lab" key at the top level can specify things about the lab that + are common across all samples, but then the "lab" key under any given sample would specify + things that the lab needs to record that are specific to the sample. + `,$defs:{id:{type:"string",description:"A sufficiently unique string to identify things, in any form."},aliasid:{type:"string",description:"A reference to an id that can be found physically on a sample such as a bar code or QR code"},sourcedId:{type:"object",properties:{source:{enum:["local"],description:` + A string representing the place that assigned this id. If the id does not come + from any official list, use "local". The value of this id should be considered + unique within the source list. If "local" is used, in order to ensure global + uniqueness, a random (or at least sufficiently unique) string should be generated. + For example, the id "ABCLabs_RoanokeVA" is sufficiently unique to represent an ID + for that particular lab, and preferred to simply a UUID. A given "local" should + use the same unique string to represent the same thing in subsequent documents. + `},value:{type:"string",description:"The actual sufficiently-unique string that is the id from this souce."}}},person:{type:"object",description:"Used for contacts at the lab and the source",properties:{name:{type:"string"},phone:{type:"string"},address:{type:"string"},email:{type:"string",format:"email"}}},client:{type:"object",description:"A description of the client of either the lab or the source.",properties:{accountNumber:{type:"string"},name:{type:"string"},address:{type:"string"},contact:{$ref:"#/$defs/person",description:"Who to contact at the client about this report."}}},report:{type:"object",description:` + This represents information about this document as seen by either the lab or th source, + depending on which key this report is under (lab or source). + i.e. this Modus document is a "report". This is different than how Modus v1.0 used the word + report, which was to represent PDF files separate from the Modus file. This schema places + those things under the files key.`,properties:{id:{$ref:"#/$defs/id",description:` + The id of this document at the lab or source, depending on which key it is under, + (lab or source). If the lab creates this document first, + then it should use this id also as the top-level id on the document, unless + it is not sufficiently random to avoid conflict with other labs' documents. + In that case, the lab should assign a UUID to the top level and use its own + internal id here. + `},date:{type:"string",format:"date",description:"Date the results were added to this report by the lab."}}},files:{description:` + Some labs include either a URI or a base64-encoded PDF in their Modus v1 files. + This files object is simply an unordered set of files, keyed by random string + identifiers. If the file is to be referened in the samples, the file must have an + id and the id must be the same as the key in this files object. There can be multiple + associdate files (PDF, XLSX, CSV, etc.). The file type should be inferrable from the + name on each file object. + `,additionalProperties:{type:"object",description:` + If you want to include the actual file, base64 encode it and put it in the base64 key. + Otheriwse, it can be at a URI. The file type should be inferred from the extension on + the name (i.e. something.pdf). + `,properties:{id:{type:"string",description:` + An ID for the file. If you want to refer to the file in the any given samples, + you need this id in order to refer to it with fileid. + `},name:{type:"string",description:"The filename of the file."},description:{type:"string"},uri:{type:"string",format:"uri"},base64:{type:"string",description:"The base64-encoded bytes of the file."}}}},depth:{type:"object",properties:{name:{type:"string",description:` + A human-readable version of this depth. Entirely optional and here primarily for + backwards compatibility. If an older file or spreadsheet uses a string for the depth + that is not easily parsable, it can be put as the name for posterity. If you know the + starting/ending depths, just put those in their resepective places instead. + `},top:{type:"number",description:"The top of the depth range being sampled. Should be less than the bottom."},bottom:{type:"number",description:"The bottom of the depth range being sampled. Should be greater than top."},units:{type:"string",description:'Any valid UCUM string representing a length, such as "in" or "cm".'}}},geolocation:{type:"object",description:` + Represents where a sample was taken. This can be global for all samples (i.e. a field boundary), + or, more ideally, a lat/lon for each point. If you just have a lat/lon point in the WGS84 datum, + just put the lat/lon in this object. For all other geometries, use geojson. If both lat/lon and + geojson are present for a geolocation, lat/lon takes precedence. + `,properties:{lat:{type:"number",description:"Latitude in the WGS84 datum"},lon:{type:"number",description:"Longitude in the WGS84 datum"},geojson:{type:"object",description:"GeoJSON representation of this location."}}},lab:{type:"object",description:` + This represents information about and for the lab that is producing the results. + It exists at the top-level of the document for any items that apply to all samples + and results in the document, and then it can also exist within samples or results + to specify things specific to that sample or result. Each sample or result's lab + object should be considered a "deep merge" of the top-level lab object and the + more specific lab object within the sample. Any keys present in both the top-level + lab object AND the sample-level object should be considered to be overridden in the + sample-level object (i.e. they replace the top-level key in the merge). + `,properties:{id:{$ref:"#/$defs/sourcedId"},name:{type:"string"},contact:{type:"object",description:"Information about how to contact the lab",properties:{name:{type:"string"},phone:{type:"string"},address:{type:"string"},email:{type:"string",format:"email"}}},client:{$ref:"#/$defs/client",description:"Info on the lab's client, as seen by the lab."},dateReceived:{type:"string",format:"date-time",description:"Day and time the lab received the samples. Could be overriden per-sample if needed."},dateProcessed:{type:"string",format:"date-time",description:"Day and time the lab processed the samples. Could be overriden per-sample if needed."},report:{$ref:"#/$defs/report",description:` + Information about this Modus document (id, date, etc.) as seen from the lab's + perspective. Refer to the $def for more informaiton. + `},files:{$ref:"#/$defs/files",description:` + Information representing other files associated with this Modus document at the lab. + Refer to the $defs for more information. + `},sampleid:{type:"string",description:` + ID of the sample assigned by the lab. This is not likely to be meaningful at the top-level, + and should therefore only appear in the sample's version of the lab key. + `},aliasid:{$ref:"#/$defs/aliasid",description:` + An id for a sample that can be found physically on it such as a bar code or QR code, as seen by the lab. + `},fileids:{type:"array",description:` + An array of fileid's in the list of files which are associated with this sample. Like sampleid, + this is not likely meaningful at the top level and should only really appear in the sample-specific + lab keys. + `,items:{type:"string",description:"Refers to a file in the list of files which is associated with this sample."}}}},source:{type:"object",description:` + This object represents information about the "source" of the samples. It is generally + about whomever sent the samples to the lab, and may original at the source, or be added + by the lab if known. It's purpose is primarily to identify this document and relate it + to other data at the source, such as a field where the samples were taken. The lab should + passthru anything found here when adding results if the source originated the document. + `,properties:{id:{$ref:"#/$defs/sourcedId",description:` + An identifier for the source. If self-assigned, use the "local" source. Please + refer to the id for the lab above: this follows the same rules and conventions. + `},date:{type:"string",format:"date",description:` + Date samples were collected at the source. If known, this should be the date used + as the top-level date for the document. This can be overridden per-sample under the + source key in each sample, so different samples can have different dates representing + different dates of collection. + `},contact:{$ref:"#/$defs/person",description:"Who to contact at the source for this document."},client:{$ref:"#/$defs/person",description:"If the source is submitting on behalf of their own client, put that info here."},report:{$ref:"#/$defs/report",description:` + Information about this Modus document (id, date, etc.) as seen from the source's + perspective. Refer to the $def for more informaiton. + `},files:{$ref:"#/$defs/files",description:` + Information representing other files associated with this Modus document at the source. + Refer to the $defs for more information. + `},grower:{type:"object",properties:{id:{$ref:"#/$defs/id"},name:{type:"string"}}},farm:{type:"object",properties:{id:{$ref:"#/$defs/id"},name:{type:"string"}}},field:{type:"object",properties:{id:{$ref:"#/$defs/id"},name:{type:"string"}}},subfield:{type:"object",properties:{id:{$ref:"#/$defs/id"},name:{type:"string"}}},sampleid:{type:"string",description:` + ID of the sample assigned by the source. This is not likely to be meaningful + at the top-level and therefore should only be used within the source key in + each sample. + `},aliasid:{$ref:"#/$defs/aliasid",description:` + An id for a sample that can be found physically on it such as a bar code or QR code, as seen by the source. + `},fileids:{type:"array",description:` + An array of fileid's in the list of files which are associated with this sample. Like sampleid, + this is not likely meaningful at the top level and should only really appear in the sample-specific + lab keys. + `,items:{type:"string",description:"Refers to a file in the list of files which is associated with this sample."}}}}},type:"object",properties:{_type:{const:"application/vnd.modus.slim.v1.0+json",description:"Content type for API responses. Must also be present on the document."},id:{$ref:"#/$defs/id",description:` + The "id" on the overall document is set by the original creator and should not be modified. + Both the lab and source have the option to set their own internal ID's in their respective + areas. It is expected (but not required) that if the lab originally creates the document, + the id on the document will be the same as the id under the lab key, and similar for the + source. Any two documents with the same top-level id should be considered the same. + `},date:{type:"string",format:"date",description:` + This is intended as the most significant, known date at the time of document creation. + It will be used as the primary "date" that systems can use to index this document. + Ideally, it is the date that the samples were collected in the field. However, in the + event that date is not known, for example if the lab is the first creator of the document + and the lab does not know the date the samples were collected, then the lab should assign + the date as the earliest date of significance, i.e. the date the lab received the samples. + Should a better date be determined later (i.e. the source receives the document from the + lab and can put in the actual sample collection date), the date should be changed to the + more significant date. + `},name:{type:"string",description:` + An optional short string that the source may use as a human-readable means of identifying + the group of samples in this document. + `},description:{type:"string",description:` + If the name is not long enough, more information can be put here about this group of + samples. + `},type:{enum:["soil","plant-tissue","nematode","water","residue"],description:` + This represents the type of samples and results to be found in this document. Mixing-and-matching + samples and types is not allowed: create multiple documents if you need to do that. "type" here + is top-level: i.e. it applies to all samples and results in this document. + `},depth:{$ref:"#/$defs/depth",description:` + If all or most of the samples in this document were taken at the same depth, you can place the depth + here globally and then override any sample-specific depths within the individual samples. + `},geolocation:{$ref:"#/$defs/geolocation",description:` + Any geolocation information that relates to all samples globally should go here. For example, + a boundary containing all the points that were sampled. If you have point-specific location + information, it should go in the sample-specific geolocation key under each sample. + `},crop:{},lab:{$ref:"#/$defs/lab",description:` + See description in the $defs. This represents global information about and for the lab + which applies docuent-wide (i.e. all samples and all results). + `},source:{$ref:"#/$defs/source",description:` + See description in the $defs. This represents global information about and for the source + which applies document-wide (i.e. all samples and all results). + `},samples:{description:` + The list of samples, keyed by their respective id's. + `,additionalProperties:{type:"object",properties:{id:{$ref:"#/$defs/id",description:` + An ID for this sample, assigned by whomever first creates this document containing this sample. It must + be the same as the key in the samples object (i.e. where this sample resides in the list). It must + be unique at least within this document. If you want a globally unique sampleid, prefix this id with the + id at the top-level of this document. + + If the lab creates this document first, this should be the same as the lab.sampleid. If the source + creates this sample first, it should be the same as the source.sampleid. However, it can also just + be assigned as something other than both, so this is just a recommendation. + `},lab:{$ref:"#/$defs/lab",description:` + Sample-specific overrides for anything in the top-level lab key. + `},source:{$ref:"#/$defs/source",description:` + Sample-specific overrides for anything in the top-level source key. + `},depth:{$ref:"#/$defs/depth",description:"The depth that this sample was taken. Overrides the top-level depth for this sample."},geolocation:{$ref:"#/$defs/geolocation",description:` + Geolocation where this sample was taken. Can be lat/lon (preferred) or geojson. + Refer to the $ref for more information. + `},results:{type:"object",description:` + A list of all the lab results associated with this sample, keyed by a sufficiently-unique string. + Note that since some analytes could be present multiple times, this should just be a random string. + `,additionalProperties:{type:"object",properties:{analyte:{type:"string",description:` + This should be the part of the Modus 2.0 test ID that is between the third and + fourth underscores: L_MODV2_SOIL_B_016 -> analyte: B. Refer to the Modus 2.0 spreadsheet + for the complete list of known analytes. + `},value:{description:` + The value of this lab result for this analyte. If it is numeric in nature, the type + should be number. If it cannot be reprented as a number, then it should be a string. + `,oneOf:[{type:"number"},{type:"string"}]},units:{type:"string",description:"The units for this value. Any UCUM-compliant string should be valid."},modusTestID:{type:"string",description:` + The Modus v2.0 (preferred) ID for the test that produced this result, or the Modus v1.0 + test ID. If neither is known, do not include this key. It is recommended to always + include the Modus v2.0 test ID if it is known. + `}}}}}}}},required:["id","date","type"],examples:[{_type:"application/vnd.modus.slim.v1.0+json",id:"ece3a2a8-4340-48b1-ae1f-d48d1f1e1692",date:"2021-09-24",name:"Samples taken last sunday",type:"soil",lab:{id:{source:"local",value:"1"},name:"A & L Great Lakes Laboratories",contact:{name:"A & L Great Lakes Laboratories",phone:"260.483.4759",address:`3505 Conestoga Dr. +Fort Wayne, IN 46808`},dateReceived:"2021-09-24T00:00:00.000",dateProcessed:"2021-09-28T00:00:00.000",clientAccount:{accountNumber:"30039",company:"THE ANDERSONS FARM CTR - GPS",city:"N MANCHESTER",state:"IN"},report:{id:"F21271-0035",date:"2021-09-25"}},source:{report:{id:"02iojfkeldjsldfssdf"},grower:{id:"dfj20foekdlf",name:"CARL AULT"},farm:{id:"kdjf02ijfoeklew",name:"ENYART"},field:{id:"idkjf20fijoed",name:"EAST50"}},samples:{"0djfi2iekldsfj02i":{lab:{sampleid:"28_051"},source:{sampleid:"ABC-1"},results:{kfj290ji:{analyte:"PH",value:7,units:"none",modusTestID:"S-PH-1:1.02.07"},"2fj290ji":{analyte:"OM",value:2.4,units:"%",modusTestID:"S-SOM-LOI.15"},"3fj290ji":{analyte:"P",value:34,units:"ppm",modusTestID:"S-P-B1-1:10.01.03"},"4fj290ji":{analyte:"K",value:161,units:"ppm",modusTestID:"S-K-NH4AC.05"},"5fj290ji":{analyte:"CA",value:1150,units:"ppm",modusTestID:"S-CA-NH4AC.05"},"6fj290ji":{analyte:"Mg",value:240,units:"ppm",modusTestID:"S-MG-NH4AC.05"},"7fj290ji":{analyte:"CEC",value:8.2,units:"meq/100g",modusTestID:"S-CEC.19"},"8fj290ji":{analyte:"CABS",value:70.4,units:"%",modusTestID:"S-BS-CA.19"},"9fj290ji":{analyte:"MGBS",value:24.5,units:"%",modusTestID:"S-BS-MG.19"},"0fj290ji":{analyte:"KBS",value:5.1,units:"%",modusTestID:"S-BS-K.19"},"11j290ji":{analyte:"SO4S",value:7,units:"ppm",modusTestID:"S-S-NH4AC.05"},"12j290ji":{analyte:"ZN",value:3.3,units:"ppm",modusTestID:"S-ZN-HCL.05"},"13j290ji":{analyte:"MN",value:46,units:"ppm",modusTestID:"S-MN-HCL.05"},"14j290ji":{analyte:"B",value:.7,units:"ppm",modusTestID:"S-B-M3.04"}}}}}]},WO=cu.fullFormats.date,dw={type:"object",properties:{source:{enum:["local"],description:` + A string representing the place that assigned this id. If the id does not come + from any official list, use "local". The value of this id should be considered + unique within the source list. If "local" is used, in order to ensure global + uniqueness, a random (or at least sufficiently unique) string should be generated. + For example, the id "ABCLabs_RoanokeVA" is sufficiently unique to represent an ID + for that particular lab, and preferred to simply a UUID. A given "local" should + use the same unique string to represent the same thing in subsequent documents. + `},value:{type:"string",description:"The actual sufficiently-unique string that is the id from this souce."}}},U_=/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,$5=cu.fullFormats["date-time"],hw=cu.fullFormats.uri;function Kn(e,{instancePath:t="",parentData:r,parentDataProperty:s,rootData:a=e}={}){let i=null,n=0;if(e&&typeof e=="object"&&!Array.isArray(e)){if(e.accountNumber!==void 0){const u=n;if(typeof e.accountNumber!="string")return Kn.errors=[{instancePath:t+"/accountNumber",schemaPath:"#/properties/accountNumber/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var l=u===n}else var l=!0;if(l){if(e.name!==void 0){const u=n;if(typeof e.name!="string")return Kn.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var l=u===n}else var l=!0;if(l){if(e.address!==void 0){const u=n;if(typeof e.address!="string")return Kn.errors=[{instancePath:t+"/address",schemaPath:"#/properties/address/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var l=u===n}else var l=!0;if(l)if(e.contact!==void 0){let u=e.contact;const c=n;if(u&&typeof u=="object"&&!Array.isArray(u)){if(u.name!==void 0){const m=n;if(typeof u.name!="string")return Kn.errors=[{instancePath:t+"/contact/name",schemaPath:"#/$defs/person/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=m===n}else var o=!0;if(o){if(u.phone!==void 0){const m=n;if(typeof u.phone!="string")return Kn.errors=[{instancePath:t+"/contact/phone",schemaPath:"#/$defs/person/properties/phone/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=m===n}else var o=!0;if(o){if(u.address!==void 0){const m=n;if(typeof u.address!="string")return Kn.errors=[{instancePath:t+"/contact/address",schemaPath:"#/$defs/person/properties/address/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=m===n}else var o=!0;if(o)if(u.email!==void 0){let m=u.email;const p=n;if(typeof m=="string"){if(!U_.test(m))return Kn.errors=[{instancePath:t+"/contact/email",schemaPath:"#/$defs/person/properties/email/format",keyword:"format",params:{format:"email"},message:'must match format "email"'}],!1}else return Kn.errors=[{instancePath:t+"/contact/email",schemaPath:"#/$defs/person/properties/email/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=p===n}else var o=!0}}}else return Kn.errors=[{instancePath:t+"/contact",schemaPath:"#/$defs/person/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var l=c===n}else var l=!0}}}else return Kn.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return Kn.errors=i,n===0}function Li(e,{instancePath:t="",parentData:r,parentDataProperty:s,rootData:a=e}={}){let i=null,n=0;if(e&&typeof e=="object"&&!Array.isArray(e)){if(e.id!==void 0){const o=n;if(typeof e.id!="string")return Li.errors=[{instancePath:t+"/id",schemaPath:"#/$defs/id/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var l=o===n}else var l=!0;if(l)if(e.date!==void 0){let o=e.date;const u=n;if(typeof o=="string"){if(!WO.validate(o))return Li.errors=[{instancePath:t+"/date",schemaPath:"#/properties/date/format",keyword:"format",params:{format:"date"},message:'must match format "date"'}],!1}else return Li.errors=[{instancePath:t+"/date",schemaPath:"#/properties/date/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var l=u===n}else var l=!0}else return Li.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return Li.errors=i,n===0}function ur(e,{instancePath:t="",parentData:r,parentDataProperty:s,rootData:a=e}={}){let i=null,n=0;if(n===0)if(e&&typeof e=="object"&&!Array.isArray(e)){if(e.id!==void 0){let p=e.id;const h=n;if(n===n)if(p&&typeof p=="object"&&!Array.isArray(p)){if(p.source!==void 0){const _=n;if(p.source!=="local")return ur.errors=[{instancePath:t+"/id/source",schemaPath:"#/$defs/sourcedId/properties/source/enum",keyword:"enum",params:{allowedValues:dw.properties.source.enum},message:"must be equal to one of the allowed values"}],!1;var l=_===n}else var l=!0;if(l)if(p.value!==void 0){const _=n;if(typeof p.value!="string")return ur.errors=[{instancePath:t+"/id/value",schemaPath:"#/$defs/sourcedId/properties/value/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var l=_===n}else var l=!0}else return ur.errors=[{instancePath:t+"/id",schemaPath:"#/$defs/sourcedId/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=h===n}else var o=!0;if(o){if(e.name!==void 0){const p=n;if(typeof e.name!="string")return ur.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=p===n}else var o=!0;if(o){if(e.contact!==void 0){let p=e.contact;const h=n;if(n===h)if(p&&typeof p=="object"&&!Array.isArray(p)){if(p.name!==void 0){const _=n;if(typeof p.name!="string")return ur.errors=[{instancePath:t+"/contact/name",schemaPath:"#/properties/contact/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var u=_===n}else var u=!0;if(u){if(p.phone!==void 0){const _=n;if(typeof p.phone!="string")return ur.errors=[{instancePath:t+"/contact/phone",schemaPath:"#/properties/contact/properties/phone/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var u=_===n}else var u=!0;if(u){if(p.address!==void 0){const _=n;if(typeof p.address!="string")return ur.errors=[{instancePath:t+"/contact/address",schemaPath:"#/properties/contact/properties/address/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var u=_===n}else var u=!0;if(u)if(p.email!==void 0){let _=p.email;const S=n;if(n===S&&n===S)if(typeof _=="string"){if(!U_.test(_))return ur.errors=[{instancePath:t+"/contact/email",schemaPath:"#/properties/contact/properties/email/format",keyword:"format",params:{format:"email"},message:'must match format "email"'}],!1}else return ur.errors=[{instancePath:t+"/contact/email",schemaPath:"#/properties/contact/properties/email/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var u=S===n}else var u=!0}}}else return ur.errors=[{instancePath:t+"/contact",schemaPath:"#/properties/contact/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=h===n}else var o=!0;if(o){if(e.client!==void 0){const p=n;Kn(e.client,{instancePath:t+"/client",parentData:e,parentDataProperty:"client",rootData:a})||(i=i===null?Kn.errors:i.concat(Kn.errors),n=i.length);var o=p===n}else var o=!0;if(o){if(e.dateReceived!==void 0){let p=e.dateReceived;const h=n;if(n===h&&n===h)if(typeof p=="string"){if(!$5.validate(p))return ur.errors=[{instancePath:t+"/dateReceived",schemaPath:"#/properties/dateReceived/format",keyword:"format",params:{format:"date-time"},message:'must match format "date-time"'}],!1}else return ur.errors=[{instancePath:t+"/dateReceived",schemaPath:"#/properties/dateReceived/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=h===n}else var o=!0;if(o){if(e.dateProcessed!==void 0){let p=e.dateProcessed;const h=n;if(n===h&&n===h)if(typeof p=="string"){if(!$5.validate(p))return ur.errors=[{instancePath:t+"/dateProcessed",schemaPath:"#/properties/dateProcessed/format",keyword:"format",params:{format:"date-time"},message:'must match format "date-time"'}],!1}else return ur.errors=[{instancePath:t+"/dateProcessed",schemaPath:"#/properties/dateProcessed/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=h===n}else var o=!0;if(o){if(e.report!==void 0){const p=n;Li(e.report,{instancePath:t+"/report",parentData:e,parentDataProperty:"report",rootData:a})||(i=i===null?Li.errors:i.concat(Li.errors),n=i.length);var o=p===n}else var o=!0;if(o){if(e.files!==void 0){let p=e.files;const h=n;if(p&&typeof p=="object"&&!Array.isArray(p))for(const _ in p){let S=p[_];const v=n;if(n===v)if(S&&typeof S=="object"&&!Array.isArray(S)){if(S.id!==void 0){const g=n;if(typeof S.id!="string")return ur.errors=[{instancePath:t+"/files/"+_.replace(/~/g,"~0").replace(/\//g,"~1")+"/id",schemaPath:"#/$defs/files/additionalProperties/properties/id/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var c=g===n}else var c=!0;if(c){if(S.name!==void 0){const g=n;if(typeof S.name!="string")return ur.errors=[{instancePath:t+"/files/"+_.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/$defs/files/additionalProperties/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var c=g===n}else var c=!0;if(c){if(S.description!==void 0){const g=n;if(typeof S.description!="string")return ur.errors=[{instancePath:t+"/files/"+_.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/$defs/files/additionalProperties/properties/description/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var c=g===n}else var c=!0;if(c){if(S.uri!==void 0){let g=S.uri;const y=n;if(n===y&&n===y)if(typeof g=="string"){if(!hw(g))return ur.errors=[{instancePath:t+"/files/"+_.replace(/~/g,"~0").replace(/\//g,"~1")+"/uri",schemaPath:"#/$defs/files/additionalProperties/properties/uri/format",keyword:"format",params:{format:"uri"},message:'must match format "uri"'}],!1}else return ur.errors=[{instancePath:t+"/files/"+_.replace(/~/g,"~0").replace(/\//g,"~1")+"/uri",schemaPath:"#/$defs/files/additionalProperties/properties/uri/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var c=y===n}else var c=!0;if(c)if(S.base64!==void 0){const g=n;if(typeof S.base64!="string")return ur.errors=[{instancePath:t+"/files/"+_.replace(/~/g,"~0").replace(/\//g,"~1")+"/base64",schemaPath:"#/$defs/files/additionalProperties/properties/base64/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var c=g===n}else var c=!0}}}}else return ur.errors=[{instancePath:t+"/files/"+_.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/$defs/files/additionalProperties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var f=v===n;if(!f)break}var o=h===n}else var o=!0;if(o){if(e.sampleid!==void 0){const p=n;if(typeof e.sampleid!="string")return ur.errors=[{instancePath:t+"/sampleid",schemaPath:"#/properties/sampleid/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=p===n}else var o=!0;if(o){if(e.aliasid!==void 0){const p=n;if(typeof e.aliasid!="string")return ur.errors=[{instancePath:t+"/aliasid",schemaPath:"#/$defs/aliasid/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=p===n}else var o=!0;if(o)if(e.fileids!==void 0){let p=e.fileids;const h=n;if(n===h)if(Array.isArray(p)){var m=!0;const _=p.length;for(let S=0;S<_;S++){const v=n;if(typeof p[S]!="string")return ur.errors=[{instancePath:t+"/fileids/"+S,schemaPath:"#/properties/fileids/items/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var m=v===n;if(!m)break}}else return ur.errors=[{instancePath:t+"/fileids",schemaPath:"#/properties/fileids/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var o=h===n}else var o=!0}}}}}}}}}}else return ur.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return ur.errors=i,n===0}function Bt(e,{instancePath:t="",parentData:r,parentDataProperty:s,rootData:a=e}={}){let i=null,n=0;if(n===0)if(e&&typeof e=="object"&&!Array.isArray(e)){if(e.id!==void 0){let v=e.id;const g=n;if(n===n)if(v&&typeof v=="object"&&!Array.isArray(v)){if(v.source!==void 0){const M=n;if(v.source!=="local")return Bt.errors=[{instancePath:t+"/id/source",schemaPath:"#/$defs/sourcedId/properties/source/enum",keyword:"enum",params:{allowedValues:dw.properties.source.enum},message:"must be equal to one of the allowed values"}],!1;var l=M===n}else var l=!0;if(l)if(v.value!==void 0){const M=n;if(typeof v.value!="string")return Bt.errors=[{instancePath:t+"/id/value",schemaPath:"#/$defs/sourcedId/properties/value/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var l=M===n}else var l=!0}else return Bt.errors=[{instancePath:t+"/id",schemaPath:"#/$defs/sourcedId/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=g===n}else var o=!0;if(o){if(e.date!==void 0){let v=e.date;const g=n;if(n===g&&n===g)if(typeof v=="string"){if(!WO.validate(v))return Bt.errors=[{instancePath:t+"/date",schemaPath:"#/properties/date/format",keyword:"format",params:{format:"date"},message:'must match format "date"'}],!1}else return Bt.errors=[{instancePath:t+"/date",schemaPath:"#/properties/date/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=g===n}else var o=!0;if(o){if(e.contact!==void 0){let v=e.contact;const g=n;if(n===n)if(v&&typeof v=="object"&&!Array.isArray(v)){if(v.name!==void 0){const D=n;if(typeof v.name!="string")return Bt.errors=[{instancePath:t+"/contact/name",schemaPath:"#/$defs/person/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var u=D===n}else var u=!0;if(u){if(v.phone!==void 0){const D=n;if(typeof v.phone!="string")return Bt.errors=[{instancePath:t+"/contact/phone",schemaPath:"#/$defs/person/properties/phone/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var u=D===n}else var u=!0;if(u){if(v.address!==void 0){const D=n;if(typeof v.address!="string")return Bt.errors=[{instancePath:t+"/contact/address",schemaPath:"#/$defs/person/properties/address/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var u=D===n}else var u=!0;if(u)if(v.email!==void 0){let D=v.email;const I=n;if(n===I&&n===I)if(typeof D=="string"){if(!U_.test(D))return Bt.errors=[{instancePath:t+"/contact/email",schemaPath:"#/$defs/person/properties/email/format",keyword:"format",params:{format:"email"},message:'must match format "email"'}],!1}else return Bt.errors=[{instancePath:t+"/contact/email",schemaPath:"#/$defs/person/properties/email/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var u=I===n}else var u=!0}}}else return Bt.errors=[{instancePath:t+"/contact",schemaPath:"#/$defs/person/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=g===n}else var o=!0;if(o){if(e.client!==void 0){let v=e.client;const g=n;if(n===n)if(v&&typeof v=="object"&&!Array.isArray(v)){if(v.name!==void 0){const D=n;if(typeof v.name!="string")return Bt.errors=[{instancePath:t+"/client/name",schemaPath:"#/$defs/person/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var c=D===n}else var c=!0;if(c){if(v.phone!==void 0){const D=n;if(typeof v.phone!="string")return Bt.errors=[{instancePath:t+"/client/phone",schemaPath:"#/$defs/person/properties/phone/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var c=D===n}else var c=!0;if(c){if(v.address!==void 0){const D=n;if(typeof v.address!="string")return Bt.errors=[{instancePath:t+"/client/address",schemaPath:"#/$defs/person/properties/address/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var c=D===n}else var c=!0;if(c)if(v.email!==void 0){let D=v.email;const I=n;if(n===I&&n===I)if(typeof D=="string"){if(!U_.test(D))return Bt.errors=[{instancePath:t+"/client/email",schemaPath:"#/$defs/person/properties/email/format",keyword:"format",params:{format:"email"},message:'must match format "email"'}],!1}else return Bt.errors=[{instancePath:t+"/client/email",schemaPath:"#/$defs/person/properties/email/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var c=I===n}else var c=!0}}}else return Bt.errors=[{instancePath:t+"/client",schemaPath:"#/$defs/person/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=g===n}else var o=!0;if(o){if(e.report!==void 0){const v=n;Li(e.report,{instancePath:t+"/report",parentData:e,parentDataProperty:"report",rootData:a})||(i=i===null?Li.errors:i.concat(Li.errors),n=i.length);var o=v===n}else var o=!0;if(o){if(e.files!==void 0){let v=e.files;const g=n;if(v&&typeof v=="object"&&!Array.isArray(v))for(const M in v){let D=v[M];const I=n;if(n===I)if(D&&typeof D=="object"&&!Array.isArray(D)){if(D.id!==void 0){const E=n;if(typeof D.id!="string")return Bt.errors=[{instancePath:t+"/files/"+M.replace(/~/g,"~0").replace(/\//g,"~1")+"/id",schemaPath:"#/$defs/files/additionalProperties/properties/id/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var f=E===n}else var f=!0;if(f){if(D.name!==void 0){const E=n;if(typeof D.name!="string")return Bt.errors=[{instancePath:t+"/files/"+M.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/$defs/files/additionalProperties/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var f=E===n}else var f=!0;if(f){if(D.description!==void 0){const E=n;if(typeof D.description!="string")return Bt.errors=[{instancePath:t+"/files/"+M.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/$defs/files/additionalProperties/properties/description/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var f=E===n}else var f=!0;if(f){if(D.uri!==void 0){let E=D.uri;const O=n;if(n===O&&n===O)if(typeof E=="string"){if(!hw(E))return Bt.errors=[{instancePath:t+"/files/"+M.replace(/~/g,"~0").replace(/\//g,"~1")+"/uri",schemaPath:"#/$defs/files/additionalProperties/properties/uri/format",keyword:"format",params:{format:"uri"},message:'must match format "uri"'}],!1}else return Bt.errors=[{instancePath:t+"/files/"+M.replace(/~/g,"~0").replace(/\//g,"~1")+"/uri",schemaPath:"#/$defs/files/additionalProperties/properties/uri/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var f=O===n}else var f=!0;if(f)if(D.base64!==void 0){const E=n;if(typeof D.base64!="string")return Bt.errors=[{instancePath:t+"/files/"+M.replace(/~/g,"~0").replace(/\//g,"~1")+"/base64",schemaPath:"#/$defs/files/additionalProperties/properties/base64/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var f=E===n}else var f=!0}}}}else return Bt.errors=[{instancePath:t+"/files/"+M.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/$defs/files/additionalProperties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var m=I===n;if(!m)break}var o=g===n}else var o=!0;if(o){if(e.grower!==void 0){let v=e.grower;const g=n;if(n===g)if(v&&typeof v=="object"&&!Array.isArray(v)){if(v.id!==void 0){const M=n;if(typeof v.id!="string")return Bt.errors=[{instancePath:t+"/grower/id",schemaPath:"#/$defs/id/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var p=M===n}else var p=!0;if(p)if(v.name!==void 0){const M=n;if(typeof v.name!="string")return Bt.errors=[{instancePath:t+"/grower/name",schemaPath:"#/properties/grower/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var p=M===n}else var p=!0}else return Bt.errors=[{instancePath:t+"/grower",schemaPath:"#/properties/grower/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=g===n}else var o=!0;if(o){if(e.farm!==void 0){let v=e.farm;const g=n;if(n===g)if(v&&typeof v=="object"&&!Array.isArray(v)){if(v.id!==void 0){const M=n;if(typeof v.id!="string")return Bt.errors=[{instancePath:t+"/farm/id",schemaPath:"#/$defs/id/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var h=M===n}else var h=!0;if(h)if(v.name!==void 0){const M=n;if(typeof v.name!="string")return Bt.errors=[{instancePath:t+"/farm/name",schemaPath:"#/properties/farm/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var h=M===n}else var h=!0}else return Bt.errors=[{instancePath:t+"/farm",schemaPath:"#/properties/farm/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=g===n}else var o=!0;if(o){if(e.field!==void 0){let v=e.field;const g=n;if(n===g)if(v&&typeof v=="object"&&!Array.isArray(v)){if(v.id!==void 0){const M=n;if(typeof v.id!="string")return Bt.errors=[{instancePath:t+"/field/id",schemaPath:"#/$defs/id/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var d=M===n}else var d=!0;if(d)if(v.name!==void 0){const M=n;if(typeof v.name!="string")return Bt.errors=[{instancePath:t+"/field/name",schemaPath:"#/properties/field/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var d=M===n}else var d=!0}else return Bt.errors=[{instancePath:t+"/field",schemaPath:"#/properties/field/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=g===n}else var o=!0;if(o){if(e.subfield!==void 0){let v=e.subfield;const g=n;if(n===g)if(v&&typeof v=="object"&&!Array.isArray(v)){if(v.id!==void 0){const M=n;if(typeof v.id!="string")return Bt.errors=[{instancePath:t+"/subfield/id",schemaPath:"#/$defs/id/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var _=M===n}else var _=!0;if(_)if(v.name!==void 0){const M=n;if(typeof v.name!="string")return Bt.errors=[{instancePath:t+"/subfield/name",schemaPath:"#/properties/subfield/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var _=M===n}else var _=!0}else return Bt.errors=[{instancePath:t+"/subfield",schemaPath:"#/properties/subfield/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=g===n}else var o=!0;if(o){if(e.sampleid!==void 0){const v=n;if(typeof e.sampleid!="string")return Bt.errors=[{instancePath:t+"/sampleid",schemaPath:"#/properties/sampleid/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=v===n}else var o=!0;if(o){if(e.aliasid!==void 0){const v=n;if(typeof e.aliasid!="string")return Bt.errors=[{instancePath:t+"/aliasid",schemaPath:"#/$defs/aliasid/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=v===n}else var o=!0;if(o)if(e.fileids!==void 0){let v=e.fileids;const g=n;if(n===g)if(Array.isArray(v)){var S=!0;const M=v.length;for(let D=0;D=55296&&a<=56319&&s=",limit:1},message:"must be >= 1"}],!1;var l=m===n}else var l=!0;if(l){if(e.ExpirationDate!==void 0){let f=e.ExpirationDate;const m=n;if(typeof f=="string"){if(!tu.validate(f))return Nr.errors=[{instancePath:t+"/ExpirationDate",schemaPath:"#/properties/ExpirationDate/format",keyword:"format",params:{format:"date"},message:'must match format "date"'}],!1}else return Nr.errors=[{instancePath:t+"/ExpirationDate",schemaPath:"#/properties/ExpirationDate/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var l=m===n}else var l=!0;if(l)if(e.RecID!==void 0){let f=e.RecID;const m=n;if(!(typeof f=="number"&&!(f%1)&&!isNaN(f)))return Nr.errors=[{instancePath:t+"/RecID",schemaPath:"#/properties/RecID/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(typeof f=="number"&&(f<1||isNaN(f)))return Nr.errors=[{instancePath:t+"/RecID",schemaPath:"#/properties/RecID/minimum",keyword:"minimum",params:{comparison:">=",limit:1},message:"must be >= 1"}],!1;var l=m===n}else var l=!0}}}}}else return Nr.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return Nr.errors=i,n===0}function Io(e,{instancePath:t="",parentData:r,parentDataProperty:s,rootData:a=e}={}){let i=null,n=0;if(n===0)if(Array.isArray(e)){var l=!0;const o=e.length;for(let u=0;u=",limit:0},message:"must be >= 0"}],!1;var f=et===n}else var f=!0;if(f){if(ae.EndingDepth!==void 0){let De=ae.EndingDepth;const et=n;if(!(typeof De=="number"&&!(De%1)&&!isNaN(De)))return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Soil/DepthRefs/"+se+"/EndingDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/EndingDepth/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(n===et&&typeof De=="number"&&(De<0||isNaN(De)))return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Soil/DepthRefs/"+se+"/EndingDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/EndingDepth/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var f=et===n}else var f=!0;if(f){if(ae.ColumnDepth!==void 0){let De=ae.ColumnDepth;const et=n;if(!(typeof De=="number"&&!(De%1)&&!isNaN(De)))return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Soil/DepthRefs/"+se+"/ColumnDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/ColumnDepth/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(n===et&&typeof De=="number"&&(De<0||isNaN(De)))return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Soil/DepthRefs/"+se+"/ColumnDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/ColumnDepth/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var f=et===n}else var f=!0;if(f){if(ae.DepthUnit!==void 0){const De=n;if(typeof ae.DepthUnit!="string")return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Soil/DepthRefs/"+se+"/DepthUnit",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/DepthUnit/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var f=De===n}else var f=!0;if(f)if(ae.DepthID!==void 0){let De=ae.DepthID;const et=n;if(!(typeof De=="number"&&!(De%1)&&!isNaN(De)))return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Soil/DepthRefs/"+se+"/DepthID",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/DepthID/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(n===et&&typeof De=="number"&&(De<1||isNaN(De)))return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Soil/DepthRefs/"+se+"/DepthID",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/DepthID/minimum",keyword:"minimum",params:{comparison:">=",limit:1},message:"must be >= 1"}],!1;var f=et===n}else var f=!0}}}}}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Soil/DepthRefs/"+se,schemaPath:"./global.schema.json#/$defs/DepthRefs/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var c=tt===n;if(!c)break}}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Soil/DepthRefs",schemaPath:"./global.schema.json#/$defs/DepthRefs/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var m=ze===n}else var m=!0;if(m){if(Ae.RecommendationRefs!==void 0){const ot=n;Do(Ae.RecommendationRefs,{instancePath:t+"/Events/"+T+"/EventSamples/Soil/RecommendationRefs",parentData:Ae,parentDataProperty:"RecommendationRefs",rootData:a})||(i=i===null?Do.errors:i.concat(Do.errors),n=i.length);var m=ot===n}else var m=!0;if(m)if(Ae.SoilSamples!==void 0){let ot=Ae.SoilSamples;const ze=n;if(n===ze)if(Array.isArray(ot)){var p=!0;const Dt=ot.length;for(let se=0;se=",limit:0},message:"must be >= 0"}],!1;var _=st===n}else var _=!0;if(_){if(Ee.SubSampleID!==void 0){const Ye=n;if(typeof Ee.SubSampleID!="string")return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Soil/SoilSamples/"+se+"/SampleMetaData/SubSamples/"+ve+"/SubSampleID",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/SubSampleID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var _=Ye===n}else var _=!0;if(_)if(Ee.Geometry!==void 0){let Ye=Ee.Geometry;const st=n;if(n===st)if(Ye&&typeof Ye=="object"&&!Array.isArray(Ye)){if(Ye.epsg!==void 0){let Pt=Ye.epsg;if(!(typeof Pt=="number"&&!(Pt%1)&&!isNaN(Pt)))return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Soil/SoilSamples/"+se+"/SampleMetaData/SubSamples/"+ve+"/Geometry/epsg",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/properties/epsg/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1}}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Soil/SoilSamples/"+se+"/SampleMetaData/SubSamples/"+ve+"/Geometry",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var _=st===n}else var _=!0}}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Soil/SoilSamples/"+se+"/SampleMetaData/SubSamples/"+ve,schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var d=Ie===n;if(!d)break}}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Soil/SoilSamples/"+se+"/SampleMetaData/SubSamples",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var h=ce===n}else var h=!0;if(h)if(Ce.TestPackages!==void 0){let N=Ce.TestPackages;const ce=n;if(n===ce)if(Array.isArray(N)){var S=!0;const qe=N.length;for(let ve=0;ve1){const Ie={};for(;ve--;){let Xe=N[ve];if(typeof Xe=="string"){if(typeof Ie[Xe]=="number")return Ee=Ie[Xe],Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Soil/SoilSamples/"+se+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/uniqueItems",keyword:"uniqueItems",params:{i:ve,j:Ee},message:"must NOT have duplicate items (items ## "+Ee+" and "+ve+" are identical)"}],!1;Ie[Xe]=ve}}}}}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Soil/SoilSamples/"+se+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var h=ce===n}else var h=!0}}}}}}}}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Soil/SoilSamples/"+se+"/SampleMetaData",schemaPath:"./global.schema.json#/$defs/SampleMetaData/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var v=De===n}else var v=!0;if(v){if(ae.Depths!==void 0){let Ce=ae.Depths;const De=n;if(n===De)if(Array.isArray(Ce)){var g=!0;const N=Ce.length;for(let ce=0;ce=",limit:0},message:"must be >= 0"}],!1;var O=Ot===n}else var O=!0;if(O){if(Ie.SubSampleID!==void 0){const st=n;if(typeof Ie.SubSampleID!="string")return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Plant/PlantSamples/"+ae+"/SampleMetaData/SubSamples/"+Ee+"/SubSampleID",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/SubSampleID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var O=st===n}else var O=!0;if(O)if(Ie.Geometry!==void 0){let st=Ie.Geometry;const Ot=n;if(n===Ot)if(st&&typeof st=="object"&&!Array.isArray(st)){if(st.epsg!==void 0){let ar=st.epsg;if(!(typeof ar=="number"&&!(ar%1)&&!isNaN(ar)))return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Plant/PlantSamples/"+ae+"/SampleMetaData/SubSamples/"+Ee+"/Geometry/epsg",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/properties/epsg/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1}}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Plant/PlantSamples/"+ae+"/SampleMetaData/SubSamples/"+Ee+"/Geometry",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var O=Ot===n}else var O=!0}}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Plant/PlantSamples/"+ae+"/SampleMetaData/SubSamples/"+Ee,schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var E=Xe===n;if(!E)break}}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Plant/PlantSamples/"+ae+"/SampleMetaData/SubSamples",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var I=Ke===n}else var I=!0;if(I)if(De.TestPackages!==void 0){let ce=De.TestPackages;const Ke=n;if(n===Ke)if(Array.isArray(ce)){var U=!0;const ve=ce.length;for(let Ee=0;Ee1){const Xe={};for(;Ee--;){let Ye=ce[Ee];if(typeof Ye=="string"){if(typeof Xe[Ye]=="number")return Ie=Xe[Ye],Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Plant/PlantSamples/"+ae+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/uniqueItems",keyword:"uniqueItems",params:{i:Ee,j:Ie},message:"must NOT have duplicate items (items ## "+Ie+" and "+Ee+" are identical)"}],!1;Xe[Ye]=Ee}}}}}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Plant/PlantSamples/"+ae+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var I=Ke===n}else var I=!0}}}}}}}}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Plant/PlantSamples/"+ae+"/SampleMetaData",schemaPath:"./global.schema.json#/$defs/SampleMetaData/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var P=et===n}else var P=!0;if(P)if(tt.Comments!==void 0){const De=n;if(typeof tt.Comments!="string")return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Plant/PlantSamples/"+ae+"/Comments",schemaPath:"./global.schema.json#/$defs/Comments/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var P=De===n}else var P=!0}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Plant/PlantSamples/"+ae,schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Plant/properties/PlantSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var D=tr===n;if(!D)break}}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Plant/PlantSamples",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Plant/properties/PlantSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var M=Ge===n}else var M=!0}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Plant",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Plant/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var y=je===n}else var y=!0;if(y){if(We.Nematode!==void 0){let Ae=We.Nematode;const je=n;if(n===je)if(Ae&&typeof Ae=="object"&&!Array.isArray(Ae)){if(Ae.DepthRefs!==void 0){let ze=Ae.DepthRefs;const Ge=n;if(n===n)if(Array.isArray(ze)){var C=!0;const se=ze.length;for(let ae=0;ae=",limit:0},message:"must be >= 0"}],!1;var V=N===n}else var V=!0;if(V){if(tt.EndingDepth!==void 0){let et=tt.EndingDepth;const N=n;if(!(typeof et=="number"&&!(et%1)&&!isNaN(et)))return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/DepthRefs/"+ae+"/EndingDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/EndingDepth/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(n===N&&typeof et=="number"&&(et<0||isNaN(et)))return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/DepthRefs/"+ae+"/EndingDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/EndingDepth/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var V=N===n}else var V=!0;if(V){if(tt.ColumnDepth!==void 0){let et=tt.ColumnDepth;const N=n;if(!(typeof et=="number"&&!(et%1)&&!isNaN(et)))return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/DepthRefs/"+ae+"/ColumnDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/ColumnDepth/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(n===N&&typeof et=="number"&&(et<0||isNaN(et)))return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/DepthRefs/"+ae+"/ColumnDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/ColumnDepth/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var V=N===n}else var V=!0;if(V){if(tt.DepthUnit!==void 0){const et=n;if(typeof tt.DepthUnit!="string")return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/DepthRefs/"+ae+"/DepthUnit",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/DepthUnit/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var V=et===n}else var V=!0;if(V)if(tt.DepthID!==void 0){let et=tt.DepthID;const N=n;if(!(typeof et=="number"&&!(et%1)&&!isNaN(et)))return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/DepthRefs/"+ae+"/DepthID",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/DepthID/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(n===N&&typeof et=="number"&&(et<1||isNaN(et)))return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/DepthRefs/"+ae+"/DepthID",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/DepthID/minimum",keyword:"minimum",params:{comparison:">=",limit:1},message:"must be >= 1"}],!1;var V=N===n}else var V=!0}}}}}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/DepthRefs/"+ae,schemaPath:"./global.schema.json#/$defs/DepthRefs/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var C=tr===n;if(!C)break}}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/DepthRefs",schemaPath:"./global.schema.json#/$defs/DepthRefs/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var L=Ge===n}else var L=!0;if(L)if(Ae.NematodeSamples!==void 0){let ze=Ae.NematodeSamples;const Ge=n;if(n===Ge)if(Array.isArray(ze)){var G=!0;const se=ze.length;for(let ae=0;ae=",limit:0},message:"must be >= 0"}],!1;var ee=Ot===n}else var ee=!0;if(ee){if(Ie.SubSampleID!==void 0){const st=n;if(typeof Ie.SubSampleID!="string")return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/NematodeSamples/"+ae+"/SampleMetaData/SubSamples/"+Ee+"/SubSampleID",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/SubSampleID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var ee=st===n}else var ee=!0;if(ee)if(Ie.Geometry!==void 0){let st=Ie.Geometry;const Ot=n;if(n===Ot)if(st&&typeof st=="object"&&!Array.isArray(st)){if(st.epsg!==void 0){let ar=st.epsg;if(!(typeof ar=="number"&&!(ar%1)&&!isNaN(ar)))return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/NematodeSamples/"+ae+"/SampleMetaData/SubSamples/"+Ee+"/Geometry/epsg",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/properties/epsg/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1}}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/NematodeSamples/"+ae+"/SampleMetaData/SubSamples/"+Ee+"/Geometry",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var ee=Ot===n}else var ee=!0}}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/NematodeSamples/"+ae+"/SampleMetaData/SubSamples/"+Ee,schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var H=Xe===n;if(!H)break}}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/NematodeSamples/"+ae+"/SampleMetaData/SubSamples",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var Z=Ke===n}else var Z=!0;if(Z)if(De.TestPackages!==void 0){let ce=De.TestPackages;const Ke=n;if(n===Ke)if(Array.isArray(ce)){var R=!0;const ve=ce.length;for(let Ee=0;Ee1){const Xe={};for(;Ee--;){let Ye=ce[Ee];if(typeof Ye=="string"){if(typeof Xe[Ye]=="number")return Ie=Xe[Ye],Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/NematodeSamples/"+ae+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/uniqueItems",keyword:"uniqueItems",params:{i:Ee,j:Ie},message:"must NOT have duplicate items (items ## "+Ie+" and "+Ee+" are identical)"}],!1;Xe[Ye]=Ee}}}}}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/NematodeSamples/"+ae+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var Z=Ke===n}else var Z=!0}}}}}}}}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/NematodeSamples/"+ae+"/SampleMetaData",schemaPath:"./global.schema.json#/$defs/SampleMetaData/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var ue=et===n}else var ue=!0;if(ue){if(tt.Depths!==void 0){let De=tt.Depths;const et=n;if(n===et)if(Array.isArray(De)){var Q=!0;const ce=De.length;for(let Ke=0;Ke=",limit:1},message:"must be >= 1"}],!1}}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/NematodeSamples/"+ae+"/Depths/"+Ke,schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Nematode/properties/NematodeSamples/items/properties/Depths/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var Q=ve===n;if(!Q)break}}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/NematodeSamples/"+ae+"/Depths",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Nematode/properties/NematodeSamples/items/properties/Depths/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var ue=et===n}else var ue=!0;if(ue)if(tt.Comments!==void 0){const De=n;if(typeof tt.Comments!="string")return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/NematodeSamples/"+ae+"/Comments",schemaPath:"./global.schema.json#/$defs/Comments/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var ue=De===n}else var ue=!0}}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/NematodeSamples/"+ae,schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Nematode/properties/NematodeSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var G=tr===n;if(!G)break}}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/NematodeSamples",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Nematode/properties/NematodeSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var L=Ge===n}else var L=!0}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Nematode/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var y=je===n}else var y=!0;if(y){if(We.Water!==void 0){let Ae=We.Water;const je=n;if(n===je)if(Ae&&typeof Ae=="object"&&!Array.isArray(Ae)){if(Ae.WaterSamples!==void 0){let ze=Ae.WaterSamples;if(n===n)if(Array.isArray(ze)){var A=!0;const Dt=ze.length;for(let se=0;se=",limit:0},message:"must be >= 0"}],!1;var j=st===n}else var j=!0;if(j){if(Ee.SubSampleID!==void 0){const Ye=n;if(typeof Ee.SubSampleID!="string")return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Water/WaterSamples/"+se+"/SampleMetaData/SubSamples/"+ve+"/SubSampleID",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/SubSampleID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var j=Ye===n}else var j=!0;if(j)if(Ee.Geometry!==void 0){let Ye=Ee.Geometry;const st=n;if(n===st)if(Ye&&typeof Ye=="object"&&!Array.isArray(Ye)){if(Ye.epsg!==void 0){let Pt=Ye.epsg;if(!(typeof Pt=="number"&&!(Pt%1)&&!isNaN(Pt)))return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Water/WaterSamples/"+se+"/SampleMetaData/SubSamples/"+ve+"/Geometry/epsg",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/properties/epsg/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1}}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Water/WaterSamples/"+se+"/SampleMetaData/SubSamples/"+ve+"/Geometry",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var j=st===n}else var j=!0}}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Water/WaterSamples/"+se+"/SampleMetaData/SubSamples/"+ve,schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var F=Ie===n;if(!F)break}}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Water/WaterSamples/"+se+"/SampleMetaData/SubSamples",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var w=ce===n}else var w=!0;if(w)if(Ce.TestPackages!==void 0){let N=Ce.TestPackages;const ce=n;if(n===ce)if(Array.isArray(N)){var ge=!0;const qe=N.length;for(let ve=0;ve1){const Ie={};for(;ve--;){let Xe=N[ve];if(typeof Xe=="string"){if(typeof Ie[Xe]=="number")return Ee=Ie[Xe],Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Water/WaterSamples/"+se+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/uniqueItems",keyword:"uniqueItems",params:{i:ve,j:Ee},message:"must NOT have duplicate items (items ## "+Ee+" and "+ve+" are identical)"}],!1;Ie[Xe]=ve}}}}}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Water/WaterSamples/"+se+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var w=ce===n}else var w=!0}}}}}}}}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Water/WaterSamples/"+se+"/SampleMetaData",schemaPath:"./global.schema.json#/$defs/SampleMetaData/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var ke=De===n}else var ke=!0;if(ke){if(ae.Source!==void 0){const Ce=n;if(typeof ae.Source!="string")return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Water/WaterSamples/"+se+"/Source",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Water/properties/WaterSamples/items/properties/Source/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var ke=Ce===n}else var ke=!0;if(ke){if(ae.NutrientResults!==void 0){let Ce=ae.NutrientResults;const De=n;if(n===n)if(Array.isArray(Ce)){var ye=!0;const ce=Ce.length;for(let Ke=0;Ke=",limit:0},message:"must be >= 0"}],!1;var it=st===n}else var it=!0;if(it){if(Ee.SubSampleID!==void 0){const Ye=n;if(typeof Ee.SubSampleID!="string")return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue/ResidueSamples/"+se+"/SampleMetaData/SubSamples/"+ve+"/SubSampleID",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/SubSampleID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var it=Ye===n}else var it=!0;if(it)if(Ee.Geometry!==void 0){let Ye=Ee.Geometry;const st=n;if(n===st)if(Ye&&typeof Ye=="object"&&!Array.isArray(Ye)){if(Ye.epsg!==void 0){let Pt=Ye.epsg;if(!(typeof Pt=="number"&&!(Pt%1)&&!isNaN(Pt)))return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue/ResidueSamples/"+se+"/SampleMetaData/SubSamples/"+ve+"/Geometry/epsg",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/properties/epsg/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1}}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue/ResidueSamples/"+se+"/SampleMetaData/SubSamples/"+ve+"/Geometry",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var it=st===n}else var it=!0}}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue/ResidueSamples/"+se+"/SampleMetaData/SubSamples/"+ve,schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var te=Ie===n;if(!te)break}}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue/ResidueSamples/"+se+"/SampleMetaData/SubSamples",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var Oe=ce===n}else var Oe=!0;if(Oe)if(Ce.TestPackages!==void 0){let N=Ce.TestPackages;const ce=n;if(n===ce)if(Array.isArray(N)){var k=!0;const qe=N.length;for(let ve=0;ve1){const Ie={};for(;ve--;){let Xe=N[ve];if(typeof Xe=="string"){if(typeof Ie[Xe]=="number")return Ee=Ie[Xe],Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue/ResidueSamples/"+se+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/uniqueItems",keyword:"uniqueItems",params:{i:ve,j:Ee},message:"must NOT have duplicate items (items ## "+Ee+" and "+ve+" are identical)"}],!1;Ie[Xe]=ve}}}}}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue/ResidueSamples/"+se+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var Oe=ce===n}else var Oe=!0}}}}}}}}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue/ResidueSamples/"+se+"/SampleMetaData",schemaPath:"./global.schema.json#/$defs/SampleMetaData/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var Le=De===n}else var Le=!0;if(Le){if(ae.ResidueResults!==void 0){let Ce=ae.ResidueResults;const De=n;if(n===n)if(Array.isArray(Ce)){var be=!0;const ce=Ce.length;for(let Ke=0;Ke50)return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue/ResidueSamples/"+se+"/ResidueResults/"+Ke+"/CASRN",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/CASRN/maxLength",keyword:"maxLength",params:{limit:50},message:"must NOT have more than 50 characters"}],!1;if(F_(Ie)<1)return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue/ResidueSamples/"+se+"/ResidueResults/"+Ke+"/CASRN",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/CASRN/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue/ResidueSamples/"+se+"/ResidueResults/"+Ke+"/CASRN",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/CASRN/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var K=Xe===n}else var K=!0;if(K){if(qe.Value!==void 0){const Ie=n;if(typeof qe.Value!="number")return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue/ResidueSamples/"+se+"/ResidueResults/"+Ke+"/Value",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/Value/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var K=Ie===n}else var K=!0;if(K){if(qe.ValueUnit!==void 0){const Ie=n;if(typeof qe.ValueUnit!="string")return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue/ResidueSamples/"+se+"/ResidueResults/"+Ke+"/ValueUnit",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/ValueUnit/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var K=Ie===n}else var K=!0;if(K){if(qe.ValueType!==void 0){const Ie=n;if(typeof qe.ValueType!="string")return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue/ResidueSamples/"+se+"/ResidueResults/"+Ke+"/ValueType",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/ValueType/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var K=Ie===n}else var K=!0;if(K)if(qe.ValueDesc!==void 0){const Ie=n;if(typeof qe.ValueDesc!="string")return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue/ResidueSamples/"+se+"/ResidueResults/"+Ke+"/ValueDesc",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/ValueDesc/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var K=Ie===n}else var K=!0}}}}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue/ResidueSamples/"+se+"/ResidueResults/"+Ke,schemaPath:"./global.schema.json#/$defs/ResidueResults/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var be=ve===n;if(!be)break}}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue/ResidueSamples/"+se+"/ResidueResults",schemaPath:"./global.schema.json#/$defs/ResidueResults/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var Le=De===n}else var Le=!0;if(Le)if(ae.Comments!==void 0){const Ce=n;if(typeof ae.Comments!="string")return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue/ResidueSamples/"+se+"/Comments",schemaPath:"./global.schema.json#/$defs/Comments/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var Le=Ce===n}else var Le=!0}}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue/ResidueSamples/"+se,schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Residue/properties/ResidueSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var Ue=tt===n;if(!Ue)break}}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue/ResidueSamples",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Residue/properties/ResidueSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1}}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Residue/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var y=je===n}else var y=!0}}}}else return Pe.errors=[{instancePath:t+"/Events/"+T+"/EventSamples",schemaPath:"#/properties/Events/items/properties/EventSamples/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var u=ct===n}else var u=!0;if(u){if(Te.Comments!==void 0){const We=n;if(typeof Te.Comments!="string")return Pe.errors=[{instancePath:t+"/Events/"+T+"/Comments",schemaPath:"./global.schema.json#/$defs/Comments/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var u=We===n}else var u=!0;if(u)if(Te.ModusSubmit!==void 0){const We=n;Pe(Te.ModusSubmit,{instancePath:t+"/Events/"+T+"/ModusSubmit",parentData:Te,parentDataProperty:"ModusSubmit",rootData:a})||(i=i===null?Pe.errors:i.concat(Pe.errors),n=i.length);var u=We===n}else var u=!0}}}}}}else return Pe.errors=[{instancePath:t+"/Events/"+T,schemaPath:"#/properties/Events/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=Je===n;if(!o)break}}else return Pe.errors=[{instancePath:t+"/Events",schemaPath:"#/properties/Events/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var l=Me===n}else var l=!0;if(l)if(e.Version!==void 0){const q=n;if(typeof e.Version!="string")return Pe.errors=[{instancePath:t+"/Version",schemaPath:"#/properties/Version/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var l=q===n}else var l=!0}}else return Pe.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return Pe.errors=i,n===0}function he(e,{instancePath:t="",parentData:r,parentDataProperty:s,rootData:a=e}={}){let i=null,n=0;if(n===0)if(e&&typeof e=="object"&&!Array.isArray(e)){if(e._type!==void 0){const tr=n;if(e._type!=="application/vnd.modus.v1.modus-result+json")return he.errors=[{instancePath:t+"/_type",schemaPath:"#/properties/_type/const",keyword:"const",params:{allowedValue:"application/vnd.modus.v1.modus-result+json"},message:"must be equal to constant"}],!1;var l=tr===n}else var l=!0;if(l){if(e.Events!==void 0){let tr=e.Events;const Ce=n;if(n===Ce)if(Array.isArray(tr)){var o=!0;const et=tr.length;for(let N=0;N=",limit:0},message:"must be >= 0"}],!1;var m=X===n}else var m=!0;if(m){if(x.EndingDepth!==void 0){let z=x.EndingDepth;const X=n;if(!(typeof z=="number"&&!(z%1)&&!isNaN(z)))return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Soil/DepthRefs/"+He+"/EndingDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/EndingDepth/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(n===X&&typeof z=="number"&&(z<0||isNaN(z)))return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Soil/DepthRefs/"+He+"/EndingDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/EndingDepth/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var m=X===n}else var m=!0;if(m){if(x.ColumnDepth!==void 0){let z=x.ColumnDepth;const X=n;if(!(typeof z=="number"&&!(z%1)&&!isNaN(z)))return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Soil/DepthRefs/"+He+"/ColumnDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/ColumnDepth/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(n===X&&typeof z=="number"&&(z<0||isNaN(z)))return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Soil/DepthRefs/"+He+"/ColumnDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/ColumnDepth/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var m=X===n}else var m=!0;if(m){if(x.DepthUnit!==void 0){const z=n;if(typeof x.DepthUnit!="string")return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Soil/DepthRefs/"+He+"/DepthUnit",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/DepthUnit/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var m=z===n}else var m=!0;if(m)if(x.DepthID!==void 0){let z=x.DepthID;const X=n;if(!(typeof z=="number"&&!(z%1)&&!isNaN(z)))return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Soil/DepthRefs/"+He+"/DepthID",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/DepthID/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(n===X&&typeof z=="number"&&(z<1||isNaN(z)))return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Soil/DepthRefs/"+He+"/DepthID",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/DepthID/minimum",keyword:"minimum",params:{comparison:">=",limit:1},message:"must be >= 1"}],!1;var m=X===n}else var m=!0}}}}}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Soil/DepthRefs/"+He,schemaPath:"./global.schema.json#/$defs/DepthRefs/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var f=Y===n;if(!f)break}}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Soil/DepthRefs",schemaPath:"./global.schema.json#/$defs/DepthRefs/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var p=Ot===n}else var p=!0;if(p){if(Xe.RecommendationRefs!==void 0){const st=n;Io(Xe.RecommendationRefs,{instancePath:t+"/Events/"+N+"/EventSamples/Soil/RecommendationRefs",parentData:Xe,parentDataProperty:"RecommendationRefs",rootData:a})||(i=i===null?Io.errors:i.concat(Io.errors),n=i.length);var p=st===n}else var p=!0;if(p)if(Xe.SoilSamples!==void 0){let st=Xe.SoilSamples;const Ot=n;if(n===Ot)if(Array.isArray(st)){var h=!0;const ar=st.length;for(let He=0;He=",limit:0},message:"must be >= 0"}],!1;var S=Fe===n}else var S=!0;if(S){if(Se.SubSampleID!==void 0){const Ve=n;if(typeof Se.SubSampleID!="string")return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Soil/SoilSamples/"+He+"/SampleMetaData/SubSamples/"+re+"/SubSampleID",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/SubSampleID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var S=Ve===n}else var S=!0;if(S)if(Se.Geometry!==void 0){let Ve=Se.Geometry;const Fe=n;if(n===Fe)if(Ve&&typeof Ve=="object"&&!Array.isArray(Ve)){if(Ve.epsg!==void 0){let ht=Ve.epsg;if(!(typeof ht=="number"&&!(ht%1)&&!isNaN(ht)))return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Soil/SoilSamples/"+He+"/SampleMetaData/SubSamples/"+re+"/Geometry/epsg",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/properties/epsg/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1}}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Soil/SoilSamples/"+He+"/SampleMetaData/SubSamples/"+re+"/Geometry",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var S=Fe===n}else var S=!0}}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Soil/SoilSamples/"+He+"/SampleMetaData/SubSamples/"+re,schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var _=xe===n;if(!_)break}}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Soil/SoilSamples/"+He+"/SampleMetaData/SubSamples",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var d=fe===n}else var d=!0;if(d)if(W.TestPackages!==void 0){let le=W.TestPackages;const fe=n;if(n===fe)if(Array.isArray(le)){var v=!0;const _e=le.length;for(let re=0;re<_e;re++){const Se=n;if(typeof le[re]!="string")return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Soil/SoilSamples/"+He+"/SampleMetaData/TestPackages/"+re,schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/items/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var v=Se===n;if(!v)break}if(v){let re=le.length,Se;if(re>1){const xe={};for(;re--;){let $e=le[re];if(typeof $e=="string"){if(typeof xe[$e]=="number")return Se=xe[$e],he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Soil/SoilSamples/"+He+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/uniqueItems",keyword:"uniqueItems",params:{i:re,j:Se},message:"must NOT have duplicate items (items ## "+Se+" and "+re+" are identical)"}],!1;xe[$e]=re}}}}}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Soil/SoilSamples/"+He+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var d=fe===n}else var d=!0}}}}}}}}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Soil/SoilSamples/"+He+"/SampleMetaData",schemaPath:"./global.schema.json#/$defs/SampleMetaData/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var g=z===n}else var g=!0;if(g){if(x.Depths!==void 0){let W=x.Depths;const z=n;if(n===z)if(Array.isArray(W)){var y=!0;const le=W.length;for(let fe=0;fe=",limit:0},message:"must be >= 0"}],!1;var R=at===n}else var R=!0;if(R){if(xe.SubSampleID!==void 0){const Fe=n;if(typeof xe.SubSampleID!="string")return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Plant/PlantSamples/"+x+"/SampleMetaData/SubSamples/"+Se+"/SubSampleID",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/SubSampleID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var R=Fe===n}else var R=!0;if(R)if(xe.Geometry!==void 0){let Fe=xe.Geometry;const at=n;if(n===at)if(Fe&&typeof Fe=="object"&&!Array.isArray(Fe)){if(Fe.epsg!==void 0){let Nt=Fe.epsg;if(!(typeof Nt=="number"&&!(Nt%1)&&!isNaN(Nt)))return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Plant/PlantSamples/"+x+"/SampleMetaData/SubSamples/"+Se+"/Geometry/epsg",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/properties/epsg/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1}}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Plant/PlantSamples/"+x+"/SampleMetaData/SubSamples/"+Se+"/Geometry",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var R=at===n}else var R=!0}}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Plant/PlantSamples/"+x+"/SampleMetaData/SubSamples/"+Se,schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var ee=$e===n;if(!ee)break}}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Plant/PlantSamples/"+x+"/SampleMetaData/SubSamples",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var H=me===n}else var H=!0;if(H)if(z.TestPackages!==void 0){let fe=z.TestPackages;const me=n;if(n===me)if(Array.isArray(fe)){var ue=!0;const re=fe.length;for(let Se=0;Se1){const $e={};for(;Se--;){let Ve=fe[Se];if(typeof Ve=="string"){if(typeof $e[Ve]=="number")return xe=$e[Ve],he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Plant/PlantSamples/"+x+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/uniqueItems",keyword:"uniqueItems",params:{i:Se,j:xe},message:"must NOT have duplicate items (items ## "+xe+" and "+Se+" are identical)"}],!1;$e[Ve]=Se}}}}}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Plant/PlantSamples/"+x+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var H=me===n}else var H=!0}}}}}}}}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Plant/PlantSamples/"+x+"/SampleMetaData",schemaPath:"./global.schema.json#/$defs/SampleMetaData/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var Q=X===n}else var Q=!0;if(Q){if(Y.NutrientResults!==void 0){let z=Y.NutrientResults;const X=n;if(n===n)if(Array.isArray(z)){var A=!0;const me=z.length;for(let _e=0;_e=",limit:0},message:"must be >= 0"}],!1;var ye=le===n}else var ye=!0;if(ye){if(Y.EndingDepth!==void 0){let X=Y.EndingDepth;const le=n;if(!(typeof X=="number"&&!(X%1)&&!isNaN(X)))return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Nematode/DepthRefs/"+x+"/EndingDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/EndingDepth/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(n===le&&typeof X=="number"&&(X<0||isNaN(X)))return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Nematode/DepthRefs/"+x+"/EndingDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/EndingDepth/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var ye=le===n}else var ye=!0;if(ye){if(Y.ColumnDepth!==void 0){let X=Y.ColumnDepth;const le=n;if(!(typeof X=="number"&&!(X%1)&&!isNaN(X)))return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Nematode/DepthRefs/"+x+"/ColumnDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/ColumnDepth/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(n===le&&typeof X=="number"&&(X<0||isNaN(X)))return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Nematode/DepthRefs/"+x+"/ColumnDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/ColumnDepth/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var ye=le===n}else var ye=!0;if(ye){if(Y.DepthUnit!==void 0){const X=n;if(typeof Y.DepthUnit!="string")return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Nematode/DepthRefs/"+x+"/DepthUnit",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/DepthUnit/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var ye=X===n}else var ye=!0;if(ye)if(Y.DepthID!==void 0){let X=Y.DepthID;const le=n;if(!(typeof X=="number"&&!(X%1)&&!isNaN(X)))return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Nematode/DepthRefs/"+x+"/DepthID",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/DepthID/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(n===le&&typeof X=="number"&&(X<1||isNaN(X)))return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Nematode/DepthRefs/"+x+"/DepthID",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/DepthID/minimum",keyword:"minimum",params:{comparison:">=",limit:1},message:"must be >= 1"}],!1;var ye=le===n}else var ye=!0}}}}}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Nematode/DepthRefs/"+x,schemaPath:"./global.schema.json#/$defs/DepthRefs/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var ke=J===n;if(!ke)break}}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Nematode/DepthRefs",schemaPath:"./global.schema.json#/$defs/DepthRefs/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var de=Pt===n}else var de=!0;if(de)if(Xe.NematodeSamples!==void 0){let Ot=Xe.NematodeSamples;const Pt=n;if(n===Pt)if(Array.isArray(Ot)){var Ue=!0;const He=Ot.length;for(let x=0;x=",limit:0},message:"must be >= 0"}],!1;var it=at===n}else var it=!0;if(it){if(xe.SubSampleID!==void 0){const Fe=n;if(typeof xe.SubSampleID!="string")return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Nematode/NematodeSamples/"+x+"/SampleMetaData/SubSamples/"+Se+"/SubSampleID",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/SubSampleID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var it=Fe===n}else var it=!0;if(it)if(xe.Geometry!==void 0){let Fe=xe.Geometry;const at=n;if(n===at)if(Fe&&typeof Fe=="object"&&!Array.isArray(Fe)){if(Fe.epsg!==void 0){let Nt=Fe.epsg;if(!(typeof Nt=="number"&&!(Nt%1)&&!isNaN(Nt)))return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Nematode/NematodeSamples/"+x+"/SampleMetaData/SubSamples/"+Se+"/Geometry/epsg",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/properties/epsg/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1}}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Nematode/NematodeSamples/"+x+"/SampleMetaData/SubSamples/"+Se+"/Geometry",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var it=at===n}else var it=!0}}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Nematode/NematodeSamples/"+x+"/SampleMetaData/SubSamples/"+Se,schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var te=$e===n;if(!te)break}}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Nematode/NematodeSamples/"+x+"/SampleMetaData/SubSamples",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var Oe=me===n}else var Oe=!0;if(Oe)if(z.TestPackages!==void 0){let fe=z.TestPackages;const me=n;if(n===me)if(Array.isArray(fe)){var k=!0;const re=fe.length;for(let Se=0;Se1){const $e={};for(;Se--;){let Ve=fe[Se];if(typeof Ve=="string"){if(typeof $e[Ve]=="number")return xe=$e[Ve],he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Nematode/NematodeSamples/"+x+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/uniqueItems",keyword:"uniqueItems",params:{i:Se,j:xe},message:"must NOT have duplicate items (items ## "+xe+" and "+Se+" are identical)"}],!1;$e[Ve]=Se}}}}}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Nematode/NematodeSamples/"+x+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var Oe=me===n}else var Oe=!0}}}}}}}}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Nematode/NematodeSamples/"+x+"/SampleMetaData",schemaPath:"./global.schema.json#/$defs/SampleMetaData/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var Le=X===n}else var Le=!0;if(Le){if(Y.Depths!==void 0){let z=Y.Depths;const X=n;if(n===X)if(Array.isArray(z)){var be=!0;const fe=z.length;for(let me=0;me=",limit:1},message:"must be >= 1"}],!1;var Be=$e===n}else var Be=!0}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Nematode/NematodeSamples/"+x+"/Depths/"+me,schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Nematode/properties/NematodeSamples/items/properties/Depths/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var be=re===n;if(!be)break}}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Nematode/NematodeSamples/"+x+"/Depths",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Nematode/properties/NematodeSamples/items/properties/Depths/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var Le=X===n}else var Le=!0;if(Le)if(Y.Comments!==void 0){const z=n;if(typeof Y.Comments!="string")return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Nematode/NematodeSamples/"+x+"/Comments",schemaPath:"./global.schema.json#/$defs/Comments/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var Le=z===n}else var Le=!0}}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Nematode/NematodeSamples/"+x,schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Nematode/properties/NematodeSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var Ue=J===n;if(!Ue)break}}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Nematode/NematodeSamples",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Nematode/properties/NematodeSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var de=Pt===n}else var de=!0}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Nematode",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Nematode/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var L=Ye===n}else var L=!0;if(L){if(ve.Water!==void 0){let Xe=ve.Water;const Ye=n;if(n===Ye)if(Xe&&typeof Xe=="object"&&!Array.isArray(Xe)){if(Xe.WaterSamples!==void 0){let Ot=Xe.WaterSamples;if(n===n)if(Array.isArray(Ot)){var T=!0;const ar=Ot.length;for(let He=0;He=",limit:0},message:"must be >= 0"}],!1;var Qe=Fe===n}else var Qe=!0;if(Qe){if(Se.SubSampleID!==void 0){const Ve=n;if(typeof Se.SubSampleID!="string")return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Water/WaterSamples/"+He+"/SampleMetaData/SubSamples/"+re+"/SubSampleID",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/SubSampleID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var Qe=Ve===n}else var Qe=!0;if(Qe)if(Se.Geometry!==void 0){let Ve=Se.Geometry;const Fe=n;if(n===Fe)if(Ve&&typeof Ve=="object"&&!Array.isArray(Ve)){if(Ve.epsg!==void 0){let ht=Ve.epsg;if(!(typeof ht=="number"&&!(ht%1)&&!isNaN(ht)))return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Water/WaterSamples/"+He+"/SampleMetaData/SubSamples/"+re+"/Geometry/epsg",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/properties/epsg/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1}}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Water/WaterSamples/"+He+"/SampleMetaData/SubSamples/"+re+"/Geometry",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var Qe=Fe===n}else var Qe=!0}}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Water/WaterSamples/"+He+"/SampleMetaData/SubSamples/"+re,schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var Je=xe===n;if(!Je)break}}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Water/WaterSamples/"+He+"/SampleMetaData/SubSamples",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var Te=fe===n}else var Te=!0;if(Te)if(W.TestPackages!==void 0){let le=W.TestPackages;const fe=n;if(n===fe)if(Array.isArray(le)){var We=!0;const _e=le.length;for(let re=0;re<_e;re++){const Se=n;if(typeof le[re]!="string")return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Water/WaterSamples/"+He+"/SampleMetaData/TestPackages/"+re,schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/items/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var We=Se===n;if(!We)break}if(We){let re=le.length,Se;if(re>1){const xe={};for(;re--;){let $e=le[re];if(typeof $e=="string"){if(typeof xe[$e]=="number")return Se=xe[$e],he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Water/WaterSamples/"+He+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/uniqueItems",keyword:"uniqueItems",params:{i:re,j:Se},message:"must NOT have duplicate items (items ## "+Se+" and "+re+" are identical)"}],!1;xe[$e]=re}}}}}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Water/WaterSamples/"+He+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var Te=fe===n}else var Te=!0}}}}}}}}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Water/WaterSamples/"+He+"/SampleMetaData",schemaPath:"./global.schema.json#/$defs/SampleMetaData/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var ct=z===n}else var ct=!0;if(ct){if(x.Source!==void 0){const W=n;if(typeof x.Source!="string")return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Water/WaterSamples/"+He+"/Source",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Water/properties/WaterSamples/items/properties/Source/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var ct=W===n}else var ct=!0;if(ct){if(x.NutrientResults!==void 0){let W=x.NutrientResults;const z=n;if(n===n)if(Array.isArray(W)){var nt=!0;const fe=W.length;for(let me=0;me=",limit:0},message:"must be >= 0"}],!1;var Ge=Fe===n}else var Ge=!0;if(Ge){if(Se.SubSampleID!==void 0){const Ve=n;if(typeof Se.SubSampleID!="string")return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Residue/ResidueSamples/"+He+"/SampleMetaData/SubSamples/"+re+"/SubSampleID",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/SubSampleID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var Ge=Ve===n}else var Ge=!0;if(Ge)if(Se.Geometry!==void 0){let Ve=Se.Geometry;const Fe=n;if(n===Fe)if(Ve&&typeof Ve=="object"&&!Array.isArray(Ve)){if(Ve.epsg!==void 0){let ht=Ve.epsg;if(!(typeof ht=="number"&&!(ht%1)&&!isNaN(ht)))return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Residue/ResidueSamples/"+He+"/SampleMetaData/SubSamples/"+re+"/Geometry/epsg",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/properties/epsg/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1}}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Residue/ResidueSamples/"+He+"/SampleMetaData/SubSamples/"+re+"/Geometry",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var Ge=Fe===n}else var Ge=!0}}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Residue/ResidueSamples/"+He+"/SampleMetaData/SubSamples/"+re,schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var ze=xe===n;if(!ze)break}}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Residue/ResidueSamples/"+He+"/SampleMetaData/SubSamples",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var ot=fe===n}else var ot=!0;if(ot)if(W.TestPackages!==void 0){let le=W.TestPackages;const fe=n;if(n===fe)if(Array.isArray(le)){var Dt=!0;const _e=le.length;for(let re=0;re<_e;re++){const Se=n;if(typeof le[re]!="string")return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Residue/ResidueSamples/"+He+"/SampleMetaData/TestPackages/"+re,schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/items/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var Dt=Se===n;if(!Dt)break}if(Dt){let re=le.length,Se;if(re>1){const xe={};for(;re--;){let $e=le[re];if(typeof $e=="string"){if(typeof xe[$e]=="number")return Se=xe[$e],he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Residue/ResidueSamples/"+He+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/uniqueItems",keyword:"uniqueItems",params:{i:re,j:Se},message:"must NOT have duplicate items (items ## "+Se+" and "+re+" are identical)"}],!1;xe[$e]=re}}}}}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Residue/ResidueSamples/"+He+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var ot=fe===n}else var ot=!0}}}}}}}}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Residue/ResidueSamples/"+He+"/SampleMetaData",schemaPath:"./global.schema.json#/$defs/SampleMetaData/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var se=z===n}else var se=!0;if(se){if(x.ResidueResults!==void 0){let W=x.ResidueResults;const z=n;if(n===n)if(Array.isArray(W)){var ae=!0;const fe=W.length;for(let me=0;me50)return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Residue/ResidueSamples/"+He+"/ResidueResults/"+me+"/CASRN",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/CASRN/maxLength",keyword:"maxLength",params:{limit:50},message:"must NOT have more than 50 characters"}],!1;if(F_(xe)<1)return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Residue/ResidueSamples/"+He+"/ResidueResults/"+me+"/CASRN",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/CASRN/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Residue/ResidueSamples/"+He+"/ResidueResults/"+me+"/CASRN",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/CASRN/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var tt=$e===n}else var tt=!0;if(tt){if(_e.Value!==void 0){const xe=n;if(typeof _e.Value!="number")return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Residue/ResidueSamples/"+He+"/ResidueResults/"+me+"/Value",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/Value/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var tt=xe===n}else var tt=!0;if(tt){if(_e.ValueUnit!==void 0){const xe=n;if(typeof _e.ValueUnit!="string")return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Residue/ResidueSamples/"+He+"/ResidueResults/"+me+"/ValueUnit",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/ValueUnit/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var tt=xe===n}else var tt=!0;if(tt){if(_e.ValueType!==void 0){const xe=n;if(typeof _e.ValueType!="string")return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Residue/ResidueSamples/"+He+"/ResidueResults/"+me+"/ValueType",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/ValueType/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var tt=xe===n}else var tt=!0;if(tt)if(_e.ValueDesc!==void 0){const xe=n;if(typeof _e.ValueDesc!="string")return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Residue/ResidueSamples/"+He+"/ResidueResults/"+me+"/ValueDesc",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/ValueDesc/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var tt=xe===n}else var tt=!0}}}}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Residue/ResidueSamples/"+He+"/ResidueResults/"+me,schemaPath:"./global.schema.json#/$defs/ResidueResults/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var ae=re===n;if(!ae)break}}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Residue/ResidueSamples/"+He+"/ResidueResults",schemaPath:"./global.schema.json#/$defs/ResidueResults/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var se=z===n}else var se=!0;if(se)if(x.Comments!==void 0){const W=n;if(typeof x.Comments!="string")return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Residue/ResidueSamples/"+He+"/Comments",schemaPath:"./global.schema.json#/$defs/Comments/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var se=W===n}else var se=!0}}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Residue/ResidueSamples/"+He,schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Residue/properties/ResidueSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var je=Y===n;if(!je)break}}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Residue/ResidueSamples",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Residue/properties/ResidueSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1}}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples/Residue",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Residue/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var L=Ye===n}else var L=!0}}}}else return he.errors=[{instancePath:t+"/Events/"+N+"/EventSamples",schemaPath:"#/properties/Events/items/properties/EventSamples/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var c=Ee===n}else var c=!0;if(c){if(ce.Comments!==void 0){const ve=n;if(typeof ce.Comments!="string")return he.errors=[{instancePath:t+"/Events/"+N+"/Comments",schemaPath:"./global.schema.json#/$defs/Comments/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var c=ve===n}else var c=!0;if(c)if(ce.ModusSubmit!==void 0){const ve=n;Pe(ce.ModusSubmit,{instancePath:t+"/Events/"+N+"/ModusSubmit",parentData:ce,parentDataProperty:"ModusSubmit",rootData:a})||(i=i===null?Pe.errors:i.concat(Pe.errors),n=i.length);var c=ve===n}else var c=!0}}}}}else return he.errors=[{instancePath:t+"/Events/"+N,schemaPath:"#/properties/Events/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=Ke===n;if(!o)break}}else return he.errors=[{instancePath:t+"/Events",schemaPath:"#/properties/Events/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var l=Ce===n}else var l=!0;if(l)if(e.Version!==void 0){const tr=n;if(typeof e.Version!="string")return he.errors=[{instancePath:t+"/Version",schemaPath:"#/properties/Version/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var l=tr===n}else var l=!0}}else return he.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return he.errors=i,n===0}var Sre=KO.exports;const G5=Ns(Sre);function yre(e){if(!G5(e))throw new d2(e,G5.errors)}var Mre=Object.prototype.hasOwnProperty,Ire=Object.prototype.toString,Dre=function(t,r,s){if(Ire.call(r)!=="[object Function]")throw new TypeError("iterator must be a function");var a=t.length;if(a===+a)for(var i=0;i>>0,s;for(s=0;s0)for(r=0;r=0;return(i?r?"+":"":"-")+Math.pow(10,Math.max(0,a)).toString().substr(1)+s}var JO=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,F1=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,FS={},kc={};function kt(e,t,r,s){var a=s;typeof s=="string"&&(a=function(){return this[s]()}),e&&(kc[e]=a),t&&(kc[t[0]]=function(){return vl(a.apply(this,arguments),t[1],t[2])}),r&&(kc[r]=function(){return this.localeData().ordinal(a.apply(this,arguments),e)})}function kre(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function Are(e){var t=e.match(JO),r,s;for(r=0,s=t.length;r=0&&F1.test(e);)e=e.replace(F1,s),F1.lastIndex=0,r-=1;return e}var wre={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function Pre(e){var t=this._longDateFormat[e],r=this._longDateFormat[e.toUpperCase()];return t||!r?t:(this._longDateFormat[e]=r.match(JO).map(function(s){return s==="MMMM"||s==="MM"||s==="DD"||s==="dddd"?s.slice(1):s}).join(""),this._longDateFormat[e])}var Nre="Invalid date";function Ure(){return this._invalidDate}var Vre="%d",Rre=/\d{1,2}/;function Fre(e){return this._ordinal.replace("%d",e)}var Bre={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function Hre(e,t,r,s){var a=this._relativeTime[r];return Dl(a)?a(e,t,r,s):a.replace(/%d/i,e)}function $re(e,t){var r=this._relativeTime[e>0?"future":"past"];return Dl(r)?r(t):r.replace(/%s/i,t)}var Zm={};function xn(e,t){var r=e.toLowerCase();Zm[r]=Zm[r+"s"]=Zm[t]=e}function gi(e){return typeof e=="string"?Zm[e]||Zm[e.toLowerCase()]:void 0}function QO(e){var t={},r,s;for(s in e)yr(e,s)&&(r=gi(s),r&&(t[r]=e[s]));return t}var Dw={};function kn(e,t){Dw[e]=t}function jre(e){var t=[],r;for(r in e)yr(e,r)&&t.push({unit:r,priority:Dw[r]});return t.sort(function(s,a){return s.priority-a.priority}),t}function g2(e){return e%4===0&&e%100!==0||e%400===0}function Ja(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function er(e){var t=+e,r=0;return t!==0&&isFinite(t)&&(r=Ja(t)),r}function Nf(e,t){return function(r){return r!=null?(Ow(this,e,r),vt.updateOffset(this,t),this):B_(this,e)}}function B_(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function Ow(e,t,r){e.isValid()&&!isNaN(r)&&(t==="FullYear"&&g2(e.year())&&e.month()===1&&e.date()===29?(r=er(r),e._d["set"+(e._isUTC?"UTC":"")+t](r,e.month(),D2(r,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](r))}function Gre(e){return e=gi(e),Dl(this[e])?this[e]():this}function Wre(e,t){if(typeof e=="object"){e=QO(e);var r=jre(e),s,a=r.length;for(s=0;s68?1900:2e3)};var Pw=Nf("FullYear",!0);function cse(){return g2(this.year())}function fse(e,t,r,s,a,i,n){var l;return e<100&&e>=0?(l=new Date(e+400,t,r,s,a,i,n),isFinite(l.getFullYear())&&l.setFullYear(e)):l=new Date(e,t,r,s,a,i,n),l}function Kp(e){var t,r;return e<100&&e>=0?(r=Array.prototype.slice.call(arguments),r[0]=e+400,t=new Date(Date.UTC.apply(null,r)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function $_(e,t,r){var s=7+t-r,a=(7+Kp(e,0,s).getUTCDay()-t)%7;return-a+s-1}function Nw(e,t,r,s,a){var i=(7+r-s)%7,n=$_(e,s,a),l=1+7*(t-1)+i+n,o,u;return l<=0?(o=e-1,u=Xm(o)+l):l>Xm(e)?(o=e+1,u=l-Xm(e)):(o=e,u=l),{year:o,dayOfYear:u}}function qp(e,t,r){var s=$_(e.year(),t,r),a=Math.floor((e.dayOfYear()-s-1)/7)+1,i,n;return a<1?(n=e.year()-1,i=a+Kl(n,t,r)):a>Kl(e.year(),t,r)?(i=a-Kl(e.year(),t,r),n=e.year()+1):(n=e.year(),i=a),{week:i,year:n}}function Kl(e,t,r){var s=$_(e,t,r),a=$_(e+1,t,r);return(Xm(e)-s+a)/7}kt("w",["ww",2],"wo","week");kt("W",["WW",2],"Wo","isoWeek");xn("week","w");xn("isoWeek","W");kn("week",5);kn("isoWeek",5);yt("w",ts);yt("ww",ts,ka);yt("W",ts);yt("WW",ts,ka);Fd(["w","ww","W","WW"],function(e,t,r,s){t[s.substr(0,1)]=er(e)});function mse(e){return qp(e,this._week.dow,this._week.doy).week}var pse={dow:0,doy:6};function dse(){return this._week.dow}function hse(){return this._week.doy}function _se(e){var t=this.localeData().week(this);return e==null?t:this.add((e-t)*7,"d")}function gse(e){var t=qp(this,1,4).week;return e==null?t:this.add((e-t)*7,"d")}kt("d",0,"do","day");kt("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)});kt("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)});kt("dddd",0,0,function(e){return this.localeData().weekdays(this,e)});kt("e",0,0,"weekday");kt("E",0,0,"isoWeekday");xn("day","d");xn("weekday","e");xn("isoWeekday","E");kn("day",11);kn("weekday",11);kn("isoWeekday",11);yt("d",ts);yt("e",ts);yt("E",ts);yt("dd",function(e,t){return t.weekdaysMinRegex(e)});yt("ddd",function(e,t){return t.weekdaysShortRegex(e)});yt("dddd",function(e,t){return t.weekdaysRegex(e)});Fd(["dd","ddd","dddd"],function(e,t,r,s){var a=r._locale.weekdaysParse(e,s,r._strict);a!=null?t.d=a:Kt(r).invalidWeekday=e});Fd(["d","e","E"],function(e,t,r,s){t[s]=er(e)});function vse(e,t){return typeof e!="string"?e:isNaN(e)?(e=t.weekdaysParse(e),typeof e=="number"?e:null):parseInt(e,10)}function Sse(e,t){return typeof e=="string"?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function rL(e,t){return e.slice(t,7).concat(e.slice(0,t))}var yse="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Uw="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Mse="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Ise=Rd,Dse=Rd,Ose=Rd;function Lse(e,t){var r=Ri(this._weekdays)?this._weekdays:this._weekdays[e&&e!==!0&&this._weekdays.isFormat.test(t)?"format":"standalone"];return e===!0?rL(r,this._week.dow):e?r[e.day()]:r}function bse(e){return e===!0?rL(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Ese(e){return e===!0?rL(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Cse(e,t,r){var s,a,i,n=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],s=0;s<7;++s)i=Il([2e3,1]).day(s),this._minWeekdaysParse[s]=this.weekdaysMin(i,"").toLocaleLowerCase(),this._shortWeekdaysParse[s]=this.weekdaysShort(i,"").toLocaleLowerCase(),this._weekdaysParse[s]=this.weekdays(i,"").toLocaleLowerCase();return r?t==="dddd"?(a=ys.call(this._weekdaysParse,n),a!==-1?a:null):t==="ddd"?(a=ys.call(this._shortWeekdaysParse,n),a!==-1?a:null):(a=ys.call(this._minWeekdaysParse,n),a!==-1?a:null):t==="dddd"?(a=ys.call(this._weekdaysParse,n),a!==-1||(a=ys.call(this._shortWeekdaysParse,n),a!==-1)?a:(a=ys.call(this._minWeekdaysParse,n),a!==-1?a:null)):t==="ddd"?(a=ys.call(this._shortWeekdaysParse,n),a!==-1||(a=ys.call(this._weekdaysParse,n),a!==-1)?a:(a=ys.call(this._minWeekdaysParse,n),a!==-1?a:null)):(a=ys.call(this._minWeekdaysParse,n),a!==-1||(a=ys.call(this._weekdaysParse,n),a!==-1)?a:(a=ys.call(this._shortWeekdaysParse,n),a!==-1?a:null))}function Tse(e,t,r){var s,a,i;if(this._weekdaysParseExact)return Cse.call(this,e,t,r);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),s=0;s<7;s++){if(a=Il([2e3,1]).day(s),r&&!this._fullWeekdaysParse[s]&&(this._fullWeekdaysParse[s]=new RegExp("^"+this.weekdays(a,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[s]=new RegExp("^"+this.weekdaysShort(a,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[s]=new RegExp("^"+this.weekdaysMin(a,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[s]||(i="^"+this.weekdays(a,"")+"|^"+this.weekdaysShort(a,"")+"|^"+this.weekdaysMin(a,""),this._weekdaysParse[s]=new RegExp(i.replace(".",""),"i")),r&&t==="dddd"&&this._fullWeekdaysParse[s].test(e))return s;if(r&&t==="ddd"&&this._shortWeekdaysParse[s].test(e))return s;if(r&&t==="dd"&&this._minWeekdaysParse[s].test(e))return s;if(!r&&this._weekdaysParse[s].test(e))return s}}function xse(e){if(!this.isValid())return e!=null?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return e!=null?(e=vse(e,this.localeData()),this.add(e-t,"d")):t}function kse(e){if(!this.isValid())return e!=null?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return e==null?t:this.add(e-t,"d")}function Ase(e){if(!this.isValid())return e!=null?this:NaN;if(e!=null){var t=Sse(e,this.localeData());return this.day(this.day()%7?t:t-7)}else return this.day()||7}function wse(e){return this._weekdaysParseExact?(yr(this,"_weekdaysRegex")||sL.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(yr(this,"_weekdaysRegex")||(this._weekdaysRegex=Ise),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Pse(e){return this._weekdaysParseExact?(yr(this,"_weekdaysRegex")||sL.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(yr(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Dse),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Nse(e){return this._weekdaysParseExact?(yr(this,"_weekdaysRegex")||sL.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(yr(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Ose),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function sL(){function e(c,f){return f.length-c.length}var t=[],r=[],s=[],a=[],i,n,l,o,u;for(i=0;i<7;i++)n=Il([2e3,1]).day(i),l=_a(this.weekdaysMin(n,"")),o=_a(this.weekdaysShort(n,"")),u=_a(this.weekdays(n,"")),t.push(l),r.push(o),s.push(u),a.push(l),a.push(o),a.push(u);t.sort(e),r.sort(e),s.sort(e),a.sort(e),this._weekdaysRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+r.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+t.join("|")+")","i")}function nL(){return this.hours()%12||12}function Use(){return this.hours()||24}kt("H",["HH",2],0,"hour");kt("h",["hh",2],0,nL);kt("k",["kk",2],0,Use);kt("hmm",0,0,function(){return""+nL.apply(this)+vl(this.minutes(),2)});kt("hmmss",0,0,function(){return""+nL.apply(this)+vl(this.minutes(),2)+vl(this.seconds(),2)});kt("Hmm",0,0,function(){return""+this.hours()+vl(this.minutes(),2)});kt("Hmmss",0,0,function(){return""+this.hours()+vl(this.minutes(),2)+vl(this.seconds(),2)});function Vw(e,t){kt(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}Vw("a",!0);Vw("A",!1);xn("hour","h");kn("hour",13);function Rw(e,t){return t._meridiemParse}yt("a",Rw);yt("A",Rw);yt("H",ts);yt("h",ts);yt("k",ts);yt("HH",ts,ka);yt("hh",ts,ka);yt("kk",ts,ka);yt("hmm",Ew);yt("hmmss",Cw);yt("Hmm",Ew);yt("Hmmss",Cw);Vr(["H","HH"],Bs);Vr(["k","kk"],function(e,t,r){var s=er(e);t[Bs]=s===24?0:s});Vr(["a","A"],function(e,t,r){r._isPm=r._locale.isPM(e),r._meridiem=e});Vr(["h","hh"],function(e,t,r){t[Bs]=er(e),Kt(r).bigHour=!0});Vr("hmm",function(e,t,r){var s=e.length-2;t[Bs]=er(e.substr(0,s)),t[Ti]=er(e.substr(s)),Kt(r).bigHour=!0});Vr("hmmss",function(e,t,r){var s=e.length-4,a=e.length-2;t[Bs]=er(e.substr(0,s)),t[Ti]=er(e.substr(s,2)),t[Rl]=er(e.substr(a)),Kt(r).bigHour=!0});Vr("Hmm",function(e,t,r){var s=e.length-2;t[Bs]=er(e.substr(0,s)),t[Ti]=er(e.substr(s))});Vr("Hmmss",function(e,t,r){var s=e.length-4,a=e.length-2;t[Bs]=er(e.substr(0,s)),t[Ti]=er(e.substr(s,2)),t[Rl]=er(e.substr(a))});function Vse(e){return(e+"").toLowerCase().charAt(0)==="p"}var Rse=/[ap]\.?m?\.?/i,Fse=Nf("Hours",!0);function Bse(e,t,r){return e>11?r?"pm":"PM":r?"am":"AM"}var Fw={calendar:Tre,longDateFormat:wre,invalidDate:Nre,ordinal:Vre,dayOfMonthOrdinalParse:Rre,relativeTime:Bre,months:ese,monthsShort:Tw,week:pse,weekdays:yse,weekdaysMin:Mse,weekdaysShort:Uw,meridiemParse:Rse},ns={},em={},Yp;function Hse(e,t){var r,s=Math.min(e.length,t.length);for(r=0;r0;){if(a=O2(i.slice(0,r).join("-")),a)return a;if(s&&s.length>=r&&Hse(i,s)>=r-1)break;r--}t++}return Yp}function jse(e){return e.match("^[^/\\\\]*$")!=null}function O2(e){var t=null,r;if(ns[e]===void 0&&typeof kh<"u"&&kh&&kh.exports&&jse(e))try{t=Yp._abbr,r=require,r("./locale/"+e),Ko(t)}catch{ns[e]=null}return ns[e]}function Ko(e,t){var r;return e&&(qn(t)?r=uo(e):r=aL(e,t),r?Yp=r:typeof console<"u"&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),Yp._abbr}function aL(e,t){if(t!==null){var r,s=Fw;if(t.abbr=e,ns[e]!=null)Mw("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),s=ns[e]._config;else if(t.parentLocale!=null)if(ns[t.parentLocale]!=null)s=ns[t.parentLocale]._config;else if(r=O2(t.parentLocale),r!=null)s=r._config;else return em[t.parentLocale]||(em[t.parentLocale]=[]),em[t.parentLocale].push({name:e,config:t}),null;return ns[e]=new XO(BM(s,t)),em[e]&&em[e].forEach(function(a){aL(a.name,a.config)}),Ko(e),ns[e]}else return delete ns[e],null}function Gse(e,t){if(t!=null){var r,s,a=Fw;ns[e]!=null&&ns[e].parentLocale!=null?ns[e].set(BM(ns[e]._config,t)):(s=O2(e),s!=null&&(a=s._config),t=BM(a,t),s==null&&(t.abbr=e),r=new XO(t),r.parentLocale=ns[e],ns[e]=r),Ko(e)}else ns[e]!=null&&(ns[e].parentLocale!=null?(ns[e]=ns[e].parentLocale,e===Ko()&&Ko(e)):ns[e]!=null&&delete ns[e]);return ns[e]}function uo(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return Yp;if(!Ri(e)){if(t=O2(e),t)return t;e=[e]}return $se(e)}function Wse(){return HM(ns)}function iL(e){var t,r=e._a;return r&&Kt(e).overflow===-2&&(t=r[Vl]<0||r[Vl]>11?Vl:r[ll]<1||r[ll]>D2(r[Ln],r[Vl])?ll:r[Bs]<0||r[Bs]>24||r[Bs]===24&&(r[Ti]!==0||r[Rl]!==0||r[Fu]!==0)?Bs:r[Ti]<0||r[Ti]>59?Ti:r[Rl]<0||r[Rl]>59?Rl:r[Fu]<0||r[Fu]>999?Fu:-1,Kt(e)._overflowDayOfYear&&(tll)&&(t=ll),Kt(e)._overflowWeeks&&t===-1&&(t=Xre),Kt(e)._overflowWeekday&&t===-1&&(t=Jre),Kt(e).overflow=t),e}var zse=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Kse=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,qse=/Z|[+-]\d\d(?::?\d\d)?/,B1=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],BS=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Yse=/^\/?Date\((-?\d+)/i,Zse=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Xse={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function Bw(e){var t,r,s=e._i,a=zse.exec(s)||Kse.exec(s),i,n,l,o,u=B1.length,c=BS.length;if(a){for(Kt(e).iso=!0,t=0,r=u;tXm(n)||e._dayOfYear===0)&&(Kt(e)._overflowDayOfYear=!0),r=Kp(n,0,e._dayOfYear),e._a[Vl]=r.getUTCMonth(),e._a[ll]=r.getUTCDate()),t=0;t<3&&e._a[t]==null;++t)e._a[t]=s[t]=a[t];for(;t<7;t++)e._a[t]=s[t]=e._a[t]==null?t===2?1:0:e._a[t];e._a[Bs]===24&&e._a[Ti]===0&&e._a[Rl]===0&&e._a[Fu]===0&&(e._nextDay=!0,e._a[Bs]=0),e._d=(e._useUTC?Kp:fse).apply(null,s),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),e._tzm!=null&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Bs]=24),e._w&&typeof e._w.d<"u"&&e._w.d!==i&&(Kt(e).weekdayMismatch=!0)}}function ane(e){var t,r,s,a,i,n,l,o,u;t=e._w,t.GG!=null||t.W!=null||t.E!=null?(i=1,n=4,r=X0(t.GG,e._a[Ln],qp(es(),1,4).year),s=X0(t.W,1),a=X0(t.E,1),(a<1||a>7)&&(o=!0)):(i=e._locale._week.dow,n=e._locale._week.doy,u=qp(es(),i,n),r=X0(t.gg,e._a[Ln],u.year),s=X0(t.w,u.week),t.d!=null?(a=t.d,(a<0||a>6)&&(o=!0)):t.e!=null?(a=t.e+i,(t.e<0||t.e>6)&&(o=!0)):a=i),s<1||s>Kl(r,i,n)?Kt(e)._overflowWeeks=!0:o!=null?Kt(e)._overflowWeekday=!0:(l=Nw(r,s,a,i,n),e._a[Ln]=l.year,e._dayOfYear=l.dayOfYear)}vt.ISO_8601=function(){};vt.RFC_2822=function(){};function oL(e){if(e._f===vt.ISO_8601){Bw(e);return}if(e._f===vt.RFC_2822){Hw(e);return}e._a=[],Kt(e).empty=!0;var t=""+e._i,r,s,a,i,n,l=t.length,o=0,u,c;for(a=Iw(e._f,e._locale).match(JO)||[],c=a.length,r=0;r0&&Kt(e).unusedInput.push(n),t=t.slice(t.indexOf(s)+s.length),o+=s.length),kc[i]?(s?Kt(e).empty=!1:Kt(e).unusedTokens.push(i),Zre(i,s,e)):e._strict&&!s&&Kt(e).unusedTokens.push(i);Kt(e).charsLeftOver=l-o,t.length>0&&Kt(e).unusedInput.push(t),e._a[Bs]<=12&&Kt(e).bigHour===!0&&e._a[Bs]>0&&(Kt(e).bigHour=void 0),Kt(e).parsedDateParts=e._a.slice(0),Kt(e).meridiem=e._meridiem,e._a[Bs]=ine(e._locale,e._a[Bs],e._meridiem),u=Kt(e).era,u!==null&&(e._a[Ln]=e._locale.erasConvertYear(u,e._a[Ln])),lL(e),iL(e)}function ine(e,t,r){var s;return r==null?t:e.meridiemHour!=null?e.meridiemHour(t,r):(e.isPM!=null&&(s=e.isPM(r),s&&t<12&&(t+=12),!s&&t===12&&(t=0)),t)}function lne(e){var t,r,s,a,i,n,l=!1,o=e._f.length;if(o===0){Kt(e).invalidFormat=!0,e._d=new Date(NaN);return}for(a=0;athis?this:e:_2()});function Gw(e,t){var r,s;if(t.length===1&&Ri(t[0])&&(t=t[0]),!t.length)return es();for(r=t[0],s=1;sthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Cne(){if(!qn(this._isDSTShifted))return this._isDSTShifted;var e={},t;return ZO(e,this),e=$w(e),e._a?(t=e._isUTC?Il(e._a):es(e._a),this._isDSTShifted=this.isValid()&&Sne(e._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Tne(){return this.isValid()?!this._isUTC:!1}function xne(){return this.isValid()?this._isUTC:!1}function zw(){return this.isValid()?this._isUTC&&this._offset===0:!1}var kne=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Ane=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function ji(e,t){var r=e,s=null,a,i,n;return hh(e)?r={ms:e._milliseconds,d:e._days,M:e._months}:Ql(e)||!isNaN(+e)?(r={},t?r[t]=+e:r.milliseconds=+e):(s=kne.exec(e))?(a=s[1]==="-"?-1:1,r={y:0,d:er(s[ll])*a,h:er(s[Bs])*a,m:er(s[Ti])*a,s:er(s[Rl])*a,ms:er(jM(s[Fu]*1e3))*a}):(s=Ane.exec(e))?(a=s[1]==="-"?-1:1,r={y:du(s[2],a),M:du(s[3],a),w:du(s[4],a),d:du(s[5],a),h:du(s[6],a),m:du(s[7],a),s:du(s[8],a)}):r==null?r={}:typeof r=="object"&&("from"in r||"to"in r)&&(n=wne(es(r.from),es(r.to)),r={},r.ms=n.milliseconds,r.M=n.months),i=new L2(r),hh(e)&&yr(e,"_locale")&&(i._locale=e._locale),hh(e)&&yr(e,"_isValid")&&(i._isValid=e._isValid),i}ji.fn=L2.prototype;ji.invalid=vne;function du(e,t){var r=e&&parseFloat(e.replace(",","."));return(isNaN(r)?0:r)*t}function q5(e,t){var r={};return r.months=t.month()-e.month()+(t.year()-e.year())*12,e.clone().add(r.months,"M").isAfter(t)&&--r.months,r.milliseconds=+t-+e.clone().add(r.months,"M"),r}function wne(e,t){var r;return e.isValid()&&t.isValid()?(t=cL(t,e),e.isBefore(t)?r=q5(e,t):(r=q5(t,e),r.milliseconds=-r.milliseconds,r.months=-r.months),r):{milliseconds:0,months:0}}function Kw(e,t){return function(r,s){var a,i;return s!==null&&!isNaN(+s)&&(Mw(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),i=r,r=s,s=i),a=ji(r,s),qw(this,a,e),this}}function qw(e,t,r,s){var a=t._milliseconds,i=jM(t._days),n=jM(t._months);e.isValid()&&(s=s??!0,n&&kw(e,B_(e,"Month")+n*r),i&&Ow(e,"Date",B_(e,"Date")+i*r),a&&e._d.setTime(e._d.valueOf()+a*r),s&&vt.updateOffset(e,i||n))}var Pne=Kw(1,"add"),Nne=Kw(-1,"subtract");function Yw(e){return typeof e=="string"||e instanceof String}function Une(e){return Fi(e)||Ud(e)||Yw(e)||Ql(e)||Rne(e)||Vne(e)||e===null||e===void 0}function Vne(e){var t=Zu(e)&&!qO(e),r=!1,s=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],a,i,n=s.length;for(a=0;ar.valueOf():r.valueOf()9999?dh(r,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):Dl(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",dh(r,"Z")):dh(r,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function Jne(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="",r,s,a,i;return this.isLocal()||(e=this.utcOffset()===0?"moment.utc":"moment.parseZone",t="Z"),r="["+e+'("]',s=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",a="-MM-DD[T]HH:mm:ss.SSS",i=t+'[")]',this.format(r+s+a+i)}function Qne(e){e||(e=this.isUtc()?vt.defaultFormatUtc:vt.defaultFormat);var t=dh(this,e);return this.localeData().postformat(t)}function eae(e,t){return this.isValid()&&(Fi(e)&&e.isValid()||es(e).isValid())?ji({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function tae(e){return this.from(es(),e)}function rae(e,t){return this.isValid()&&(Fi(e)&&e.isValid()||es(e).isValid())?ji({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function sae(e){return this.to(es(),e)}function Zw(e){var t;return e===void 0?this._locale._abbr:(t=uo(e),t!=null&&(this._locale=t),this)}var Xw=_i("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return e===void 0?this.localeData():this.locale(e)});function Jw(){return this._locale}var j_=1e3,Ac=60*j_,G_=60*Ac,Qw=(365*400+97)*24*G_;function wc(e,t){return(e%t+t)%t}function eP(e,t,r){return e<100&&e>=0?new Date(e+400,t,r)-Qw:new Date(e,t,r).valueOf()}function tP(e,t,r){return e<100&&e>=0?Date.UTC(e+400,t,r)-Qw:Date.UTC(e,t,r)}function nae(e){var t,r;if(e=gi(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(r=this._isUTC?tP:eP,e){case"year":t=r(this.year(),0,1);break;case"quarter":t=r(this.year(),this.month()-this.month()%3,1);break;case"month":t=r(this.year(),this.month(),1);break;case"week":t=r(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=r(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=r(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=wc(t+(this._isUTC?0:this.utcOffset()*Ac),G_);break;case"minute":t=this._d.valueOf(),t-=wc(t,Ac);break;case"second":t=this._d.valueOf(),t-=wc(t,j_);break}return this._d.setTime(t),vt.updateOffset(this,!0),this}function aae(e){var t,r;if(e=gi(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(r=this._isUTC?tP:eP,e){case"year":t=r(this.year()+1,0,1)-1;break;case"quarter":t=r(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=r(this.year(),this.month()+1,1)-1;break;case"week":t=r(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=r(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=r(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=G_-wc(t+(this._isUTC?0:this.utcOffset()*Ac),G_)-1;break;case"minute":t=this._d.valueOf(),t+=Ac-wc(t,Ac)-1;break;case"second":t=this._d.valueOf(),t+=j_-wc(t,j_)-1;break}return this._d.setTime(t),vt.updateOffset(this,!0),this}function iae(){return this._d.valueOf()-(this._offset||0)*6e4}function lae(){return Math.floor(this.valueOf()/1e3)}function oae(){return new Date(this.valueOf())}function uae(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function cae(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function fae(){return this.isValid()?this.toISOString():null}function mae(){return YO(this)}function pae(){return Uo({},Kt(this))}function dae(){return Kt(this).overflow}function hae(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}kt("N",0,0,"eraAbbr");kt("NN",0,0,"eraAbbr");kt("NNN",0,0,"eraAbbr");kt("NNNN",0,0,"eraName");kt("NNNNN",0,0,"eraNarrow");kt("y",["y",1],"yo","eraYear");kt("y",["yy",2],0,"eraYear");kt("y",["yyy",3],0,"eraYear");kt("y",["yyyy",4],0,"eraYear");yt("N",fL);yt("NN",fL);yt("NNN",fL);yt("NNNN",bae);yt("NNNNN",Eae);Vr(["N","NN","NNN","NNNN","NNNNN"],function(e,t,r,s){var a=r._locale.erasParse(e,s,r._strict);a?Kt(r).era=a:Kt(r).invalidEra=e});yt("y",Uf);yt("yy",Uf);yt("yyy",Uf);yt("yyyy",Uf);yt("yo",Cae);Vr(["y","yy","yyy","yyyy"],Ln);Vr(["yo"],function(e,t,r,s){var a;r._locale._eraYearOrdinalRegex&&(a=e.match(r._locale._eraYearOrdinalRegex)),r._locale.eraYearOrdinalParse?t[Ln]=r._locale.eraYearOrdinalParse(e,a):t[Ln]=parseInt(e,10)});function _ae(e,t){var r,s,a,i=this._eras||uo("en")._eras;for(r=0,s=i.length;r=0)return i[s]}function vae(e,t){var r=e.since<=e.until?1:-1;return t===void 0?vt(e.since).year():vt(e.since).year()+(t-e.offset)*r}function Sae(){var e,t,r,s=this.localeData().eras();for(e=0,t=s.length;ei&&(t=i),Nae.call(this,e,t,r,s,a))}function Nae(e,t,r,s,a){var i=Nw(e,t,r,s,a),n=Kp(i.year,0,i.dayOfYear);return this.year(n.getUTCFullYear()),this.month(n.getUTCMonth()),this.date(n.getUTCDate()),this}kt("Q",0,"Qo","quarter");xn("quarter","Q");kn("quarter",7);yt("Q",Lw);Vr("Q",function(e,t){t[Vl]=(er(e)-1)*3});function Uae(e){return e==null?Math.ceil((this.month()+1)/3):this.month((e-1)*3+this.month()%3)}kt("D",["DD",2],"Do","date");xn("date","D");kn("date",9);yt("D",ts);yt("DD",ts,ka);yt("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient});Vr(["D","DD"],ll);Vr("Do",function(e,t){t[ll]=er(e.match(ts)[0])});var sP=Nf("Date",!0);kt("DDD",["DDDD",3],"DDDo","dayOfYear");xn("dayOfYear","DDD");kn("dayOfYear",4);yt("DDD",S2);yt("DDDD",bw);Vr(["DDD","DDDD"],function(e,t,r){r._dayOfYear=er(e)});function Vae(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return e==null?t:this.add(e-t,"d")}kt("m",["mm",2],0,"minute");xn("minute","m");kn("minute",14);yt("m",ts);yt("mm",ts,ka);Vr(["m","mm"],Ti);var Rae=Nf("Minutes",!1);kt("s",["ss",2],0,"second");xn("second","s");kn("second",15);yt("s",ts);yt("ss",ts,ka);Vr(["s","ss"],Rl);var Fae=Nf("Seconds",!1);kt("S",0,0,function(){return~~(this.millisecond()/100)});kt(0,["SS",2],0,function(){return~~(this.millisecond()/10)});kt(0,["SSS",3],0,"millisecond");kt(0,["SSSS",4],0,function(){return this.millisecond()*10});kt(0,["SSSSS",5],0,function(){return this.millisecond()*100});kt(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3});kt(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4});kt(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5});kt(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6});xn("millisecond","ms");kn("millisecond",16);yt("S",S2,Lw);yt("SS",S2,ka);yt("SSS",S2,bw);var Vo,nP;for(Vo="SSSS";Vo.length<=9;Vo+="S")yt(Vo,Uf);function Bae(e,t){t[Fu]=er(("0."+e)*1e3)}for(Vo="S";Vo.length<=9;Vo+="S")Vr(Vo,Bae);nP=Nf("Milliseconds",!1);kt("z",0,0,"zoneAbbr");kt("zz",0,0,"zoneName");function Hae(){return this._isUTC?"UTC":""}function $ae(){return this._isUTC?"Coordinated Universal Time":""}var mt=Vd.prototype;mt.add=Pne;mt.calendar=Hne;mt.clone=$ne;mt.diff=Yne;mt.endOf=aae;mt.format=Qne;mt.from=eae;mt.fromNow=tae;mt.to=rae;mt.toNow=sae;mt.get=Gre;mt.invalidAt=dae;mt.isAfter=jne;mt.isBefore=Gne;mt.isBetween=Wne;mt.isSame=zne;mt.isSameOrAfter=Kne;mt.isSameOrBefore=qne;mt.isValid=mae;mt.lang=Xw;mt.locale=Zw;mt.localeData=Jw;mt.max=mne;mt.min=fne;mt.parsingFlags=pae;mt.set=Wre;mt.startOf=nae;mt.subtract=Nne;mt.toArray=uae;mt.toObject=cae;mt.toDate=oae;mt.toISOString=Xne;mt.inspect=Jne;typeof Symbol<"u"&&Symbol.for!=null&&(mt[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"});mt.toJSON=fae;mt.toString=Zne;mt.unix=lae;mt.valueOf=iae;mt.creationData=hae;mt.eraName=Sae;mt.eraNarrow=yae;mt.eraAbbr=Mae;mt.eraYear=Iae;mt.year=Pw;mt.isLeapYear=cse;mt.weekYear=Tae;mt.isoWeekYear=xae;mt.quarter=mt.quarters=Uae;mt.month=Aw;mt.daysInMonth=lse;mt.week=mt.weeks=_se;mt.isoWeek=mt.isoWeeks=gse;mt.weeksInYear=wae;mt.weeksInWeekYear=Pae;mt.isoWeeksInYear=kae;mt.isoWeeksInISOWeekYear=Aae;mt.date=sP;mt.day=mt.days=xse;mt.weekday=kse;mt.isoWeekday=Ase;mt.dayOfYear=Vae;mt.hour=mt.hours=Fse;mt.minute=mt.minutes=Rae;mt.second=mt.seconds=Fae;mt.millisecond=mt.milliseconds=nP;mt.utcOffset=Mne;mt.utc=Dne;mt.local=One;mt.parseZone=Lne;mt.hasAlignedHourOffset=bne;mt.isDST=Ene;mt.isLocal=Tne;mt.isUtcOffset=xne;mt.isUtc=zw;mt.isUTC=zw;mt.zoneAbbr=Hae;mt.zoneName=$ae;mt.dates=_i("dates accessor is deprecated. Use date instead.",sP);mt.months=_i("months accessor is deprecated. Use month instead",Aw);mt.years=_i("years accessor is deprecated. Use year instead",Pw);mt.zone=_i("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",Ine);mt.isDSTShifted=_i("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Cne);function jae(e){return es(e*1e3)}function Gae(){return es.apply(null,arguments).parseZone()}function aP(e){return e}var Mr=XO.prototype;Mr.calendar=xre;Mr.longDateFormat=Pre;Mr.invalidDate=Ure;Mr.ordinal=Fre;Mr.preparse=aP;Mr.postformat=aP;Mr.relativeTime=Hre;Mr.pastFuture=$re;Mr.set=Cre;Mr.eras=_ae;Mr.erasParse=gae;Mr.erasConvertYear=vae;Mr.erasAbbrRegex=Oae;Mr.erasNameRegex=Dae;Mr.erasNarrowRegex=Lae;Mr.months=sse;Mr.monthsShort=nse;Mr.monthsParse=ise;Mr.monthsRegex=use;Mr.monthsShortRegex=ose;Mr.week=mse;Mr.firstDayOfYear=hse;Mr.firstDayOfWeek=dse;Mr.weekdays=Lse;Mr.weekdaysMin=Ese;Mr.weekdaysShort=bse;Mr.weekdaysParse=Tse;Mr.weekdaysRegex=wse;Mr.weekdaysShortRegex=Pse;Mr.weekdaysMinRegex=Nse;Mr.isPM=Vse;Mr.meridiem=Bse;function W_(e,t,r,s){var a=uo(),i=Il().set(s,t);return a[r](i,e)}function iP(e,t,r){if(Ql(e)&&(t=e,e=void 0),e=e||"",t!=null)return W_(e,t,r,"month");var s,a=[];for(s=0;s<12;s++)a[s]=W_(e,s,r,"month");return a}function pL(e,t,r,s){typeof e=="boolean"?(Ql(t)&&(r=t,t=void 0),t=t||""):(t=e,r=t,e=!1,Ql(t)&&(r=t,t=void 0),t=t||"");var a=uo(),i=e?a._week.dow:0,n,l=[];if(r!=null)return W_(t,(r+i)%7,s,"day");for(n=0;n<7;n++)l[n]=W_(t,(n+i)%7,s,"day");return l}function Wae(e,t){return iP(e,t,"months")}function zae(e,t){return iP(e,t,"monthsShort")}function Kae(e,t,r){return pL(e,t,r,"weekdays")}function qae(e,t,r){return pL(e,t,r,"weekdaysShort")}function Yae(e,t,r){return pL(e,t,r,"weekdaysMin")}Ko("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,r=er(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return e+r}});vt.lang=_i("moment.lang is deprecated. Use moment.locale instead.",Ko);vt.langData=_i("moment.langData is deprecated. Use moment.localeData instead.",uo);var Ll=Math.abs;function Zae(){var e=this._data;return this._milliseconds=Ll(this._milliseconds),this._days=Ll(this._days),this._months=Ll(this._months),e.milliseconds=Ll(e.milliseconds),e.seconds=Ll(e.seconds),e.minutes=Ll(e.minutes),e.hours=Ll(e.hours),e.months=Ll(e.months),e.years=Ll(e.years),this}function lP(e,t,r,s){var a=ji(t,r);return e._milliseconds+=s*a._milliseconds,e._days+=s*a._days,e._months+=s*a._months,e._bubble()}function Xae(e,t){return lP(this,e,t,1)}function Jae(e,t){return lP(this,e,t,-1)}function Y5(e){return e<0?Math.floor(e):Math.ceil(e)}function Qae(){var e=this._milliseconds,t=this._days,r=this._months,s=this._data,a,i,n,l,o;return e>=0&&t>=0&&r>=0||e<=0&&t<=0&&r<=0||(e+=Y5(WM(r)+t)*864e5,t=0,r=0),s.milliseconds=e%1e3,a=Ja(e/1e3),s.seconds=a%60,i=Ja(a/60),s.minutes=i%60,n=Ja(i/60),s.hours=n%24,t+=Ja(n/24),o=Ja(oP(t)),r+=o,t-=Y5(WM(o)),l=Ja(r/12),r%=12,s.days=t,s.months=r,s.years=l,this}function oP(e){return e*4800/146097}function WM(e){return e*146097/4800}function eie(e){if(!this.isValid())return NaN;var t,r,s=this._milliseconds;if(e=gi(e),e==="month"||e==="quarter"||e==="year")switch(t=this._days+s/864e5,r=this._months+oP(t),e){case"month":return r;case"quarter":return r/3;case"year":return r/12}else switch(t=this._days+Math.round(WM(this._months)),e){case"week":return t/7+s/6048e5;case"day":return t+s/864e5;case"hour":return t*24+s/36e5;case"minute":return t*1440+s/6e4;case"second":return t*86400+s/1e3;case"millisecond":return Math.floor(t*864e5)+s;default:throw new Error("Unknown unit "+e)}}function tie(){return this.isValid()?this._milliseconds+this._days*864e5+this._months%12*2592e6+er(this._months/12)*31536e6:NaN}function co(e){return function(){return this.as(e)}}var rie=co("ms"),sie=co("s"),nie=co("m"),aie=co("h"),iie=co("d"),lie=co("w"),oie=co("M"),uie=co("Q"),cie=co("y");function fie(){return ji(this)}function mie(e){return e=gi(e),this.isValid()?this[e+"s"]():NaN}function P0(e){return function(){return this.isValid()?this._data[e]:NaN}}var pie=P0("milliseconds"),die=P0("seconds"),hie=P0("minutes"),_ie=P0("hours"),gie=P0("days"),vie=P0("months"),Sie=P0("years");function yie(){return Ja(this.days()/7)}var Cl=Math.round,hc={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function Mie(e,t,r,s,a){return a.relativeTime(t||1,!!r,e,s)}function Iie(e,t,r,s){var a=ji(e).abs(),i=Cl(a.as("s")),n=Cl(a.as("m")),l=Cl(a.as("h")),o=Cl(a.as("d")),u=Cl(a.as("M")),c=Cl(a.as("w")),f=Cl(a.as("y")),m=i<=r.ss&&["s",i]||i0,m[4]=s,Mie.apply(null,m)}function Die(e){return e===void 0?Cl:typeof e=="function"?(Cl=e,!0):!1}function Oie(e,t){return hc[e]===void 0?!1:t===void 0?hc[e]:(hc[e]=t,e==="s"&&(hc.ss=t-1),!0)}function Lie(e,t){if(!this.isValid())return this.localeData().invalidDate();var r=!1,s=hc,a,i;return typeof e=="object"&&(t=e,e=!1),typeof e=="boolean"&&(r=e),typeof t=="object"&&(s=Object.assign({},hc,t),t.s!=null&&t.ss==null&&(s.ss=t.s-1)),a=this.localeData(),i=Iie(this,!r,s,a),r&&(i=a.pastFuture(+this,i)),a.postformat(i)}var HS=Math.abs;function $0(e){return(e>0)-(e<0)||+e}function E2(){if(!this.isValid())return this.localeData().invalidDate();var e=HS(this._milliseconds)/1e3,t=HS(this._days),r=HS(this._months),s,a,i,n,l=this.asSeconds(),o,u,c,f;return l?(s=Ja(e/60),a=Ja(s/60),e%=60,s%=60,i=Ja(r/12),r%=12,n=e?e.toFixed(3).replace(/\.?0+$/,""):"",o=l<0?"-":"",u=$0(this._months)!==$0(l)?"-":"",c=$0(this._days)!==$0(l)?"-":"",f=$0(this._milliseconds)!==$0(l)?"-":"",o+"P"+(i?u+i+"Y":"")+(r?u+r+"M":"")+(t?c+t+"D":"")+(a||s||e?"T":"")+(a?f+a+"H":"")+(s?f+s+"M":"")+(e?f+n+"S":"")):"P0D"}var ir=L2.prototype;ir.isValid=gne;ir.abs=Zae;ir.add=Xae;ir.subtract=Jae;ir.as=eie;ir.asMilliseconds=rie;ir.asSeconds=sie;ir.asMinutes=nie;ir.asHours=aie;ir.asDays=iie;ir.asWeeks=lie;ir.asMonths=oie;ir.asQuarters=uie;ir.asYears=cie;ir.valueOf=tie;ir._bubble=Qae;ir.clone=fie;ir.get=mie;ir.milliseconds=pie;ir.seconds=die;ir.minutes=hie;ir.hours=_ie;ir.days=gie;ir.weeks=yie;ir.months=vie;ir.years=Sie;ir.humanize=Lie;ir.toISOString=E2;ir.toString=E2;ir.toJSON=E2;ir.locale=Zw;ir.localeData=Jw;ir.toIsoString=_i("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",E2);ir.lang=Xw;kt("X",0,0,"unix");kt("x",0,0,"valueOf");yt("x",M2);yt("X",Kre);Vr("X",function(e,t,r){r._d=new Date(parseFloat(e)*1e3)});Vr("x",function(e,t,r){r._d=new Date(er(e))});//! moment.js +vt.version="2.29.4";bre(es);vt.fn=mt;vt.min=pne;vt.max=dne;vt.now=hne;vt.utc=Il;vt.unix=jae;vt.months=Wae;vt.isDate=Ud;vt.locale=Ko;vt.invalid=_2;vt.duration=ji;vt.isMoment=Fi;vt.weekdays=Kae;vt.parseZone=Gae;vt.localeData=uo;vt.isDuration=hh;vt.monthsShort=zae;vt.weekdaysMin=Yae;vt.defineLocale=aL;vt.updateLocale=Gse;vt.locales=Wse;vt.weekdaysShort=qae;vt.normalizeUnits=gi;vt.relativeTimeRounding=Die;vt.relativeTimeThreshold=Oie;vt.calendarFormat=Bne;vt.prototype=mt;vt.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};const bie=24*60*60,Eie=bie*1e3,Cie=25569,Tie=e=>Object.prototype.toString.call(e)==="[object Date]"&&!isNaN(e.getTime());var xie=e=>{if(!Number(e))throw new Error("wrong input format");const r=(e-Cie)*Eie,s=new Date(r);if(!Tie(s))throw new Error("wrong excel date input");return s},uP={exports:{}};(function(e,t){(function(r,s){e.exports=s()})(ga,function(){var r=1e3,s=6e4,a=36e5,i="millisecond",n="second",l="minute",o="hour",u="day",c="week",f="month",m="quarter",p="year",h="date",d="Invalid Date",_=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,S=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,v={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")},g=function(V,L,G){var Z=String(V);return!Z||Z.length>=L?V:""+Array(L+1-Z.length).join(G)+V},y={s:g,z:function(V){var L=-V.utcOffset(),G=Math.abs(L),Z=Math.floor(G/60),H=G%60;return(L<=0?"+":"-")+g(Z,2,"0")+":"+g(H,2,"0")},m:function V(L,G){if(L.date()1)return V(R[0])}else{var ue=L.name;D[ue]=L,H=ue}return!Z&&H&&(M=H),H||!Z&&M},O=function(V,L){if(I(V))return V.clone();var G=typeof L=="object"?L:{};return G.date=V,G.args=arguments,new P(G)},U=y;U.l=E,U.i=I,U.w=function(V,L){return O(V,{locale:L.$L,utc:L.$u,x:L.$x,$offset:L.$offset})};var P=function(){function V(G){this.$L=E(G.locale,null,!0),this.parse(G)}var L=V.prototype;return L.parse=function(G){this.$d=function(Z){var H=Z.date,ee=Z.utc;if(H===null)return new Date(NaN);if(U.u(H))return new Date;if(H instanceof Date)return new Date(H);if(typeof H=="string"&&!/Z$/i.test(H)){var R=H.match(_);if(R){var ue=R[2]-1||0,Q=(R[7]||"0").substring(0,3);return ee?new Date(Date.UTC(R[1],ue,R[3]||1,R[4]||0,R[5]||0,R[6]||0,Q)):new Date(R[1],ue,R[3]||1,R[4]||0,R[5]||0,R[6]||0,Q)}}return new Date(H)}(G),this.$x=G.x||{},this.init()},L.init=function(){var G=this.$d;this.$y=G.getFullYear(),this.$M=G.getMonth(),this.$D=G.getDate(),this.$W=G.getDay(),this.$H=G.getHours(),this.$m=G.getMinutes(),this.$s=G.getSeconds(),this.$ms=G.getMilliseconds()},L.$utils=function(){return U},L.isValid=function(){return this.$d.toString()!==d},L.isSame=function(G,Z){var H=O(G);return this.startOf(Z)<=H&&H<=this.endOf(Z)},L.isAfter=function(G,Z){return O(G)",l[n.Identifier]="Identifier",l[n.Keyword]="Keyword",l[n.NullLiteral]="Null",l[n.NumericLiteral]="Numeric",l[n.Punctuator]="Punctuator",l[n.StringLiteral]="String",l[n.RegularExpression]="RegularExpression",o=["(","{","[","in","typeof","instanceof","new","return","case","delete","throw","void","=","+=","-=","*=","/=","%=","<<=",">>=",">>>=","&=","|=","^=",",","+","-","*","/","%","++","--","<<",">>",">>>","&","|","^","!","~","&&","||","?",":","===","==",">=","<=","<",">","!=","!=="],u={AssignmentExpression:"AssignmentExpression",ArrayExpression:"ArrayExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",Program:"Program",Property:"Property",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement"},c={Data:1,Get:2,Set:4},f={UnexpectedToken:"Unexpected token %0",UnexpectedNumber:"Unexpected number",UnexpectedString:"Unexpected string",UnexpectedIdentifier:"Unexpected identifier",UnexpectedReserved:"Unexpected reserved word",UnexpectedEOS:"Unexpected end of input",NewlineAfterThrow:"Illegal newline after throw",InvalidRegExp:"Invalid regular expression",UnterminatedRegExp:"Invalid regular expression: missing /",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NoCatchOrFinally:"Missing catch or finally after try",UnknownLabel:"Undefined label '%0'",Redeclaration:"%0 '%1' has already been declared",IllegalContinue:"Illegal continue statement",IllegalBreak:"Illegal break statement",IllegalReturn:"Illegal return statement",StrictModeWith:"Strict mode code may not include a with statement",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictDuplicateProperty:"Duplicate data property in object literal not allowed in strict mode",AccessorDataProperty:"Object literal may not have data and accessor property with the same name",AccessorGetSet:"Object literal may not have multiple get/set accessors with the same name",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictReservedWord:"Use of future reserved word in strict mode"},m={NonAsciiIdentifierStart:new RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԧԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠࢢ-ࢬऄ-हऽॐक़-ॡॱ-ॷॹ-ॿঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-ళవ-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤜᥐ-ᥭᥰ-ᥴᦀ-ᦫᧁ-ᧇᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々-〇〡-〩〱-〵〸-〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚗꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꪀ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]"),NonAsciiIdentifierPart:new RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮ̀-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁ҃-҇Ҋ-ԧԱ-Ֆՙա-և֑-ׇֽֿׁׂׅׄא-תװ-ײؐ-ؚؠ-٩ٮ-ۓە-ۜ۟-۪ۨ-ۼۿܐ-݊ݍ-ޱ߀-ߵߺࠀ-࠭ࡀ-࡛ࢠࢢ-ࢬࣤ-ࣾऀ-ॣ०-९ॱ-ॷॹ-ॿঁ-ঃঅ-ঌএঐও-নপ-রলশ-হ়-ৄেৈো-ৎৗড়ঢ়য়-ৣ০-ৱਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹ਼ਾ-ੂੇੈੋ-੍ੑਖ਼-ੜਫ਼੦-ੵઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હ઼-ૅે-ૉો-્ૐૠ-ૣ૦-૯ଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହ଼-ୄେୈୋ-୍ୖୗଡ଼ଢ଼ୟ-ୣ୦-୯ୱஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-்ௐௗ௦-௯ఁ-ఃఅ-ఌఎ-ఐఒ-నప-ళవ-హఽ-ౄె-ైొ-్ౕౖౘౙౠ-ౣ౦-౯ಂಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹ಼-ೄೆ-ೈೊ-್ೕೖೞೠ-ೣ೦-೯ೱೲംഃഅ-ഌഎ-ഐഒ-ഺഽ-ൄെ-ൈൊ-ൎൗൠ-ൣ൦-൯ൺ-ൿංඃඅ-ඖක-නඳ-රලව-ෆ්ා-ුූෘ-ෟෲෳก-ฺเ-๎๐-๙ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ູົ-ຽເ-ໄໆ່-ໍ໐-໙ໜ-ໟༀ༘༙༠-༩༹༵༷༾-ཇཉ-ཬཱ-྄྆-ྗྙ-ྼ࿆က-၉ၐ-ႝႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፝-፟ᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-᜔ᜠ-᜴ᝀ-ᝓᝠ-ᝬᝮ-ᝰᝲᝳក-៓ៗៜ៝០-៩᠋-᠍᠐-᠙ᠠ-ᡷᢀ-ᢪᢰ-ᣵᤀ-ᤜᤠ-ᤫᤰ-᤻᥆-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉ᧐-᧙ᨀ-ᨛᨠ-ᩞ᩠-᩿᩼-᪉᪐-᪙ᪧᬀ-ᭋ᭐-᭙᭫-᭳ᮀ-᯳ᰀ-᰷᱀-᱉ᱍ-ᱽ᳐-᳔᳒-ᳶᴀ-ᷦ᷼-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼ‌‍‿⁀⁔ⁱⁿₐ-ₜ⃐-⃥⃜⃡-⃰ℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯ⵿-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⷠ-ⷿⸯ々-〇〡-〯〱-〵〸-〼ぁ-ゖ゙゚ゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘫꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟ-꛱ꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠧꡀ-ꡳꢀ-꣄꣐-꣙꣠-ꣷꣻ꤀-꤭ꤰ-꥓ꥠ-ꥼꦀ-꧀ꧏ-꧙ꨀ-ꨶꩀ-ꩍ꩐-꩙ꩠ-ꩶꩺꩻꪀ-ꫂꫛ-ꫝꫠ-ꫯꫲ-꫶ꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯪ꯬꯭꯰-꯹가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻ︀-️︠-︦︳︴﹍-﹏ﹰ-ﹴﹶ-ﻼ0-9A-Z_a-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]")};function E(b,B){if(!b)throw new Error("ASSERT: "+B)}function O(b){return b>=48&&b<=57}function U(b){return"0123456789abcdefABCDEF".indexOf(b)>=0}function P(b){return"01234567".indexOf(b)>=0}function C(b){return b===32||b===9||b===11||b===12||b===160||b>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(b)>=0}function V(b){return b===10||b===13||b===8232||b===8233}function L(b){return b==64||b===36||b===95||b>=65&&b<=90||b>=97&&b<=122||b===92||b>=128&&m.NonAsciiIdentifierStart.test(String.fromCharCode(b))}function G(b){return b===36||b===95||b>=65&&b<=90||b>=97&&b<=122||b>=48&&b<=57||b===92||b>=128&&m.NonAsciiIdentifierPart.test(String.fromCharCode(b))}function Z(b){switch(b){case"class":case"enum":case"export":case"extends":case"import":case"super":return!0;default:return!1}}function H(b){switch(b){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return!0;default:return!1}}function ee(b){return b==="eval"||b==="arguments"}function R(b){if(d&&H(b))return!0;switch(b.length){case 2:return b==="if"||b==="in"||b==="do";case 3:return b==="var"||b==="for"||b==="new"||b==="try"||b==="let";case 4:return b==="this"||b==="else"||b==="case"||b==="void"||b==="with"||b==="enum";case 5:return b==="while"||b==="break"||b==="catch"||b==="throw"||b==="const"||b==="yield"||b==="class"||b==="super";case 6:return b==="return"||b==="typeof"||b==="delete"||b==="switch"||b==="export"||b==="import";case 7:return b==="default"||b==="finally"||b==="extends";case 8:return b==="function"||b==="continue"||b==="debugger";case 10:return b==="instanceof";default:return!1}}function ue(b,B,ie,we,rt){var gt;E(typeof ie=="number","Comment must have valid position"),!(D.lastCommentStart>=ie)&&(D.lastCommentStart=ie,gt={type:b,value:B},I.range&&(gt.range=[ie,we]),I.loc&&(gt.loc=rt),I.comments.push(gt),I.attachComment&&(I.leadingComments.push(gt),I.trailingComments.push(gt)))}function Q(b){var B,ie,we,rt;for(B=_-b,ie={start:{line:S,column:_-v-b}};_=g&&ct({},f.UnexpectedToken,"ILLEGAL");else if(ie===42){if(h.charCodeAt(_+1)===47){++_,++_,I.comments&&(we=h.slice(b+2,_-2),B.end={line:S,column:_-v},ue("Block",we,b,_,B));return}++_}else++_;ct({},f.UnexpectedToken,"ILLEGAL")}function w(){var b,B;for(B=_===0;_>>=")return _+=4,{type:n.Punctuator,value:Yt,lineNumber:S,lineStart:v,start:b,end:_};if(gt=Yt.substr(0,3),gt===">>>"||gt==="<<="||gt===">>=")return _+=3,{type:n.Punctuator,value:gt,lineNumber:S,lineStart:v,start:b,end:_};if(rt=gt.substr(0,2),we===rt[1]&&"+-<>&|".indexOf(we)>=0||rt==="=>")return _+=2,{type:n.Punctuator,value:rt,lineNumber:S,lineStart:v,start:b,end:_};if("<>=!+-*%&|^/".indexOf(we)>=0)return++_,{type:n.Punctuator,value:we,lineNumber:S,lineStart:v,start:b,end:_};ct({},f.UnexpectedToken,"ILLEGAL")}function de(b){for(var B="";_=0&&_0&&(we=I.tokens[I.tokens.length-1],we.range[0]===b&&we.type==="Punctuator"&&(we.value==="/"||we.value==="/=")&&I.tokens.pop()),I.tokens.push({type:"RegularExpression",value:ie.literal,range:[b,_],loc:B})),ie}function q(b){return b.type===n.Identifier||b.type===n.Keyword||b.type===n.BooleanLiteral||b.type===n.NullLiteral}function Me(){var b,B;if(b=I.tokens[I.tokens.length-1],!b)return K();if(b.type==="Punctuator"){if(b.value==="]")return ye();if(b.value===")")return B=I.tokens[I.openParenToken-1],B&&B.type==="Keyword"&&(B.value==="if"||B.value==="while"||B.value==="for"||B.value==="with")?K():ye();if(b.value==="}"){if(I.tokens[I.openCurlyToken-3]&&I.tokens[I.openCurlyToken-3].type==="Keyword"){if(B=I.tokens[I.openCurlyToken-4],!B)return ye()}else if(I.tokens[I.openCurlyToken-4]&&I.tokens[I.openCurlyToken-4].type==="Keyword"){if(B=I.tokens[I.openCurlyToken-5],!B)return K()}else return ye();return o.indexOf(B.value)>=0?ye():K()}return K()}return b.type==="Keyword"?K():ye()}function Re(){var b;return w(),_>=g?{type:n.EOF,lineNumber:S,lineStart:v,start:_,end:_}:(b=h.charCodeAt(_),L(b)?ke():b===40||b===41||b===59?ye():b===39||b===34?te():b===46?O(h.charCodeAt(_+1))?Oe():ye():O(b)?Oe():I.tokenize&&b===47?Me():ye())}function Be(){var b,B,ie;return w(),b={start:{line:S,column:_-v}},B=Re(),b.end={line:S,column:_-v},B.type!==n.EOF&&(ie=h.slice(B.start,B.end),I.tokens.push({type:l[B.type],value:ie,range:[B.start,B.end],loc:b})),B}function T(){var b;return b=M,_=b.end,S=b.lineNumber,v=b.lineStart,M=typeof I.tokens<"u"?Be():Re(),_=b.end,S=b.lineNumber,v=b.lineStart,b}function Te(){var b,B,ie;b=_,B=S,ie=v,M=typeof I.tokens<"u"?Be():Re(),_=b,S=B,v=ie}function Je(b,B){this.line=b,this.column=B}function Qe(b,B,ie,we){this.start=new Je(b,B),this.end=new Je(ie,we)}p={name:"SyntaxTree",processComment:function(b){var B,ie;if(!(b.type===u.Program&&b.body.length>0)){for(I.trailingComments.length>0?I.trailingComments[0].range[0]>=b.range[1]?(ie=I.trailingComments,I.trailingComments=[]):I.trailingComments.length=0:I.bottomRightStack.length>0&&I.bottomRightStack[I.bottomRightStack.length-1].trailingComments&&I.bottomRightStack[I.bottomRightStack.length-1].trailingComments[0].range[0]>=b.range[1]&&(ie=I.bottomRightStack[I.bottomRightStack.length-1].trailingComments,delete I.bottomRightStack[I.bottomRightStack.length-1].trailingComments);I.bottomRightStack.length>0&&I.bottomRightStack[I.bottomRightStack.length-1].range[0]>=b.range[0];)B=I.bottomRightStack.pop();B?B.leadingComments&&B.leadingComments[B.leadingComments.length-1].range[1]<=b.range[0]&&(b.leadingComments=B.leadingComments,delete B.leadingComments):I.leadingComments.length>0&&I.leadingComments[I.leadingComments.length-1].range[1]<=b.range[0]&&(b.leadingComments=I.leadingComments,I.leadingComments=[]),ie&&(b.trailingComments=ie),I.bottomRightStack.push(b)}},markEnd:function(b,B){return I.range&&(b.range=[B.start,_]),I.loc&&(b.loc=new Qe(B.startLineNumber===void 0?B.lineNumber:B.startLineNumber,B.start-(B.startLineStart===void 0?B.lineStart:B.startLineStart),S,_-v),this.postProcess(b)),I.attachComment&&this.processComment(b),b},postProcess:function(b){return I.source&&(b.loc.source=I.source),b},createArrayExpression:function(b){return{type:u.ArrayExpression,elements:b}},createAssignmentExpression:function(b,B,ie){return{type:u.AssignmentExpression,operator:b,left:B,right:ie}},createBinaryExpression:function(b,B,ie){var we=b==="||"||b==="&&"?u.LogicalExpression:u.BinaryExpression;return{type:we,operator:b,left:B,right:ie}},createBlockStatement:function(b){return{type:u.BlockStatement,body:b}},createBreakStatement:function(b){return{type:u.BreakStatement,label:b}},createCallExpression:function(b,B){return{type:u.CallExpression,callee:b,arguments:B}},createCatchClause:function(b,B){return{type:u.CatchClause,param:b,body:B}},createConditionalExpression:function(b,B,ie){return{type:u.ConditionalExpression,test:b,consequent:B,alternate:ie}},createContinueStatement:function(b){return{type:u.ContinueStatement,label:b}},createDebuggerStatement:function(){return{type:u.DebuggerStatement}},createDoWhileStatement:function(b,B){return{type:u.DoWhileStatement,body:b,test:B}},createEmptyStatement:function(){return{type:u.EmptyStatement}},createExpressionStatement:function(b){return{type:u.ExpressionStatement,expression:b}},createForStatement:function(b,B,ie,we){return{type:u.ForStatement,init:b,test:B,update:ie,body:we}},createForInStatement:function(b,B,ie){return{type:u.ForInStatement,left:b,right:B,body:ie,each:!1}},createFunctionDeclaration:function(b,B,ie,we){return{type:u.FunctionDeclaration,id:b,params:B,defaults:ie,body:we,rest:null,generator:!1,expression:!1}},createFunctionExpression:function(b,B,ie,we){return{type:u.FunctionExpression,id:b,params:B,defaults:ie,body:we,rest:null,generator:!1,expression:!1}},createIdentifier:function(b){return{type:u.Identifier,name:b}},createIfStatement:function(b,B,ie){return{type:u.IfStatement,test:b,consequent:B,alternate:ie}},createLabeledStatement:function(b,B){return{type:u.LabeledStatement,label:b,body:B}},createLiteral:function(b){return{type:u.Literal,value:b.value,raw:h.slice(b.start,b.end)}},createMemberExpression:function(b,B,ie){return{type:u.MemberExpression,computed:b==="[",object:B,property:ie}},createNewExpression:function(b,B){return{type:u.NewExpression,callee:b,arguments:B}},createObjectExpression:function(b){return{type:u.ObjectExpression,properties:b}},createPostfixExpression:function(b,B){return{type:u.UpdateExpression,operator:b,argument:B,prefix:!1}},createProgram:function(b){return{type:u.Program,body:b}},createProperty:function(b,B,ie){return{type:u.Property,key:B,value:ie,kind:b}},createReturnStatement:function(b){return{type:u.ReturnStatement,argument:b}},createSequenceExpression:function(b){return{type:u.SequenceExpression,expressions:b}},createSwitchCase:function(b,B){return{type:u.SwitchCase,test:b,consequent:B}},createSwitchStatement:function(b,B){return{type:u.SwitchStatement,discriminant:b,cases:B}},createThisExpression:function(){return{type:u.ThisExpression}},createThrowStatement:function(b){return{type:u.ThrowStatement,argument:b}},createTryStatement:function(b,B,ie,we){return{type:u.TryStatement,block:b,guardedHandlers:B,handlers:ie,finalizer:we}},createUnaryExpression:function(b,B){return b==="++"||b==="--"?{type:u.UpdateExpression,operator:b,argument:B,prefix:!0}:{type:u.UnaryExpression,operator:b,argument:B,prefix:!0}},createVariableDeclaration:function(b,B){return{type:u.VariableDeclaration,declarations:b,kind:B}},createVariableDeclarator:function(b,B){return{type:u.VariableDeclarator,id:b,init:B}},createWhileStatement:function(b,B){return{type:u.WhileStatement,test:b,body:B}},createWithStatement:function(b,B){return{type:u.WithStatement,object:b,body:B}}};function We(){var b,B,ie,we;return b=_,B=S,ie=v,w(),we=S!==B,_=b,S=B,v=ie,we}function ct(b,B){var ie,we=Array.prototype.slice.call(arguments,2),rt=B.replace(/%(\d)/g,function(gt,Yt){return E(Yt>="||b===">>>="||b==="&="||b==="^="||b==="|=")}function se(){var b;if(h.charCodeAt(_)===59||ze(";")){T();return}b=S,w(),S===b&&M.type!==n.EOF&&!ze("}")&&Ae(M)}function ae(b){return b.type===u.Identifier||b.type===u.MemberExpression}function tt(){var b=[],B;for(B=M,je("[");!ze("]");)ze(",")?(T(),b.push(null)):(b.push(x()),ze("]")||je(","));return T(),y.markEnd(y.createArrayExpression(b),B)}function tr(b,B){var ie,we,rt;return ie=d,rt=M,we=Ev(),B&&d&&ee(b[0].name)&&nt(B,f.StrictParamName),d=ie,y.markEnd(y.createFunctionExpression(null,b,[],we),rt)}function Ce(){var b,B;return B=M,b=T(),b.type===n.StringLiteral||b.type===n.NumericLiteral?(d&&b.octal&&nt(b,f.StrictOctalLiteral),y.markEnd(y.createLiteral(b),B)):y.markEnd(y.createIdentifier(b.value),B)}function De(){var b,B,ie,we,rt,gt;if(b=M,gt=M,b.type===n.Identifier)return ie=Ce(),b.value==="get"&&!ze(":")?(B=Ce(),je("("),je(")"),we=tr([]),y.markEnd(y.createProperty("get",B,we),gt)):b.value==="set"&&!ze(":")?(B=Ce(),je("("),b=M,b.type!==n.Identifier?(je(")"),nt(b,f.UnexpectedToken,b.value),we=tr([])):(rt=[z()],je(")"),we=tr(rt,b)),y.markEnd(y.createProperty("set",B,we),gt)):(je(":"),we=x(),y.markEnd(y.createProperty("init",ie,we),gt));if(b.type===n.EOF||b.type===n.Punctuator)Ae(b);else return B=Ce(),je(":"),we=x(),y.markEnd(y.createProperty("init",B,we),gt)}function et(){var b=[],B,ie,we,rt,gt={},Yt=String,wr;for(wr=M,je("{");!ze("}");)B=De(),B.key.type===u.Identifier?ie=B.key.name:ie=Yt(B.key.value),rt=B.kind==="init"?c.Data:B.kind==="get"?c.Get:c.Set,we="$"+ie,Object.prototype.hasOwnProperty.call(gt,we)?(gt[we]===c.Data?d&&rt===c.Data?nt({},f.StrictDuplicateProperty):rt!==c.Data&&nt({},f.AccessorDataProperty):rt===c.Data?nt({},f.AccessorDataProperty):gt[we]&rt&&nt({},f.AccessorGetSet),gt[we]|=rt):gt[we]=rt,b.push(B),ze("}")||je(",");return je("}"),y.markEnd(y.createObjectExpression(b),wr)}function N(){var b;return je("("),b=Y(),je(")"),b}function ce(){var b,B,ie,we;if(ze("("))return N();if(ze("["))return tt();if(ze("{"))return et();if(b=M.type,we=M,b===n.Identifier)ie=y.createIdentifier(T().value);else if(b===n.StringLiteral||b===n.NumericLiteral)d&&M.octal&&nt(M,f.StrictOctalLiteral),ie=y.createLiteral(T());else if(b===n.Keyword){if(Ge("function"))return i8();Ge("this")?(T(),ie=y.createThisExpression()):Ae(T())}else b===n.BooleanLiteral?(B=T(),B.value=B.value==="true",ie=y.createLiteral(B)):b===n.NullLiteral?(B=T(),B.value=null,ie=y.createLiteral(B)):ze("/")||ze("/=")?(typeof I.tokens<"u"?ie=y.createLiteral(K()):ie=y.createLiteral(be()),Te()):Ae(T());return y.markEnd(ie,we)}function Ke(){var b=[];if(je("("),!ze(")"))for(;_":case"<=":case">=":case"instanceof":ie=7;break;case"in":ie=B?7:0;break;case"<<":case">>":case">>>":ie=8;break;case"+":case"-":ie=9;break;case"*":case"/":case"%":ie=11;break}return ie}function ar(){var b,B,ie,we,rt,gt,Yt,wr,en,Gs;if(b=M,en=Ot(),we=M,rt=Pt(we,D.allowIn),rt===0)return en;for(we.prec=rt,T(),B=[b,M],Yt=Ot(),gt=[en,we,Yt];(rt=Pt(M,D.allowIn))>0;){for(;gt.length>2&&rt<=gt[gt.length-2].prec;)Yt=gt.pop(),wr=gt.pop().value,en=gt.pop(),ie=y.createBinaryExpression(wr,en,Yt),B.pop(),b=B[B.length-1],y.markEnd(ie,b),gt.push(ie);we=T(),we.prec=rt,gt.push(we),B.push(M),ie=Ot(),gt.push(ie)}for(Gs=gt.length-1,ie=gt[Gs],B.pop();Gs>1;)ie=y.createBinaryExpression(gt[Gs-1].value,gt[Gs-2],ie),Gs-=2,b=B.pop(),y.markEnd(ie,b);return ie}function He(){var b,B,ie,we,rt;return rt=M,b=ar(),ze("?")&&(T(),B=D.allowIn,D.allowIn=!0,ie=x(),D.allowIn=B,je(":"),we=x(),b=y.createConditionalExpression(b,ie,we),y.markEnd(b,rt)),b}function x(){var b,B,ie,we,rt;return b=M,rt=M,we=B=He(),Dt()&&(ae(B)||nt({},f.InvalidLHSInAssignment),d&&B.type===u.Identifier&&ee(B.name)&&nt(b,f.StrictLHSAssignment),b=T(),ie=x(),we=y.markEnd(y.createAssignmentExpression(b.value,B,ie),rt)),we}function Y(){var b,B=M;if(b=x(),ze(",")){for(b=y.createSequenceExpression([b]);_"u"));)b.push(B);return b}function W(){var b,B;return B=M,je("{"),b=J(),je("}"),y.markEnd(y.createBlockStatement(b),B)}function z(){var b,B;return B=M,b=T(),b.type!==n.Identifier&&Ae(b),y.markEnd(y.createIdentifier(b.value),B)}function X(b){var B=null,ie,we;return we=M,ie=z(),d&&ee(ie.name)&&nt({},f.StrictVarName),b==="const"?(je("="),B=x()):ze("=")&&(T(),B=x()),y.markEnd(y.createVariableDeclarator(ie,B),we)}function le(b){var B=[];do{if(B.push(X(b)),!ze(","))break;T()}while(_"u"&&je(";")),typeof we>"u"&&(ze(";")||(B=Y()),je(";"),ze(")")||(ie=Y())),je(")"),Yt=D.inIteration,D.inIteration=!0,gt=oa(),D.inIteration=Yt,typeof we>"u"?y.createForStatement(b,B,ie,gt):y.createForInStatement(we,rt,gt)}function at(){var b=null,B;return ot("continue"),h.charCodeAt(_)===59?(T(),D.inIteration||ct({},f.IllegalContinue),y.createContinueStatement(null)):We()?(D.inIteration||ct({},f.IllegalContinue),y.createContinueStatement(null)):(M.type===n.Identifier&&(b=z(),B="$"+b.name,Object.prototype.hasOwnProperty.call(D.labelSet,B)||ct({},f.UnknownLabel,b.name)),se(),b===null&&!D.inIteration&&ct({},f.IllegalContinue),y.createContinueStatement(b))}function ht(){var b=null,B;return ot("break"),h.charCodeAt(_)===59?(T(),D.inIteration||D.inSwitch||ct({},f.IllegalBreak),y.createBreakStatement(null)):We()?(D.inIteration||D.inSwitch||ct({},f.IllegalBreak),y.createBreakStatement(null)):(M.type===n.Identifier&&(b=z(),B="$"+b.name,Object.prototype.hasOwnProperty.call(D.labelSet,B)||ct({},f.UnknownLabel,b.name)),se(),b===null&&!(D.inIteration||D.inSwitch)&&ct({},f.IllegalBreak),y.createBreakStatement(b))}function Nt(){var b=null;return ot("return"),D.inFunctionBody||nt({},f.IllegalReturn),h.charCodeAt(_)===32&&L(h.charCodeAt(_+1))?(b=Y(),se(),y.createReturnStatement(b)):We()?y.createReturnStatement(null):(ze(";")||!ze("}")&&M.type!==n.EOF&&(b=Y()),se(),y.createReturnStatement(b))}function Rt(){var b,B;return d&&(w(),nt({},f.StrictModeWith)),ot("with"),je("("),b=Y(),je(")"),B=oa(),y.createWithStatement(b,B)}function Et(){var b,B=[],ie,we;for(we=M,Ge("default")?(T(),b=null):(ot("case"),b=Y()),je(":");_"u"));)B.push(b);return je("}"),D.labelSet=gt,D.inIteration=Yt,D.inSwitch=wr,D.inFunctionBody=en,y.markEnd(y.createBlockStatement(B),Gs)}function Ir(b){var B,ie=[],we,rt,gt,Yt,wr;if(je("("),!ze(")"))for(gt={};_"u"));)B.push(b);return B}function o8(){var b,B;return w(),Te(),B=M,d=!1,b=l8(),y.markEnd(y.createProgram(b),B)}function Ob(){var b,B,ie,we=[];for(b=0;b0?1:0,v=0,g=h.length,M=null,D={allowIn:!0,labelSet:{},inFunctionBody:!1,inIteration:!1,inSwitch:!1,lastCommentStart:-1},I={},B=B||{},B.tokens=!0,I.tokens=[],I.tokenize=!0,I.openParenToken=-1,I.openCurlyToken=-1,I.range=typeof B.range=="boolean"&&B.range,I.loc=typeof B.loc=="boolean"&&B.loc,typeof B.comment=="boolean"&&B.comment&&(I.comments=[]),typeof B.tolerant=="boolean"&&B.tolerant&&(I.errors=[]);try{if(Te(),M.type===n.EOF)return I.tokens;for(we=T();M.type!==n.EOF;)try{we=T()}catch(gt){if(we=M,I.errors){I.errors.push(gt);break}else throw gt}Ob(),rt=I.tokens,typeof I.comments<"u"&&(rt.comments=I.comments),typeof I.errors<"u"&&(rt.errors=I.errors)}catch(gt){throw gt}finally{I={}}return rt}function c8(b,B){var ie,we;we=String,typeof b!="string"&&!(b instanceof String)&&(b=we(b)),y=p,h=b,_=0,S=h.length>0?1:0,v=0,g=h.length,M=null,D={allowIn:!0,labelSet:{},inFunctionBody:!1,inIteration:!1,inSwitch:!1,lastCommentStart:-1},I={},typeof B<"u"&&(I.range=typeof B.range=="boolean"&&B.range,I.loc=typeof B.loc=="boolean"&&B.loc,I.attachComment=typeof B.attachComment=="boolean"&&B.attachComment,I.loc&&B.source!==null&&B.source!==void 0&&(I.source=we(B.source)),typeof B.tokens=="boolean"&&B.tokens&&(I.tokens=[]),typeof B.comment=="boolean"&&B.comment&&(I.comments=[]),typeof B.tolerant=="boolean"&&B.tolerant&&(I.errors=[]),I.attachComment&&(I.range=!0,I.comments=[],I.bottomRightStack=[],I.trailingComments=[],I.leadingComments=[]));try{ie=o8(),typeof I.comments<"u"&&(ie.comments=I.comments),typeof I.tokens<"u"&&(Ob(),ie.tokens=I.tokens),typeof I.errors<"u"&&(ie.errors=I.errors)}catch(rt){throw rt}finally{I={}}return ie}i.version="1.2.2",i.tokenize=u8,i.parse=c8,i.Syntax=function(){var b,B={};typeof Object.create=="function"&&(B=Object.create(null));for(b in u)u.hasOwnProperty(b)&&(B[b]=u[b]);return typeof Object.freeze=="function"&&Object.freeze(B),B}()})},{}],1:[function(r,s,a){(function(i){var n=function(){var l={trace:function(){},yy:{},symbols_:{error:2,JSON_PATH:3,DOLLAR:4,PATH_COMPONENTS:5,LEADING_CHILD_MEMBER_EXPRESSION:6,PATH_COMPONENT:7,MEMBER_COMPONENT:8,SUBSCRIPT_COMPONENT:9,CHILD_MEMBER_COMPONENT:10,DESCENDANT_MEMBER_COMPONENT:11,DOT:12,MEMBER_EXPRESSION:13,DOT_DOT:14,STAR:15,IDENTIFIER:16,SCRIPT_EXPRESSION:17,INTEGER:18,END:19,CHILD_SUBSCRIPT_COMPONENT:20,DESCENDANT_SUBSCRIPT_COMPONENT:21,"[":22,SUBSCRIPT:23,"]":24,SUBSCRIPT_EXPRESSION:25,SUBSCRIPT_EXPRESSION_LIST:26,SUBSCRIPT_EXPRESSION_LISTABLE:27,",":28,STRING_LITERAL:29,ARRAY_SLICE:30,FILTER_EXPRESSION:31,QQ_STRING:32,Q_STRING:33,$accept:0,$end:1},terminals_:{2:"error",4:"DOLLAR",12:"DOT",14:"DOT_DOT",15:"STAR",16:"IDENTIFIER",17:"SCRIPT_EXPRESSION",18:"INTEGER",19:"END",22:"[",24:"]",28:",",30:"ARRAY_SLICE",31:"FILTER_EXPRESSION",32:"QQ_STRING",33:"Q_STRING"},productions_:[0,[3,1],[3,2],[3,1],[3,2],[5,1],[5,2],[7,1],[7,1],[8,1],[8,1],[10,2],[6,1],[11,2],[13,1],[13,1],[13,1],[13,1],[13,1],[9,1],[9,1],[20,3],[21,4],[23,1],[23,1],[26,1],[26,3],[27,1],[27,1],[27,1],[25,1],[25,1],[25,1],[29,1],[29,1]],performAction:function(m,p,h,d,_,S,v){d.ast||(d.ast=o,o.initialize());var g=S.length-1;switch(_){case 1:return d.ast.set({expression:{type:"root",value:S[g]}}),d.ast.unshift(),d.ast.yield();case 2:return d.ast.set({expression:{type:"root",value:S[g-1]}}),d.ast.unshift(),d.ast.yield();case 3:return d.ast.unshift(),d.ast.yield();case 4:return d.ast.set({operation:"member",scope:"child",expression:{type:"identifier",value:S[g-1]}}),d.ast.unshift(),d.ast.yield();case 5:break;case 6:break;case 7:d.ast.set({operation:"member"}),d.ast.push();break;case 8:d.ast.set({operation:"subscript"}),d.ast.push();break;case 9:d.ast.set({scope:"child"});break;case 10:d.ast.set({scope:"descendant"});break;case 11:break;case 12:d.ast.set({scope:"child",operation:"member"});break;case 13:break;case 14:d.ast.set({expression:{type:"wildcard",value:S[g]}});break;case 15:d.ast.set({expression:{type:"identifier",value:S[g]}});break;case 16:d.ast.set({expression:{type:"script_expression",value:S[g]}});break;case 17:d.ast.set({expression:{type:"numeric_literal",value:parseInt(S[g])}});break;case 18:break;case 19:d.ast.set({scope:"child"});break;case 20:d.ast.set({scope:"descendant"});break;case 21:break;case 22:break;case 23:break;case 24:S[g].length>1?d.ast.set({expression:{type:"union",value:S[g]}}):this.$=S[g];break;case 25:this.$=[S[g]];break;case 26:this.$=S[g-2].concat(S[g]);break;case 27:this.$={expression:{type:"numeric_literal",value:parseInt(S[g])}},d.ast.set(this.$);break;case 28:this.$={expression:{type:"string_literal",value:S[g]}},d.ast.set(this.$);break;case 29:this.$={expression:{type:"slice",value:S[g]}},d.ast.set(this.$);break;case 30:this.$={expression:{type:"wildcard",value:S[g]}},d.ast.set(this.$);break;case 31:this.$={expression:{type:"script_expression",value:S[g]}},d.ast.set(this.$);break;case 32:this.$={expression:{type:"filter_expression",value:S[g]}},d.ast.set(this.$);break;case 33:this.$=S[g];break;case 34:this.$=S[g];break}},table:[{3:1,4:[1,2],6:3,13:4,15:[1,5],16:[1,6],17:[1,7],18:[1,8],19:[1,9]},{1:[3]},{1:[2,1],5:10,7:11,8:12,9:13,10:14,11:15,12:[1,18],14:[1,19],20:16,21:17,22:[1,20]},{1:[2,3],5:21,7:11,8:12,9:13,10:14,11:15,12:[1,18],14:[1,19],20:16,21:17,22:[1,20]},{1:[2,12],12:[2,12],14:[2,12],22:[2,12]},{1:[2,14],12:[2,14],14:[2,14],22:[2,14]},{1:[2,15],12:[2,15],14:[2,15],22:[2,15]},{1:[2,16],12:[2,16],14:[2,16],22:[2,16]},{1:[2,17],12:[2,17],14:[2,17],22:[2,17]},{1:[2,18],12:[2,18],14:[2,18],22:[2,18]},{1:[2,2],7:22,8:12,9:13,10:14,11:15,12:[1,18],14:[1,19],20:16,21:17,22:[1,20]},{1:[2,5],12:[2,5],14:[2,5],22:[2,5]},{1:[2,7],12:[2,7],14:[2,7],22:[2,7]},{1:[2,8],12:[2,8],14:[2,8],22:[2,8]},{1:[2,9],12:[2,9],14:[2,9],22:[2,9]},{1:[2,10],12:[2,10],14:[2,10],22:[2,10]},{1:[2,19],12:[2,19],14:[2,19],22:[2,19]},{1:[2,20],12:[2,20],14:[2,20],22:[2,20]},{13:23,15:[1,5],16:[1,6],17:[1,7],18:[1,8],19:[1,9]},{13:24,15:[1,5],16:[1,6],17:[1,7],18:[1,8],19:[1,9],22:[1,25]},{15:[1,29],17:[1,30],18:[1,33],23:26,25:27,26:28,27:32,29:34,30:[1,35],31:[1,31],32:[1,36],33:[1,37]},{1:[2,4],7:22,8:12,9:13,10:14,11:15,12:[1,18],14:[1,19],20:16,21:17,22:[1,20]},{1:[2,6],12:[2,6],14:[2,6],22:[2,6]},{1:[2,11],12:[2,11],14:[2,11],22:[2,11]},{1:[2,13],12:[2,13],14:[2,13],22:[2,13]},{15:[1,29],17:[1,30],18:[1,33],23:38,25:27,26:28,27:32,29:34,30:[1,35],31:[1,31],32:[1,36],33:[1,37]},{24:[1,39]},{24:[2,23]},{24:[2,24],28:[1,40]},{24:[2,30]},{24:[2,31]},{24:[2,32]},{24:[2,25],28:[2,25]},{24:[2,27],28:[2,27]},{24:[2,28],28:[2,28]},{24:[2,29],28:[2,29]},{24:[2,33],28:[2,33]},{24:[2,34],28:[2,34]},{24:[1,41]},{1:[2,21],12:[2,21],14:[2,21],22:[2,21]},{18:[1,33],27:42,29:34,30:[1,35],32:[1,36],33:[1,37]},{1:[2,22],12:[2,22],14:[2,22],22:[2,22]},{24:[2,26],28:[2,26]}],defaultActions:{27:[2,23],29:[2,30],30:[2,31],31:[2,32]},parseError:function(m,p){if(p.recoverable)this.trace(m);else throw new Error(m)},parse:function(m){var p=this,h=[0],d=[null],_=[],S=this.table,v="",g=0,y=0,M=2,D=1,I=_.slice.call(arguments,1);this.lexer.setInput(m),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,typeof this.lexer.yylloc>"u"&&(this.lexer.yylloc={});var E=this.lexer.yylloc;_.push(E);var O=this.lexer.options&&this.lexer.options.ranges;typeof this.yy.parseError=="function"?this.parseError=this.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function U(){var Q;return Q=p.lexer.lex()||D,typeof Q!="number"&&(Q=p.symbols_[Q]||Q),Q}for(var P,C,V,L,G={},Z,H,ee,R;;){if(C=h[h.length-1],this.defaultActions[C]?V=this.defaultActions[C]:((P===null||typeof P>"u")&&(P=U()),V=S[C]&&S[C][P]),typeof V>"u"||!V.length||!V[0]){var ue="";R=[];for(Z in S[C])this.terminals_[Z]&&Z>M&&R.push("'"+this.terminals_[Z]+"'");this.lexer.showPosition?ue="Parse error on line "+(g+1)+`: +`+this.lexer.showPosition()+` +Expecting `+R.join(", ")+", got '"+(this.terminals_[P]||P)+"'":ue="Parse error on line "+(g+1)+": Unexpected "+(P==D?"end of input":"'"+(this.terminals_[P]||P)+"'"),this.parseError(ue,{text:this.lexer.match,token:this.terminals_[P]||P,line:this.lexer.yylineno,loc:E,expected:R})}if(V[0]instanceof Array&&V.length>1)throw new Error("Parse Error: multiple actions possible at state: "+C+", token: "+P);switch(V[0]){case 1:h.push(P),d.push(this.lexer.yytext),_.push(this.lexer.yylloc),h.push(V[1]),P=null,y=this.lexer.yyleng,v=this.lexer.yytext,g=this.lexer.yylineno,E=this.lexer.yylloc;break;case 2:if(H=this.productions_[V[1]][1],G.$=d[d.length-H],G._$={first_line:_[_.length-(H||1)].first_line,last_line:_[_.length-1].last_line,first_column:_[_.length-(H||1)].first_column,last_column:_[_.length-1].last_column},O&&(G._$.range=[_[_.length-(H||1)].range[0],_[_.length-1].range[1]]),L=this.performAction.apply(G,[v,y,g,this.yy,V[1],d,_].concat(I)),typeof L<"u")return L;H&&(h=h.slice(0,-1*H*2),d=d.slice(0,-1*H),_=_.slice(0,-1*H)),h.push(this.productions_[V[1]][0]),d.push(G.$),_.push(G._$),ee=S[h[h.length-2]][h[h.length-1]],h.push(ee);break;case 3:return!0}}return!0}},o={initialize:function(){this._nodes=[],this._node={},this._stash=[]},set:function(f){for(var m in f)this._node[m]=f[m];return this._node},node:function(f){return arguments.length&&(this._node=f),this._node},push:function(){this._nodes.push(this._node),this._node={}},unshift:function(){this._nodes.unshift(this._node),this._node={}},yield:function(){var f=this._nodes;return this.initialize(),f}},u=function(){var f={EOF:1,parseError:function(p,h){if(this.yy.parser)this.yy.parser.parseError(p,h);else throw new Error(p)},setInput:function(m){return this._input=m,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var m=this._input[0];this.yytext+=m,this.yyleng++,this.offset++,this.match+=m,this.matched+=m;var p=m.match(/(?:\r\n?|\n).*/g);return p?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),m},unput:function(m){var p=m.length,h=m.split(/(?:\r\n?|\n)/g);this._input=m+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-p-1),this.offset-=p;var d=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),h.length-1&&(this.yylineno-=h.length-1);var _=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:h?(h.length===d.length?this.yylloc.first_column:0)+d[d.length-h.length].length-h[0].length:this.yylloc.first_column-p},this.options.ranges&&(this.yylloc.range=[_[0],_[0]+this.yyleng-p]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(m){this.unput(this.match.slice(m))},pastInput:function(){var m=this.matched.substr(0,this.matched.length-this.match.length);return(m.length>20?"...":"")+m.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var m=this.match;return m.length<20&&(m+=this._input.substr(0,20-m.length)),(m.substr(0,20)+(m.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var m=this.pastInput(),p=new Array(m.length+1).join("-");return m+this.upcomingInput()+` +`+p+"^"},test_match:function(m,p){var h,d,_;if(this.options.backtrack_lexer&&(_={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(_.yylloc.range=this.yylloc.range.slice(0))),d=m[0].match(/(?:\r\n?|\n).*/g),d&&(this.yylineno+=d.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:d?d[d.length-1].length-d[d.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+m[0].length},this.yytext+=m[0],this.match+=m[0],this.matches=m,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(m[0].length),this.matched+=m[0],h=this.performAction.call(this,this.yy,this,p,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),h)return h;if(this._backtrack){for(var S in _)this[S]=_[S];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var m,p,h,d;this._more||(this.yytext="",this.match="");for(var _=this._currentRules(),S=0;S<_.length;S++)if(h=this._input.match(this.rules[_[S]]),h&&(!p||h[0].length>p[0].length)){if(p=h,d=S,this.options.backtrack_lexer){if(m=this.test_match(h,_[S]),m!==!1)return m;if(this._backtrack){p=!1;continue}else return!1}else if(!this.options.flex)break}return p?(m=this.test_match(p,_[d]),m!==!1?m:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var p=this.next();return p||this.lex()},begin:function(p){this.conditionStack.push(p)},popState:function(){var p=this.conditionStack.length-1;return p>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(p){return p=this.conditionStack.length-1-Math.abs(p||0),p>=0?this.conditionStack[p]:"INITIAL"},pushState:function(p){this.begin(p)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(p,h,d,_){switch(d){case 0:return 4;case 1:return 14;case 2:return 12;case 3:return 15;case 4:return 16;case 5:return 22;case 6:return 24;case 7:return 28;case 8:return 30;case 9:return 18;case 10:return h.yytext=h.yytext.substr(1,h.yyleng-2),32;case 11:return h.yytext=h.yytext.substr(1,h.yyleng-2),33;case 12:return 17;case 13:return 31}},rules:[/^(?:\$)/,/^(?:\.\.)/,/^(?:\.)/,/^(?:\*)/,/^(?:[a-zA-Z_]+[a-zA-Z0-9_]*)/,/^(?:\[)/,/^(?:\])/,/^(?:,)/,/^(?:((-?(?:0|[1-9][0-9]*)))?\:((-?(?:0|[1-9][0-9]*)))?(\:((-?(?:0|[1-9][0-9]*)))?)?)/,/^(?:(-?(?:0|[1-9][0-9]*)))/,/^(?:"(?:\\["bfnrt/\\]|\\u[a-fA-F0-9]{4}|[^"\\])*")/,/^(?:'(?:\\['bfnrt/\\]|\\u[a-fA-F0-9]{4}|[^'\\])*')/,/^(?:\(.+?\)(?=\]))/,/^(?:\?\(.+?\)(?=\]))/],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13],inclusive:!0}}};return f}();l.lexer=u;function c(){this.yy={}}return c.prototype=l,l.Parser=c,new c}();typeof r<"u"&&typeof a<"u"&&(a.parser=n,a.Parser=n.Parser,a.parse=function(){return n.parse.apply(n,arguments)},a.main=function(o){o[1]||(console.log("Usage: "+o[0]+" FILE"),i.exit(1));var u=r("fs").readFileSync(r("path").normalize(o[1]),"utf8");return a.parser.parse(u)},typeof s<"u"&&r.main===s&&a.main(i.argv.slice(1)))}).call(this,r("_process"))},{_process:14,fs:12,path:13}],2:[function(r,s,a){s.exports={identifier:"[a-zA-Z_]+[a-zA-Z0-9_]*",integer:"-?(?:0|[1-9][0-9]*)",qq_string:'"(?:\\\\["bfnrt/\\\\]|\\\\u[a-fA-F0-9]{4}|[^"\\\\])*"',q_string:"'(?:\\\\['bfnrt/\\\\]|\\\\u[a-fA-F0-9]{4}|[^'\\\\])*'"}},{}],3:[function(r,s,a){var i=r("./dict"),n=r("fs"),l={lex:{macros:{esc:"\\\\",int:i.integer},rules:[["\\$","return 'DOLLAR'"],["\\.\\.","return 'DOT_DOT'"],["\\.","return 'DOT'"],["\\*","return 'STAR'"],[i.identifier,"return 'IDENTIFIER'"],["\\[","return '['"],["\\]","return ']'"],[",","return ','"],["({int})?\\:({int})?(\\:({int})?)?","return 'ARRAY_SLICE'"],["{int}","return 'INTEGER'"],[i.qq_string,"yytext = yytext.substr(1,yyleng-2); return 'QQ_STRING';"],[i.q_string,"yytext = yytext.substr(1,yyleng-2); return 'Q_STRING';"],["\\(.+?\\)(?=\\])","return 'SCRIPT_EXPRESSION'"],["\\?\\(.+?\\)(?=\\])","return 'FILTER_EXPRESSION'"]]},start:"JSON_PATH",bnf:{JSON_PATH:[["DOLLAR",'yy.ast.set({ expression: { type: "root", value: $1 } }); yy.ast.unshift(); return yy.ast.yield()'],["DOLLAR PATH_COMPONENTS",'yy.ast.set({ expression: { type: "root", value: $1 } }); yy.ast.unshift(); return yy.ast.yield()'],["LEADING_CHILD_MEMBER_EXPRESSION","yy.ast.unshift(); return yy.ast.yield()"],["LEADING_CHILD_MEMBER_EXPRESSION PATH_COMPONENTS",'yy.ast.set({ operation: "member", scope: "child", expression: { type: "identifier", value: $1 }}); yy.ast.unshift(); return yy.ast.yield()']],PATH_COMPONENTS:[["PATH_COMPONENT",""],["PATH_COMPONENTS PATH_COMPONENT",""]],PATH_COMPONENT:[["MEMBER_COMPONENT",'yy.ast.set({ operation: "member" }); yy.ast.push()'],["SUBSCRIPT_COMPONENT",'yy.ast.set({ operation: "subscript" }); yy.ast.push() ']],MEMBER_COMPONENT:[["CHILD_MEMBER_COMPONENT",'yy.ast.set({ scope: "child" })'],["DESCENDANT_MEMBER_COMPONENT",'yy.ast.set({ scope: "descendant" })']],CHILD_MEMBER_COMPONENT:[["DOT MEMBER_EXPRESSION",""]],LEADING_CHILD_MEMBER_EXPRESSION:[["MEMBER_EXPRESSION",'yy.ast.set({ scope: "child", operation: "member" })']],DESCENDANT_MEMBER_COMPONENT:[["DOT_DOT MEMBER_EXPRESSION",""]],MEMBER_EXPRESSION:[["STAR",'yy.ast.set({ expression: { type: "wildcard", value: $1 } })'],["IDENTIFIER",'yy.ast.set({ expression: { type: "identifier", value: $1 } })'],["SCRIPT_EXPRESSION",'yy.ast.set({ expression: { type: "script_expression", value: $1 } })'],["INTEGER",'yy.ast.set({ expression: { type: "numeric_literal", value: parseInt($1) } })'],["END",""]],SUBSCRIPT_COMPONENT:[["CHILD_SUBSCRIPT_COMPONENT",'yy.ast.set({ scope: "child" })'],["DESCENDANT_SUBSCRIPT_COMPONENT",'yy.ast.set({ scope: "descendant" })']],CHILD_SUBSCRIPT_COMPONENT:[["[ SUBSCRIPT ]",""]],DESCENDANT_SUBSCRIPT_COMPONENT:[["DOT_DOT [ SUBSCRIPT ]",""]],SUBSCRIPT:[["SUBSCRIPT_EXPRESSION",""],["SUBSCRIPT_EXPRESSION_LIST",'$1.length > 1? yy.ast.set({ expression: { type: "union", value: $1 } }) : $$ = $1']],SUBSCRIPT_EXPRESSION_LIST:[["SUBSCRIPT_EXPRESSION_LISTABLE","$$ = [$1]"],["SUBSCRIPT_EXPRESSION_LIST , SUBSCRIPT_EXPRESSION_LISTABLE","$$ = $1.concat($3)"]],SUBSCRIPT_EXPRESSION_LISTABLE:[["INTEGER",'$$ = { expression: { type: "numeric_literal", value: parseInt($1) } }; yy.ast.set($$)'],["STRING_LITERAL",'$$ = { expression: { type: "string_literal", value: $1 } }; yy.ast.set($$)'],["ARRAY_SLICE",'$$ = { expression: { type: "slice", value: $1 } }; yy.ast.set($$)']],SUBSCRIPT_EXPRESSION:[["STAR",'$$ = { expression: { type: "wildcard", value: $1 } }; yy.ast.set($$)'],["SCRIPT_EXPRESSION",'$$ = { expression: { type: "script_expression", value: $1 } }; yy.ast.set($$)'],["FILTER_EXPRESSION",'$$ = { expression: { type: "filter_expression", value: $1 } }; yy.ast.set($$)']],STRING_LITERAL:[["QQ_STRING","$$ = $1"],["Q_STRING","$$ = $1"]]}};n.readFileSync&&(l.moduleInclude=n.readFileSync(r.resolve("../include/module.js")),l.actionInclude=n.readFileSync(r.resolve("../include/action.js"))),s.exports=l},{"./dict":2,fs:12}],4:[function(r,s,a){var i=r("./aesprim"),n=r("./slice"),l=r("static-eval"),o=r("underscore").uniq,u=function(){return this.initialize.apply(this,arguments)};u.prototype.initialize=function(){this.traverse=p(!0),this.descend=p()},u.prototype.keys=Object.keys,u.prototype.resolve=function(g){var y=[g.operation,g.scope,g.expression.type].join("-"),M=this._fns[y];if(!M)throw new Error("couldn't resolve key: "+y);return M.bind(this)},u.prototype.register=function(g,y){if(!y instanceof Function)throw new Error("handler must be a function");this._fns[g]=y},u.prototype._fns={"member-child-identifier":function(g,y){var M=g.expression.value,D=y.value;if(D instanceof Object&&M in D)return[{value:D[M],path:y.path.concat(M)}]},"member-descendant-identifier":d(function(g,y,M){return g==M}),"subscript-child-numeric_literal":h(function(g,y,M){return g===M}),"member-child-numeric_literal":h(function(g,y,M){return String(g)===String(M)}),"subscript-descendant-numeric_literal":d(function(g,y,M){return g===M}),"member-child-wildcard":h(function(){return!0}),"member-descendant-wildcard":d(function(){return!0}),"subscript-descendant-wildcard":d(function(){return!0}),"subscript-child-wildcard":h(function(){return!0}),"subscript-child-slice":function(g,y){if(f(y.value)){var M=g.expression.value.split(":").map(v),D=y.value.map(function(I,E){return{value:I,path:y.path.concat(E)}});return n.apply(null,[D].concat(M))}},"subscript-child-union":function(g,y){var M=[];return g.expression.value.forEach(function(D){var I={operation:"subscript",scope:"child",expression:D.expression},E=this.resolve(I),O=E(I,y);O&&(M=M.concat(O))},this),S(M)},"subscript-descendant-union":function(g,y,M){var D=r(".."),I=this,E=[],O=D.nodes(y,"$..*").slice(1);return O.forEach(function(U){E.length>=M||g.expression.value.forEach(function(P){var C={operation:"subscript",scope:"child",expression:P.expression},V=I.resolve(C),L=V(C,U);E=E.concat(L)})}),S(E)},"subscript-child-filter_expression":function(g,y,M){var D=g.expression.value.slice(2,-1),I=i.parse(D).body[0].expression,E=function(O,U){return _(I,{"@":U})};return this.descend(y,null,E,M)},"subscript-descendant-filter_expression":function(g,y,M){var D=g.expression.value.slice(2,-1),I=i.parse(D).body[0].expression,E=function(O,U){return _(I,{"@":U})};return this.traverse(y,null,E,M)},"subscript-child-script_expression":function(g,y){var M=g.expression.value.slice(1,-1);return c(y,M,"$[{{value}}]")},"member-child-script_expression":function(g,y){var M=g.expression.value.slice(1,-1);return c(y,M,"$.{{value}}")},"member-descendant-script_expression":function(g,y){var M=g.expression.value.slice(1,-1);return c(y,M,"$..value")}},u.prototype._fns["subscript-child-string_literal"]=u.prototype._fns["member-child-identifier"],u.prototype._fns["member-descendant-numeric_literal"]=u.prototype._fns["subscript-descendant-string_literal"]=u.prototype._fns["member-descendant-identifier"];function c(g,y,M){var D=r("./index"),I=i.parse(y).body[0].expression,E=_(I,{"@":g.value}),O=M.replace(/\{\{\s*value\s*\}\}/g,E),U=D.nodes(g.value,O);return U.forEach(function(P){P.path=g.path.concat(P.path.slice(1))}),U}function f(g){return Array.isArray(g)}function m(g){return g&&!(g instanceof Array)&&g instanceof Object}function p(g){return function(y,M,D,I){var E=y.value,O=y.path,U=[],P=function(C,V){f(C)?(C.forEach(function(L,G){U.length>=I||D(G,L,M)&&U.push({path:V.concat(G),value:L})}),C.forEach(function(L,G){U.length>=I||g&&P(L,V.concat(G))})):m(C)&&(this.keys(C).forEach(function(L){U.length>=I||D(L,C[L],M)&&U.push({path:V.concat(L),value:C[L]})}),this.keys(C).forEach(function(L){U.length>=I||g&&P(C[L],V.concat(L))}))}.bind(this);return P(E,O),U}}function h(g){return function(y,M,D){return this.descend(M,y.expression.value,g,D)}}function d(g){return function(y,M,D){return this.traverse(M,y.expression.value,g,D)}}function _(){try{return l.apply(this,arguments)}catch{}}function S(g){return g=g.filter(function(y){return y}),o(g,function(y){return y.path.map(function(M){return String(M).replace("-","--")}).join("-")})}function v(g){var y=String(g);return y.match(/^-?[0-9]+$/)?parseInt(y):null}s.exports=u},{"..":"jsonpath","./aesprim":"./aesprim","./index":5,"./slice":7,"static-eval":15,underscore:12}],5:[function(r,s,a){var i=r("assert"),n=r("./dict"),l=r("./parser"),o=r("./handlers"),u=function(){this.initialize.apply(this,arguments)};u.prototype.initialize=function(){this.parser=new l,this.handlers=new o},u.prototype.parse=function(m){return i.ok(c(m),"we need a path"),this.parser.parse(m)},u.prototype.parent=function(m,p){i.ok(m instanceof Object,"obj needs to be an object"),i.ok(p,"we need a path");var h=this.nodes(m,p)[0];return h.path.pop(),this.value(m,h.path)},u.prototype.apply=function(m,p,h){i.ok(m instanceof Object,"obj needs to be an object"),i.ok(p,"we need a path"),i.equal(typeof h,"function","fn needs to be function");var d=this.nodes(m,p).sort(function(_,S){return S.path.length-_.path.length});return d.forEach(function(_){var S=_.path.pop(),v=this.value(m,this.stringify(_.path)),g=_.value=h.call(m,v[S]);v[S]=g},this),d},u.prototype.value=function(m,p,h){if(i.ok(m instanceof Object,"obj needs to be an object"),i.ok(p,"we need a path"),arguments.length>=3){var d=this.nodes(m,p).shift();if(!d)return this._vivify(m,p,h);var _=d.path.slice(-1).shift(),S=this.parent(m,this.stringify(d.path));S[_]=h}return this.query(m,this.stringify(p),1).shift()},u.prototype._vivify=function(m,p,h){var d=this;i.ok(m instanceof Object,"obj needs to be an object"),i.ok(p,"we need a path");var _=this.parser.parse(p).map(function(v){return v.expression.value}),S=function(v,g){var y=v.pop(),M=d.value(m,v);M||(S(v.concat(),typeof y=="string"?{}:[]),M=d.value(m,v)),M[y]=g};return S(_,h),this.query(m,p)[0]},u.prototype.query=function(m,p,h){i.ok(m instanceof Object,"obj needs to be an object"),i.ok(c(p),"we need a path");var d=this.nodes(m,p,h).map(function(_){return _.value});return d},u.prototype.paths=function(m,p,h){i.ok(m instanceof Object,"obj needs to be an object"),i.ok(p,"we need a path");var d=this.nodes(m,p,h).map(function(_){return _.path});return d},u.prototype.nodes=function(m,p,h){if(i.ok(m instanceof Object,"obj needs to be an object"),i.ok(p,"we need a path"),h===0)return[];var d=this.parser.parse(p),_=this.handlers,S=[{path:["$"],value:m}],v=[];return d.length&&d[0].expression.type=="root"&&d.shift(),d.length?(d.forEach(function(g,y){if(!(v.length>=h)){var M=_.resolve(g),D=[];S.forEach(function(I){if(!(v.length>=h)){var E=M(g,I,h);y==d.length-1?v=v.concat(E||[]):D=D.concat(E||[])}}),S=D}}),h?v.slice(0,h):v):S},u.prototype.stringify=function(m){i.ok(m,"we need a path");var p="$",h={"descendant-member":"..{{value}}","child-member":".{{value}}","descendant-subscript":"..[{{value}}]","child-subscript":"[{{value}}]"};return m=this._normalize(m),m.forEach(function(d){if(d.expression.type!="root"){var _=[d.scope,d.operation].join("-"),S=h[_],v;if(d.expression.type=="string_literal"?v=JSON.stringify(d.expression.value):v=d.expression.value,!S)throw new Error("couldn't find template "+_);p+=S.replace(/{{value}}/,v)}}),p},u.prototype._normalize=function(m){if(i.ok(m,"we need a path"),typeof m=="string")return this.parser.parse(m);if(Array.isArray(m)&&typeof m[0]=="string"){var p=[{expression:{type:"root",value:"$"}}];return m.forEach(function(h,d){if(!(h=="$"&&d===0))if(typeof h=="string"&&h.match("^"+n.identifier+"$"))p.push({operation:"member",scope:"child",expression:{value:h,type:"identifier"}});else{var _=typeof h=="number"?"numeric_literal":"string_literal";p.push({operation:"subscript",scope:"child",expression:{value:h,type:_}})}}),p}else if(Array.isArray(m)&&typeof m[0]=="object")return m;throw new Error("couldn't understand path "+m)};function c(m){return Object.prototype.toString.call(m)=="[object String]"}u.Handlers=o,u.Parser=l;var f=new u;f.JSONPath=u,s.exports=f},{"./dict":2,"./handlers":4,"./parser":6,assert:8}],6:[function(r,s,a){var i=r("./grammar"),n=r("../generated/parser"),l=function(){var o=new n.Parser,u=o.parseError;return o.yy.parseError=function(){o.yy.ast&&o.yy.ast.initialize(),u.apply(o,arguments)},o};l.grammar=i,s.exports=l},{"../generated/parser":1,"./grammar":3}],7:[function(r,s,a){s.exports=function(n,l,o,u){if(typeof l=="string")throw new Error("start cannot be a string");if(typeof o=="string")throw new Error("end cannot be a string");if(typeof u=="string")throw new Error("step cannot be a string");var c=n.length;if(u===0)throw new Error("step cannot be zero");if(u=u?i(u):1,l=l<0?c+l:l,o=o<0?c+o:o,l=i(l===0?0:l||(u>0?0:c-1)),o=i(o===0?0:o||(u>0?c:-1)),l=u>0?Math.max(0,l):Math.min(c,l),o=u>0?Math.min(o,c):Math.max(-1,o),u>0&&o<=l)return[];if(u<0&&l<=o)return[];for(var f=[],m=l;m!=o&&!(u<0&&m<=o||u>0&&m>=o);m+=u)f.push(n[m]);return f};function i(n){return String(n).match(/^[0-9]+$/)?parseInt(n):Number.isFinite(n)?parseInt(n,10):0}},{}],8:[function(r,s,a){var i=r("util/"),n=Array.prototype.slice,l=Object.prototype.hasOwnProperty,o=s.exports=p;o.AssertionError=function(M){this.name="AssertionError",this.actual=M.actual,this.expected=M.expected,this.operator=M.operator,M.message?(this.message=M.message,this.generatedMessage=!1):(this.message=f(this),this.generatedMessage=!0);var D=M.stackStartFunction||m;if(Error.captureStackTrace)Error.captureStackTrace(this,D);else{var I=new Error;if(I.stack){var E=I.stack,O=D.name,U=E.indexOf(` +`+O);if(U>=0){var P=E.indexOf(` +`,U+1);E=E.substring(P+1)}this.stack=E}}},i.inherits(o.AssertionError,Error);function u(y,M){return i.isUndefined(M)?""+M:i.isNumber(M)&&!isFinite(M)||i.isFunction(M)||i.isRegExp(M)?M.toString():M}function c(y,M){return i.isString(y)?y.length=0;P--)if(E[P]!=O[P])return!1;for(P=E.length-1;P>=0;P--)if(U=E[P],!h(y[U],M[U]))return!1;return!0}o.notDeepEqual=function(M,D,I){h(M,D)&&m(M,D,I,"notDeepEqual",o.notDeepEqual)},o.strictEqual=function(M,D,I){M!==D&&m(M,D,I,"===",o.strictEqual)},o.notStrictEqual=function(M,D,I){M===D&&m(M,D,I,"!==",o.notStrictEqual)};function S(y,M){return!y||!M?!1:Object.prototype.toString.call(M)=="[object RegExp]"?M.test(y):y instanceof M?!0:M.call({},y)===!0}function v(y,M,D,I){var E;i.isString(D)&&(I=D,D=null);try{M()}catch(O){E=O}if(I=(D&&D.name?" ("+D.name+").":".")+(I?" "+I:"."),y&&!E&&m(E,D,"Missing expected exception"+I),!y&&S(E,D)&&m(E,D,"Got unwanted exception"+I),y&&E&&D&&!S(E,D)||!y&&E)throw E}o.throws=function(y,M,D){v.apply(this,[!0].concat(n.call(arguments)))},o.doesNotThrow=function(y,M){v.apply(this,[!1].concat(n.call(arguments)))},o.ifError=function(y){if(y)throw y};var g=Object.keys||function(y){var M=[];for(var D in y)l.call(y,D)&&M.push(D);return M}},{"util/":11}],9:[function(r,s,a){typeof Object.create=="function"?s.exports=function(n,l){n.super_=l,n.prototype=Object.create(l.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}})}:s.exports=function(n,l){n.super_=l;var o=function(){};o.prototype=l.prototype,n.prototype=new o,n.prototype.constructor=n}},{}],10:[function(r,s,a){s.exports=function(n){return n&&typeof n=="object"&&typeof n.copy=="function"&&typeof n.fill=="function"&&typeof n.readUInt8=="function"}},{}],11:[function(r,s,a){(function(i,n){var l=/%[sdj%]/g;a.format=function(w){if(!O(w)){for(var F=[],j=0;j=ke)return Ue;switch(Ue){case"%s":return String(ge[j++]);case"%d":return Number(ge[j++]);case"%j":try{return JSON.stringify(ge[j++])}catch{return"[Circular]"}default:return Ue}}),de=ge[j];j=3&&(j.depth=arguments[2]),arguments.length>=4&&(j.colors=arguments[3]),M(F)?j.showHidden=F:F&&a._extend(j,F),P(j.showHidden)&&(j.showHidden=!1),P(j.depth)&&(j.depth=2),P(j.colors)&&(j.colors=!1),P(j.customInspect)&&(j.customInspect=!0),j.colors&&(j.stylize=f),h(j,w,j.depth)}a.inspect=c,c.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},c.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function f(w,F){var j=c.styles[F];return j?"\x1B["+c.colors[j][0]+"m"+w+"\x1B["+c.colors[j][1]+"m":w}function m(w,F){return w}function p(w){var F={};return w.forEach(function(j,ge){F[j]=!0}),F}function h(w,F,j){if(w.customInspect&&F&&Z(F.inspect)&&F.inspect!==a.inspect&&!(F.constructor&&F.constructor.prototype===F)){var ge=F.inspect(j,w);return O(ge)||(ge=h(w,ge,j)),ge}var ke=d(w,F);if(ke)return ke;var ye=Object.keys(F),de=p(ye);if(w.showHidden&&(ye=Object.getOwnPropertyNames(F)),G(F)&&(ye.indexOf("message")>=0||ye.indexOf("description")>=0))return _(F);if(ye.length===0){if(Z(F)){var Ue=F.name?": "+F.name:"";return w.stylize("[Function"+Ue+"]","special")}if(C(F))return w.stylize(RegExp.prototype.toString.call(F),"regexp");if(L(F))return w.stylize(Date.prototype.toString.call(F),"date");if(G(F))return _(F)}var Oe="",te=!1,it=["{","}"];if(y(F)&&(te=!0,it=["[","]"]),Z(F)){var k=F.name?": "+F.name:"";Oe=" [Function"+k+"]"}if(C(F)&&(Oe=" "+RegExp.prototype.toString.call(F)),L(F)&&(Oe=" "+Date.prototype.toUTCString.call(F)),G(F)&&(Oe=" "+_(F)),ye.length===0&&(!te||F.length==0))return it[0]+Oe+it[1];if(j<0)return C(F)?w.stylize(RegExp.prototype.toString.call(F),"regexp"):w.stylize("[Object]","special");w.seen.push(F);var Le;return te?Le=S(w,F,j,de,ye):Le=ye.map(function(be){return v(w,F,j,de,be,te)}),w.seen.pop(),g(Le,Oe,it)}function d(w,F){if(P(F))return w.stylize("undefined","undefined");if(O(F)){var j="'"+JSON.stringify(F).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return w.stylize(j,"string")}if(E(F))return w.stylize(""+F,"number");if(M(F))return w.stylize(""+F,"boolean");if(D(F))return w.stylize("null","null")}function _(w){return"["+Error.prototype.toString.call(w)+"]"}function S(w,F,j,ge,ke){for(var ye=[],de=0,Ue=F.length;de-1&&(ye?Ue=Ue.split(` +`).map(function(te){return" "+te}).join(` +`).substr(2):Ue=` +`+Ue.split(` +`).map(function(te){return" "+te}).join(` +`))):Ue=w.stylize("[Circular]","special")),P(de)){if(ye&&ke.match(/^\d+$/))return Ue;de=JSON.stringify(""+ke),de.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(de=de.substr(1,de.length-2),de=w.stylize(de,"name")):(de=de.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),de=w.stylize(de,"string"))}return de+": "+Ue}function g(w,F,j){var ge=w.reduce(function(ke,ye){return ye.indexOf(` +`)>=0,ke+ye.replace(/\u001b\[\d\d?m/g,"").length+1},0);return ge>60?j[0]+(F===""?"":F+` + `)+" "+w.join(`, + `)+" "+j[1]:j[0]+F+" "+w.join(", ")+" "+j[1]}function y(w){return Array.isArray(w)}a.isArray=y;function M(w){return typeof w=="boolean"}a.isBoolean=M;function D(w){return w===null}a.isNull=D;function I(w){return w==null}a.isNullOrUndefined=I;function E(w){return typeof w=="number"}a.isNumber=E;function O(w){return typeof w=="string"}a.isString=O;function U(w){return typeof w=="symbol"}a.isSymbol=U;function P(w){return w===void 0}a.isUndefined=P;function C(w){return V(w)&&ee(w)==="[object RegExp]"}a.isRegExp=C;function V(w){return typeof w=="object"&&w!==null}a.isObject=V;function L(w){return V(w)&&ee(w)==="[object Date]"}a.isDate=L;function G(w){return V(w)&&(ee(w)==="[object Error]"||w instanceof Error)}a.isError=G;function Z(w){return typeof w=="function"}a.isFunction=Z;function H(w){return w===null||typeof w=="boolean"||typeof w=="number"||typeof w=="string"||typeof w=="symbol"||typeof w>"u"}a.isPrimitive=H,a.isBuffer=r("./support/isBuffer");function ee(w){return Object.prototype.toString.call(w)}function R(w){return w<10?"0"+w.toString(10):w.toString(10)}var ue=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function Q(){var w=new Date,F=[R(w.getHours()),R(w.getMinutes()),R(w.getSeconds())].join(":");return[w.getDate(),ue[w.getMonth()],F].join(" ")}a.log=function(){console.log("%s - %s",Q(),a.format.apply(a,arguments))},a.inherits=r("inherits"),a._extend=function(w,F){if(!F||!V(F))return w;for(var j=Object.keys(F),ge=j.length;ge--;)w[j[ge]]=F[j[ge]];return w};function A(w,F){return Object.prototype.hasOwnProperty.call(w,F)}}).call(this,r("_process"),typeof ga<"u"?ga:typeof self<"u"?self:typeof window<"u"?window:{})},{"./support/isBuffer":10,_process:14,inherits:9}],12:[function(r,s,a){},{}],13:[function(r,s,a){(function(i){function n(c,f){for(var m=0,p=c.length-1;p>=0;p--){var h=c[p];h==="."?c.splice(p,1):h===".."?(c.splice(p,1),m++):m&&(c.splice(p,1),m--)}if(f)for(;m--;m)c.unshift("..");return c}a.resolve=function(){for(var c="",f=!1,m=arguments.length-1;m>=-1&&!f;m--){var p=m>=0?arguments[m]:i.cwd();if(typeof p!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!p)continue;c=p+"/"+c,f=p.charAt(0)==="/"}return c=n(o(c.split("/"),function(h){return!!h}),!f).join("/"),(f?"/":"")+c||"."},a.normalize=function(c){var f=a.isAbsolute(c),m=u(c,-1)==="/";return c=n(o(c.split("/"),function(p){return!!p}),!f).join("/"),!c&&!f&&(c="."),c&&m&&(c+="/"),(f?"/":"")+c},a.isAbsolute=function(c){return c.charAt(0)==="/"},a.join=function(){var c=Array.prototype.slice.call(arguments,0);return a.normalize(o(c,function(f,m){if(typeof f!="string")throw new TypeError("Arguments to path.join must be strings");return f}).join("/"))},a.relative=function(c,f){c=a.resolve(c).substr(1),f=a.resolve(f).substr(1);function m(g){for(var y=0;y=0&&g[M]==="";M--);return y>M?[]:g.slice(y,M-y+1)}for(var p=m(c.split("/")),h=m(f.split("/")),d=Math.min(p.length,h.length),_=d,S=0;S=1;--d)if(f=c.charCodeAt(d),f===47){if(!h){p=d;break}}else h=!1;return p===-1?m?"/":".":m&&p===1?"/":c.slice(0,p)};function l(c){typeof c!="string"&&(c=c+"");var f=0,m=-1,p=!0,h;for(h=c.length-1;h>=0;--h)if(c.charCodeAt(h)===47){if(!p){f=h+1;break}}else m===-1&&(p=!1,m=h+1);return m===-1?"":c.slice(f,m)}a.basename=function(c,f){var m=l(c);return f&&m.substr(-1*f.length)===f&&(m=m.substr(0,m.length-f.length)),m},a.extname=function(c){typeof c!="string"&&(c=c+"");for(var f=-1,m=0,p=-1,h=!0,d=0,_=c.length-1;_>=0;--_){var S=c.charCodeAt(_);if(S===47){if(!h){m=_+1;break}continue}p===-1&&(h=!1,p=_+1),S===46?f===-1?f=_:d!==1&&(d=1):f!==-1&&(d=-1)}return f===-1||p===-1||d===0||d===1&&f===p-1&&f===m+1?"":c.slice(f,p)};function o(c,f){if(c.filter)return c.filter(f);for(var m=[],p=0;p1)for(var D=1;D"?_>M:D===">="?_>=M:D==="|"?_|M:D==="&"?_&M:D==="^"?_^M:D==="&&"?_&&M:D==="||"?_||M:o}else{if(f.type==="Identifier")return{}.hasOwnProperty.call(l,f.name)?l[f.name]:o;if(f.type==="ThisExpression")return{}.hasOwnProperty.call(l,"this")?l.this:o;if(f.type==="CallExpression"){var I=c(f.callee);if(I===o||typeof I!="function")return o;var E=f.callee.object?c(f.callee.object):o;E===o&&(E=null);for(var O=[],d=0,_=f.arguments.length;d<_;d++){var S=c(f.arguments[d]);if(S===o)return o;O.push(S)}return I.apply(E,O)}else if(f.type==="MemberExpression"){var v=c(f.object);if(v===o||typeof v=="function")return o;if(f.property.type==="Identifier")return v[f.property.name];var g=c(f.property);return g===o?o:v[g]}else if(f.type==="ConditionalExpression"){var p=c(f.test);return p===o?o:c(p?f.consequent:f.alternate)}else if(f.type==="ExpressionStatement"){var p=c(f.expression);return p===o?o:p}else{if(f.type==="ReturnStatement")return c(f.argument);if(f.type==="FunctionExpression"){var U=f.body.body,P={};Object.keys(l).forEach(function(ue){P[ue]=l[ue]});for(var d=0;d[e,{...t,CsvHeader:e}]));const Gie={name:"TomKat Ranch",type:"Soil",mappings:jie,analytes:zM,examplesKey:"tomkat_historic"},Wie={SAMPLEID:"FMISSampleID",LABNUM:"SampleNumber",REPORTNUM:["LabEventID","LabReportID"],DATESAMPL:void 0,DATESUB:["ReportDate","DateReceived"],CLIENT:"ClientAccountNumber",GROWER:"Grower",PERSON:"ClientName",TIMESUB:void 0,CROP:"Crop",PLANTPART:"PlantPart",TYPE:void 0,TEST_A:void 0,TEST_B:void 0,TEST_C:void 0},zie={N:{ValueUnit:"%",Element:"N"},P:{ValueUnit:"%",Element:"Phosphorus"},K:{ValueUnit:"%",Element:"K"},MG:{ValueUnit:"%",Element:"Mg"},CA:{ValueUnit:"%",Element:"Ca"},NA:{ValueUnit:"%",Element:"Na"},NO3_N:{ValueUnit:"ppm",Element:"NO3-N"},S:{ValueUnit:"%",Element:"S"},ZN:{ValueUnit:"ppm",Element:"Zn"},MN:{ValueUnit:"ppm",Element:"Mn"},FE:{ValueUnit:"ppm",Element:"Fe"},CU:{ValueUnit:"ppm",Element:"Cu"},B:{ValueUnit:"ppm",Element:"B"},CL:{ValueUnit:"%",Element:"Cl"},MO:{ValueUnit:"ppm",Element:"Mo"},AL:{ValueUnit:"ppm",Element:"Al"},PO4_P:{ValueUnit:"meq/100g",Element:"PO4_P"},K_EXT:{ValueUnit:"meq/100g",Element:"Potassium Extracted"},SO4_S:{ValueUnit:"ppm",Element:"SO4-S"}},Kie={name:"A&L Western Agricultural Labs - Modesto, CA",type:"Plant",mappings:Wie,analytes:zie,examplesKey:"a_l_west"},qie={IncKey:"FMISSampleID",RequestIncKey:void 0,Client:"ClientCompany",Grower:"Grower",Sampler:void 0,LabNo:"SampleNumber",RptNo:"LabReportID",Date:"DateReceived",SampleDate:"ReportDate",Field:"Field",SampleID:void 0,Crop:"Crop",StartingDepth:"StartingDepth",EndingDepth:"EndingDepth",Test:void 0,ProjectId:void 0,ProjectNumber:void 0,ProjectName:void 0,MODUSEvent:"ReportID"},Yie={name:"Kuo Testing Laboratories",type:"Soil",mappings:qie,examplesKey:"kuo"},Zie={"Sample Location":"Field","Sample ID1":"FMISSampleID","Sample ID2":void 0,"Lab Number":"SampleNumber","Client Number":"ClientAccountNumber","Client Name":"ClientAccountName","Sample Date":["ReportDate","DateReceived"],"Consultant Name":"Grower"},Xie={name:"Brookside Laboratories, Inc. - New Bremen, OH",type:"Soil",mappings:Zie,examplesKey:"brookside"},Jie={"Sample ID":"SampleNumber"},Qie={name:"Cquester Analytics",type:"Soil",mappings:Jie,examplesKey:"cquester"},ele={Lab:"SampleNumber","Point ID":"FMISSampleID",Date:["ReportDate","DateReceived"]},tle={"Al\naluminum":{ValueUnit:"ppm",Element:"Al",ModusTestID:""},"As\narsenic":{ValueUnit:"ppm",Element:"As",ModusTestID:""},"B\nboron":{ValueUnit:"ppm",Element:"B",ModusTestID:""},"Ca\ncalcium":{ValueUnit:"ppm",Element:"Ca",ModusTestID:""},"Cd\ncadmium":{ValueUnit:"ppm",Element:"Cd",ModusTestID:""},"Cr\nchromium":{ValueUnit:"ppm",Element:"Cr",ModusTestID:""},"Cu\ncopper":{ValueUnit:"ppm",Element:"Cu",ModusTestID:""},"Fe\niron":{ValueUnit:"ppm",Element:"Fe",ModusTestID:""},"K\npotassium":{ValueUnit:"ppm",Element:"K",ModusTestID:""},"Mg\nmagnesium":{ValueUnit:"ppm",Element:"Mg",ModusTestID:""},"Mn\nmanganese":{ValueUnit:"ppm",Element:"Mn",ModusTestID:""},"Mo\nmolybdenum":{ValueUnit:"ppm",Element:"Mo",ModusTestID:""},"Na\nsodium":{ValueUnit:"ppm",Element:"Na",ModusTestID:""},"Ni\nnickel":{ValueUnit:"ppm",Element:"Ni",ModusTestID:""},"P\nphosphorus":{ValueUnit:"ppm",Element:"P",ModusTestID:""},"Pb\nlead":{ValueUnit:"ppm",Element:"Pb",ModusTestID:""},"S\nsulfur":{ValueUnit:"ppm",Element:"S",ModusTestID:""},"Zn\nzinc":{ValueUnit:"ppm",Element:"Zn",ModusTestID:""}},rle={name:"University of Georgia Extension Ag & Environmental Services Labs - Athens, GA",mappings:ele,analytes:tle,examplesKey:"UGA",type:"Soil"},sle={"Kind Of Sample":void 0,"Lab No":"SampleNumber","Cust No":"ClientAccountNumber",Name:"ClientName",Company:"ClientCompany","Address 1":"ClientAddress","Address 2":void 0,City:"ClientCity",State:"ClientState",Zip:"ClientZip",Grower:"GrowerName","Field ID":"FieldName","Sample ID":"FMISSampleID","Date Recd":"DateReceived","Date Rept":"DateProcessed","B Depth":"StartingDepth","E Depth":"EndingDepth","Past Crop":void 0},nle={},ale={name:"Ward Laboratories, Inc. - Kearney, NE",mappings:sle,analytes:nle,examplesKey:"ward",type:"Soil"};Lt("@modusjs/convert#labConfigs:warn");let fP=[Uie,Rie,Bie,Kie,Xie,Gie,$ie,Yie,Qie,rle,ale];const mP=Ste,Jm=Object.fromEntries(Object.entries(mP).map(([e,t])=>[e,Object.fromEntries(Object.entries(t).map(([r,s])=>{const a=fP.find(i=>i.name===e&&i.type===r);return[r,pP(a,s)]}))]));fP.filter(e=>!mP[e.name]?.[e.type]).forEach(e=>{Jm[e.name]=Jm[e.name]??{},Jm[e.name][e.type]=pP(e)});function pP(e,t){if(!e&&!t)throw new Error("At least one of local or industry lab config must be supplied");let r={...t,...e,mappings:{...t?.mappings,...e?.mappings},analytes:{...t?.analytes,...e?.analytes}};return{...r,units:Object.fromEntries(Object.entries(r.analytes).map(([s,a])=>[s,a?.ValueUnit])),headers:[...Object.keys(r.analytes),...Object.keys(r.mappings||{})]}}const dL=new Map(Object.values(Jm).map(e=>Object.values(e).map((t,r)=>[`${t.name}-${t.type??r}`,t])).flat(1)),ile={ReportDate:{type:"event",path:"$.EventMetaData.EventDate",fullpath:"$.Events.*.EventMetaData.EventDate",parse:"date",description:"Top-level date assigned to this MODUS event",slim:"/date"},ReportID:{type:"event",path:"$.EventMetaData.EventCode",fullpath:"$.Events.*.EventMetaData.EventCode",description:"Top-level code assigned to this MODUS event",slim:"/id"},ReportType:{type:"event",path:"$.EventMetaData.EventType",fullpath:"$.Events.*.EventMetaData.EventCode",description:"Top-level code assigned to this MODUS event",slim:"/id"},Crop:{path:"$.EventMetaData.EventType.Plant.Crop",fullpath:"$.Events.*.EventMetaData.EventType.Plant.Crop",description:"Crop name of the plant tissue sample submitted",slim:"/crop"},PlantPart:{type:"event",path:"$.EventType.Plant.PlantPart",fullpath:"$.Events.*.EventMetaData.EventType.Plant.PlantPart",description:"Plant part name of the plant tissue sample submitted",slim:"/plantPart"},Grower:{type:"event",path:"$.FMISMetaData.FMISProfile.Grower",fullpath:"$.Events.*.FMISMetaData.FMISProfile.Grower",description:"Grower name assigned by the FMIS that submitted the samples",slim:"/source/grower/id"},GrowerName:{type:"event",path:"$.FMISMetaData.FMISProfile.Grower",fullpath:"$.Events.*.FMISMetaData.FMISProfile.Grower",description:"Grower name assigned by the FMIS that submitted the samples",slim:"/source/grower/name"},FarmName:{type:"event",path:"$.FMISMetaData.FMISProfile.Farm",fullpath:"$.Events.*.FMISMetaData.FMISProfile.Farm",description:"Farm name assigned by the FMIS that submitted the samples",slim:"/source/farm/name"},Farm:{type:"event",path:"$.FMISMetaData.FMISProfile.Farm",fullpath:"$.Events.*.FMISMetaData.FMISProfile.Farm",description:"Farm name assigned by the FMIS that submitted the samples",slim:"/source/farm/id"},Field:{type:"event",path:"$.FMISMetaData.FMISProfile.Field",fullpath:"$.Events.*.FMISMetaData.FMISProfile.Field",description:"Field name assigned by the FMIS that submitted the samples",slim:"/source/field/id"},FieldName:{type:"event",path:"$.FMISMetaData.FMISProfile.Field",fullpath:"$.Events.*.FMISMetaData.FMISProfile.Field",description:"Field name assigned by the FMIS that submitted the samples",slim:"/source/field/name"},SubField:{type:"event",path:'$.FMISMetaData.FMISProfile["Sub-Field"]',fullpath:'$.Events.*.FMISMetaData.FMISProfile["Sub-Field"]',description:"Subfield name assigned by the FMIS that submitted the samples",slim:"/source/subfield/id"},SubFieldName:{type:"event",path:'$.FMISMetaData.FMISProfile["Sub-Field"]',fullpath:'$.Events.*.FMISMetaData.FMISProfile["Sub-Field"]',description:"Subfield name assigned by the FMIS that submitted the samples",slim:"/source/subfield/name"},LabEventID:{type:"event",path:"$.LabMetaData.LabEventID",fullpath:"$.Events.*.LabMetaData.LabEventID",parse:"string",description:"The ID of the sample processing event as assigned by the lab",slim:"/lab/report/id"},LabID:{type:"event",path:"$.LabMetaData.LabID",fullpath:"$.Events.*.LabMetaData.LabID",parse:"string",description:"The ID of the lab that performed the analysis.",slim:"/lab/id"},DateProcessed:{type:"event",path:"$.LabMetaData.ProcessedDate",fullpath:"$.Events.*.LabMetaData.ProcessedDate",parse:"date",description:"Date samples processed by the lab",slim:"/lab/dateProcessed"},DateReceived:{type:"event",path:"$.LabMetaData.ReceivedDate",fullpath:"$.Events.*.LabMetaData.ReceivedDate",parse:"date",description:"Date samples received by the lab",slim:"/lab/dateReceived"},LabContactName:{type:"event",path:"$.LabMetaData.Contact.Name",fullpath:"$.Events.*.LabMetaData.Contact.Name",description:"The name of the lab contact that submitted the samples.",slim:"/lab/contact/name"},LabContactAddress:{type:"event",path:"$.LabMetaData.Contact.Address",fullpath:"$.Events.*.LabMetaData.Contact.Address",description:"The street address of the lab client that submitted the samples.",slim:"/lab/contact/address"},LabContactPhone:{type:"event",path:"$.LabMetaData.Contact.Phone",fullpath:"$.Events.*.LabMetaData.Contact.Phone]",description:"The phone number of the lab contact.",slim:"/lab/contact/phone"},ClientAddress:{type:"event",path:"$.LabMetaData.ClientAccount['Address 1']",fullpath:"$.Events.*.LabMetaData.ClientAccount['Address 1']",description:"The street address of the lab client that submitted the samples.",slim:"/lab/clientAccount/address"},ClientAddress2:{type:"event",path:"$.LabMetaData.ClientAccount['Address 2']",fullpath:"$.Events.*.LabMetaData.ClientAccount['Address 2']",description:"The street address (line 2) of the lab client that submitted the samples."},ClientName:{type:"event",path:"$.LabMetaData.ClientAccount.Name",fullpath:"$.Events.*.LabMetaData.ClientAccount.Name",parse:"string",description:"The name of the lab client that submitted the samples.",slim:"/lab/clientAccount/name"},ClientAccountNumber:{type:"event",path:"$.LabMetaData.ClientAccount.AccountNumber",fullpath:"$.Events.*.LabMetaData.ClientAccount.AccountNumber",parse:"string",description:"The account number of the lab client that submitted the samples.",slim:"/lab/clientAccount/accountNumber"},ClientZip:{type:"event",path:"$.LabMetaData.ClientAccount.Zip",fullpath:"$.Events.*.LabMetaData.ClientAccount.Zip",description:"The zip code of the lab client that submitted the samples.",slim:"/lab/clientAccount/zip"},ClientState:{type:"event",path:"$.LabMetaData.ClientAccount.State",fullpath:"$.Events.*.LabMetaData.ClientAccount.State",description:"The state of the lab client that submitted the samples.",slim:"/lab/clientAccount/state"},ClientCity:{type:"event",path:"$.LabMetaData.ClientAccount.City",fullpath:"$.Events.*.LabMetaData.ClientAccount.City",description:"The city of the lab client that submitted the samples.",slim:"/lab/clientAccount/city"},ClientCompany:{type:"event",path:"$.LabMetaData.ClientAccount.Company",fullpath:"$.Events.*.LabMetaData.ClientAccount.Company",description:"The company name of the lab client that submitted the samples.",slim:"/lab/clientAccount/company"},ClientPhone:{type:"event",path:"$.LabMetaData.ClientAccount.Phone",fullpath:"$.Events.*.LabMetaData.ClientAccount.Phone]",description:"The phone number of the lab contact.",slim:"/lab/clientAccount/phone"},LabReportID:{type:"report",path:"$.LabMetaData.Reports.*.LabReportID",fullpath:"$.Events.*.LabMetaData.Reports.*.LabReportID",parse:"string",description:"ID of the Lab Report",slim:"/lab/report/id"},SampleNumber:{type:"sample",path:"$.SampleMetaData.SampleNumber",fullpath:"$.Events.*.EventSamples.Soil.SoilSamples.*.SampleMetaData.SampleNumber",parse:"string",description:"Sample number as numbered by the lab",slim:"/lab/sampleid"},SampleContainerID:{type:"sample",path:"$.SampleMetaData.SampleContainerID",fullpath:"$.Events.*.EventSamples.Soil.SoilSamples.*.SampleMetaData.SampleContainerID",parse:"string",description:"Sample container ID as submitted by the client",slim:"/source/containerid"},FMISSampleID:{type:"sample",path:"$.SampleMetaData.FMISSampleID",fullpath:"$.Events.*.EventSamples.Soil.SoilSamples*.FMISSampleID",description:"Sample ID assigned by the FMIS that submitted the samples",slim:"/source/sampleid"},StartingDepth:{type:"depth",path:"$.StartingDepth",fullpath:"$.Events.*.EventSamples.Soil.DepthRefs.*.StartingDepth",parse:"number",description:"Starting depth (top) of the soil sample",slim:"/depth/top"},EndingDepth:{type:"depth",path:"$.EndingDepth",fullpath:"$.Events.*.EventSamples.Soil.DepthRefs.*.EndingDepth",description:"Ending depth (bottom) of the soil sample",slim:"/depth/bottom"},ColumnDepth:{type:"depth",path:"$.EndingDepth",fullpath:"$.Events.*.EventSamples.Soil.DepthRefs.*.EndingDepth",description:"Column depth (top to bottom) of the soil sample"}};function dP(e){return e instanceof Date?e:(""+e).length===8&&parseInt(""+e)?(e=""+e,new Date(`${e.substring(0,4)}-${e.substring(4,6)}-${e.substring(6)}`)):+e<1e5&&+e>100?new Date(Aie(xie(e)).format("YYYY-MM-DD")):new Date(""+e).toString()!=="Invalid Date"?new Date(""+e):vt(""+e,"DD-MM-YYYY").toString()!=="Invalid Date"?new Date(vt(""+e,"DD-MM-YYYY").toString()):new Date(e).toString()!=="Invalid Date"?new Date(e):new Date(e)}function lle(e,t){switch(t.parse){case"number":return+e;case"date":return e==="NA"?!1:e&&dP(e).toISOString().split("T")[0];case"string":return""+e;default:return e}}const ole=Lt("@modusjs/convert#labs-automated:info"),hL=Lt("@modusjs/convert#labs-automated:trace"),hP=Lt("@modusjs/convert#labs-automated:warn"),ule=Lt("@modusjs/convert#labs-automated:error");function cle(e,t){const r=t||Array.from(dL.values());hP("Attempting to identify header matches individually.");let s=r.map(u=>Object.fromEntries(Object.entries(u.mappings).map(([c,f])=>[Mm(c),f]))),a={};e.forEach(u=>{const c=Mm(u);let f=s.find(m=>m[c]);f!==void 0&&(a[u]=f[u])});let i=e.filter(u=>!a[u]);if(!Object.values(a).find(u=>u==="ReportDate")){let u=fle(e);a[u]="ReportDate",i=i.filter(c=>c!==u)}let n=r.map(u=>Object.fromEntries(Object.entries(u.analytes).map(([c,f])=>[Mm(f.CsvHeader||f.Element),f]))).flat(1),l={};i.forEach(u=>{const c=Mm(u);let f=n.find(m=>m[c]);f&&(l[u]={Element:f[u].Element})}),i=i.filter(u=>!l[u]);const o=Object.fromEntries(Object.entries(l).map(([u,c])=>[u,c?.ValueUnit]));return i.length>0&&hL("Remaining unrecognized headers:",i),{units:o,analytes:l,headers:e,name:"Automated",type:"Automated",mappings:a}}function fle(e){let t=e.sort().find(r=>r.toUpperCase().match(/DATE/));if(e.find(r=>r.match(/DATESUB/)))return hL("Found DATESUB column, using that for date."),t="DATESUB",t;throw ule("No date column in sheet, columns are:",e),new Error("Could not find a column containing 'date' in the name to use as the date in sheet. A date is required.")}function mle({headers:e,sheetname:t,labConfigs:r}){let s=(r||Array.from(dL.values())).find(a=>ple(e,a));if(s)return ole(`Recognized sheet ${t!==void 0?`[${t}] `:""}as lab: ${s.name}`),s;hP("No matches found while attempting to autodetect LabConfig.")}function ple(e,t){return e.every(r=>{if(t.headers.indexOf(r)<=-1){let s=/[_\d]+$/;if(s.test(r)){const a=r.replace(s,"");if(t.headers.indexOf(a)>-1)return!0}hL(`Header string "${r}" not in ${t.name} LabConfig`)}return t.headers.indexOf(r)>-1})}function Mm(e){const t={};for(const[r,s]of Object.entries(e)){const a=r.toUpperCase().replace(/([ _]|-)*/g,"");t[a]=typeof s=="object"?Mm(s):s}return t}function Qm(e,t,r){return r?Object.entries(r.mappings).find(([a,i])=>(Array.isArray(i)?i.some(n=>n===e):i===e)&&t.includes(a))?.[0]:void 0}function br(e,t,r){if(!e)return;let s=Qm(t,Object.keys(e),r);if(s){let a=ile[t];return lle(e[s],a)}return""}var _P={exports:{}},gP={exports:{}};(function(){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t={rotl:function(r,s){return r<>>32-s},rotr:function(r,s){return r<<32-s|r>>>s},endian:function(r){if(r.constructor==Number)return t.rotl(r,8)&16711935|t.rotl(r,24)&4278255360;for(var s=0;s0;r--)s.push(Math.floor(Math.random()*256));return s},bytesToWords:function(r){for(var s=[],a=0,i=0;a>>5]|=r[a]<<24-i%32;return s},wordsToBytes:function(r){for(var s=[],a=0;a>>5]>>>24-a%32&255);return s},bytesToHex:function(r){for(var s=[],a=0;a>>4).toString(16)),s.push((r[a]&15).toString(16));return s.join("")},hexToBytes:function(r){for(var s=[],a=0;a>>6*(3-n)&63)):s.push("=");return s.join("")},base64ToBytes:function(r){r=r.replace(/[^A-Z0-9+\/]/ig,"");for(var s=[],a=0,i=0;a>>6-i*2);return s}};gP.exports=t})();var dle=gP.exports,KM={utf8:{stringToBytes:function(e){return KM.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(KM.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],r=0;r + * @license MIT + */var hle=function(e){return e!=null&&(vP(e)||_le(e)||!!e._isBuffer)};function vP(e){return!!e.constructor&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}function _le(e){return typeof e.readFloatLE=="function"&&typeof e.slice=="function"&&vP(e.slice(0,0))}(function(){var e=dle,t=Z5.utf8,r=hle,s=Z5.bin,a=function(i,n){i.constructor==String?n&&n.encoding==="binary"?i=s.stringToBytes(i):i=t.stringToBytes(i):r(i)?i=Array.prototype.slice.call(i,0):!Array.isArray(i)&&i.constructor!==Uint8Array&&(i=i.toString());for(var l=e.bytesToWords(i),o=i.length*8,u=1732584193,c=-271733879,f=-1732584194,m=271733878,p=0;p>>24)&16711935|(l[p]<<24|l[p]>>>8)&4278255360;l[o>>>5]|=128<>>9<<4)+14]=o;for(var h=a._ff,d=a._gg,_=a._hh,S=a._ii,p=0;p>>0,c=c+g>>>0,f=f+y>>>0,m=m+M>>>0}return e.endian([u,c,f,m])};a._ff=function(i,n,l,o,u,c,f){var m=i+(n&l|~n&o)+(u>>>0)+f;return(m<>>32-c)+n},a._gg=function(i,n,l,o,u,c,f){var m=i+(n&o|l&~o)+(u>>>0)+f;return(m<>>32-c)+n},a._hh=function(i,n,l,o,u,c,f){var m=i+(n^l^o)+(u>>>0)+f;return(m<>>32-c)+n},a._ii=function(i,n,l,o,u,c,f){var m=i+(l^(n|~o))+(u>>>0)+f;return(m<>>32-c)+n},a._blocksize=16,a._digestsize=16,_P.exports=function(i,n){if(i==null)throw new Error("Illegal argument "+i);var l=e.wordsToBytes(a(i,n));return n&&n.asBytes?l:n&&n.asString?s.bytesToString(l):e.bytesToHex(l)}})();var gle=_P.exports;const Pc=Ns(gle),X5=Lt("@modusjs/convert#csv:error"),SP=Lt("@modusjs/convert#csv:error"),vle=Lt("@modusjs/convert#csv:info"),Bd=Lt("@modusjs/convert#csv:trace"),J5=/^Base Saturation - /;function Sle({wb:e,str:t,arrbuf:r,base64:s}){if(!e)try{t&&(e=Km(t,{type:"string",cellDates:!0})),r&&(e=Km(r,{type:"array",cellDates:!0})),s&&(e=Km(s,{type:"base64",cellDates:!0}))}catch(a){throw rw.tag(a,"Failed to parse input data with xlsx/csv reader")}if(!e)throw new Error("No readable input data found.");return e}function yle({wb:e,str:t,arrbuf:r,base64:s,format:a,lab:i,labConfigs:n,filename:l,allowOverrides:o=!0}){return Ele({...Mle({wb:e,str:t,arrbuf:r,base64:s,format:a,lab:i,labConfigs:n}),filename:l,allowOverrides:o})}function Mle({wb:e,str:t,arrbuf:r,base64:s,format:a,lab:i,labConfigs:n,filename:l}){switch(e=Sle({wb:e,str:t,arrbuf:r,base64:s}),a||(a="generic"),a){case"generic":return ble({wb:e,lab:i,labConfigs:n});default:throw new Error(`format type ${a} not currently supported`)}}function Ile(e){const t=e.SheetNames.find(Q5);let r;t&&(r={rows:N_.sheet_to_json(e.Sheets[t],{raw:!1}).map(_L),sheetname:t},Bd("metadatasheet:",r.sheetname));const a=(e.SheetNames.length>1&&e.SheetNames.some(i=>i.toLowerCase().includes("raw"))?e.SheetNames.filter(i=>i.toLocaleLowerCase().includes("raw")):e.SheetNames).filter(i=>!Q5(i)).map(i=>{const n=e.Sheets[i],l=N_.sheet_to_json(n,{defval:""}),o=l.map(c=>Object.fromEntries(Object.entries(c).filter(([f,m])=>!f.startsWith("__EMPTY")).map(([f,m])=>[f.trim(),m]))).filter(xle),u=[...new Set(o.map(c=>Object.keys(c)).reduce((c,f)=>c.concat(f),[]))];return{sheetname:i,allrows:l,rows:o,colnames:u}});return{metadatasheet:r,datasheets:a}}function Dle(e,t){const r={};for(const s of e.rows){const a=br(s,"SampleNumber",t)||s.POINTID||s.FMISSAMPLEID||s.SAMPLEID;a&&(r[a]=s)}return r}function Ole({datasheets:e,allowImprovise:t,labConfigs:r}){const s=e.map(({sheetname:a,colnames:i})=>mle({headers:i,sheetname:a})).find(a=>a);return s&&vle(`Using LabConfig: ${s.name}`),t?s||e.map(({colnames:a})=>cle(a)).find(a=>a):s}function Lle(e,t){return e.reduce((r,s)=>{let a=t?s[t]:"Unknown Date";return a==="NA"&&(a="Unknown Date"),a!=="Unknown Date"&&(a=dP(a)),a=a instanceof Date?a.toISOString().split("T")[0]:a,Bd("Determined row date from column",t,"as",a),a?(r[a]||(r[a]=[]),r[a].push(s),r):(SP("WARNING: row does not have the column we chose for the date (",t,"), the row is: ",s),r)},{})}function ble({wb:e,lab:t,labConfigs:r}){const{metadatasheet:s,datasheets:a}=Ile(e),i=t&&typeof t=="string"?dL.get(t):Ole({datasheets:a});i||SP("LabConfig was either not supplied or not auto-detected. It may parse if using standardized CSV input...");let n;return s&&(n=Dle(s,i)),Bd("datasheets:",a),{datasheets:a,labConfig:i,pointMeta:n}}function Ele({datasheets:e,labConfig:t,pointMeta:r,filename:s,allowOverrides:a=!0}){const i=[];for(const{sheetname:n,allrows:l,rows:o,colnames:u}of e){let c=a?Tle(l):void 0;Bd("Have",o.length,"rows from sheetname: ",n);let f=Object.fromEntries(u.map(h=>[h,{...Ple(h,t),unitsOverride:c?.[h]}])),m="ReportDate"in o[0]?"ReportDate":Qm("ReportDate",u,t)??u.find(h=>h.toUpperCase().match(/DATE/));m||X5("No date column in sheet",n,", columns are:",u);const p=Lle(o,m);for(const[h,d]of Object.entries(p)){if(h==="Unknown Date")continue;let _={date:h,lab:{},samples:{}};nr(_,"/type",(t?.type||br(d[0],"LabType",t)||"Soil").toLowerCase()),_.type==="plant"&&(_.type="plant-tissue");for(const[S,v]of d.entries()){nr(_,"/lab/name",br(v,"LabName",t)||t?.name),nr(_,"/lab/report/id",br(v,"LabReportID",t)),nr(_,"/id",br(v,"ReportID",t)||br(v,"LabEventtID",t)),nr(_,"/lab/dateProcessed",br(v,"DateProcessed",t)||h),_.lab.dateProcessed&&!_.lab.dateProcessed.includes("T")&&(_.lab.dateProcessed+="T00:00:00+00:00"),nr(_,"/lab/dateReceived",br(v,"DateReceived",t)||h),_.lab.dateReceived&&!_.lab.dateReceived.includes("T")&&(_.lab.dateReceived+="T00:00:00+00:00"),nr(_,"/lab/contact/name",br(v,"LabContactName",t)),nr(_,"/lab/contact/address",br(v,"LabContactAddress",t)),nr(_,"/lab/contact/Phone",br(v,"LabContactPhone",t)),nr(_,"/lab/clientAccount/accountNumber",br(v,"ClientAccountNumber",t)),nr(_,"/lab/clientAccount/name",br(v,"ClientName",t)),nr(_,"/lab/clientAccount/company",br(v,"ClientCompany",t)),nr(_,"/lab/clientAccount/address",br(v,"ClientAddress",t)),nr(_,"/lab/clientAccount/city",br(v,"ClientCity",t)),nr(_,"/lab/clientAccount/state",br(v,"ClientState",t)),nr(_,"/lab/clientAccount/zip",br(v,"ClientZip",t)),nr(_,"/lab/files",[{name:s}]);let g=""+br(v,"SampleContainerID",t)||""+br(v,"SampleNumber",t)||""+br(v,"FMISSampleID",t),y=1,M=g;for(;Hr.has(_,`/samples/${M}`);)y++,M=`${g}-${y}`;g=M;const D=r?.[g];nr(_,"/source/grower/name",ua(v,"GrowerName",t,D)),nr(_,"/source/grower/id",ua(v,"Grower",t,D)),nr(_,"/source/farm/name",ua(v,"FarmName",t,D)),nr(_,"/source/farm/id",ua(v,"Farm",t,D)),nr(_,"/source/field/name",ua(v,"FieldName",t,D)),nr(_,"/source/field/id",ua(v,"Field",t,D)),nr(_,"/source/subfield/name",ua(v,"SubFieldName",t,D)),nr(_,"/source/subfield/id",ua(v,"SubField",t,D));let I=Nle({row:v,headers:f,labConfig:t});I=Cle({nutrientResults:I,unitOverrides:c,labConfig:t,headers:f}),I=fw(I),nr(_,`/samples/${g}/source/sampleid`,ua(v,"FMISSampleID",t,D)),nr(_,`/samples/${g}/lab/containerid`,br(v,"SampleContainerID",t)),nr(_,`/samples/${g}/lab/sampleid`,br(v,"SampleNumber",t)),nr(_,`/samples/${g}/results`,Object.fromEntries(I.map(O=>{const U={};return O.Element&&(U.analyte=O.Element),O.CsvHeader&&(U.csvHeader=O.CsvHeader),O.ModusTestID&&(U.modusTestID=O.ModusTestID),O.ModusTestIDv2&&(U.modusTestID=O.ModusTestIDv2),O.UCUM_ValueUnit&&(U.ucumUnits=O.UCUM_ValueUnit),O.ValueUnit&&(U.units=O.ValueUnit),(O.Value||O.Value===0)&&(U.value=O.Value),O.ValueDesc&&(U.valueDescription=O.ValueDesc),O.ValueType&&(U.valueType=O.ValueType),[`${g}-${Pc(JSON.stringify(U))}`,U]}))),Object.entries(t?.mappings||{}).filter(([O,U])=>U===void 0).map(([O,U])=>O).forEach(([O,U])=>{}),_.type==="soil"&&nr(_,`/samples/${g}/depth`,Ule(v,f,t)),_.type==="plant-tissue"&&(nr(_,"/source/crop",ua(v,"Crop",t,D)),nr(_,"/source/growthStage",ua(v,"GrowthStage",t,D)),nr(_,"/source/subGrowthStage",ua(v,"SubGrowthStage",t,D)),nr(_,"/source/plantPart",ua(v,"PlantPart",t,D)));let E=e4(D)||e4(v);E&&nr(_,`/samples/${g}/geolocation`,E)}_.id||(_.id=Pc(JSON.stringify(_)));try{zO(_)}catch(S){throw X5("assertSlim failed for sheetname",n,", group date",h),rw.tag(S,`Could not construct a valid Slim from sheet ${n}, group date ${h}`)}i.push(_)}}return i}function _L(e){const t={};for(const[r,s]of Object.entries(e)){const a=r.toUpperCase().replace(/([ _]|-)*/g,"");t[a]=typeof s=="object"?_L(s):s}return t}function Q5(e){return e.replace(/([ _,]|-)*/g,"").toUpperCase().match("POINTMETA")}function Cle({nutrientResults:e,headers:t,unitOverrides:r,labConfig:s}){return e.map(a=>{const i=Object.values(t).find(u=>u.original===a.CsvHeader),n=i?.original?r?.[i?.original]:void 0,l=i?.units,o=i?s?.units?.[i.original]:void 0;return Bd(`Ordered unit prioritization of ${a.Element}: Override:[${n}] > Header:[${l}] > LabConfig:[${o}]`),{...a,ValueUnit:n||l||o}})}function Tle(e){const t={},r=e.filter(yP);for(const s of r)for(const[a,i]of Object.entries(s))i&&(typeof i=="string"&&i.trim()==="UNITS"||(t[a]=i));return t}function ua(e,t,r,s){let a=br(e,t,r)||br(s,t,r);return a===void 0?a:""+a}function xle(e){const t=!Ale(e),r=!yP(e),s=!kle(e);return t&&r&&s}function kle(e){if(typeof e!="object")return!0;for(const t of Object.values(e))if(t)return!1;return!0}function Ale(e){return!!Object.values(e).find(t=>typeof t=="string"&&t.trim()==="COMMENT")}function yP(e){return!!Object.values(e).find(t=>typeof t=="string"&&t.trim()==="UNITS")}function e4(e){if(e===void 0)return;let t=_L(e),r=Object.keys(t).find(n=>n.includes("LONGITUDE")),s=Object.keys(t).find(n=>n.includes("LATITUDE"));if(t.LONG&&(r="LONG"),t.LNG&&(r="LNG"),t.LON&&(r="LON"),t.LAT&&(s="LAT"),!r||!s)return;let a=+t[r],i=+t[s];return{lon:a,lat:i}}function t4(e,t,r){const s=e.indexOf(t),a=e.lastIndexOf(r);if(!(s<0))return s>e.length-1?"":a<0?e.slice(s+1):e.slice(s+1,a)}function wle(e,t){const s=(Array.isArray(t)?t:[t]).map(i=>e.indexOf(i)).filter(i=>i>-1);if(s.length===0)return e;const a=Math.min(...s);return e.slice(0,a)}function Ple(e,t){e=e.trim().replace(/\n/g," ").replace(/ +/g," ");const r=wle(e,["(","["]).trim()||e,s=t4(e,"[","]")?.trim();e=e.replace(`${s}`,"");const a=t4(e,"(",")")?.trim(),i=t?.analytes[r]||{Element:r};return{original:e,element:r,modusid:a,units:s,nutrientResult:i}}function Nle({row:e,headers:t,labConfig:r}){let s=Object.keys(e).filter(a=>r?.analytes[a]?typeof e[a]=="string"&&e[a]!==""||typeof e[a]=="number":a.toLowerCase().includes("depth")?!1:!!(t?.[a]?.units||t?.[a]?.modusid)).map(a=>{let i=isNaN(+e[a])?e[a]:+e[a];return r?.analytes?.[a]?{...r.analytes[a],Value:i}:{Element:t[a].element,ValueUnit:t?.[a]?.units,ModusTestID:t?.[a]?.modusid,CsvHeader:t?.[a]?.original,Value:i}});return s.filter((a,i)=>!s.some((n,l)=>a.Element===n.Element&&i!==l&&J5.test(a.Element)&&J5.test(n.Element)&&a.ValueUnit!=="%"))}function Ule(e,t,r){let s=typeof r?.depthInfo!="function"?r?.depthInfo:r?.depthInfo(e);const a=Object.keys(e),i={};let n=Qm("StartingDepth",a,r),l=n?e[n]:void 0,o=n?t[n]?.unitsOverride:void 0;i.top=br(e,"StartingDepth",r)||s?.StartingDepth||0;let u=Qm("EndingDepth",a,r),c=u?e[u]:void 0,f=u?t[u]?.unitsOverride:void 0;i.bottom=br(e,"EndingDepth",r)||s?.EndingDepth||i.top;let m=Qm("ColumnDepth",a,r),p=m?e[m]:void 0,h=m?t[m]?.unitsOverride:void 0,d;if(p||[" to "," - "].some(S=>[l,c,p].some(v=>{if(typeof v=="string"&&v?.match(S)){const g=v.split(S);i.top=parseInt(g[0])||0,i.bottom=parseInt(g[1])||0,g[1]?.includes("cm")&&(d="cm"),g[1]?.includes("mm")&&(d="mm"),g[1]?.includes("in")&&(d="in")}})),i.bottom===0)return;const _=o||f||h;return i.units=_||d||br(e,"DepthUnit",r)||s?.DepthUnit,i.units||delete i.units,i.name=br(e,"DepthName",r)||s?.Name||i.bottom===0?"Unknown Depth":`${i.top} to ${i.bottom}${i.units?" "+i.units:""}`,i}function nr(e,t,r,s){const i=(Hr.has(e,t)?Hr.get(e,t):void 0)??r;i!==void 0&&(Array.isArray(i)&&i.length>0||i||i===0||i===!1)&&Hr.set(e,t,i)}var MP={exports:{}};/** @license + * + * Copyright (C) 2012 K. Arthur Endsley (kaendsle@mtu.edu) + * Michigan Tech Research Institute (MTRI) + * 3600 Green Court, Suite 100, Ann Arbor, MI, 48105 + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */(function(e,t){(function(r,s){e.exports=s()})(ga,function(){var r,s,a;return a=function(i){if(i instanceof a)return i;if(!(this instanceof a))return new a(i);this._wrapped=i},r=function(i,n){return i.substring(0,n.length)===n},s=function(i,n){return i.substring(i.length-n.length)===n},a.delimiter=" ",a.isArray=function(i){return!!(i&&i.constructor===Array)},a.trim=function(i,n){for(n=n||" ";r(i,n);)i=i.substring(1);for(;s(i,n);)i=i.substring(0,i.length-1);return i},a.Wkt=function(i){this.delimiter=a.delimiter||" ",this.wrapVertices=!0,this.regExes={typeStr:/^\s*(\w+)\s*\(\s*(.*)\s*\)\s*$/,spaces:/\s+|\+/,numeric:/-*\d+(\.*\d+)?/,comma:/\s*,\s*/,parenComma:/\)\s*,\s*\(/,coord:/-*\d+\.*\d+ -*\d+\.*\d+/,doubleParenComma:/\)\s*\)\s*,\s*\(\s*\(/,ogcTypes:/^(multi)?(point|line|polygon|box)?(string)?$/i,crudeJson:/^{.*"(type|coordinates|geometries|features)":.*}$/},this._stripWhitespaceAndParens=function(n){var l=n.trim(),o=l.replace(/^\(?(.*?)\)?$/,"$1");return o},this.components=void 0,i&&typeof i=="string"?this.read(i):i&&typeof i!==void 0&&this.fromObject(i)},a.Wkt.prototype.isCollection=function(){switch(this.type.slice(0,5)){case"multi":return!0;case"polyg":return!0;default:return!1}},a.Wkt.prototype.sameCoords=function(i,n){return i.x===n.x&&i.y===n.y},a.Wkt.prototype.fromObject=function(i){var n;return i.hasOwnProperty("type")&&i.hasOwnProperty("coordinates")?n=this.fromJson(i):n=this.deconstruct.call(this,i),this.components=n.components,this.isRectangle=n.isRectangle||!1,this.type=n.type,this},a.Wkt.prototype.toObject=function(i){var n=this.construct[this.type].call(this,i);return typeof n=="object"&&!a.isArray(n)&&(n.properties=this.properties),n},a.Wkt.prototype.toString=function(i){return this.write()},a.Wkt.prototype.fromJson=function(i){var n,l,o,u,c,f;if(this.type=i.type.toLowerCase(),this.components=[],i.hasOwnProperty("geometry"))return this.fromJson(i.geometry),this.properties=i.properties,this;if(u=i.coordinates,!a.isArray(u[0]))this.components.push({x:u[0],y:u[1]});else for(n in u)if(u.hasOwnProperty(n))if(!a.isArray(u[n][0]))this.type==="multipoint"?this.components.push([{x:u[n][0],y:u[n][1]}]):this.components.push({x:u[n][0],y:u[n][1]});else{f=[];for(l in u[n])if(u[n].hasOwnProperty(l))if(!a.isArray(u[n][l][0]))f.push({x:u[n][l][0],y:u[n][l][1]});else{c=[];for(o in u[n][l])u[n][l].hasOwnProperty(o)&&c.push({x:u[n][l][o][0],y:u[n][l][o][1]});f.push(c)}this.components.push(f)}return this},a.Wkt.prototype.toJson=function(){var i,n,l,o,u,c,f;if(i=this.components,n={coordinates:[],type:function(){var m,p,h;p=this.regExes.ogcTypes.exec(this.type).slice(1),h=[];for(m in p)p.hasOwnProperty(m)&&p[m]!==void 0&&h.push(p[m].toLowerCase().slice(0,1).toUpperCase()+p[m].toLowerCase().slice(1));return h}.call(this).join("")},this.type.toLowerCase()==="box"){n.type="Polygon",n.bbox=[];for(l in i)i.hasOwnProperty(l)&&(n.bbox=n.bbox.concat([i[l].x,i[l].y]));return n.coordinates=[[[i[0].x,i[0].y],[i[0].x,i[1].y],[i[1].x,i[1].y],[i[1].x,i[0].y],[i[0].x,i[0].y]]],n}for(l in i)if(i.hasOwnProperty(l))if(a.isArray(i[l])){f=[];for(o in i[l])if(i[l].hasOwnProperty(o))if(a.isArray(i[l][o])){c=[];for(u in i[l][o])i[l][o].hasOwnProperty(u)&&c.push([i[l][o][u].x,i[l][o][u].y]);f.push(c)}else i[l].length>1?f.push([i[l][o].x,i[l][o].y]):f=f.concat([i[l][o].x,i[l][o].y]);n.coordinates.push(f)}else i.length>1?n.coordinates.push([i[l].x,i[l].y]):n.coordinates=n.coordinates.concat([i[l].x,i[l].y]);return n},a.Wkt.prototype.merge=function(i){var n=this.type.slice(0,5);if(this.type!==i.type&&this.type.slice(5,this.type.length)!==i.type)throw TypeError("The input geometry types must agree or the calling this.Wkt.Wkt instance must be a multigeometry of the other");switch(n){case"point":this.components=[this.components.concat(i.components)];break;case"multi":this.components=this.components.concat(i.type.slice(0,5)==="multi"?i.components:[i.components]);break;default:this.components=[this.components,i.components];break}return n!=="multi"&&(this.type="multi"+this.type),this},a.Wkt.prototype.read=function(i){var n;if(n=this.regExes.typeStr.exec(i),n)this.type=n[1].toLowerCase(),this.base=n[2],this.ingest[this.type]&&(this.components=this.ingest[this.type].apply(this,[this.base]));else if(this.regExes.crudeJson.test(i))if(typeof JSON=="object"&&typeof JSON.parse=="function")this.fromJson(JSON.parse(i));else throw console.log("JSON.parse() is not available; cannot parse GeoJSON strings"),{name:"JSONError",message:"JSON.parse() is not available; cannot parse GeoJSON strings"};else throw console.log("Invalid WKT string provided to read()"),{name:"WKTError",message:"Invalid WKT string provided to read()"};return this},a.Wkt.prototype.write=function(i){var n,l,o;for(i=i||this.components,l=[],l.push(this.type.toUpperCase()+"("),n=0;n0&&l.push(","),!this.extract[this.type])return null;o=this.extract[this.type].apply(this,[i[n]]),this.isCollection()&&this.type!=="multipoint"?l.push("("+o+")"):(l.push(o),n!==i.length-1&&this.type!=="multipoint"&&l.push(","))}return l.push(")"),l.join("")},a.Wkt.prototype.extract={point:function(i){return String(i.x)+this.delimiter+String(i.y)},multipoint:function(i){var n,l=[],o;for(n=0;n2&&(m=m.filter(function(d){return d!=""})),m.length===2){var p=m[0],h=m[1];u.push({x:parseFloat(p),y:parseFloat(h)})}}o.push(u)}return o},box:function(i){var n,l,o;for(l=this.ingest.multipoint.apply(this,[i]),o=[],n=0;nObject.keys(s)[0].toLowerCase()),t.type==="plant"&&(t.type="plant-tissue"),Gt(r,"/LabMetaData/LabID",t,"/lab/id/value"),Gt(r,"/LabMetaData/LabID",t,"/lab/id/source",()=>"local"),Gt(r,"/LabMetaData/LabName",t,"/lab/name"),Gt(r,"/LabMetaData/Contact/Name",t,"/lab/contact/name"),Gt(r,"/LabMetaData/Contact/Phone",t,"/lab/contact/phone"),Gt(r,"/LabMetaData/Contact/Address",t,"/lab/contact/address"),Gt(r,"/LabMetaData/Contact/Email",t,"/lab/contact/email"),Gt(r,"/LabMetaData/Contact/State",t,"/lab/contact/state"),Gt(r,"/LabMetaData/ReceivedDate",t,"/lab/dateReceived"),t?.lab?.dateReceived&&(t.lab.dateReceived=vt(t.lab.dateReceived).toISOString()),Gt(r,"/LabMetaData/ProcessedDate",t,"/lab/dateProcessed"),t?.lab?.dateProcessed&&(t.lab.dateProcessed=vt(t.lab.dateProcessed).toISOString()),Gt(r,"/LabMetaData/ClientAccount/Name",t,"/lab/clientAccount/name"),Gt(r,"/LabMetaData/ClientAccount/AccountNumber",t,"/lab/clientAccount/accountNumber"),Gt(r,"/LabMetaData/ClientAccount/Company",t,"/lab/clientAccount/company"),Gt(r,"/LabMetaData/ClientAccount/City",t,"/lab/clientAccount/city"),Gt(r,"/LabMetaData/ClientAccount/State",t,"/lab/clientAccount/state"),Gt(r,"/FMISMetaData/FMISEventID",t,"/source/report/id"),Gt(r,"/FMISMetaData/FMISProfile/Grower",t,"/source/grower/name"),Gt(r,"/FMISMetaData/FMISProfile/Farm",t,"/source/farm/name"),Gt(r,"/FMISMetaData/FMISProfile/Field",t,"/source/field/name"),Gt(r,"/FMISMetaData/FMISProfile/Sub-Field",t,"/source/subfield/name"),Gt(r,"/LabMetaData/ProcessedDate",t,"/lab/report/date"),t.lab?.report?.date&&(t.lab.report.date=t.lab.report.date.split("T")[0]),Gt(r,"/LabMetaData/Reports/0/LabReportID",t,"/lab/report/id"),Gt(r,"/LabMetaData/Reports",t,"/lab/files",s=>s.map(a=>{const i={};return Gt(a,"/ReportID",i,"/id"),Gt(a,"/LabReportID",i,"/id"),Gt(a,"/FileDescription",i,"/description"),Gt(a,"/File/URL/Path",i,"/uri"),Gt(a,"/File/URL/FileName",i,"/name"),Gt(a,"/File/FileData/FileName",i,"/name"),Gt(a,"/File/FileData/FileData",i,"/name"),i})),t.lab.files.length===0&&delete t.lab.files;for(const[s,a]of Object.entries(r.EventSamples)){const i=s==="Soil"?a.DepthRefs.map(l=>({name:l.Name,top:l.StartingDepth,bottom:l.EndingDepth,units:l.DepthUnit})):void 0;i&&i.length===1&&(t.depth=i[0]);const n=`${s}Samples`;for(const l of a[n]){const o={};let u=Hr.has(l,"/SampleMetaData/FMISSampleID")?Hr.get(l,"/SampleMetaData/FMISSampleID"):Hr.has(l,"/SampleMetaData/SampleNumber")?Hr.get(l,"/SampleMetaData/SampleNumber"):Hr.has(l,"/SampleMetaData/SampleContainerID")?Hr.get(l,"/SampleMetaData/SampleContainerID"):void 0;Gt(l,"/SampleMetaData/SampleNumber",o,"/lab/sampleid"),Gt(l,"/SampleMetaData/SampleContainerID",o,"/source/sampleid");const c=s==="Soil"?l.Depths.map(f=>f.NutrientResults).flat(1):l.NutrientResults;o.results=Object.fromEntries(c.map(f=>{const m={};return Gt(f,"/ModusTestID",m,"/analyte",p=>p.split("_")[3]),Gt(f,"/Element",m,"/analyte"),Gt(f,"/ModusTestID",m,"/modusTestID"),Gt(f,"/ValueUnit",m,"/units"),Gt(f,"/Value",m,"/value"),[`${u}-${Pc(JSON.stringify(m))}`,m]})),Gt(l,"/SampleMetaData/Geometry",o,"/geolocation",({wkt:f})=>{if(f.toLowerCase().startsWith("point")){const m=f.split("(")[1].replace(/\)$/,"").split(" ");return{lat:+m[1],lon:+m[0]}}return{geojson:new Rle.Wkt().read(f).toJson()}}),s==="Plant"&&(Gt(r,"/EventMetaData/EventType/Plant/Crop/Name",t,"/crop/name"),Gt(r,"/EventMetaData/EventType/Plant/PlantPart",t,"/plantPart"),Gt(r,"/EventMetaData/EventType/Plant/Crop/GrowthStage/Name",t,"/crop/growthStage"),Gt(r,"/EventMetaData/EventType/Plant/Crop/SubGrowthStage/Name",t,"/crop/subGrowthStage")),u=u||Pc(JSON.stringify(o)),t.samples=t.samples||{},t.samples[u]=o}}t.id||(t.id=Pc(JSON.stringify(t)))}return t}function Gt(e,t,r,s,a){if(Hr.has(e,t)){const i=Hr.has(r,s)?Hr.get(r,s):void 0,n=a?a(Hr.get(e,t))??i:Hr.get(e,t)??i;(Array.isArray(n)&&n.length>0||n||n===0)&&Hr.set(r,s,n)}}function Fle(e){const t=Object.fromEntries(Object.entries(Hr.dict(e)).filter(([s,a])=>!s.startsWith("/samples")));return{samples:Object.fromEntries(Object.entries(e.samples||{}).map(([s,a])=>{for(const[i,n]of Object.entries(t))Hr.has(a,i)||Hr.set(a,i,n);return[s,a]})),id:"",type:"soil",date:""}}function s4(e,t){const r=Fle(JSON.parse(JSON.stringify(e)));return e.type,Object.entries(r.samples||{}).map(([s,a])=>{let i=Object.fromEntries(Object.entries(Hr.dict(a)||{}).filter(([l,o])=>!l.includes("/results")).map(([l,o])=>[l.replace(/^\//,"").replace(/\//g,"."),o])),n=Ble(a.results);return{...i,...n}})}function Ble(e){return Object.fromEntries(Object.values(e).map(t=>[`${t.analyte}${t.modusTestID?` (${t.modusTestID})`:""} [${t.units?t.units:""}]`,t.value]))}function Hle(e){let t=[];Array.isArray(e)?t=e.map(s=>s4(s)).flat(1):t=s4(e);let r=N_.json_to_sheet(t);return{wb:{Sheets:{Sheet1:r},SheetNames:["Sheet1"]},str:N_.sheet_to_csv(r)}}const $le=Lt("@modusjs/convert#tojson:error"),hu=Lt("@modusjs/convert#tojson:error");Lt("@modusjs/convert#tojson:info");const jle=Lt("@modusjs/convert#tojson:trace"),IP=["xml","csv","xlsx","json","zip"];async function DP(e,t){Array.isArray(e)||(e=[e]);let r=[];for(const s of e){const a=s.format||"generic";let i=gL(s.filename);if(!i){hu("WARNING: unable to determine file type from filename",s.filename,". Supported types are:",IP,". Skipping file.");continue}if((i==="csv"||i==="xlsx")&&!z_.find(f=>f===a)){hu("ERROR: format",a,"is not supported for file",s.filename,". Supported formats are: ",z_,". Skipping file.");continue}switch(i){case"xlsx":case"zip":if(!s.arrbuf&&!s.base64){hu("Type of",s.filename,"was",i,"but that must be an ArrayBuffer or Base64 encoded string. Skipping.");continue}break;case"csv":case"xml":case"json":if(!s.str){hu("CSV, XML, and JSON input files must be strings, but file",s.filename,"is not.");continue}}const n={original_filename:s.filename,original_type:i},l=i,o=s.filename;let u="",c=null;try{switch(i){case"zip":const f=await Gle(s);r=[...r,...f];break;case"json":c=typeof s.str=="string"?JSON.parse(s.str):s.str,(c._type==="application/vnd.modus.v1.modus-result+json"||c.Events)&&(c=r4(c)),zO(c),u=$S({modus:c,type:l,filename:o}),r.push({modus:c,output_filename:u,...n});break;case"xml":c=eoe(s.str),u=$S({modus:c,type:l,filename:o}),c&&((c._type==="application/vnd.modus.v1.modus-result+json"||c.Events)&&(c=r4(c)),r.push({modus:c,output_filename:u,...n}));break;case"csv":case"xlsx":let m;i==="csv"?m={str:s.str,format:a,filename:o}:s.arrbuf?m={arrbuf:s.arrbuf,format:a,filename:o}:m={base64:s.base64,format:a,filename:o};const p=yle({...m,labConfigs:t});for(const[h,d]of p.entries()){const _={modus:d,type:l,filename:o};p.length>1&&(_.index=h),u=$S(_),r.push({modus:d,output_filename:u,...n})}break}}catch(f){if(f.errors&&f.input&&Array.isArray(f.errors)){hu("ERROR: failed to validate file",s.filename);for(const m of f.errors)hu("Path",m.instancePath,m.message)}else hu("ERROR: failed to read file",s.filename),console.log(f);continue}}return r}function $S({modus:e,index:t,filename:r,type:s}){let i=r.replace(/\.(xml|csv|xlsx|zip)$/,".json");const n=Hr.has(e,"/lab/files/0/description")?Hr.get(e,"/lab/files/0/description"):"";return(s==="xlsx"||s==="csv"||s==="zip")&&n?i=i.replace(/\.json$/,`${n.replace(/[^a-zA-Z0-9_\\-]*/g,"")}.json`):typeof t<"u"&&(i=i.replace(/\.json$/,`_${t}.json`)),i}function gL(e){return e.match(/\.xml$/)?"xml":e.match(/\.csv$/)?"csv":e.match(/\.xlsx$/)?"xlsx":e.match(/.json$/)?"json":e.match(/.zip/)?"zip":null}async function Gle(e){let t={};const r=e.arrbuf||e.base64;if(e.base64&&(t={base64:!0}),!r)throw $le("ERROR: Zip input file had neither arrbuf nor base64. At least one is required."),new Error("Zip must have either array buffer or base64-encoded string");const s=await pw.loadAsync(r,t);let a=[];for(const i of Object.values(s.files)){if(i.dir)continue;const n=gL(i.name),l=i.name.replace(/^(.*[\/\\])*/g,"");jle("Found file",l,"of type",n,"in zip");let o={filename:l,format:e.format};switch(n){case"zip":case"xlsx":o.arrbuf=await i.async("arraybuffer");break;case"xml":case"csv":case"json":o.str=await i.async("string");break}a.push(o)}return DP(a)}Lt("@modusjs/convert#csv:error");const Wle=Lt("@modusjs/convert#csv:error");Lt("@modusjs/convert#csv:info");Lt("@modusjs/convert#csv:trace");const H1="cm",z_=["generic"];function zle(e){return e=Kle(e),e=qle(e),e}function Kle(e){let t=(e.Events||[]).map(r=>(r.EventSamples?.Soil&&(r.EventSamples.Soil.DepthRefs=r.EventSamples.Soil.DepthRefs?.map(s=>{const a=VS(s.StartingDepth,s.DepthUnit,H1),i=VS(s.EndingDepth,s.DepthUnit,H1),n=VS(s.ColumnDepth,s.DepthUnit,H1);return a?.status==="failed"||i?.status==="failed"||n?.status==="failed"?(Wle("Standardizing soil depth units failed. Falling back to input."),s):{...s,StartingDepth:Math.round(a.toVal),EndingDepth:Math.round(i.toVal),ColumnDepth:Math.round(n.toVal),DepthUnit:H1}})),r));return{...e,Events:t}}function qle(e,t){let r=(e.Events||[]).map(s=>{let a=Object.fromEntries(Object.entries(s.EventSamples||{}).map(([i,n])=>{let l=`${i}Samples`;return i==="Soil"&&(n[l]=n[l].map(o=>({...o,Depths:o.Depths.map(u=>({...u,NutrientResults:fw(u.NutrientResults.map(c=>({...c,Element:NM[c.ModusTestID]?.Element||c.Element,ModusTestIDv2:NM[c.ModusTestID]?.ModusTestIDv2||c.ModusTestIDv2})),t)}))}))),[i,n]}));return{...s,EventSamples:a}});return{...e,Events:r}}var OP={exports:{}};OP.exports=Ne;OP.exports.default=Ne;const rm={description:"Metadata for a sample in the sample event",type:"object",properties:{SampleNumber:{description:"Sample Number give the sample by during sample collection",type:"string"},FMISSampleID:{description:"Unique ID assigned by an FMIS for the sample",type:"string"},SampleContainerID:{description:"Unique ID for the sample bag or container. i.e. Bar code",type:"string"},SampleGroupID:{description:"ID number to reference different samples as one group",type:"integer"},ReportID:{description:"ID number indicating lab report to which this sample belongs.",type:["number","string"]},OverwriteResult:{description:"Flag to indicate if this result is to overwrite any previous results. e.g. for correcting a mistake.",type:"boolean"},Geometry:{description:"WKT Geometry Source: http://en.wikipedia.org/wiki/Well-known_text Limit types to Point, Polygon and MultiPolygon",type:"object",properties:{epsg:{description:"Projection ID of the Geometry Source: http://spatialreference.org/ref/?page=1 Default is WGS84 - Lat,Lon epsg: 4326",type:"integer",default:4326}}},SubSamples:{description:"Sub Samples is where the location of the cores within a sample can be recorded",type:"array",items:{description:"One sub sample / core",type:"object",properties:{SubSampleNumber:{description:"ID number assigned during collection.",type:"integer",minimum:0},SubSampleID:{description:"Unique ID for the sub-sample assigned by an FMIS",type:"string"},Geometry:{description:"WKT Geometry Source: http://en.wikipedia.org/wiki/Well-known_text Limit types to Point, Polygon and MultiPolygon",type:"object",properties:{epsg:{description:"Projection ID of the Geometry Source: http://spatialreference.org/ref/?page=1 Default is WGS84 - Lat,Lon epsg: 4326",type:"integer",default:4326}}}}}},TestPackages:{description:"The lab test packages used for the sample.",type:"array",uniqueItems:!0,items:{type:"string"}}}},n4={description:"Nutrient results of a sample",type:"array",items:{description:"Result for a single element",type:"object",properties:{Element:{description:'Nutrient Element. See "Element List for Modus.xlsx" for supported elements',type:"string"},Value:{description:"The value of the element",type:"number"},ValueUnit:{description:"Unit of measure for the value",type:"string"},ModusTestID:{description:'Analysis Name from "Soil Analysis Nomenclature Modus.xlsx" or "Botanical Analysis Nomenclature Modus.xlsx"',type:"string"},ValueType:{description:"Type definition of the value",type:"string",enum:["Measured","Percent","Calculated","Index"]},ValueDesc:{description:"Value description assigned by the lab.",type:"string",enum:["Very Low","Low","Medium","Optimum","Very High","VL","L","M","O","VH","High","H"]}}}},Zp=cu.fullFormats.date;function xs(e,{instancePath:t="",parentData:r,parentDataProperty:s,rootData:a=e}={}){let i=null,n=0;if(e&&typeof e=="object"&&!Array.isArray(e)){if(e.Soil!==void 0){const m=n;if(e.Soil!==!0)return xs.errors=[{instancePath:t+"/Soil",schemaPath:"#/properties/Soil/const",keyword:"const",params:{allowedValue:!0},message:"must be equal to constant"}],!1;var l=m===n}else var l=!0;if(l){if(e.Plant!==void 0){let m=e.Plant;const p=n;if(m&&typeof m=="object"&&!Array.isArray(m)){if(m.PlantPart!==void 0){const d=n;if(typeof m.PlantPart!="string")return xs.errors=[{instancePath:t+"/Plant/PlantPart",schemaPath:"#/properties/Plant/properties/PlantPart/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=d===n}else var o=!0;if(o)if(m.Crop!==void 0){let d=m.Crop;const _=n;if(d&&typeof d=="object"&&!Array.isArray(d)){if(d.Name!==void 0){const v=n;if(typeof d.Name!="string")return xs.errors=[{instancePath:t+"/Plant/Crop/Name",schemaPath:"#/$defs/Crop/properties/Name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var u=v===n}else var u=!0;if(u){if(d.ClientID!==void 0){const v=n;if(typeof d.ClientID!="string")return xs.errors=[{instancePath:t+"/Plant/Crop/ClientID",schemaPath:"#/$defs/Crop/properties/ClientID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var u=v===n}else var u=!0;if(u){if(d.GrowthStage!==void 0){let v=d.GrowthStage;const g=n;if(v&&typeof v=="object"&&!Array.isArray(v)){if(v.Name!==void 0){const M=n;if(typeof v.Name!="string")return xs.errors=[{instancePath:t+"/Plant/Crop/GrowthStage/Name",schemaPath:"#/$defs/Crop/properties/GrowthStage/properties/Name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var c=M===n}else var c=!0;if(c)if(v.ClientID!==void 0){const M=n;if(typeof v.ClientID!="string")return xs.errors=[{instancePath:t+"/Plant/Crop/GrowthStage/ClientID",schemaPath:"#/$defs/Crop/properties/GrowthStage/properties/ClientID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var c=M===n}else var c=!0}else return xs.errors=[{instancePath:t+"/Plant/Crop/GrowthStage",schemaPath:"#/$defs/Crop/properties/GrowthStage/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var u=g===n}else var u=!0;if(u)if(d.SubGrowthStage!==void 0){let v=d.SubGrowthStage;const g=n;if(v&&typeof v=="object"&&!Array.isArray(v)){if(v.Name!==void 0){const M=n;if(typeof v.Name!="string")return xs.errors=[{instancePath:t+"/Plant/Crop/SubGrowthStage/Name",schemaPath:"#/$defs/Crop/properties/SubGrowthStage/properties/Name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var f=M===n}else var f=!0;if(f)if(v.ClientID!==void 0){const M=n;if(typeof v.ClientID!="string")return xs.errors=[{instancePath:t+"/Plant/Crop/SubGrowthStage/ClientID",schemaPath:"#/$defs/Crop/properties/SubGrowthStage/properties/ClientID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var f=M===n}else var f=!0}else return xs.errors=[{instancePath:t+"/Plant/Crop/SubGrowthStage",schemaPath:"#/$defs/Crop/properties/SubGrowthStage/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var u=g===n}else var u=!0}}}else return xs.errors=[{instancePath:t+"/Plant/Crop",schemaPath:"#/$defs/Crop/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=_===n}else var o=!0}else return xs.errors=[{instancePath:t+"/Plant",schemaPath:"#/properties/Plant/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var l=p===n}else var l=!0;if(l){if(e.Nematode!==void 0){const m=n;if(e.Nematode!==!0)return xs.errors=[{instancePath:t+"/Nematode",schemaPath:"#/properties/Nematode/const",keyword:"const",params:{allowedValue:!0},message:"must be equal to constant"}],!1;var l=m===n}else var l=!0;if(l){if(e.Water!==void 0){const m=n;if(e.Water!==!0)return xs.errors=[{instancePath:t+"/Water",schemaPath:"#/properties/Water/const",keyword:"const",params:{allowedValue:!0},message:"must be equal to constant"}],!1;var l=m===n}else var l=!0;if(l)if(e.Residue!==void 0){const m=n;if(e.Residue!==!0)return xs.errors=[{instancePath:t+"/Residue",schemaPath:"#/properties/Residue/const",keyword:"const",params:{allowedValue:!0},message:"must be equal to constant"}],!1;var l=m===n}else var l=!0}}}}else return xs.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return xs.errors=i,n===0}function Qi(e,{instancePath:t="",parentData:r,parentDataProperty:s,rootData:a=e}={}){let i=null,n=0;if(n===0)if(e&&typeof e=="object"&&!Array.isArray(e)){if(e.EventCode!==void 0){const o=n;if(typeof e.EventCode!="string")return Qi.errors=[{instancePath:t+"/EventCode",schemaPath:"#/properties/EventCode/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var l=o===n}else var l=!0;if(l){if(e.EventDate!==void 0){let o=e.EventDate;const u=n;if(n===u&&n===u)if(typeof o=="string"){if(!Zp.validate(o))return Qi.errors=[{instancePath:t+"/EventDate",schemaPath:"#/properties/EventDate/format",keyword:"format",params:{format:"date"},message:'must match format "date"'}],!1}else return Qi.errors=[{instancePath:t+"/EventDate",schemaPath:"#/properties/EventDate/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var l=u===n}else var l=!0;if(l){if(e.EventType!==void 0){const o=n;xs(e.EventType,{instancePath:t+"/EventType",parentData:e,parentDataProperty:"EventType",rootData:a})||(i=i===null?xs.errors:i.concat(xs.errors),n=i.length);var l=o===n}else var l=!0;if(l)if(e.EventExpirationDate!==void 0){let o=e.EventExpirationDate;const u=n;if(n===u&&n===u)if(typeof o=="string"){if(!Zp.validate(o))return Qi.errors=[{instancePath:t+"/EventExpirationDate",schemaPath:"#/properties/EventExpirationDate/format",keyword:"format",params:{format:"date"},message:'must match format "date"'}],!1}else return Qi.errors=[{instancePath:t+"/EventExpirationDate",schemaPath:"#/properties/EventExpirationDate/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var l=u===n}else var l=!0}}}else return Qi.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return Qi.errors=i,n===0}const Yle={description:"Metadata related to the testing lab",type:"object",properties:{LabName:{description:"The name of the lab that ran the results",type:"string"},LabID:{description:"ID for the lab that ran the results",type:"string"},LabEventID:{description:"Internal Lab ID for the event",type:"string"},Contact:{description:"Contact information at the lab",type:"object",properties:{Name:{type:"string"},PhoneNumber:{type:"string"},Address:{type:"string"}}},TestPackageRefs:{$ref:"#/$defs/TestPackageRefs"},ReceivedDate:{description:"The date/time the sample where received at the lab",anyOf:[{type:"string",format:"date-time"},{type:"string",format:"date"}]},ProcessedDate:{description:"The date/time the sample was processed by the lab",anyOf:[{type:"string",format:"date-time"},{type:"string",format:"date"}]},Reports:{description:"List of lab reports",type:"array",items:{type:"object",properties:{ReportID:{description:"Incrementing reference number to associate this report data to individual samples",type:["number","string"]},LabReportID:{description:"ID the lab has assigned to the report",type:"string"},FileDescription:{description:"Description of the report file",type:"string"},File:{description:"The file data for the report. The lab has the choice to pass a URL or embed the file data.",anyOf:[{type:"object",properties:{URL:{description:"The url path to the report file",type:"object",properties:{FileName:{description:"The name for the file",type:"string"},Path:{description:"The path to the file",type:"string"}},required:["Path"]}}},{type:"object",properties:{FileData:{description:"The file data",type:"object",properties:{FileName:{description:"The name for the file",type:"string"},FileData:{description:"File data base64 encoded",type:"string"}},required:["FileData"]}}}]}}}},ClientAccount:{description:"End user lab account information",type:"object",properties:{AccountNumber:{type:"string"},Name:{type:"string"},Company:{type:"string"},City:{type:"string"},State:{type:"string"}}}}},Zle=new RegExp("^[0-9]+$","u"),a4=cu.fullFormats["date-time"];function gr(e,{instancePath:t="",parentData:r,parentDataProperty:s,rootData:a=e}={}){let i=null,n=0;if(n===0)if(e&&typeof e=="object"&&!Array.isArray(e)){if(e.LabName!==void 0){const g=n;if(typeof e.LabName!="string")return gr.errors=[{instancePath:t+"/LabName",schemaPath:"#/properties/LabName/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var l=g===n}else var l=!0;if(l){if(e.LabID!==void 0){const g=n;if(typeof e.LabID!="string")return gr.errors=[{instancePath:t+"/LabID",schemaPath:"#/properties/LabID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var l=g===n}else var l=!0;if(l){if(e.LabEventID!==void 0){const g=n;if(typeof e.LabEventID!="string")return gr.errors=[{instancePath:t+"/LabEventID",schemaPath:"#/properties/LabEventID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var l=g===n}else var l=!0;if(l){if(e.Contact!==void 0){let g=e.Contact;const y=n;if(n===y)if(g&&typeof g=="object"&&!Array.isArray(g)){if(g.Name!==void 0){const D=n;if(typeof g.Name!="string")return gr.errors=[{instancePath:t+"/Contact/Name",schemaPath:"#/properties/Contact/properties/Name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=D===n}else var o=!0;if(o){if(g.PhoneNumber!==void 0){const D=n;if(typeof g.PhoneNumber!="string")return gr.errors=[{instancePath:t+"/Contact/PhoneNumber",schemaPath:"#/properties/Contact/properties/PhoneNumber/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=D===n}else var o=!0;if(o)if(g.Address!==void 0){const D=n;if(typeof g.Address!="string")return gr.errors=[{instancePath:t+"/Contact/Address",schemaPath:"#/properties/Contact/properties/Address/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=D===n}else var o=!0}}else return gr.errors=[{instancePath:t+"/Contact",schemaPath:"#/properties/Contact/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var l=y===n}else var l=!0;if(l){if(e.TestPackageRefs!==void 0){let g=e.TestPackageRefs;const y=n;if(n===n)if(Array.isArray(g)){var u=!0;const I=g.length;for(let E=0;E=",limit:1},message:"must be >= 1"}],!1;var l=m===n}else var l=!0;if(l){if(e.ExpirationDate!==void 0){let f=e.ExpirationDate;const m=n;if(typeof f=="string"){if(!Zp.validate(f))return Yr.errors=[{instancePath:t+"/ExpirationDate",schemaPath:"#/properties/ExpirationDate/format",keyword:"format",params:{format:"date"},message:'must match format "date"'}],!1}else return Yr.errors=[{instancePath:t+"/ExpirationDate",schemaPath:"#/properties/ExpirationDate/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var l=m===n}else var l=!0;if(l)if(e.RecID!==void 0){let f=e.RecID;const m=n;if(!(typeof f=="number"&&!(f%1)&&!isNaN(f)))return Yr.errors=[{instancePath:t+"/RecID",schemaPath:"#/properties/RecID/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(typeof f=="number"&&(f<1||isNaN(f)))return Yr.errors=[{instancePath:t+"/RecID",schemaPath:"#/properties/RecID/minimum",keyword:"minimum",params:{comparison:">=",limit:1},message:"must be >= 1"}],!1;var l=m===n}else var l=!0}}}}}else return Yr.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return Yr.errors=i,n===0}function ep(e,{instancePath:t="",parentData:r,parentDataProperty:s,rootData:a=e}={}){let i=null,n=0;if(n===0)if(Array.isArray(e)){var l=!0;const o=e.length;for(let u=0;u=",limit:0},message:"must be >= 0"}],!1;var f=et===n}else var f=!0;if(f){if(ae.EndingDepth!==void 0){let De=ae.EndingDepth;const et=n;if(!(typeof De=="number"&&!(De%1)&&!isNaN(De)))return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Soil/DepthRefs/"+se+"/EndingDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/EndingDepth/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(n===et&&typeof De=="number"&&(De<0||isNaN(De)))return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Soil/DepthRefs/"+se+"/EndingDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/EndingDepth/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var f=et===n}else var f=!0;if(f){if(ae.ColumnDepth!==void 0){let De=ae.ColumnDepth;const et=n;if(!(typeof De=="number"&&!(De%1)&&!isNaN(De)))return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Soil/DepthRefs/"+se+"/ColumnDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/ColumnDepth/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(n===et&&typeof De=="number"&&(De<0||isNaN(De)))return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Soil/DepthRefs/"+se+"/ColumnDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/ColumnDepth/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var f=et===n}else var f=!0;if(f){if(ae.DepthUnit!==void 0){const De=n;if(typeof ae.DepthUnit!="string")return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Soil/DepthRefs/"+se+"/DepthUnit",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/DepthUnit/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var f=De===n}else var f=!0;if(f)if(ae.DepthID!==void 0){let De=ae.DepthID;const et=n;if(!(typeof De=="number"&&!(De%1)&&!isNaN(De)))return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Soil/DepthRefs/"+se+"/DepthID",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/DepthID/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(n===et&&typeof De=="number"&&(De<1||isNaN(De)))return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Soil/DepthRefs/"+se+"/DepthID",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/DepthID/minimum",keyword:"minimum",params:{comparison:">=",limit:1},message:"must be >= 1"}],!1;var f=et===n}else var f=!0}}}}}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Soil/DepthRefs/"+se,schemaPath:"./global.schema.json#/$defs/DepthRefs/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var c=tt===n;if(!c)break}}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Soil/DepthRefs",schemaPath:"./global.schema.json#/$defs/DepthRefs/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var m=ze===n}else var m=!0;if(m){if(Ae.RecommendationRefs!==void 0){const ot=n;Oo(Ae.RecommendationRefs,{instancePath:t+"/Events/"+T+"/EventSamples/Soil/RecommendationRefs",parentData:Ae,parentDataProperty:"RecommendationRefs",rootData:a})||(i=i===null?Oo.errors:i.concat(Oo.errors),n=i.length);var m=ot===n}else var m=!0;if(m)if(Ae.SoilSamples!==void 0){let ot=Ae.SoilSamples;const ze=n;if(n===ze)if(Array.isArray(ot)){var p=!0;const Dt=ot.length;for(let se=0;se=",limit:0},message:"must be >= 0"}],!1;var _=st===n}else var _=!0;if(_){if(Ee.SubSampleID!==void 0){const Ye=n;if(typeof Ee.SubSampleID!="string")return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Soil/SoilSamples/"+se+"/SampleMetaData/SubSamples/"+ve+"/SubSampleID",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/SubSampleID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var _=Ye===n}else var _=!0;if(_)if(Ee.Geometry!==void 0){let Ye=Ee.Geometry;const st=n;if(n===st)if(Ye&&typeof Ye=="object"&&!Array.isArray(Ye)){if(Ye.epsg!==void 0){let Pt=Ye.epsg;if(!(typeof Pt=="number"&&!(Pt%1)&&!isNaN(Pt)))return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Soil/SoilSamples/"+se+"/SampleMetaData/SubSamples/"+ve+"/Geometry/epsg",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/properties/epsg/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1}}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Soil/SoilSamples/"+se+"/SampleMetaData/SubSamples/"+ve+"/Geometry",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var _=st===n}else var _=!0}}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Soil/SoilSamples/"+se+"/SampleMetaData/SubSamples/"+ve,schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var d=Ie===n;if(!d)break}}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Soil/SoilSamples/"+se+"/SampleMetaData/SubSamples",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var h=ce===n}else var h=!0;if(h)if(Ce.TestPackages!==void 0){let N=Ce.TestPackages;const ce=n;if(n===ce)if(Array.isArray(N)){var S=!0;const qe=N.length;for(let ve=0;ve1){const Ie={};for(;ve--;){let Xe=N[ve];if(typeof Xe=="string"){if(typeof Ie[Xe]=="number")return Ee=Ie[Xe],Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Soil/SoilSamples/"+se+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/uniqueItems",keyword:"uniqueItems",params:{i:ve,j:Ee},message:"must NOT have duplicate items (items ## "+Ee+" and "+ve+" are identical)"}],!1;Ie[Xe]=ve}}}}}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Soil/SoilSamples/"+se+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var h=ce===n}else var h=!0}}}}}}}}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Soil/SoilSamples/"+se+"/SampleMetaData",schemaPath:"./global.schema.json#/$defs/SampleMetaData/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var v=De===n}else var v=!0;if(v){if(ae.Depths!==void 0){let Ce=ae.Depths;const De=n;if(n===De)if(Array.isArray(Ce)){var g=!0;const N=Ce.length;for(let ce=0;ce=",limit:0},message:"must be >= 0"}],!1;var O=Ot===n}else var O=!0;if(O){if(Ie.SubSampleID!==void 0){const st=n;if(typeof Ie.SubSampleID!="string")return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Plant/PlantSamples/"+ae+"/SampleMetaData/SubSamples/"+Ee+"/SubSampleID",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/SubSampleID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var O=st===n}else var O=!0;if(O)if(Ie.Geometry!==void 0){let st=Ie.Geometry;const Ot=n;if(n===Ot)if(st&&typeof st=="object"&&!Array.isArray(st)){if(st.epsg!==void 0){let ar=st.epsg;if(!(typeof ar=="number"&&!(ar%1)&&!isNaN(ar)))return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Plant/PlantSamples/"+ae+"/SampleMetaData/SubSamples/"+Ee+"/Geometry/epsg",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/properties/epsg/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1}}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Plant/PlantSamples/"+ae+"/SampleMetaData/SubSamples/"+Ee+"/Geometry",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var O=Ot===n}else var O=!0}}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Plant/PlantSamples/"+ae+"/SampleMetaData/SubSamples/"+Ee,schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var E=Xe===n;if(!E)break}}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Plant/PlantSamples/"+ae+"/SampleMetaData/SubSamples",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var I=Ke===n}else var I=!0;if(I)if(De.TestPackages!==void 0){let ce=De.TestPackages;const Ke=n;if(n===Ke)if(Array.isArray(ce)){var U=!0;const ve=ce.length;for(let Ee=0;Ee1){const Xe={};for(;Ee--;){let Ye=ce[Ee];if(typeof Ye=="string"){if(typeof Xe[Ye]=="number")return Ie=Xe[Ye],Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Plant/PlantSamples/"+ae+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/uniqueItems",keyword:"uniqueItems",params:{i:Ee,j:Ie},message:"must NOT have duplicate items (items ## "+Ie+" and "+Ee+" are identical)"}],!1;Xe[Ye]=Ee}}}}}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Plant/PlantSamples/"+ae+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var I=Ke===n}else var I=!0}}}}}}}}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Plant/PlantSamples/"+ae+"/SampleMetaData",schemaPath:"./global.schema.json#/$defs/SampleMetaData/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var P=et===n}else var P=!0;if(P)if(tt.Comments!==void 0){const De=n;if(typeof tt.Comments!="string")return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Plant/PlantSamples/"+ae+"/Comments",schemaPath:"./global.schema.json#/$defs/Comments/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var P=De===n}else var P=!0}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Plant/PlantSamples/"+ae,schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Plant/properties/PlantSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var D=tr===n;if(!D)break}}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Plant/PlantSamples",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Plant/properties/PlantSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var M=Ge===n}else var M=!0}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Plant",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Plant/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var y=je===n}else var y=!0;if(y){if(We.Nematode!==void 0){let Ae=We.Nematode;const je=n;if(n===je)if(Ae&&typeof Ae=="object"&&!Array.isArray(Ae)){if(Ae.DepthRefs!==void 0){let ze=Ae.DepthRefs;const Ge=n;if(n===n)if(Array.isArray(ze)){var C=!0;const se=ze.length;for(let ae=0;ae=",limit:0},message:"must be >= 0"}],!1;var V=N===n}else var V=!0;if(V){if(tt.EndingDepth!==void 0){let et=tt.EndingDepth;const N=n;if(!(typeof et=="number"&&!(et%1)&&!isNaN(et)))return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/DepthRefs/"+ae+"/EndingDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/EndingDepth/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(n===N&&typeof et=="number"&&(et<0||isNaN(et)))return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/DepthRefs/"+ae+"/EndingDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/EndingDepth/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var V=N===n}else var V=!0;if(V){if(tt.ColumnDepth!==void 0){let et=tt.ColumnDepth;const N=n;if(!(typeof et=="number"&&!(et%1)&&!isNaN(et)))return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/DepthRefs/"+ae+"/ColumnDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/ColumnDepth/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(n===N&&typeof et=="number"&&(et<0||isNaN(et)))return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/DepthRefs/"+ae+"/ColumnDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/ColumnDepth/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var V=N===n}else var V=!0;if(V){if(tt.DepthUnit!==void 0){const et=n;if(typeof tt.DepthUnit!="string")return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/DepthRefs/"+ae+"/DepthUnit",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/DepthUnit/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var V=et===n}else var V=!0;if(V)if(tt.DepthID!==void 0){let et=tt.DepthID;const N=n;if(!(typeof et=="number"&&!(et%1)&&!isNaN(et)))return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/DepthRefs/"+ae+"/DepthID",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/DepthID/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(n===N&&typeof et=="number"&&(et<1||isNaN(et)))return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/DepthRefs/"+ae+"/DepthID",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/DepthID/minimum",keyword:"minimum",params:{comparison:">=",limit:1},message:"must be >= 1"}],!1;var V=N===n}else var V=!0}}}}}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/DepthRefs/"+ae,schemaPath:"./global.schema.json#/$defs/DepthRefs/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var C=tr===n;if(!C)break}}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/DepthRefs",schemaPath:"./global.schema.json#/$defs/DepthRefs/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var L=Ge===n}else var L=!0;if(L)if(Ae.NematodeSamples!==void 0){let ze=Ae.NematodeSamples;const Ge=n;if(n===Ge)if(Array.isArray(ze)){var G=!0;const se=ze.length;for(let ae=0;ae=",limit:0},message:"must be >= 0"}],!1;var ee=Ot===n}else var ee=!0;if(ee){if(Ie.SubSampleID!==void 0){const st=n;if(typeof Ie.SubSampleID!="string")return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/NematodeSamples/"+ae+"/SampleMetaData/SubSamples/"+Ee+"/SubSampleID",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/SubSampleID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var ee=st===n}else var ee=!0;if(ee)if(Ie.Geometry!==void 0){let st=Ie.Geometry;const Ot=n;if(n===Ot)if(st&&typeof st=="object"&&!Array.isArray(st)){if(st.epsg!==void 0){let ar=st.epsg;if(!(typeof ar=="number"&&!(ar%1)&&!isNaN(ar)))return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/NematodeSamples/"+ae+"/SampleMetaData/SubSamples/"+Ee+"/Geometry/epsg",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/properties/epsg/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1}}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/NematodeSamples/"+ae+"/SampleMetaData/SubSamples/"+Ee+"/Geometry",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var ee=Ot===n}else var ee=!0}}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/NematodeSamples/"+ae+"/SampleMetaData/SubSamples/"+Ee,schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var H=Xe===n;if(!H)break}}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/NematodeSamples/"+ae+"/SampleMetaData/SubSamples",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var Z=Ke===n}else var Z=!0;if(Z)if(De.TestPackages!==void 0){let ce=De.TestPackages;const Ke=n;if(n===Ke)if(Array.isArray(ce)){var R=!0;const ve=ce.length;for(let Ee=0;Ee1){const Xe={};for(;Ee--;){let Ye=ce[Ee];if(typeof Ye=="string"){if(typeof Xe[Ye]=="number")return Ie=Xe[Ye],Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/NematodeSamples/"+ae+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/uniqueItems",keyword:"uniqueItems",params:{i:Ee,j:Ie},message:"must NOT have duplicate items (items ## "+Ie+" and "+Ee+" are identical)"}],!1;Xe[Ye]=Ee}}}}}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/NematodeSamples/"+ae+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var Z=Ke===n}else var Z=!0}}}}}}}}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/NematodeSamples/"+ae+"/SampleMetaData",schemaPath:"./global.schema.json#/$defs/SampleMetaData/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var ue=et===n}else var ue=!0;if(ue){if(tt.Depths!==void 0){let De=tt.Depths;const et=n;if(n===et)if(Array.isArray(De)){var Q=!0;const ce=De.length;for(let Ke=0;Ke=",limit:1},message:"must be >= 1"}],!1}}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/NematodeSamples/"+ae+"/Depths/"+Ke,schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Nematode/properties/NematodeSamples/items/properties/Depths/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var Q=ve===n;if(!Q)break}}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/NematodeSamples/"+ae+"/Depths",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Nematode/properties/NematodeSamples/items/properties/Depths/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var ue=et===n}else var ue=!0;if(ue)if(tt.Comments!==void 0){const De=n;if(typeof tt.Comments!="string")return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/NematodeSamples/"+ae+"/Comments",schemaPath:"./global.schema.json#/$defs/Comments/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var ue=De===n}else var ue=!0}}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/NematodeSamples/"+ae,schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Nematode/properties/NematodeSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var G=tr===n;if(!G)break}}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode/NematodeSamples",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Nematode/properties/NematodeSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var L=Ge===n}else var L=!0}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Nematode",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Nematode/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var y=je===n}else var y=!0;if(y){if(We.Water!==void 0){let Ae=We.Water;const je=n;if(n===je)if(Ae&&typeof Ae=="object"&&!Array.isArray(Ae)){if(Ae.WaterSamples!==void 0){let ze=Ae.WaterSamples;if(n===n)if(Array.isArray(ze)){var A=!0;const Dt=ze.length;for(let se=0;se=",limit:0},message:"must be >= 0"}],!1;var j=st===n}else var j=!0;if(j){if(Ee.SubSampleID!==void 0){const Ye=n;if(typeof Ee.SubSampleID!="string")return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Water/WaterSamples/"+se+"/SampleMetaData/SubSamples/"+ve+"/SubSampleID",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/SubSampleID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var j=Ye===n}else var j=!0;if(j)if(Ee.Geometry!==void 0){let Ye=Ee.Geometry;const st=n;if(n===st)if(Ye&&typeof Ye=="object"&&!Array.isArray(Ye)){if(Ye.epsg!==void 0){let Pt=Ye.epsg;if(!(typeof Pt=="number"&&!(Pt%1)&&!isNaN(Pt)))return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Water/WaterSamples/"+se+"/SampleMetaData/SubSamples/"+ve+"/Geometry/epsg",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/properties/epsg/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1}}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Water/WaterSamples/"+se+"/SampleMetaData/SubSamples/"+ve+"/Geometry",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var j=st===n}else var j=!0}}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Water/WaterSamples/"+se+"/SampleMetaData/SubSamples/"+ve,schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var F=Ie===n;if(!F)break}}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Water/WaterSamples/"+se+"/SampleMetaData/SubSamples",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var w=ce===n}else var w=!0;if(w)if(Ce.TestPackages!==void 0){let N=Ce.TestPackages;const ce=n;if(n===ce)if(Array.isArray(N)){var ge=!0;const qe=N.length;for(let ve=0;ve1){const Ie={};for(;ve--;){let Xe=N[ve];if(typeof Xe=="string"){if(typeof Ie[Xe]=="number")return Ee=Ie[Xe],Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Water/WaterSamples/"+se+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/uniqueItems",keyword:"uniqueItems",params:{i:ve,j:Ee},message:"must NOT have duplicate items (items ## "+Ee+" and "+ve+" are identical)"}],!1;Ie[Xe]=ve}}}}}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Water/WaterSamples/"+se+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var w=ce===n}else var w=!0}}}}}}}}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Water/WaterSamples/"+se+"/SampleMetaData",schemaPath:"./global.schema.json#/$defs/SampleMetaData/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var ke=De===n}else var ke=!0;if(ke){if(ae.Source!==void 0){const Ce=n;if(typeof ae.Source!="string")return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Water/WaterSamples/"+se+"/Source",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Water/properties/WaterSamples/items/properties/Source/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var ke=Ce===n}else var ke=!0;if(ke){if(ae.NutrientResults!==void 0){let Ce=ae.NutrientResults;const De=n;if(n===n)if(Array.isArray(Ce)){var ye=!0;const ce=Ce.length;for(let Ke=0;Ke=",limit:0},message:"must be >= 0"}],!1;var it=st===n}else var it=!0;if(it){if(Ee.SubSampleID!==void 0){const Ye=n;if(typeof Ee.SubSampleID!="string")return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue/ResidueSamples/"+se+"/SampleMetaData/SubSamples/"+ve+"/SubSampleID",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/SubSampleID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var it=Ye===n}else var it=!0;if(it)if(Ee.Geometry!==void 0){let Ye=Ee.Geometry;const st=n;if(n===st)if(Ye&&typeof Ye=="object"&&!Array.isArray(Ye)){if(Ye.epsg!==void 0){let Pt=Ye.epsg;if(!(typeof Pt=="number"&&!(Pt%1)&&!isNaN(Pt)))return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue/ResidueSamples/"+se+"/SampleMetaData/SubSamples/"+ve+"/Geometry/epsg",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/properties/epsg/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1}}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue/ResidueSamples/"+se+"/SampleMetaData/SubSamples/"+ve+"/Geometry",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var it=st===n}else var it=!0}}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue/ResidueSamples/"+se+"/SampleMetaData/SubSamples/"+ve,schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var te=Ie===n;if(!te)break}}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue/ResidueSamples/"+se+"/SampleMetaData/SubSamples",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var Oe=ce===n}else var Oe=!0;if(Oe)if(Ce.TestPackages!==void 0){let N=Ce.TestPackages;const ce=n;if(n===ce)if(Array.isArray(N)){var k=!0;const qe=N.length;for(let ve=0;ve1){const Ie={};for(;ve--;){let Xe=N[ve];if(typeof Xe=="string"){if(typeof Ie[Xe]=="number")return Ee=Ie[Xe],Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue/ResidueSamples/"+se+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/uniqueItems",keyword:"uniqueItems",params:{i:ve,j:Ee},message:"must NOT have duplicate items (items ## "+Ee+" and "+ve+" are identical)"}],!1;Ie[Xe]=ve}}}}}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue/ResidueSamples/"+se+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var Oe=ce===n}else var Oe=!0}}}}}}}}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue/ResidueSamples/"+se+"/SampleMetaData",schemaPath:"./global.schema.json#/$defs/SampleMetaData/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var Le=De===n}else var Le=!0;if(Le){if(ae.ResidueResults!==void 0){let Ce=ae.ResidueResults;const De=n;if(n===n)if(Array.isArray(Ce)){var be=!0;const ce=Ce.length;for(let Ke=0;Ke50)return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue/ResidueSamples/"+se+"/ResidueResults/"+Ke+"/CASRN",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/CASRN/maxLength",keyword:"maxLength",params:{limit:50},message:"must NOT have more than 50 characters"}],!1;if(i4(Ie)<1)return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue/ResidueSamples/"+se+"/ResidueResults/"+Ke+"/CASRN",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/CASRN/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue/ResidueSamples/"+se+"/ResidueResults/"+Ke+"/CASRN",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/CASRN/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var K=Xe===n}else var K=!0;if(K){if(qe.Value!==void 0){const Ie=n;if(typeof qe.Value!="number")return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue/ResidueSamples/"+se+"/ResidueResults/"+Ke+"/Value",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/Value/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var K=Ie===n}else var K=!0;if(K){if(qe.ValueUnit!==void 0){const Ie=n;if(typeof qe.ValueUnit!="string")return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue/ResidueSamples/"+se+"/ResidueResults/"+Ke+"/ValueUnit",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/ValueUnit/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var K=Ie===n}else var K=!0;if(K){if(qe.ValueType!==void 0){const Ie=n;if(typeof qe.ValueType!="string")return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue/ResidueSamples/"+se+"/ResidueResults/"+Ke+"/ValueType",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/ValueType/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var K=Ie===n}else var K=!0;if(K)if(qe.ValueDesc!==void 0){const Ie=n;if(typeof qe.ValueDesc!="string")return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue/ResidueSamples/"+se+"/ResidueResults/"+Ke+"/ValueDesc",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/ValueDesc/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var K=Ie===n}else var K=!0}}}}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue/ResidueSamples/"+se+"/ResidueResults/"+Ke,schemaPath:"./global.schema.json#/$defs/ResidueResults/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var be=ve===n;if(!be)break}}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue/ResidueSamples/"+se+"/ResidueResults",schemaPath:"./global.schema.json#/$defs/ResidueResults/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var Le=De===n}else var Le=!0;if(Le)if(ae.Comments!==void 0){const Ce=n;if(typeof ae.Comments!="string")return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue/ResidueSamples/"+se+"/Comments",schemaPath:"./global.schema.json#/$defs/Comments/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var Le=Ce===n}else var Le=!0}}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue/ResidueSamples/"+se,schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Residue/properties/ResidueSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var Ue=tt===n;if(!Ue)break}}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue/ResidueSamples",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Residue/properties/ResidueSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1}}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples/Residue",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Residue/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var y=je===n}else var y=!0}}}}else return Ne.errors=[{instancePath:t+"/Events/"+T+"/EventSamples",schemaPath:"#/properties/Events/items/properties/EventSamples/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var u=ct===n}else var u=!0;if(u){if(Te.Comments!==void 0){const We=n;if(typeof Te.Comments!="string")return Ne.errors=[{instancePath:t+"/Events/"+T+"/Comments",schemaPath:"./global.schema.json#/$defs/Comments/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var u=We===n}else var u=!0;if(u)if(Te.ModusSubmit!==void 0){const We=n;Ne(Te.ModusSubmit,{instancePath:t+"/Events/"+T+"/ModusSubmit",parentData:Te,parentDataProperty:"ModusSubmit",rootData:a})||(i=i===null?Ne.errors:i.concat(Ne.errors),n=i.length);var u=We===n}else var u=!0}}}}}}else return Ne.errors=[{instancePath:t+"/Events/"+T,schemaPath:"#/properties/Events/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=Je===n;if(!o)break}}else return Ne.errors=[{instancePath:t+"/Events",schemaPath:"#/properties/Events/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var l=Me===n}else var l=!0;if(l)if(e.Version!==void 0){const q=n;if(typeof e.Version!="string")return Ne.errors=[{instancePath:t+"/Version",schemaPath:"#/properties/Version/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var l=q===n}else var l=!0}}else return Ne.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return Ne.errors=i,n===0}const Xle=Lt("@modusjs/convert#xml:error"),LP=Lt("@modusjs/convert#xml:error");Lt("@modusjs/convert:info");const Jle=Lt("@modusjs/convert:trace"),{red:Qle,yellow:bP}=YF;function eoe(e){const t=toe(e);if(Hr.has(t,"/Events/0/EventSamples/Soil/SoilSamples")){let r=Hr.get(t,"/Events/0/EventSamples/Soil/SoilSamples");r=r.map(s=>(s.NutrientRecommendations&&(s.NutrientRecommendations=s.NutrientRecommendations.map(a=>(Array.isArray(a)||(a=[a]),a.map(i=>({...i,RecID:""+i.RecID}))))),s)),Hr.set(t,"/Events/0/EventSamples/Soil/SoilSamples",r)}return yre(t),t}function toe(e){const t=hj(e,{xmlMode:!0}),r=({xml:u,opts:c,path:f})=>{const m={};if(f=f||"",!u)return null;const{emptyTagsBecomeTrue:p}=c;c.emptyTagsBecomeTrue=!1;for(const h of u.attributes)c.ignoreKeys[h.name]||(m[h.name]=n({str:h.value,tagname:h.name,path:`${f}/${h.name}`,opts:c}));for(const h of u.children){if(!Ut(h)||c.ignoreKeys[h.tagName])continue;const d=`${f}/${h.tagName}`;if(c.overrides?.[h.tagName]){const S=c.overrides[h.tagName];switch(S.type){case"keyedSet":m[h.tagName]=s({xml:h,id_attrib:S.id_attrib,opts:c,path:d});break;case"accumulateArray":i({ret:m,tag:S.finalKeynameForArrayInParent,xml:h,opts:c,path:d});break;case"array":m[h.tagName]=a({xml:h,opts:c,path:d});break;case"emptyTagsBecomeTrue":m[h.tagName]=r({xml:h,opts:{...c,emptyTagsBecomeTrue:!0},path:d});break}continue}if(roe(h)>0){m[h.tagName]=r({xml:h,opts:c,path:d});continue}if(p&&h.children.length===0){m[h.tagName]=!0;continue}const _=t(h).text().trim();_!==""&&(m[h.tagName]=n({str:_,tagname:h.tagName,path:d,opts:c}))}return m};function s({xml:u,id_attrib:c,opts:f,path:m}){if(!u)return null;let p={};for(const h of u.children){if(!Ut(h))continue;const d=h.attribs[c];if(!d){LP(bP("WARNING:"),"key ",h.tagName," under ",u.tagName,"at path",m,"does not contain required ID attribute ",c,", ignoring"),Jle("Attributes available are: ",h.attribs);continue}p[d]=r({xml:h,opts:f,path:`${m}/${d}`})}return p}function a({xml:u,opts:c,path:f}){const m=[];for(const p of u.children){if(!Ut(p))continue;const h=r({xml:p,opts:c,path:`${f}/${p.tagName}`});h&&m.push(h)}return m}function i({ret:u,tag:c,xml:f,opts:m,path:p}){Array.isArray(u[c])||(u[c]=[]);const h=r({xml:f,opts:m,path:p});h&&u[c].push(h)}function n({str:u,tagname:c,path:f,opts:m}){return!!m.parseAsNumbers[c]&&!m.pathRegexParseAsStrings.find(h=>f.match(h))?+u:u.toLowerCase()==="false"?!1:u.toLowerCase()==="true"?!0:u}const l=soe(t("ModusResult"));if(!l)throw Xle(Qle("ERROR:")," no ModusResult found in file."),new Error("No ModusResult found.");let o=r({xml:l,opts:{overrides:{Event:{type:"accumulateArray",finalKeynameForArrayInParent:"Events"},Reports:{type:"array"},DepthRefs:{type:"array"},Depths:{type:"array"},SoilSample:{type:"accumulateArray",finalKeynameForArrayInParent:"SoilSamples"},PlantSample:{type:"accumulateArray",finalKeynameForArrayInParent:"PlantSamples"},NutrientResults:{type:"array"},EventType:{type:"emptyTagsBecomeTrue"},FMISAllowedLabEquations:{type:"array"},SiteAttributes:{type:"array"},RecommendationRefs:{type:"array"},RecommendationRequests:{type:"array"},NutrientRecommendations:{type:"array"},NutrientRecommendation:{type:"array"},NematodeResults:{type:"array"},LifeStageValues:{type:"array"},ResidueResults:{type:"array"},TextureResults:{type:"array"},SensorResults:{type:"array"},SubSamples:{type:"array"},TestPackages:{type:"array"},TestPackageRefs:{type:"array"},Variables:{type:"array"},NematodeSample:{type:"accumulateArray",finalKeynameForArrayInParent:"NematodeSamples"},WaterSample:{type:"accumulateArray",finalKeynameForArrayInParent:"WaterSamples"},ResidueSample:{type:"accumulateArray",finalKeynameForArrayInParent:"ResidueSamples"},Warnings:{type:"array"}},parseAsNumbers:{SampleGroupID:!0,ReportID:!0,epsg:!0,SubSampleNumber:!0,StartingDepth:!0,EndingDepth:!0,ColumnDepth:!0,DepthID:!0,DisplayOrder:!0,RecID:!0,Value:!0},pathRegexParseAsStrings:[/Variables\/[^\/]+\/Value/,/LifeStageValues\/[^\/]+\/Value/,/Depths\/[^\/]+\/DepthID/],ignoreKeys:{"xmlns:xsi":!0,"xsi:noNamespaceSchemaLocation":!0}}});return o=zle(o),o._type="application/vnd.modus.v1.modus-result+json",o}function roe(e){if(!e.children)return 0;let t=0;for(const r of e.children)Ut(r)&&t++;return t}function soe(e){const t=e.toArray().filter(Ut);return t.length<1?null:(t.length>1&&LP(bP("WARNING:"),`Tag ${t[0].tagName} can only exist once at this level, but multiple tags found. Only using first one.`),t[0])}const sm={_type:"application/vnd.modus.lab-results.index.1+json",_rev:0,"event-date-index":{"*":{_type:"application/vnd.modus.lab-results.index.1+json",_rev:0,"md5-index":{"*":{_type:"application/vnd.modus.slim.v1.0+json",_rev:0}}}}},noe={bookmarks:{_type:"application/vnd.oada.bookmarks.1+json",_rev:0,"lab-results":{_type:"application/vnd.trellis.lab-results.1+json",_rev:0,soil:sm,"plant-tissue":sm,nematode:sm,water:sm,residue:sm}}};Lt("@modusjs/convert#html:error");Lt("@modusjs/convert#html:info");Lt("@modusjs/convert#html:trace");var C2={exports:{}},EP={exports:{}};(function(e,t){(function(r,s){s()})(ga,function(){function r(u,c){return typeof c>"u"?c={autoBom:!1}:typeof c!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),c={autoBom:!c}),c.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(u.type)?new Blob(["\uFEFF",u],{type:u.type}):u}function s(u,c,f){var m=new XMLHttpRequest;m.open("GET",u),m.responseType="blob",m.onload=function(){o(m.response,c,f)},m.onerror=function(){console.error("could not download file")},m.send()}function a(u){var c=new XMLHttpRequest;c.open("HEAD",u,!1);try{c.send()}catch{}return 200<=c.status&&299>=c.status}function i(u){try{u.dispatchEvent(new MouseEvent("click"))}catch{var c=document.createEvent("MouseEvents");c.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),u.dispatchEvent(c)}}var n=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof ga=="object"&&ga.global===ga?ga:void 0,l=n.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),o=n.saveAs||(typeof window!="object"||window!==n?function(){}:"download"in HTMLAnchorElement.prototype&&!l?function(u,c,f){var m=n.URL||n.webkitURL,p=document.createElement("a");c=c||u.name||"download",p.download=c,p.rel="noopener",typeof u=="string"?(p.href=u,p.origin===location.origin?i(p):a(p.href)?s(u,c,f):i(p,p.target="_blank")):(p.href=m.createObjectURL(u),setTimeout(function(){m.revokeObjectURL(p.href)},4e4),setTimeout(function(){i(p)},0))}:"msSaveOrOpenBlob"in navigator?function(u,c,f){if(c=c||u.name||"download",typeof u!="string")navigator.msSaveOrOpenBlob(r(u,f),c);else if(a(u))s(u,c,f);else{var m=document.createElement("a");m.href=u,m.target="_blank",setTimeout(function(){i(m)})}}:function(u,c,f,m){if(m=m||open("","_blank"),m&&(m.document.title=m.document.body.innerText="downloading..."),typeof u=="string")return s(u,c,f);var p=u.type==="application/octet-stream",h=/constructor/i.test(n.HTMLElement)||n.safari,d=/CriOS\/[\d]+/.test(navigator.userAgent);if((d||p&&h||l)&&typeof FileReader<"u"){var _=new FileReader;_.onloadend=function(){var g=_.result;g=d?g:g.replace(/^data:[^;]*;/,"data:attachment/file;"),m?m.location.href=g:location=g,m=null},_.readAsDataURL(u)}else{var S=n.URL||n.webkitURL,v=S.createObjectURL(u);m?m.location=v:location.href=v,m=null,setTimeout(function(){S.revokeObjectURL(v)},4e4)}});n.saveAs=o.saveAs=o,e.exports=o})})(EP);var aoe=EP.exports,ioe=function(t){return atob(t)},qM={exports:{}};(function(e,t){(function(r){function s(a,i){if(a instanceof Boolean||typeof a=="boolean"||(i instanceof Object||(i={}),i.hasOwnProperty("allowBlank")&&!i.allowBlank&&a===""))return!1;var n="(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+/]{3}=)?";return i.mime&&(n="(data:\\w+\\/[a-zA-Z\\+\\-\\.]+;base64,)?"+n),i.paddingRequired===!1&&(n="(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}(==)?|[A-Za-z0-9+\\/]{3}=?)?"),new RegExp("^"+n+"$","gi").test(a)}e.exports&&(t=e.exports=s),t.isBase64=s})()})(qM,qM.exports);var loe=qM.exports,CP=ioe,ooe=loe,uoe=function(t){if(typeof t!="string")throw Error("Argument should be a string");return/^data\:/i.test(t)?coe(t):(ooe(t)&&(t=CP(t)),TP(t))};function TP(e){for(var t=new Uint8Array(e.length),r=0;r=0&&(s=s.substr(a+1)),a=s.lastIndexOf("."),a>=0&&(s=s.substr(a+1)),xP[s]||t}};xP={"3gp":"video/3gpp",a:"application/octet-stream",ai:"application/postscript",aif:"audio/x-aiff",aiff:"audio/x-aiff",asc:"application/pgp-signature",asf:"video/x-ms-asf",asm:"text/x-asm",asx:"video/x-ms-asf",atom:"application/atom+xml",au:"audio/basic",avi:"video/x-msvideo",bat:"application/x-msdownload",bin:"application/octet-stream",bmp:"image/bmp",bz2:"application/x-bzip2",c:"text/x-csrc",cab:"application/vnd.ms-cab-compressed",can:"application/candor",cc:"text/x-c++src",chm:"application/vnd.ms-htmlhelp",class:"application/octet-stream",com:"application/x-msdownload",conf:"text/plain",cpp:"text/x-c",crt:"application/x-x509-ca-cert",css:"text/css",csv:"text/csv",cxx:"text/x-c",deb:"application/x-debian-package",der:"application/x-x509-ca-cert",diff:"text/x-diff",djv:"image/vnd.djvu",djvu:"image/vnd.djvu",dll:"application/x-msdownload",dmg:"application/octet-stream",doc:"application/msword",dot:"application/msword",dtd:"application/xml-dtd",dvi:"application/x-dvi",ear:"application/java-archive",eml:"message/rfc822",eps:"application/postscript",exe:"application/x-msdownload",f:"text/x-fortran",f77:"text/x-fortran",f90:"text/x-fortran",flv:"video/x-flv",for:"text/x-fortran",gem:"application/octet-stream",gemspec:"text/x-script.ruby",gif:"image/gif",gyp:"text/x-script.python",gypi:"text/x-script.python",gz:"application/x-gzip",h:"text/x-chdr",hh:"text/x-c++hdr",htm:"text/html",html:"text/html",ico:"image/vnd.microsoft.icon",ics:"text/calendar",ifb:"text/calendar",iso:"application/octet-stream",jar:"application/java-archive",java:"text/x-java-source",jnlp:"application/x-java-jnlp-file",jpeg:"image/jpeg",jpg:"image/jpeg",js:"application/javascript",json:"application/json",less:"text/css",log:"text/plain",lua:"text/x-script.lua",luac:"application/x-bytecode.lua",makefile:"text/x-makefile",m3u:"audio/x-mpegurl",m4v:"video/mp4",man:"text/troff",manifest:"text/cache-manifest",markdown:"text/x-markdown",mathml:"application/mathml+xml",mbox:"application/mbox",mdoc:"text/troff",md:"text/x-markdown",me:"text/troff",mid:"audio/midi",midi:"audio/midi",mime:"message/rfc822",mml:"application/mathml+xml",mng:"video/x-mng",mov:"video/quicktime",mp3:"audio/mpeg",mp4:"video/mp4",mp4v:"video/mp4",mpeg:"video/mpeg",mpg:"video/mpeg",ms:"text/troff",msi:"application/x-msdownload",odp:"application/vnd.oasis.opendocument.presentation",ods:"application/vnd.oasis.opendocument.spreadsheet",odt:"application/vnd.oasis.opendocument.text",ogg:"application/ogg",p:"text/x-pascal",pas:"text/x-pascal",pbm:"image/x-portable-bitmap",pdf:"application/pdf",pem:"application/x-x509-ca-cert",pgm:"image/x-portable-graymap",pgp:"application/pgp-encrypted",pkg:"application/octet-stream",pl:"text/x-script.perl",pm:"text/x-script.perl-module",png:"image/png",pnm:"image/x-portable-anymap",ppm:"image/x-portable-pixmap",pps:"application/vnd.ms-powerpoint",ppt:"application/vnd.ms-powerpoint",ps:"application/postscript",psd:"image/vnd.adobe.photoshop",py:"text/x-script.python",qt:"video/quicktime",ra:"audio/x-pn-realaudio",rake:"text/x-script.ruby",ram:"audio/x-pn-realaudio",rar:"application/x-rar-compressed",rb:"text/x-script.ruby",rdf:"application/rdf+xml",roff:"text/troff",rpm:"application/x-redhat-package-manager",rss:"application/rss+xml",rtf:"application/rtf",ru:"text/x-script.ruby",s:"text/x-asm",sgm:"text/sgml",sgml:"text/sgml",sh:"application/x-sh",sig:"application/pgp-signature",snd:"audio/basic",so:"application/octet-stream",svg:"image/svg+xml",svgz:"image/svg+xml",swf:"application/x-shockwave-flash",t:"text/troff",tar:"application/x-tar",tbz:"application/x-bzip-compressed-tar",tci:"application/x-topcloud",tcl:"application/x-tcl",tex:"application/x-tex",texi:"application/x-texinfo",texinfo:"application/x-texinfo",text:"text/plain",tif:"image/tiff",tiff:"image/tiff",torrent:"application/x-bittorrent",tr:"text/troff",ttf:"application/x-font-ttf",txt:"text/plain",vcf:"text/x-vcard",vcs:"text/x-vcalendar",vrml:"model/vrml",war:"application/java-archive",wav:"audio/x-wav",webapp:"application/x-web-app-manifest+json",webm:"video/webm",wma:"audio/x-ms-wma",wmv:"video/x-ms-wmv",wmx:"video/x-ms-wmx",wrl:"model/vrml",wsdl:"application/wsdl+xml",xbm:"image/x-xbitmap",xhtml:"application/xhtml+xml",xls:"application/vnd.ms-excel",xml:"application/xml",xpm:"image/x-xpixmap",xsl:"application/xml",xslt:"application/xslt+xml",yaml:"text/yaml",yml:"text/yaml",zip:"application/zip"};var voe=Object.prototype.toString,Soe=function(e){return e instanceof Blob||voe.call(e)==="[object Blob]"},yoe=_oe,Moe=goe("application/octect-stream"),Ioe=Soe,Doe=function(t,r){if(!Ioe(t)&&!(t instanceof File)){t=yoe(t);var s=Moe(r||"");t=new Blob([t],{type:s})}return t},kP=aoe.saveAs,AP=Doe,_u=null;C2.exports=vL;C2.exports.save=vL;C2.exports.saveSync=Ooe;function vL(e,t){if(typeof e=="string"&&(typeof t!="string"||t.length>e.length)){var r=t;t=e,e=r}var s=AP(e,t);return _u?_u.then(function(){return _u=vL(e,t),_u}):(_u=new Promise(function(a,i){kP(s,t),window.addEventListener("focus",function n(){_u=null,window.removeEventListener("focus",n),a()})}),_u)}function Ooe(e,t){return kP(AP(e,t),t)}var Loe=C2.exports;const o4=Ns(Loe),boe=Lt("@modusjs/convert#file:error");Lt("@modusjs/convert#file:error");const u4=Lt("@modusjs/convert#file:info"),c4=Lt("@modusjs/convert#file:trace");function Eoe(e){let{modus:t,filename:r,outdir:s,outputtype:a}=e,i=[];Array.isArray(t)||(t=[t]),i=t.map(l=>l.modus?l:{modus:l,output_filename:"modus_results.json",original_filename:"",original_type:"json"});const n=!!s;return s=s?.trim().replace(/\/$/,"")||".",a!=="json"?r=r||`modus_conversion.${a}`:r=r||i[0].output_filename||"modus_results.json",!r.match(/^\//)&&n&&(r=`${s}/${r}`),r}async function T2(e){let{modus:t,outputtype:r,outdir:s,filename:a,compact:i}=e,n=[];if(Array.isArray(t)||(t=[t]),n=t.map(l=>l.modus?l:{modus:l,output_filename:"modus_results.json",original_filename:"",original_type:"json"}),t.length<1)throw boe("Save failed, there were no results to save."),new Error("ERROR: save failed, there were no results to save.");switch(a=Eoe(e),r){case"csv":case"xlsx":const{wb:l}=Hle(n.map(m=>m.modus));ate(l,a,{bookType:r}),u4("Saved ",r,"to",a);break;case"json":if(n.length===1){const m=i?JSON.stringify(n[0].modus):JSON.stringify(n[0].modus,null," ");await o4(m,a)}else return c4("Multiple JSON conversions results found, saving as zip instead of individual JSON files. Map over them and call save one at a time to save each, or use the node-specific file save."),T2({modus:n,outputtype:"zip",outdir:s,compact:i});break;case"zip":const o=new pw,u=o.folder("modus_conversion");if(!u)throw new Error("Failed to create zip folder when building zip file for download.");let c=0;for(const m of n){const p=i?JSON.stringify(m.modus):JSON.stringify(m.modus,null," ");u.file(m.output_filename||`modus_result${c++===0?"":` (${c-1})`}.json`,p)}const f=await o.generateAsync({type:"arraybuffer"});c4("zip array buffer has",f.byteLength,"bytes"),await o4(f,a),u4("Saved zipfile successfully to",a);break}}const f4=Lt("@modusjs/convert#browser/file:error"),nm=Lt("@modusjs/convert#browser/file:info");Lt("@modusjs/convert#browser/file:trace");function Coe(e){if(typeof e!="object")return nm("Input file must be an object"),!1;if(!e.file)return nm("Input file must have a File property"),!1;if(!e.file.name)return nm("Input file must have a name"),!1;if(e.format){if(typeof e.format!="string")return nm("Input file format for file",e.filename,"must be a string"),!1;if(!z_.find(t=>t===e.format))return nm("Input file formt for file",e.filename,"must be one of the supported formats",z_),!1}return!0}async function Toe(e,t){Array.isArray(e)||(e=[e]);const r=e.filter(Coe);return wP(r,t)}async function wP(e,t){Array.isArray(e)||(e=[e]);const r=e.map(async a=>{try{const i=gL(a.file.name);if(!i)return f4("File",a.file.name,"has unknown type, skipping. Supported types are:",IP),null;const n={filename:a.file.name};switch(a.format&&(n.format=a.format),i){case"xml":case"csv":case"json":n.str=await xoe(a.file);break;case"xlsx":case"zip":n.arrbuf=await koe(a.file);break}return n}catch(i){return f4("File",a.file.name,"failed to read. Skipping. Error was:",i),null}}),s=await Promise.all(r);return DP(s.filter(a=>!!a),t)}async function xoe(e){return new Promise((t,r)=>{const s=new FileReader;return s.onload=function(a){return a.target?.result?t(a.target.result.toString()):r(`Failed to read file ${e.name}: no result found in onload`)},s.onerror=s.onabort=a=>r(a),s.readAsText(e)})}async function koe(e){return new Promise((t,r)=>{const s=new FileReader;return s.onload=function(a){return a.target?.result?t(a.target.result):r(`Failed to read file ${e.name} as ArrayBuffer: no result found in onload`)},s.onerror=s.onabort=a=>r(a),s.readAsArrayBuffer(e)})}Lt("@modusjs/app#state:warn");Lt("@modusjs/apps#state:info");const Aoe=Object.fromEntries(Object.entries(Jm).map(([e,t])=>Object.entries(t||{}).map(([r,s])=>[`${e} - ${r==="undefined"?"Soil":r}`,s])).flat(1)),$t=Ks({tab:"1",messages:[],output:"modusjson2",trellis:{domain:"https://localhost",token:"god",connected:!1},inzone:!1,headless:!1,labConfig:{show:!1,selected:{name:"",type:""},config:null,list:Aoe,analyteEditor:{ValueUnit:"",CsvHeader:""}},files:{},table:{order:"asc",orderBy:"filename",selected:[],page:0,dense:!0,rowsPerPage:25,files:{}}});function PP(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,Xp(e,t)}function YM(e){return YM=Object.setPrototypeOf?Object.getPrototypeOf:function(r){return r.__proto__||Object.getPrototypeOf(r)},YM(e)}function Xp(e,t){return Xp=Object.setPrototypeOf||function(s,a){return s.__proto__=a,s},Xp(e,t)}function woe(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function gh(e,t,r){return woe()?gh=Reflect.construct:gh=function(a,i,n){var l=[null];l.push.apply(l,i);var o=Function.bind.apply(a,l),u=new o;return n&&Xp(u,n.prototype),u},gh.apply(null,arguments)}function Poe(e){return Function.toString.call(e).indexOf("[native code]")!==-1}function K_(e){var t=typeof Map=="function"?new Map:void 0;return K_=function(s){if(s===null||!Poe(s))return s;if(typeof s!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t<"u"){if(t.has(s))return t.get(s);t.set(s,a)}function a(){return gh(s,arguments,YM(this).constructor)}return a.prototype=Object.create(s.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),Xp(a,s)},K_(e)}function NP(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var SL=function(e){PP(t,e);function t(r,s,a){var i;return i=e.call(this,r+" must be "+s+", "+typeof a+" given")||this,i.name=i.constructor.name,i.message=r+" must be "+s+", "+typeof a+" given",typeof Error.captureStackTrace=="function"?Error.captureStackTrace(NP(i),i.constructor):i.stack=new Error(r+" must be "+s+", "+typeof a+" given").stack,i.code="ERR_INVALID_ARG_TYPE",i}return t}(K_(Error)),m4=function(e){PP(t,e);function t(){var r;return r=e.call(this,"The operation was aborted")||this,r.name=r.constructor.name,r.message="The operation was aborted",typeof Error.captureStackTrace=="function"?Error.captureStackTrace(NP(r),r.constructor):r.stack=new Error("The operation was aborted").stack,r.code="ABORT_ERR",r}return t}(K_(Error));function Noe(e,t){if(e===null||typeof e!="object")throw new SL(t,"Object",e)}function Uoe(e,t){if(typeof e!="boolean")throw new SL(t,"boolean",e)}function Voe(e,t){if(typeof e<"u"&&(e===null||typeof e!="object"||!("aborted"in e)))throw new SL(t,"AbortSignal",e)}function x2(e,t,r){e===void 0&&(e=1),r===void 0&&(r={});var s=[].concat(t??[]);try{Noe(r,"options")}catch(c){return Promise.reject(c)}var a=r,i=a.signal,n=a.ref,l=n===void 0?!0:n;try{Voe(i,"options.signal")}catch(c){return Promise.reject(c)}try{Uoe(l,"options.ref")}catch(c){return Promise.reject(c)}if(i!=null&&i.aborted)return Promise.reject(new m4);var o,u=new Promise(function(c,f){var m=setTimeout.apply(void 0,[function(){return c(t)},e].concat(s));l||m==null||m.unref==null||m.unref(),i&&(o=function(){clearTimeout(m),f(new m4)},i.addEventListener("abort",o))});return typeof o<"u"&&u.finally(function(){return i.removeEventListener("abort",o)}),u}function uf(e,t,r=new Map){const s=r.get(e);if(typeof s<"u")return s;if(Array.isArray(e)){const n=[];r.set(e,n);for(let l=0;luf(t,e)}uf.formatKeys=Roe;/** + * @license + * Copyright 2022 Open Ag Data Alliance + * + * 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. + */const Foe=async()=>{},Boe="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";function p4(e){if(e.byteLength!==20)throw new Error("incorrect buffer size");let t=new Array(27).fill("0"),r=27,s=new Array(5);s[0]=e.getUint32(0,!1),s[1]=e.getUint32(4,!1),s[2]=e.getUint32(8,!1),s[3]=e.getUint32(12,!1),s[4]=e.getUint32(16,!1);const a=4294967296n,i=62n;for(;s.length!=0;){let n=[],l=0;for(const o of s){let u=BigInt(o)+BigInt(l)*a,c=u/i;l=Number(u%i),(n.length!==0||c!==0n)&&n.push(Number(c))}r--,t[r]=Boe.charAt(l),s=n}return t.join("")}function Hoe(e,t){return t?4294967295-(Math.round(e/1e3)-14e8):Math.round(e/1e3)-14e8}function $oe(){return crypto.getRandomValues(new Uint8Array(16))}function k2(e=!1,t=Date.now()){const r=new ArrayBuffer(20),s=new DataView(r),a=Hoe(t,e);let i=0;s.setUint32(i,a,!1),i+=4;const n=$oe();for(const l of n)s.setUint8(i++,l);return e?"z"+p4(s):p4(s)}let yL=class extends Error{constructor(t){super(t),this.name="TimeoutError"}};class joe extends Error{constructor(t){super(),this.name="AbortError",this.message=t}}const d4=e=>globalThis.DOMException===void 0?new joe(e):new DOMException(e),h4=e=>{const t=e.reason===void 0?d4("This operation was aborted."):e.reason;return t instanceof Error?t:d4(t)};function Goe(e,t){const{milliseconds:r,fallback:s,message:a,customTimers:i={setTimeout,clearTimeout}}=t;let n;const o=new Promise((u,c)=>{if(typeof r!="number"||Math.sign(r)!==1)throw new TypeError(`Expected \`milliseconds\` to be a positive number, got \`${r}\``);if(t.signal){const{signal:m}=t;m.aborted&&c(h4(m)),m.addEventListener("abort",()=>{c(h4(m))})}if(r===Number.POSITIVE_INFINITY){e.then(u,c);return}const f=new yL;n=i.setTimeout.call(void 0,()=>{if(s){try{u(s())}catch(m){c(m)}return}typeof e.cancel=="function"&&e.cancel(),a===!1?u():a instanceof Error?c(a):(f.message=a??`Promise timed out after ${r} milliseconds`,c(f))},r),(async()=>{try{u(await e)}catch(m){c(m)}})()}).finally(()=>{o.clear()});return o.clear=()=>{i.clearTimeout.call(void 0,n),n=void 0},o}var ML={exports:{}};function q_(e){return e===null?"null":typeof e>"u"?"undefined":typeof e=="object"?Array.isArray(e)?"array":"object":typeof e}function UP(e){return q_(e)==="object"?XM(e):q_(e)==="array"?ZM(e):e}function ZM(e){return e.map(UP)}function XM(e){const t={};for(const r in e)e.hasOwnProperty(r)&&(t[r]=UP(e[r]));return t}function A2(e,t=[],r={}){const s={arrayBehaviour:r.arrayBehaviour||"replace"},a=t.map(n=>n||{}),i=e||{};for(let n=0;n0&&t[0]===""&&t.shift(),t.length>0&&t.at(-1)===""&&t.pop(),t}function IL(e,t){let r=e;for(const s of t)if(s in r)r=r[s];else if("*"in r)r=r["*"];else throw new Error(`Specified path /${t.join("/")} does not exist in the tree.`);return r}function Koe(e,t){const r=t.slice().reverse();let s=e;for(const a of r)s={[a]:s};return s}class VP extends yL{constructor(t){super("Request timed out"),this.name="TimeoutError",Object.assign(this,t)}get code(){return"REQUEST_TIMEDOUT"}}async function Vf(e){if(e instanceof Error)return e;const t=`${e.status}`;let r={};try{r=await e.json?.()??e.data}catch{}const s=e.message??r?.message??(e.statusText?`${e.status} ${e.statusText}`:`${e.status}`);return Object.assign(new Error(s,{cause:e}),{code:t,...e})}/** + * @license + * Copyright 2024 Open Ag Data Alliance + * + * 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. + */const{AbortController:RP,Headers:FP,Response:nye,fetch:BP}=globalThis,qoe=void 0;var HP={exports:{}};(function(e){var t=Object.prototype.hasOwnProperty,r="~";function s(){}Object.create&&(s.prototype=Object.create(null),new s().__proto__||(r=!1));function a(o,u,c){this.fn=o,this.context=u,this.once=c||!1}function i(o,u,c,f,m){if(typeof c!="function")throw new TypeError("The listener must be a function");var p=new a(c,f||o,m),h=r?r+u:u;return o._events[h]?o._events[h].fn?o._events[h]=[o._events[h],p]:o._events[h].push(p):(o._events[h]=p,o._eventsCount++),o}function n(o,u){--o._eventsCount===0?o._events=new s:delete o._events[u]}function l(){this._events=new s,this._eventsCount=0}l.prototype.eventNames=function(){var u=[],c,f;if(this._eventsCount===0)return u;for(f in c=this._events)t.call(c,f)&&u.push(r?f.slice(1):f);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(c)):u},l.prototype.listeners=function(u){var c=r?r+u:u,f=this._events[c];if(!f)return[];if(f.fn)return[f.fn];for(var m=0,p=f.length,h=new Array(p);m0;){const i=Math.trunc(a/2);let n=s+i;r(e[n],t)<=0?(s=++n,a-=i+1):a=i}return s}var tl;class Xoe{constructor(){Rr(this,tl,[])}enqueue(t,r){r={priority:0,...r};const s={priority:r.priority,run:t};if(this.size&&At(this,tl)[this.size-1].priority>=r.priority){At(this,tl).push(s);return}const a=Zoe(At(this,tl),s,(i,n)=>n.priority-i.priority);At(this,tl).splice(a,0,s)}dequeue(){return At(this,tl).shift()?.run}filter(t){return At(this,tl).filter(r=>r.priority===t.priority).map(r=>r.run)}get size(){return At(this,tl).length}}tl=new WeakMap;var Rc,Fc,Co,ld,Bc,od,Ga,Hc,Yn,ud,Wa,$c,kl,cd,cg,jP,fg,GP,mg,WP,pg,zP,dg,KP,jc,vh,fd,JM,md,QM,Gc,Sh,hg,qP,Wc,yh;class $P extends Y_{constructor(r){super();Rr(this,cg);Rr(this,fg);Rr(this,mg);Rr(this,pg);Rr(this,dg);Rr(this,jc);Rr(this,fd);Rr(this,md);Rr(this,Gc);Rr(this,hg);Rr(this,Wc);Rr(this,Rc,void 0);Rr(this,Fc,void 0);Rr(this,Co,0);Rr(this,ld,void 0);Rr(this,Bc,void 0);Rr(this,od,0);Rr(this,Ga,void 0);Rr(this,Hc,void 0);Rr(this,Yn,void 0);Rr(this,ud,void 0);Rr(this,Wa,0);Rr(this,$c,void 0);Rr(this,kl,void 0);Rr(this,cd,void 0);Lb(this,"timeout");if(r={carryoverConcurrencyCount:!1,intervalCap:Number.POSITIVE_INFINITY,interval:0,concurrency:Number.POSITIVE_INFINITY,autoStart:!0,queueClass:Xoe,...r},!(typeof r.intervalCap=="number"&&r.intervalCap>=1))throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${r.intervalCap?.toString()??""}\` (${typeof r.intervalCap})`);if(r.interval===void 0||!(Number.isFinite(r.interval)&&r.interval>=0))throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${r.interval?.toString()??""}\` (${typeof r.interval})`);ms(this,Rc,r.carryoverConcurrencyCount),ms(this,Fc,r.intervalCap===Number.POSITIVE_INFINITY||r.interval===0),ms(this,ld,r.intervalCap),ms(this,Bc,r.interval),ms(this,Yn,new r.queueClass),ms(this,ud,r.queueClass),this.concurrency=r.concurrency,this.timeout=r.timeout,ms(this,cd,r.throwOnTimeout===!0),ms(this,kl,r.autoStart===!1)}get concurrency(){return At(this,$c)}set concurrency(r){if(!(typeof r=="number"&&r>=1))throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${r}\` (${typeof r})`);ms(this,$c,r),tn(this,Gc,Sh).call(this)}async add(r,s={}){return s={timeout:this.timeout,throwOnTimeout:At(this,cd),...s},new Promise((a,i)=>{At(this,Yn).enqueue(async()=>{t1(this,Wa)._++,t1(this,Co)._++;try{s.signal?.throwIfAborted();let n=r({signal:s.signal});s.timeout&&(n=Goe(Promise.resolve(n),{milliseconds:s.timeout})),s.signal&&(n=Promise.race([n,tn(this,hg,qP).call(this,s.signal)]));const l=await n;a(l),this.emit("completed",l)}catch(n){if(n instanceof yL&&!s.throwOnTimeout){a();return}i(n),this.emit("error",n)}finally{tn(this,mg,WP).call(this)}},s),this.emit("add"),tn(this,jc,vh).call(this)})}async addAll(r,s){return Promise.all(r.map(async a=>this.add(a,s)))}start(){return At(this,kl)?(ms(this,kl,!1),tn(this,Gc,Sh).call(this),this):this}pause(){ms(this,kl,!0)}clear(){ms(this,Yn,new(At(this,ud)))}async onEmpty(){At(this,Yn).size!==0&&await tn(this,Wc,yh).call(this,"empty")}async onSizeLessThan(r){At(this,Yn).sizeAt(this,Yn).size{tn(this,pg,zP).call(this)},s)),!0}return!1},jc=new WeakSet,vh=function(){if(At(this,Yn).size===0)return At(this,Ga)&&clearInterval(At(this,Ga)),ms(this,Ga,void 0),this.emit("empty"),At(this,Wa)===0&&this.emit("idle"),!1;if(!At(this,kl)){const r=!At(this,dg,KP);if(At(this,cg,jP)&&At(this,fg,GP)){const s=At(this,Yn).dequeue();return s?(this.emit("active"),s(),r&&tn(this,fd,JM).call(this),!0):!1}}return!1},fd=new WeakSet,JM=function(){At(this,Fc)||At(this,Ga)!==void 0||(ms(this,Ga,setInterval(()=>{tn(this,md,QM).call(this)},At(this,Bc))),ms(this,od,Date.now()+At(this,Bc)))},md=new WeakSet,QM=function(){At(this,Co)===0&&At(this,Wa)===0&&At(this,Ga)&&(clearInterval(At(this,Ga)),ms(this,Ga,void 0)),ms(this,Co,At(this,Rc)?At(this,Wa):0),tn(this,Gc,Sh).call(this)},Gc=new WeakSet,Sh=function(){for(;tn(this,jc,vh).call(this););},hg=new WeakSet,qP=async function(r){return new Promise((s,a)=>{r.addEventListener("abort",()=>{a(r.reason)},{once:!0})})},Wc=new WeakSet,yh=async function(r,s){return new Promise(a=>{const i=()=>{s&&!s()||(this.off(r,i),a())};this.on(r,i)})};var fo=function(){this.type=null,this._setSubtypeAndSuffix(null),this.parameters={}};fo.prototype.isValid=function(){return this.type!==null&&this.subtype!==null&&this.subtype!=="example"};fo.prototype._setSubtypeAndSuffix=function(e){if(this.subtype=e,this.subtypeFacets=[],this.suffix=null,e)if(e.indexOf("+")>-1&&e.substr(-1)!=="+"){var t=e.split("+",2);this.subtype=t[0],this.subtypeFacets=t[0].split("."),this.suffix=t[1]}else this.subtypeFacets=e.split(".")};fo.prototype.hasSuffix=function(){return!!this.suffix};fo.prototype._firstSubtypeFacetEquals=function(e){return this.subtypeFacets.length>0&&this.subtypeFacets[0]===e};fo.prototype.isVendor=function(){return this._firstSubtypeFacetEquals("vnd")};fo.prototype.isPersonal=function(){return this._firstSubtypeFacetEquals("prs")};fo.prototype.isExperimental=function(){return this._firstSubtypeFacetEquals("x")||this.subtype.substring(0,2).toLowerCase()==="x-"};fo.prototype.asString=function(){var e="";if(this.isValid()){e=e+this.type+"/"+this.subtype,this.hasSuffix()&&(e=e+"+"+this.suffix);var t=Object.keys(this.parameters);if(t.length>0){var r=[],s=this;t.sort(function(a,i){return a.localeCompare(i)}).forEach(function(a){r.push(a+"="+Joe(s.parameters[a]))}),e=e+";"+r.join(";")}}return e};var Joe=function(e){return e.indexOf(";")>-1?'"'+e+'"':e},Qoe=function(e){return e.substr(0,1)==='"'&&e.substr(-1)==='"'?e.substr(1,e.length-2):e},eue=/^(application|audio|font|image|message|model|multipart|text|video|\*)\/([a-zA-Z0-9!#$%^&\*_\-\+{}\|'.`~]{1,127})(;.*)?$/,tue=/;(?=(?:[^\"]*\"[^\"]*\")*(?![^\"]*\"))/,rue=function(e){var t=new fo;if(e){var r=e.match(eue);r&&!(r[1]==="*"&&r[2]!=="*")&&(t.type=r[1],t._setSubtypeAndSuffix(r[2]),r[3]&&r[3].substr(1).split(tue).forEach(function(s){var a=s.split("=",2);a.length===2&&(t.parameters[a[0].toLowerCase().trim()]=Qoe(a[1].trim()))}))}return t},DL={exports:{}};DL.exports=Fa;DL.exports.default=Fa;const sue={$id:"https://formats.openag.io/oada/websockets/request.schema.json",$schema:"http://json-schema.org/draft-07/schema#",description:"This is the format of an OADA websocket request (client to server)",definitions:{id:{type:"string"}},type:"object",required:["requestId","path","method","headers"],properties:{requestId:{$ref:"#/definitions/id"},path:{$ref:"../../oada.schema.json#/definitions/path"},method:{anyOf:[{$comment:"Standard HTTP methods",$ref:"../../oada.schema.json#/definitions/method"},{$comment:"WebSocket only methods",enum:["watch","head-watch","get-watch","put-watch","post-watch","delete-watch","unwatch","ping"]}]},headers:{type:"object",required:["authorization"],properties:{authorization:{type:"string"}}},data:{description:"The optional data payload of the request"}}},nue={description:"The request methods (a la HTTP) supported by OADA",enum:["head","get","put","post","delete"]},aue=/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;function Fa(e,{instancePath:t="",parentData:r,parentDataProperty:s,rootData:a=e}={}){let i=null,n=0;if(n===0)if(e&&typeof e=="object"&&!Array.isArray(e)){let u;if(e.requestId===void 0&&(u="requestId")||e.path===void 0&&(u="path")||e.method===void 0&&(u="method")||e.headers===void 0&&(u="headers"))return Fa.errors=[{instancePath:t,schemaPath:"#/required",keyword:"required",params:{missingProperty:u},message:"must have required property '"+u+"'"}],!1;if(e.requestId!==void 0){const c=n;if(typeof e.requestId!="string")return Fa.errors=[{instancePath:t+"/requestId",schemaPath:"#/definitions/id/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var l=c===n}else var l=!0;if(l){if(e.path!==void 0){let c=e.path;const f=n,m=n;if(n===m&&n===m)if(typeof c=="string"){if(!aue.test(c))return Fa.errors=[{instancePath:t+"/path",schemaPath:"../../oada.schema.json#/definitions/path/format",keyword:"format",params:{format:"uri-reference"},message:'must match format "uri-reference"'}],!1}else return Fa.errors=[{instancePath:t+"/path",schemaPath:"../../oada.schema.json#/definitions/path/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var l=f===n}else var l=!0;if(l){if(e.method!==void 0){let c=e.method;const f=n,m=n;let p=!1;const h=n;if(!(c==="head"||c==="get"||c==="put"||c==="post"||c==="delete")){const _={instancePath:t+"/method",schemaPath:"../../oada.schema.json#/definitions/method/enum",keyword:"enum",params:{allowedValues:nue.enum},message:"must be equal to one of the allowed values"};i===null?i=[_]:i.push(_),n++}var o=h===n;if(p=p||o,!p){const _=n;if(!(c==="watch"||c==="head-watch"||c==="get-watch"||c==="put-watch"||c==="post-watch"||c==="delete-watch"||c==="unwatch"||c==="ping")){const v={instancePath:t+"/method",schemaPath:"#/properties/method/anyOf/1/enum",keyword:"enum",params:{allowedValues:sue.properties.method.anyOf[1].enum},message:"must be equal to one of the allowed values"};i===null?i=[v]:i.push(v),n++}var o=_===n;p=p||o}if(p)n=m,i!==null&&(m?i.length=m:i=null);else{const _={instancePath:t+"/method",schemaPath:"#/properties/method/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return i===null?i=[_]:i.push(_),n++,Fa.errors=i,!1}var l=f===n}else var l=!0;if(l)if(e.headers!==void 0){let c=e.headers;const f=n;if(n===f)if(c&&typeof c=="object"&&!Array.isArray(c)){let p;if(c.authorization===void 0&&(p="authorization"))return Fa.errors=[{instancePath:t+"/headers",schemaPath:"#/properties/headers/required",keyword:"required",params:{missingProperty:p},message:"must have required property '"+p+"'"}],!1;if(c.authorization!==void 0&&typeof c.authorization!="string")return Fa.errors=[{instancePath:t+"/headers/authorization",schemaPath:"#/properties/headers/properties/authorization/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1}else return Fa.errors=[{instancePath:t+"/headers",schemaPath:"#/properties/headers/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var l=f===n}else var l=!0}}}else return Fa.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return Fa.errors=i,n===0}var iue=DL.exports;const g4=Ns(iue);function YP(e){if(!g4(e))throw new d2(e,g4.errors)}var J0=null;typeof WebSocket<"u"?J0=WebSocket:typeof MozWebSocket<"u"?J0=MozWebSocket:typeof global<"u"?J0=global.WebSocket||global.MozWebSocket:typeof window<"u"?J0=window.WebSocket||window.MozWebSocket:typeof self<"u"&&(J0=self.WebSocket||self.MozWebSocket);const lue=J0;/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. 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 + +THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED +WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, +MERCHANTABLITY OR NON-INFRINGEMENT. + +See the Apache Version 2.0 License for specific language governing permissions +and limitations under the License. +***************************************************************************** */var eI=function(e,t){return eI=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,s){r.__proto__=s}||function(r,s){for(var a in s)s.hasOwnProperty(a)&&(r[a]=s[a])},eI(e,t)};function ZP(e,t){eI(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}function oue(e){var t=typeof Symbol=="function"&&e[Symbol.iterator],r=0;return t?t.call(e):{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}}}function uue(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,i=[],n;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)i.push(a.value)}catch(l){n={error:l}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(n)throw n.error}}return i}function cue(){for(var e=[],t=0;t + * https://github.com/pladaria/reconnecting-websocket + * License MIT + */var pue=function(){if(typeof WebSocket<"u")return WebSocket},due=function(e){return typeof e<"u"&&!!e&&e.CLOSING===2},gu={maxReconnectionDelay:1e4,minReconnectionDelay:1e3+Math.random()*4e3,minUptime:5e3,reconnectionDelayGrowFactor:1.3,connectionTimeout:4e3,maxRetries:1/0,maxEnqueuedMessages:1/0,startClosed:!1,debug:!1},hue=function(){function e(t,r,s){var a=this;s===void 0&&(s={}),this._listeners={error:[],message:[],open:[],close:[]},this._retryCount=-1,this._shouldReconnect=!0,this._connectLock=!1,this._binaryType="blob",this._closeCalled=!1,this._messageQueue=[],this.onclose=null,this.onerror=null,this.onmessage=null,this.onopen=null,this._handleOpen=function(i){a._debug("open event");var n=a._options.minUptime,l=n===void 0?gu.minUptime:n;clearTimeout(a._connectTimeout),a._uptimeTimeout=setTimeout(function(){return a._acceptOpen()},l),a._ws.binaryType=a._binaryType,a._messageQueue.forEach(function(o){return a._ws.send(o)}),a._messageQueue=[],a.onopen&&a.onopen(i),a._listeners.open.forEach(function(o){return a._callEventListener(i,o)})},this._handleMessage=function(i){a._debug("message event"),a.onmessage&&a.onmessage(i),a._listeners.message.forEach(function(n){return a._callEventListener(i,n)})},this._handleError=function(i){a._debug("error event",i.message),a._disconnect(void 0,i.message==="TIMEOUT"?"timeout":void 0),a.onerror&&a.onerror(i),a._debug("exec error listeners"),a._listeners.error.forEach(function(n){return a._callEventListener(i,n)}),a._connect()},this._handleClose=function(i){a._debug("close event"),a._clearTimeouts(),a._shouldReconnect&&a._connect(),a.onclose&&a.onclose(i),a._listeners.close.forEach(function(n){return a._callEventListener(i,n)})},this._url=t,this._protocols=r,this._options=s,this._options.startClosed&&(this._shouldReconnect=!1),this._connect()}return Object.defineProperty(e,"CONNECTING",{get:function(){return 0},enumerable:!0,configurable:!0}),Object.defineProperty(e,"OPEN",{get:function(){return 1},enumerable:!0,configurable:!0}),Object.defineProperty(e,"CLOSING",{get:function(){return 2},enumerable:!0,configurable:!0}),Object.defineProperty(e,"CLOSED",{get:function(){return 3},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"CONNECTING",{get:function(){return e.CONNECTING},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"OPEN",{get:function(){return e.OPEN},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"CLOSING",{get:function(){return e.CLOSING},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"CLOSED",{get:function(){return e.CLOSED},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"binaryType",{get:function(){return this._ws?this._ws.binaryType:this._binaryType},set:function(t){this._binaryType=t,this._ws&&(this._ws.binaryType=t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"retryCount",{get:function(){return Math.max(this._retryCount,0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"bufferedAmount",{get:function(){var t=this._messageQueue.reduce(function(r,s){return typeof s=="string"?r+=s.length:s instanceof Blob?r+=s.size:r+=s.byteLength,r},0);return t+(this._ws?this._ws.bufferedAmount:0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"extensions",{get:function(){return this._ws?this._ws.extensions:""},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"protocol",{get:function(){return this._ws?this._ws.protocol:""},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"readyState",{get:function(){return this._ws?this._ws.readyState:this._options.startClosed?e.CLOSED:e.CONNECTING},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"url",{get:function(){return this._ws?this._ws.url:""},enumerable:!0,configurable:!0}),e.prototype.close=function(t,r){if(t===void 0&&(t=1e3),this._closeCalled=!0,this._shouldReconnect=!1,this._clearTimeouts(),!this._ws){this._debug("close enqueued: no ws instance");return}if(this._ws.readyState===this.CLOSED){this._debug("close: already closed");return}this._ws.close(t,r)},e.prototype.reconnect=function(t,r){this._shouldReconnect=!0,this._closeCalled=!1,this._retryCount=-1,!this._ws||this._ws.readyState===this.CLOSED?this._connect():(this._disconnect(t,r),this._connect())},e.prototype.send=function(t){if(this._ws&&this._ws.readyState===this.OPEN)this._debug("send",t),this._ws.send(t);else{var r=this._options.maxEnqueuedMessages,s=r===void 0?gu.maxEnqueuedMessages:r;this._messageQueue.length"],t))},e.prototype._getNextDelay=function(){var t=this._options,r=t.reconnectionDelayGrowFactor,s=r===void 0?gu.reconnectionDelayGrowFactor:r,a=t.minReconnectionDelay,i=a===void 0?gu.minReconnectionDelay:a,n=t.maxReconnectionDelay,l=n===void 0?gu.maxReconnectionDelay:n,o=0;return this._retryCount>0&&(o=i*Math.pow(s,this._retryCount-1),o>l&&(o=l)),this._debug("next delay",o),o},e.prototype._wait=function(){var t=this;return new Promise(function(r){setTimeout(r,t._getNextDelay())})},e.prototype._getNextUrl=function(t){if(typeof t=="string")return Promise.resolve(t);if(typeof t=="function"){var r=t();if(typeof r=="string")return Promise.resolve(r);if(r.then)return r}throw Error("Invalid URL")},e.prototype._connect=function(){var t=this;if(!(this._connectLock||!this._shouldReconnect)){this._connectLock=!0;var r=this._options,s=r.maxRetries,a=s===void 0?gu.maxRetries:s,i=r.connectionTimeout,n=i===void 0?gu.connectionTimeout:i,l=r.WebSocket,o=l===void 0?pue():l;if(this._retryCount>=a){this._debug("max retries reached",this._retryCount,">=",a);return}if(this._retryCount++,this._debug("connect",this._retryCount),this._removeListeners(),!due(o))throw Error("No valid WebSocket class provided");this._wait().then(function(){return t._getNextUrl(t._url)}).then(function(u){t._closeCalled||(t._debug("connect",{url:u,protocols:t._protocols}),t._ws=t._protocols?new o(u,t._protocols):new o(u),t._ws.binaryType=t._binaryType,t._connectLock=!1,t._addListeners(),t._connectTimeout=setTimeout(function(){return t._handleTimeout()},n))})}},e.prototype._handleTimeout=function(){this._debug("timeout event"),this._handleError(new fue(Error("TIMEOUT"),this))},e.prototype._disconnect=function(t,r){if(t===void 0&&(t=1e3),this._clearTimeouts(),!!this._ws){this._removeListeners();try{this._ws.close(t,r),this._handleClose(new mue(t,r,this))}catch{}}},e.prototype._acceptOpen=function(){this._debug("accept open"),this._retryCount=0},e.prototype._callEventListener=function(t,r){"handleEvent"in r?r.handleEvent(t):r(t)},e.prototype._removeListeners=function(){this._ws&&(this._debug("removeListeners"),this._ws.removeEventListener("open",this._handleOpen),this._ws.removeEventListener("close",this._handleClose),this._ws.removeEventListener("message",this._handleMessage),this._ws.removeEventListener("error",this._handleError))},e.prototype._addListeners=function(){this._ws&&(this._debug("addListeners"),this._ws.addEventListener("open",this._handleOpen),this._ws.addEventListener("close",this._handleClose),this._ws.addEventListener("message",this._handleMessage),this._ws.addEventListener("error",this._handleError))},e.prototype._clearTimeouts=function(){clearTimeout(this._connectTimeout),clearTimeout(this._uptimeTimeout)},e}(),OL={exports:{}};OL.exports=Z_;OL.exports.default=Z_;const v4={description:"An element of a change array representing a single change to a single resource",allOf:[{type:"object",required:["type","body","path","resource_id"],properties:{type:{description:"Indicates the type of change that occurred.",enum:["merge","delete"]},path:{description:'JSON Pointer to the descendant of this resource which changed (or "" for this resource)',$ref:"../../oada.schema.json#/definitions/path"},resource_id:{description:"The `_id` of the resource which actually changed",$ref:"../../oada.schema.json#/definitions/_id"}}},{oneOf:[{type:"object",required:["body"],properties:{body:{$comment:"Should probably narrow this schema down",description:"The contents of what changed",type:"object",required:["_rev"],properties:{_rev:{$ref:"../../oada.schema.json#/definitions/_rev"}}}}},{type:"object",required:["type","body"],properties:{type:{enum:["delete"]},body:{type:"null"}}}]}]},_ue=/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,gue=new RegExp("^resources/.*$","u");function $a(e,{instancePath:t="",parentData:r,parentDataProperty:s,rootData:a=e}={}){let i=null,n=0;const l=n;if(n===l)if(e&&typeof e=="object"&&!Array.isArray(e)){let m;if(e.type===void 0&&(m="type")||e.body===void 0&&(m="body")||e.path===void 0&&(m="path")||e.resource_id===void 0&&(m="resource_id"))return $a.errors=[{instancePath:t,schemaPath:"#/allOf/0/required",keyword:"required",params:{missingProperty:m},message:"must have required property '"+m+"'"}],!1;if(e.type!==void 0){let p=e.type;const h=n;if(!(p==="merge"||p==="delete"))return $a.errors=[{instancePath:t+"/type",schemaPath:"#/allOf/0/properties/type/enum",keyword:"enum",params:{allowedValues:v4.allOf[0].properties.type.enum},message:"must be equal to one of the allowed values"}],!1;var o=h===n}else var o=!0;if(o){if(e.path!==void 0){let p=e.path;const h=n,d=n;if(n===d&&n===d)if(typeof p=="string"){if(!_ue.test(p))return $a.errors=[{instancePath:t+"/path",schemaPath:"../../oada.schema.json#/definitions/path/format",keyword:"format",params:{format:"uri-reference"},message:'must match format "uri-reference"'}],!1}else return $a.errors=[{instancePath:t+"/path",schemaPath:"../../oada.schema.json#/definitions/path/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=h===n}else var o=!0;if(o)if(e.resource_id!==void 0){let p=e.resource_id;const h=n;if(n===n)if(typeof p=="string"){if(!gue.test(p))return $a.errors=[{instancePath:t+"/resource_id",schemaPath:"../../oada.schema.json#/definitions/_id/pattern",keyword:"pattern",params:{pattern:"^resources/.*$"},message:'must match pattern "^resources/.*$"'}],!1}else return $a.errors=[{instancePath:t+"/resource_id",schemaPath:"../../oada.schema.json#/definitions/_id/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=h===n}else var o=!0}}else return $a.errors=[{instancePath:t,schemaPath:"#/allOf/0/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var u=l===n;if(u){const m=n,p=n;let h=!1,d=null;const _=n;if(n===_)if(e&&typeof e=="object"&&!Array.isArray(e)){let g;if(e.body===void 0&&(g="body")){const y={instancePath:t,schemaPath:"#/allOf/1/oneOf/0/required",keyword:"required",params:{missingProperty:g},message:"must have required property '"+g+"'"};i===null?i=[y]:i.push(y),n++}else if(e.body!==void 0){let y=e.body;if(n===n)if(y&&typeof y=="object"&&!Array.isArray(y)){let D;if(y._rev===void 0&&(D="_rev")){const I={instancePath:t+"/body",schemaPath:"#/allOf/1/oneOf/0/properties/body/required",keyword:"required",params:{missingProperty:D},message:"must have required property '"+D+"'"};i===null?i=[I]:i.push(I),n++}else if(y._rev!==void 0){let I=y._rev;if(!(typeof I=="number"&&!(I%1)&&!isNaN(I))){const E={instancePath:t+"/body/_rev",schemaPath:"../../oada.schema.json#/definitions/_rev/type",keyword:"type",params:{type:"integer"},message:"must be integer"};i===null?i=[E]:i.push(E),n++}}}else{const D={instancePath:t+"/body",schemaPath:"#/allOf/1/oneOf/0/properties/body/type",keyword:"type",params:{type:"object"},message:"must be object"};i===null?i=[D]:i.push(D),n++}}}else{const g={instancePath:t,schemaPath:"#/allOf/1/oneOf/0/type",keyword:"type",params:{type:"object"},message:"must be object"};i===null?i=[g]:i.push(g),n++}var f=_===n;f&&(h=!0,d=0);const S=n;if(n===S)if(e&&typeof e=="object"&&!Array.isArray(e)){let g;if(e.type===void 0&&(g="type")||e.body===void 0&&(g="body")){const y={instancePath:t,schemaPath:"#/allOf/1/oneOf/1/required",keyword:"required",params:{missingProperty:g},message:"must have required property '"+g+"'"};i===null?i=[y]:i.push(y),n++}else{if(e.type!==void 0){const y=n;if(e.type!=="delete"){const M={instancePath:t+"/type",schemaPath:"#/allOf/1/oneOf/1/properties/type/enum",keyword:"enum",params:{allowedValues:v4.allOf[1].oneOf[1].properties.type.enum},message:"must be equal to one of the allowed values"};i===null?i=[M]:i.push(M),n++}var c=y===n}else var c=!0;if(c)if(e.body!==void 0){const y=n;if(e.body!==null){const D={instancePath:t+"/body",schemaPath:"#/allOf/1/oneOf/1/properties/body/type",keyword:"type",params:{type:"null"},message:"must be null"};i===null?i=[D]:i.push(D),n++}var c=y===n}else var c=!0}}else{const g={instancePath:t,schemaPath:"#/allOf/1/oneOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};i===null?i=[g]:i.push(g),n++}var f=S===n;if(f&&h?(h=!1,d=[d,1]):f&&(h=!0,d=1),h)n=p,i!==null&&(p?i.length=p:i=null);else{const g={instancePath:t,schemaPath:"#/allOf/1/oneOf",keyword:"oneOf",params:{passingSchemas:d},message:"must match exactly one schema in oneOf"};return i===null?i=[g]:i.push(g),n++,$a.errors=i,!1}var u=m===n}return $a.errors=i,n===0}function Z_(e,{instancePath:t="",parentData:r,parentDataProperty:s,rootData:a=e}={}){let i=null,n=0;if(n===0)if(Array.isArray(e)){var l=!0;const o=e.length;for(let u=0;u=this.highWaterMark&&!this.isPaused&&(this.isPaused=!0,this.eventHandlers.highWater?this.eventHandlers.highWater():console&&console.warn(`EventIterator queue reached ${this.pushQueue.length} items`))}stop(){if(!this.isStopped){this.isStopped=!0,this.remove();for(const t of this.pullQueue)t.resolve({value:void 0,done:!0});this.pullQueue.length=0}}fail(t){if(!this.isStopped)if(this.isStopped=!0,this.remove(),this.pullQueue.length){for(const r of this.pullQueue)r.reject(t);this.pullQueue.length=0}else{const r=Promise.reject(t);r.catch(()=>{}),this.pushQueue.push(r)}}remove(){Promise.resolve().then(()=>{this.removeCallback&&this.removeCallback()})}[Symbol.asyncIterator](){return{next:t=>{const r=this.pushQueue.shift();return r?(this.lowWaterMark!==void 0&&this.pushQueue.length<=this.lowWaterMark&&this.isPaused&&(this.isPaused=!1,this.eventHandlers.lowWater&&this.eventHandlers.lowWater()),r):this.isStopped?Promise.resolve({value:void 0,done:!0}):new Promise((s,a)=>{this.pullQueue.push({resolve:s,reject:a})})},return:()=>(this.isStopped=!0,this.pushQueue.length=0,this.remove(),Promise.resolve({value:void 0,done:!0}))}}}class QP{constructor(t,{highWaterMark:r=100,lowWaterMark:s=1}={}){const a=new Tue;a.highWaterMark=r,a.lowWaterMark=s,a.removeCallback=t({push:i=>a.push(i),stop:()=>a.stop(),fail:i=>a.fail(i),on:(i,n)=>{a.eventHandlers[i]=n}})||(()=>{}),this[Symbol.asyncIterator]=()=>a[Symbol.asyncIterator](),Object.freeze(this)}}P2.EventIterator=QP;P2.default=QP;Object.defineProperty(w2,"__esModule",{value:!0});const EL=P2;w2.EventIterator=EL.EventIterator;function xue(e,t,r){return new EL.EventIterator(({push:s})=>(this.addEventListener(e,s,t),()=>this.removeEventListener(e,s,t)),r)}var eN=w2.subscribe=xue;w2.default=EL.EventIterator;/** + * @license + * Copyright 2021 Open Ag Data Alliance + * + * 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. + */async function*kue(...[e,t,r]){yield*eN.call(e,t,r)}async function tI(...[e,t]){const r=eN.call(e,t);for await(const s of r)return s;throw new Error(`Failed to await event ${t}`)}/** + * @license + * Copyright 2021 Open Ag Data Alliance + * + * 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. + */const tN=Lt("@oada/client:errors:warn"),Aue=Lt("@oada/client:errors:trace"),wue=5*60*1e4;async function M4(e,t,...r){const s=new FP(e.headers),a=s.get("Retry-After")??s.get("RateLimit-Reset")??s.get("X-RateLimit-Reset"),i=a?Number(a)*1e3||Number(new Date(a))-Date.now():wue;return tN(e,`Received error, retrying in ${i} ms`),await x2(i),N2(t,...r)}async function Pue(e,t,...r){return tN(e,"Connection reset, retrying in 10000 ms"),await x2(1e4),N2(t,...r)}async function N2(e,...t){try{return await e(...t)}catch(r){const s=r?.[0]?.error??r?.[0]??r?.error??r;switch(Aue(s,"Attempting to handle error"),`${s.status??r?.code}`){case"429":return await M4(s,e,...t);case"503":{if(new FP(s.headers).has("Retry-After"))return await M4(s,e,...t);break}case"ECONNRESET":return await Pue(s,e,...t)}throw await Vf(r)}}var CL=(e,t,r)=>{if(!t.has(e))throw TypeError("Cannot "+r)},un=(e,t,r)=>(CL(e,t,"read from private field"),r?r.call(e):t.get(e)),go=(e,t,r)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,r)},vu=(e,t,r,s)=>(CL(e,t,"write to private field"),s?s.call(e,r):t.set(e,r),r),I4=(e,t,r)=>(CL(e,t,"access private method"),r);/** + * @license + * Copyright 2021 Open Ag Data Alliance + * + * 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. + */var _c,Nc,Du,cf,Ou,X_,rI,rN,sI,sN;const Nue=hue,Im=Lt("@oada/client:ws:trace"),Uue=Lt("@oada/client:ws:error");class Vue extends lue{constructor(t,r=[],{maxPayload:s=0,...a}={}){super(t,r,{maxPayload:s,...a})}}class TL extends Y_{constructor(t,{concurrency:r=10,userAgent:s}){super(),go(this,rI),go(this,sI),go(this,_c,void 0),go(this,Nc,void 0),go(this,Du,void 0),go(this,cf,new Y_),go(this,Ou,void 0),go(this,X_,void 0),vu(this,X_,s),vu(this,Nc,t.replace(/^http/,"ws")),vu(this,Du,1);const a=new Nue(un(this,Nc),[],{connectionTimeout:30*1e3,WebSocket:Vue}),i=tI(a,"open").then(()=>a),n=tI(a,"error").then(([l])=>{throw l});vu(this,_c,Promise.race([i,n])),a.addEventListener("open",()=>{Im("Connection opened"),vu(this,Du,2),this.emit("open")}),a.addEventListener("close",()=>{Im("Connection closed"),vu(this,Du,0),this.emit("close")}),a.addEventListener("error",l=>{Im(l,"Connection error")}),a.addEventListener("message",I4(this,sI,sN).bind(this)),vu(this,Ou,new $P({concurrency:r})),un(this,Ou).on("active",()=>{Im("WS Queue. Size: %d pending: %d",un(this,Ou).size,un(this,Ou).pending)})}async disconnect(){un(this,Du)!==0&&(await un(this,_c)).close()}isConnected(){return un(this,Du)===2}async awaitConnection(){await un(this,_c)}async request(t,{timeout:r,signal:s}={}){return un(this,Ou).add(async()=>N2(I4(this,rI,rN).bind(this),t,{timeout:r,signal:s}),{throwOnTimeout:!0})}}_c=new WeakMap;Nc=new WeakMap;Du=new WeakMap;cf=new WeakMap;Ou=new WeakMap;X_=new WeakMap;rI=new WeakSet;rN=async function(e,{timeout:t,signal:r}={}){const s=await un(this,_c),a=e.requestId??k2();e.requestId=a,YP(e);const{headers:i,watch:n,method:l}=e,o=[tI(un(this,cf),`response:${a}`)],u={...e,headers:{"user-agent":un(this,X_),...i},method:n?l==="head"?"watch":`${l}-watch`:l};s.send(JSON.stringify(u)),t&&o.push(x2(t).then(()=>{throw new VP(e)}));const[c]=await Promise.race(o);if(c.status>=200&&c.status<300){if(n){const f=kue(un(this,cf),`change:${a}`,{signal:r});return[c,f]}return[c]}throw await Vf(c)};sI=new WeakSet;sN=function(e){try{const t=JSON.parse(String(e.data)),r=Array.isArray(t.requestId)?t.requestId:[t.requestId];if(Cue(t))for(const s of r)un(this,cf).emit(`response:${s}`,t);else if(Oue(t)){Sue(t.change);const s=t.change.map(({body:a,...i})=>({...i,body:a}));for(const a of r){const i={requestId:[a],resourceId:t.resourceId,change:s};un(this,cf).emit(`change:${a}`,i)}}else throw new Error("Invalid websocket payload received")}catch(t){Uue("[Websocket %s] Received invalid response. Ignoring.",un(this,Nc)),Im(t,"[Websocket %s] Received invalid response",un(this,Nc))}};var xL=(e,t,r)=>{if(!t.has(e))throw TypeError("Cannot "+r)},ss=(e,t,r)=>(xL(e,t,"read from private field"),r?r.call(e):t.get(e)),Ki=(e,t,r)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,r)},ca=(e,t,r,s)=>(xL(e,t,"write to private field"),s?s.call(e,r):t.set(e,r),r),nN=(e,t,r)=>(xL(e,t,"access private method"),r);/** + * @license + * Copyright 2021 Open Ag Data Alliance + * + * 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. + */var el,Dm,Lu,bu,Mh,Ih,sp,gc,Eu,J_,nI;const pa=Lt("@oada/client:http:trace"),Rue=Lt("@oada/client:http:error");function Fue(e){const t=rue(e);return[t.subtype,t.suffix].includes("json")}async function Bue(e){return Fue(e.headers.get("content-type")??"")?await e.json():new Uint8Array(await e.arrayBuffer())}class aI extends Y_{constructor(t,r,{concurrency:s=10,userAgent:a}){super(),Ki(this,J_),Ki(this,el,void 0),Ki(this,Dm,void 0),Ki(this,Lu,void 0),Ki(this,bu,void 0),Ki(this,Mh,void 0),Ki(this,Ih,void 0),Ki(this,sp,void 0),Ki(this,gc,void 0),Ki(this,Eu,void 0),ca(this,el,t.startsWith("http")?t:`https://${t}`),ca(this,el,ss(this,el).replace(/\/$/,"")),ca(this,Dm,r),ca(this,Lu,1),pa("Opening HTTP connection to HEAD %s/bookmarks w/authorization: Bearer %s",ss(this,el),ss(this,Dm)),ca(this,gc,qoe),ca(this,Mh,BP(`${ss(this,el)}/bookmarks`,{dispatcher:ss(this,gc),method:"HEAD",headers:{"user-agent":a,authorization:`Bearer ${ss(this,Dm)}`}}).then(i=>{pa("Initial HEAD returned status: ",i.status),i.status<400?(pa('Initial HEAD succeeded, emitting "open"'),ca(this,Lu,2),this.emit("open")):(pa('Initial HEAD failed, emitting "close"'),ca(this,Lu,0),this.emit("close"))})),ca(this,Ih,s),ca(this,sp,a),ca(this,bu,new $P({concurrency:s})),ss(this,bu).on("active",()=>{pa("HTTP Queue. Size: %d pending: %d",ss(this,bu).size,ss(this,bu).pending)})}async disconnect(){ca(this,Lu,0),await Promise.all([ss(this,gc)?.close(),ss(this,Eu)?.disconnect()]),this.emit("close")}isConnected(){return ss(this,Lu)===2}async awaitConnection(){await ss(this,Mh)}async request(t,{timeout:r,signal:s}={}){pa(t,"Starting http request");try{return t.watch||t.method==="unwatch"?(pa("WATCH/UNWATCH not currently supported for http(2), falling-back to ws"),ss(this,Eu)||(ca(this,Eu,new TL(ss(this,el),{concurrency:ss(this,Ih),userAgent:ss(this,sp)})),await ss(this,Eu).awaitConnection()),await ss(this,Eu).request(t,{timeout:r,signal:s})):(t.requestId||(t.requestId=k2()),pa("Adding http request w/ id %s to the queue",t.requestId),await ss(this,bu).add(async()=>N2(nN(this,J_,nI).bind(this),t,r),{throwOnTimeout:!0}))}catch(a){const i=`${a?.code}`;throw Object.assign(new Error(a?.message??"HTTP request failed",{cause:a}),a,{request:t,code:i})}}}el=new WeakMap;Dm=new WeakMap;Lu=new WeakMap;bu=new WeakMap;Mh=new WeakMap;Ih=new WeakMap;sp=new WeakMap;gc=new WeakMap;Eu=new WeakMap;J_=new WeakSet;nI=async function(e,t){pa("Pulled request %s from queue, starting on it",e.requestId),YP(e),pa("Req looks like socket request, awaiting race of timeout and fetch to %s%s",ss(this,el),e.path);let r=!1,s=!1,a;t&&(a=new RP,setTimeout(()=>{r||(s=!0,a.abort())},t));const i=e.data instanceof Uint8Array?e.data:JSON.stringify(e.data);try{const n=await BP(new URL(e.path,ss(this,el)),{dispatcher:ss(this,gc),method:e.method.toUpperCase(),signal:a?.signal,body:i,headers:{"user-agent":ss(this,sp),...e.headers}});if(r=!0,pa("Fetch did not throw, checking status of %s",n.status),!n.ok)throw pa("result.status %s is not 2xx, throwing",n.status),await Vf(n);pa("result.status ok, pulling headers");const l=Object.fromEntries(n.headers.entries()),o=e.method.toUpperCase()==="HEAD"?void 0:await Bue(n);return[{requestId:e.requestId,status:n.status,statusText:n.statusText,headers:l,data:o}]}catch(n){if(s)throw new VP(e);switch(n?.code){case"ERR_HTTP2_INVALID_SESSION":return Rue(n,"HTTP/2 session was killed, reconnecting"),nN(this,J_,nI).call(this,e,t);default:throw n}}};var D4={},kL=(e,t,r)=>{if(!t.has(e))throw TypeError("Cannot "+r)},Xt=(e,t,r)=>(kL(e,t,"read from private field"),r?r.call(e):t.get(e)),fa=(e,t,r)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,r)},Su=(e,t,r,s)=>(kL(e,t,"write to private field"),s?s.call(e,r):t.set(e,r),r),bi=(e,t,r)=>(kL(e,t,"access private method"),r);/** + * @license + * Copyright 2021 Open Ag Data Alliance + * + * 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. + */var Ra,Cu,Tu,sn,Qa,Q_,iI,eg,lI,Dh,oI,uI,aN,cI,iN,AL,lN,wL,oN,PL,uN;const xl=Lt("@oada/client:client:trace"),cN=Lt("@oada/client:client:info"),Hue=Lt("@oada/client:client:warn"),$ue=Lt("@oada/client:client:error");async function jue(e,t,r){try{for await(const s of e)try{await t(s)}catch(a){$ue(a,`Error in watch callback for watch ${r}`)}}finally{await e.return?.()}}const Gue=class fN{constructor({domain:t,token:r="",concurrency:s=1,userAgent:a=`${D4.npm_package_name}/${D4.npm_package_version}`,connection:i="http"}){switch(fa(this,Q_),fa(this,eg),fa(this,Dh),fa(this,uI),fa(this,cI),fa(this,AL),fa(this,wL),fa(this,PL),fa(this,Ra,void 0),fa(this,Cu,void 0),fa(this,Tu,void 0),fa(this,sn,void 0),fa(this,Qa,void 0),Su(this,Cu,t),Su(this,Ra,r),Su(this,Tu,s),Su(this,Qa,new Map),i){case"auto":throw new Error('Connection type "auto" is not supported');case"ws":{Su(this,sn,new TL(Xt(this,Cu),{concurrency:Xt(this,Tu),userAgent:a}));break}case"http":{Su(this,sn,new aI(Xt(this,Cu),Xt(this,Ra),{concurrency:Xt(this,Tu),userAgent:a}));break}default:Su(this,sn,i)}}clone(t){return new fN({domain:Xt(this,Cu),token:t,concurrency:Xt(this,Tu),connection:Xt(this,sn)})}getToken(){return Xt(this,Ra)}getDomain(){return Xt(this,Cu)}getConcurrency(){return Xt(this,Tu)}async disconnect(){return Xt(this,sn).disconnect()}async awaitConnection(){return Xt(this,sn).awaitConnection()}async get(t){const[r]=await Xt(this,sn).request({method:"get",headers:{...t.headers,authorization:`Bearer ${Xt(this,Ra)}`},path:t.path},{timeout:t.timeout});if(t.tree){const s=jS(t.path),a=IL(t.tree,s);r.data=await bi(this,Q_,iI).call(this,t.path,a,r.data??{})}return r}async watch(t){const r=new RP,s={};t.rev&&(s["x-oada-rev"]=`${t.rev}`);let a="";if(t.persist?.name){const{name:h,recordLapsedTimeout:d}=t.persist;a=`${t.path}/_meta/watchPersists/${h}`;let _;const{data:S}=await this.get({path:`${t.path}/_meta`}),v=typeof S=="object"&&!(S instanceof Uint8Array)&&!Array.isArray(S)?Number(S?._rev):void 0;try{const{data:y}=await this.get({path:a});typeof y=="object"&&!(y instanceof Uint8Array)&&!Array.isArray(y)&&(_=Number(y?.rev),s["x-oada-rev"]=_.toString(),xl("Watch persist found _meta entry for [%s]. Setting x-oada-rev header to %d",h,_)),_||(xl("Watch persist found _meta entry for [%s], but 'rev' is undefined. Writing 'rev' as %d",h,_),await this.put({path:`${a}/rev`,data:v}),_=Number(v))}catch{_=Number(v);let y;if(typeof _=="number"){const{headers:M}=await this.post({path:"/resources",data:{rev:_}});y=M["content-location"]?.replace(/^\//,"")}y&&(await this.put({path:a,data:{_id:y}}),xl(`Watch persist did not find _meta entry for [${h}]. Current resource _rev is ${_}. Not setting x-oada-rev header. _meta entry created.`))}let g;try{const{data:y}=await this.get({path:`${a}/items`});g=y&&!(y instanceof Uint8Array)?y:{}}catch(y){if(y?.code==="404")g={};else throw y}Xt(this,Qa).set(a,{lastCheck:void 0,recordLapsedTimeout:d,lastRev:_,items:new Map,recorded:new Map(Object.entries(g).map(([y,M])=>[Number(y),M]))})}Xt(this,sn).on("open",()=>{r.abort()});const{persist:i,path:n,timeout:l,initialMethod:o="head"}=t,[u,c]=await Xt(this,sn).request({watch:!0,method:o,headers:{...t.headers,...s,authorization:`Bearer ${Xt(this,Ra)}`},path:n},{timeout:l,signal:r.signal});if(u.status!==200)throw new Error("Watch request failed!");const f=Array.isArray(u.requestId)?u.requestId[0]:u.requestId;async function*m(){try{for await(const[h]of c){let d;if(i){const _=h?.change.find(S=>S.path==="")?.body;typeof _=="object"&&_!==null&&!Array.isArray(_)&&(d=_._rev,a&&Xt(this,Qa).has(a)&&Xt(this,Qa).get(a).items.set(Number(d),Date.now()))}if(t.type==="tree")yield uf(h.change);else if(!t.type||t.type==="single"){for(const _ of h.change)if(yield uf(_),_.path===""){const S=_.body?._rev;if(S)xl("Updated the rev of request %s to %s",h.requestId[0],S);else throw new Error("The _rev field is missing.")}}i&&typeof d=="number"&&Xt(this,Qa).has(a)&&await bi(this,cI,iN).call(this,a,d)}}finally{await this.unwatch(f)}if(r.signal.aborted){const{changes:h}=await this.watch(t);yield*h}}if("watchCallback"in t){const h=m.call(this),{watchCallback:d}=t;return jue(h,d,f),f}const p=m.call(this);return{...u,changes:p}}async unwatch(t){xl("Unwatch requestId=%s",t);const[r]=await Xt(this,sn).request({path:"",headers:{authorization:""},method:"unwatch",requestId:t});return r}async put(t){const r=jS(t.path);t.tree&&await bi(this,uI,aN).call(this,t.tree,r);const s=await bi(this,Dh,oI).call(this,t,r),a=t.etagIfMatch&&zoe(t.etagIfMatch),[i]=await Xt(this,sn).request({method:"put",headers:{...t.headers,authorization:`Bearer ${Xt(this,Ra)}`,"content-type":s,...a&&{"if-match":a.join(", ")}},path:t.path,data:t.data},{timeout:t.timeout});return i}async post(t){const r=jS(t.path),{data:s,tree:a,path:i,timeout:n,headers:l}=t;if(a){const c=k2();return this.put({...t,path:(i.endsWith("/")?i:`${i}/`)+c})}const o=await bi(this,Dh,oI).call(this,t,r),[u]=await Xt(this,sn).request({method:"post",headers:{...l,authorization:`Bearer ${Xt(this,Ra)}`,"content-type":o},path:i,data:s},{timeout:n});return u}async head(t){const[r]=await Xt(this,sn).request({method:"head",headers:{...t.headers,authorization:`Bearer ${Xt(this,Ra)}`},path:t.path},{timeout:t.timeout});return r}async delete(t){const[r]=await Xt(this,sn).request({method:"delete",headers:{...t.headers,authorization:`Bearer ${Xt(this,Ra)}`},path:t.path},{timeout:t.timeout});return r}async ensure(t){try{const[r]=await Xt(this,sn).request({method:"head",headers:{...t.headers,authorization:`Bearer ${Xt(this,Ra)}`},path:t.path},{timeout:t.timeout});return r}catch(r){if(r?.code!=="404")throw await Vf(r);return xl("Path to ensure did not exist. Creating"),await this.put(t)}}};Ra=new WeakMap;Cu=new WeakMap;Tu=new WeakMap;sn=new WeakMap;Qa=new WeakMap;Q_=new WeakSet;iI=async function(e,t,r){if(!t||!r)throw new Error("Path mismatch.");if(t._type&&({data:r={}}=await this.get({path:e})),r instanceof Uint8Array||!r)return r;const s=[];if("*"in t)for(const[a,i]of Object.entries(r))["_meta","_changes"].includes(a)&&!(a in t)||typeof i=="object"&&s.push({treeKey:"*",dataKey:a});else for(const a of Object.keys(t??{}))typeof r[a]=="object"&&s.push({treeKey:a,dataKey:a});return await Promise.all(s.map(async a=>{const i=`${e}/${a.dataKey}`;try{const n=await bi(this,Q_,iI).call(this,i,t[a.treeKey],r[a.dataKey]);if(n instanceof Uint8Array)throw new TypeError("Non JSON is not supported.");r[a.dataKey]=n}catch(n){Hue(n,`Failed to recursively GET ${i}`)}})),r};eg=new WeakSet;lI=async function(e,t){let r=null,s=[];for await(const a of Array.from(t.keys()).reverse()){const i=t.slice(0,a+1),n=IL(e,i);if(!n._type)continue;const l=n._type,o=_4(i),u=await bi(this,PL,uN).call(this,o);if(!u.exist&&n._require)throw new Error(`Cannot create _require endpoint that did not exist: ${o}`);if(u.exist){r&&s.length>0&&await this.put({path:_4(s),contentType:l,data:r,etagIfMatch:u.etag});return}const c=s.slice(a+1),f=r?Koe(r,c):{},m=await bi(this,wL,oN).call(this,l,f);r="_rev"in n?{_id:m,_rev:0}:{_id:m},s=i.slice()}};Dh=new WeakSet;oI=async function({contentType:e,data:t,tree:r},s){if(e)return e;if(t instanceof Uint8Array){const a=await Foe();if(a?.mime)return a.mime}else{const a=t?._type;if(a)return a}if(r){const{_type:a}=IL(r,s);if(a)return a}return"application/json"};uI=new WeakSet;aN=async function(e,t){const r=new Set(["412","422"]),s=5;for await(const a of Array.from({length:s-1}).keys())try{await bi(this,eg,lI).call(this,e,t);return}catch(i){if(r.has(`${i?.code}`))await x2(100*((a+1)**2+Math.random()));else throw await Vf(i)}await bi(this,eg,lI).call(this,e,t)};cI=new WeakSet;iN=async function(e,t){if(xl("Persisting watch for path %s to rev %d",e,t),Xt(this,Qa).has(e)){let{lastRev:r,recorded:s,items:a,recordLapsedTimeout:i,lastCheck:n}=Xt(this,Qa).get(e);if(i!==void 0){s.has(t)&&(cN("Lapsed rev [%d] on path %s is now resolved. Removing from 'items' list.",t,e),await this.delete({path:`${e}/items/${t}`}));const l=Date.now();(n===void 0||n+i>l)&&await bi(this,AL,lN).call(this,e,l),Xt(this,Qa).get(e).lastCheck=l}for(a.set(Number(t),!0);a.get(r+1)===!0;)r++,Xt(this,Qa).get(e).lastRev=r,a.delete(Number(r));await this.put({path:`${e}/rev`,data:r}),xl("Persisted watch: path: [%s], rev: [%d]",e,r)}};AL=new WeakSet;lN=async function(e,t){xl("Checking for lapsed revs for path [%s] time: [%s]",e,t);const{items:r,recorded:s,recordLapsedTimeout:a}=Xt(this,Qa).get(e);for(const[i,n]of r)if(a!==void 0&&typeof n=="number"&&t>Number(n)+a){const l=`${e}/items/${i}`;cN("Recording lapsed rev: %s",l),await this.put({path:l,data:n}),r.set(Number(i),!0),s.set(Number(i),!0)}};wL=new WeakSet;oN=async function(e,t){const s=`resources/${k2()}`;return await this.put({path:`/${s}`,data:t,contentType:e}),s};PL=new WeakSet;uN=async function(e){if(e==="/resources")return{exist:!0};try{const t=await this.head({path:e});if(t.status===200)return{exist:!0,etag:t.headers.etag};if(t.status===404)return{exist:!1}}catch(t){if(t?.code==="404")return{exist:!1};if(t?.code==="403"&&e.startsWith("/resources"))return{exist:!1};throw await Vf(t)}throw new Error("Status code is neither 200 nor 404.")};let Wue=Gue;const zue={};/** + * @license + * Copyright 2021 Open Ag Data Alliance + * + * 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. + */const Kue=Lt("@oada/client:auto:error");function O4(e){const t=new URL(e);switch(t.protocol){case"http2:":return Object.assign(t,{port:Number(t.port)||80,protocols:["h2"]});case"https:":return Object.assign(t,{port:Number(t.port)||443,protocols:["h2","http/1.1","http/1.0"]});case"http:":return Object.assign(t,{port:Number(t.port)||80,protocols:["http/1.1","http/1.0"]});default:throw new Error(`Unsupported domain protocol: ${t.protocol}`)}}function mN(e){try{return O4(e)}catch{return O4(`https://${e}`)}}async function que({domain:e,token:t,concurrency:r,userAgent:s}){try{const{hostname:a,port:i,protocols:n}=mN(e),{alpnProtocol:l}=await zue({host:a,servername:a,port:i,rejectUnauthorized:!1,ALPNProtocols:n});switch(l){case"h2":return new aI(e,t,{concurrency:r,userAgent:s});case"http/1.1":case"http/1.0":return new TL(e,{concurrency:r,userAgent:s});default:throw new Error(`Unsupported ALPN protocol: ${l}`)}}catch(a){return Kue(a,"Failed to auto pick connection type, falling back to HTTP"),new aI(e,t,{concurrency:r,userAgent:s})}}var L4={};function Yue(e){return mN(e).toString()}async function Zue({connection:e="auto",concurrency:t=1,userAgent:r=`${L4.npm_package_name}/${L4.npm_package_version}`,...s}){const a=e==="auto"?await que({concurrency:t,userAgent:r,...s}):e,i=new Wue({...s,domain:Yue(s.domain),connection:a});return await i.awaitConnection(),i}const Xue=Lt("@modusjs/app#actions:error"),Jue=Lt("@modusjs/app#actions:warn"),Xu=Lt("@modusjs/app#actions:info");[...new Set(Object.values(NM).map(e=>e.Element))];const Que=Br("selectLabConfig",e=>{$t.labConfig.selected.name=e}),e0e=Br("showLabConfig",()=>{$t.labConfig.show=!$t.labConfig.show}),t0e=Br("changeTab",(e,t)=>{$t.tab=t}),r0e=Br("cancelConfig",()=>{$t.labConfig.config=null,$t.messages=[]}),s0e=Br("saveConfig",()=>{const e=JSON.parse(JSON.stringify($t.labConfig.config)),t=`${e.name}-${e.type}`;$t.labConfig.list[t]=e,$t.labConfig.config=null,N0(`Configuration successfully saved as '${e.name}'`)}),n0e=Br("selectLabName",e=>{$t.labConfig.selected.name=e;const t=`${$t.labConfig.selected.name} - ${$t.labConfig.selected.type}`;$t.labConfig.config=$t.labConfig.list[t]}),a0e=Br("selectLabType",e=>{$t.labConfig.selected.type=e;const t=`${$t.labConfig.selected.name} - ${$t.labConfig.selected.type}`;$t.labConfig.config=$t.labConfig.list[t]}),i0e=Br("cancelAnalyte",()=>{$t.labConfig.analyteEditor}),N0=Br("message",e=>{typeof e=="string"&&(e={type:"good",msg:e}),$t.messages=[...$t.messages,e],$t.messages.length>4&&fI(),setTimeout(fI,8e3)}),fI=Br("popMessage",()=>{Xu("popping message.."),$t.messages=$t.messages.slice(1)}),l0e=Br("output",e=>{$t.output=e}),o0e=Br("trellis",async({domain:e,token:t})=>{typeof e<"u"&&($t.trellis.domain=e),typeof t<"u"&&($t.trellis.token=t)}),u0e=Br("inzone",e=>{$t.inzone=e}),mI=Br("headless",e=>{$t.headless=e}),c0e=Br("setTable",(e,t)=>{$t.table[e]=t}),pN=Br("fetchTrellisData",async()=>{let e=await U2();if(!e)throw new Error("ERROR: fetchTrellisData: oada was not connected");let{data:t}=await e.get({path:"/bookmarks/lab-results/"});if(typeof t!="object"||!t)throw new Error("ERROR: failed to retrieve an object form /bookmarks/lab-results");let r=Object.keys(t).filter(s=>!s.startsWith("_"));for await(const s of r){await new Promise(n=>setTimeout(n,50));let{data:a}=await e.get({path:`/bookmarks/lab-results/${s}/event-date-index/`});if(typeof a!="object"||!a)throw new Error("ERROR: failed to retrieve an object form /bookmarks/lab-results/"+s+"/event-date-index/");let i=Object.keys(a).filter(n=>!n.startsWith("_"));for await(const n of i){await new Promise(u=>setTimeout(u,50));let{data:l}=await e.get({path:`/bookmarks/lab-results/${s}/event-date-index/${n}/md5-index`});if(typeof l!="object"||!l)throw new Error("ERROR: failed to retrieve an object form /bookmarks/lab-results/"+s+"/event-date-index/"+n+"/md5-index");let o=Object.keys(l).filter(u=>!u.startsWith("_"));for await(const u of o){await new Promise(f=>setTimeout(f,50));const c=`/bookmarks/lab-results/${s}/event-date-index/${n}/md5-index/${u}`;try{let{data:f}=await e.get({path:c});zO(f),Df(()=>$t.files[u]=f)}catch(f){throw new Error("ERROR: file at path "+c+" either failed to be retrieved or was not a valid Modus slim type. Error was: "+f.message)}}}}});let $1=null;const U2=Br("oadaConnection",async()=>{if($1)return $1;const{domain:e,token:t}=$t.trellis;return $1=await Zue({domain:e,token:t}),Df(()=>$t.trellis.connected=!0),N0(`Connected to your Trellis at ${e}`),$1}),f0e=Br("toTrellis",async e=>{try{const t=await U2();for await(const r of e){const s=r.modus;let a=Pc(dN(s)),{type:i,date:n}=s;n||(n="UNKNOWN");let l=`/bookmarks/lab-results/${i}/event-date-index/${n}/md5-index/${a}`;n&&a&&(Xu(`Putting to path: ${l}`),await t.put({path:l,data:s,tree:noe}),Df(()=>{$t.files[a]=s}),Xu("waiting"),console.log("waiting"),await new Promise(o=>setTimeout(o,250)))}N0(`Successfully saved ${e.length} result${e.length===1?"":"s"} to your Trellis.`),Xu("Successfully wrote results to trellis"),pN()}catch(t){console.error(`toTrellis Errored: ${t}`),Xue(`toTrellis Errored: ${t}`)}});function dN(e){if(typeof e=="number"){const i=e.toString();return i.match(/\./)&&Jue("You cannot serialize a floating point number with a hashing function and expect it to work consistently across all systems. Use a string."),i}if(typeof e=="string")return'"'+e+'"';if(typeof e=="boolean")return e?"true":"false";var t=Array.isArray(e),r=t?"[":"{",s=t?"]":"}";if(!e)return"null";const a=Object.keys(e).sort();return r+a.reduce(function(i,n,l){return t||(i+='"'+n+'":'),i+=dN(e[n]),l{const e=await U2();for await(const t of $t.table.selected){let{date:r,type:s}=$t.files[t];const a=`/bookmarks/lab-results/${s}/event-date-index/${r}/md5-index/${t}`;N0(`Removing modus result ${t} from Trellis.`),Xu(`Putting to path: ${a}`),await e.delete({path:a}),await new Promise(i=>setTimeout(i,250)),Df(()=>{$t.files=Object.fromEntries(Object.entries($t.files).filter(([i,n])=>t!==i)),$t.table.selected=$t.table.selected.filter(i=>t!==i)})}}),p0e=Br("downloadAsSlim",async()=>{let e=$t.table.selected.map(t=>$t.files[t]);await T2({modus:e,outputtype:"json"}),Df(()=>$t.table.selected=[]),Xu("File successfully saved"),N0("Conversion result saved.")}),d0e=Br("downloadAsCsv",async()=>{let e=$t.table.selected.map(t=>$t.files[t]);await T2({modus:e,outputtype:"csv"}),Df(()=>$t.table.selected=[]),Xu("File successfully saved"),N0("Conversion result saved.")}),h0e=Object.freeze(Object.defineProperty({__proto__:null,cancelAnalyte:i0e,cancelConfig:r0e,changeTab:t0e,deleteSelected:m0e,downloadAsCsv:d0e,downloadAsSlim:p0e,fetchTrellisData:pN,headless:mI,inzone:u0e,message:N0,oadaConnection:U2,output:l0e,popMessage:fI,saveConfig:s0e,selectLabConfig:Que,selectLabName:n0e,selectLabType:a0e,setTable:c0e,showLabConfig:e0e,toTrellis:f0e,trellisInfo:o0e},Symbol.toStringTag,{value:"Module"})),j1=Lt("@modusjs/app#initialize:info");async function b4(){_0e()?(mI(!0),new URLSearchParams(window.location.search).get("domain"),window.addEventListener("message",async({data:t,origin:r,source:s})=>{if(j1("Received message: ",t," from origin: ",r),!s){j1("ERROR: source is null, it should be a reference to the calling window.");return}if(!t.request){j1("Received invalid message data: no request field."),s.postMessage({...t,result:null,message:"Invalid message data: no request field"});return}switch(t.request){case"toJSON":const a=await wP({file:t.file});j1("Conversion successful, posting result back to caller:",a),s.postMessage({...t,result:a});break}})):mI(!1)}function _0e(){return!!new URLSearchParams(window.location.search).get("headless")}const hN={state:$t,actions:h0e},Hd=pe.createContext(hN);b4&&b4();if(!pe.useState)throw new Error("mobx-react-lite requires React with Hooks support");if(!hF)throw new Error("mobx-react-lite@3 requires mobx at least version 6 to be available");function g0e(e){e()}function v0e(e){e||(e=g0e),iF({reactionScheduler:e})}function S0e(e){return oF(e)}var y0e=1e4,M0e=1e4,I0e=function(){function e(t){var r=this;Object.defineProperty(this,"finalize",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"registrations",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),Object.defineProperty(this,"sweepTimeout",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sweep",{enumerable:!0,configurable:!0,writable:!0,value:function(s){s===void 0&&(s=y0e),clearTimeout(r.sweepTimeout),r.sweepTimeout=void 0;var a=Date.now();r.registrations.forEach(function(i,n){a-i.registeredAt>=s&&(r.finalize(i.value),r.registrations.delete(n))}),r.registrations.size>0&&r.scheduleSweep()}}),Object.defineProperty(this,"finalizeAllImmediately",{enumerable:!0,configurable:!0,writable:!0,value:function(){r.sweep(0)}})}return Object.defineProperty(e.prototype,"register",{enumerable:!1,configurable:!0,writable:!0,value:function(t,r,s){this.registrations.set(s,{value:r,registeredAt:Date.now()}),this.scheduleSweep()}}),Object.defineProperty(e.prototype,"unregister",{enumerable:!1,configurable:!0,writable:!0,value:function(t){this.registrations.delete(t)}}),Object.defineProperty(e.prototype,"scheduleSweep",{enumerable:!1,configurable:!0,writable:!0,value:function(){this.sweepTimeout===void 0&&(this.sweepTimeout=setTimeout(this.sweep,M0e))}}),e}(),D0e=typeof FinalizationRegistry<"u"?FinalizationRegistry:I0e,pI=new D0e(function(e){var t;(t=e.reaction)===null||t===void 0||t.dispose(),e.reaction=null}),_N={exports:{}},gN={};/** + * @license React + * use-sync-external-store-shim.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var ff=pe;function O0e(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var L0e=typeof Object.is=="function"?Object.is:O0e,b0e=ff.useState,E0e=ff.useEffect,C0e=ff.useLayoutEffect,T0e=ff.useDebugValue;function x0e(e,t){var r=t(),s=b0e({inst:{value:r,getSnapshot:t}}),a=s[0].inst,i=s[1];return C0e(function(){a.value=r,a.getSnapshot=t,GS(a)&&i({inst:a})},[e,r,t]),E0e(function(){return GS(a)&&i({inst:a}),e(function(){GS(a)&&i({inst:a})})},[e]),T0e(r),r}function GS(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!L0e(e,r)}catch{return!0}}function k0e(e,t){return t()}var A0e=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?k0e:x0e;gN.useSyncExternalStore=ff.useSyncExternalStore!==void 0?ff.useSyncExternalStore:A0e;_N.exports=gN;var w0e=_N.exports;function E4(e){e.reaction=new l_("observer".concat(e.name),function(){var t;e.stateVersion=Symbol(),(t=e.onStoreChange)===null||t===void 0||t.call(e)})}function P0e(e,t){t===void 0&&(t="observed");var r=Fn.useRef(null);if(!r.current){var s={reaction:null,onStoreChange:null,stateVersion:Symbol(),name:t,subscribe:function(l){return pI.unregister(s),s.onStoreChange=l,s.reaction||(E4(s),s.stateVersion=Symbol()),function(){var o;s.onStoreChange=null,(o=s.reaction)===null||o===void 0||o.dispose(),s.reaction=null}},getSnapshot:function(){return s.stateVersion}};r.current=s}var a=r.current;a.reaction||(E4(a),pI.register(r,a,a)),Fn.useDebugValue(a.reaction,S0e),w0e.useSyncExternalStore(a.subscribe,a.getSnapshot,a.getSnapshot);var i,n;if(a.reaction.track(function(){try{i=e()}catch(l){n=l}}),n)throw n;return i}var WS,zS,vN=typeof Symbol=="function"&&Symbol.for,N0e=(zS=(WS=Object.getOwnPropertyDescriptor(function(){},"name"))===null||WS===void 0?void 0:WS.configurable)!==null&&zS!==void 0?zS:!1,C4=vN?Symbol.for("react.forward_ref"):typeof pe.forwardRef=="function"&&pe.forwardRef(function(e){return null}).$$typeof,T4=vN?Symbol.for("react.memo"):typeof pe.memo=="function"&&pe.memo(function(e){return null}).$$typeof;function NL(e,t){var r;if(T4&&e.$$typeof===T4)throw new Error("[mobx-react-lite] You are trying to use `observer` on a function component wrapped in either another `observer` or `React.memo`. The observer already applies 'React.memo' for you.");var s=(r=t?.forwardRef)!==null&&r!==void 0?r:!1,a=e,i=e.displayName||e.name;if(C4&&e.$$typeof===C4&&(s=!0,a=e.render,typeof a!="function"))throw new Error("[mobx-react-lite] `render` property of ForwardRef was not a function");var n=function(l,o){return P0e(function(){return a(l,o)},i)};return n.displayName=e.displayName,N0e&&Object.defineProperty(n,"name",{value:e.name,writable:!0,configurable:!0}),e.contextTypes&&(n.contextTypes=e.contextTypes),s&&(n=pe.forwardRef(n)),n=pe.memo(n),V0e(e,n),n}var U0e={$$typeof:!0,render:!0,compare:!0,type:!0,displayName:!0};function V0e(e,t){Object.keys(e).forEach(function(r){U0e[r]||Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r))})}var KS;v0e(Ag.unstable_batchedUpdates);KS=pI.finalizeAllImmediately;const R0e={black:"#000",white:"#fff"},Jp=R0e,F0e={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"},j0=F0e,B0e={50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff"},G0=B0e,H0e={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"},W0=H0e,$0e={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea"},z0=$0e,j0e={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"},K0=j0e,G0e={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"},am=G0e,W0e={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#f5f5f5",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161"},z0e=W0e;function eo(e){let t="https://mui.com/production-error/?code="+e;for(let r=1;r=0)&&(r[a]=e[a]);return r}function tg(){return tg=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?fn(Rf,--la):0,mf--,ws===10&&(mf=1,R2--),ws}function Oa(){return ws=la2||ed(ws)>3?"":" "}function uce(e,t){for(;--t&&Oa()&&!(ws<48||ws>102||ws>57&&ws<65||ws>70&&ws<97););return jd(e,Oh()+(t<6&&_l()==32&&Oa()==32))}function hI(e){for(;Oa();)switch(ws){case e:return la;case 34:case 39:e!==34&&e!==39&&hI(ws);break;case 40:e===41&&hI(e);break;case 92:Oa();break}return la}function cce(e,t){for(;Oa()&&e+ws!==57;)if(e+ws===84&&_l()===47)break;return"/*"+jd(t,la-1)+"*"+V2(e===47?e:Oa())}function fce(e){for(;!ed(_l());)Oa();return jd(e,la)}function mce(e){return LN(bh("",null,null,null,[""],e=ON(e),0,[0],e))}function bh(e,t,r,s,a,i,n,l,o){for(var u=0,c=0,f=n,m=0,p=0,h=0,d=1,_=1,S=1,v=0,g="",y=a,M=i,D=s,I=g;_;)switch(h=v,v=Oa()){case 40:if(h!=108&&fn(I,f-1)==58){dI(I+=Or(Lh(v),"&","&\f"),"&\f")!=-1&&(S=-1);break}case 34:case 39:case 91:I+=Lh(v);break;case 9:case 10:case 13:case 32:I+=oce(h);break;case 92:I+=uce(Oh()-1,7);continue;case 47:switch(_l()){case 42:case 47:G1(pce(cce(Oa(),Oh()),t,r),o);break;default:I+="/"}break;case 123*d:l[u++]=rl(I)*S;case 125*d:case 59:case 0:switch(v){case 0:case 125:_=0;case 59+c:S==-1&&(I=Or(I,/\f/g,"")),p>0&&rl(I)-f&&G1(p>32?k4(I+";",s,r,f-1):k4(Or(I," ","")+";",s,r,f-2),o);break;case 59:I+=";";default:if(G1(D=x4(I,t,r,u,c,a,l,g,y=[],M=[],f),i),v===123)if(c===0)bh(I,t,D,D,y,i,f,l,M);else switch(m===99&&fn(I,3)===110?100:m){case 100:case 108:case 109:case 115:bh(e,D,D,s&&G1(x4(e,D,D,0,0,a,l,g,a,y=[],f),M),a,M,f,l,s?y:M);break;default:bh(I,D,D,D,[""],M,0,l,M)}}u=c=p=0,d=S=1,g=I="",f=n;break;case 58:f=1+rl(I),p=h;default:if(d<1){if(v==123)--d;else if(v==125&&d++==0&&lce()==125)continue}switch(I+=V2(v),v*d){case 38:S=c>0?1:(I+="\f",-1);break;case 44:l[u++]=(rl(I)-1)*S,S=1;break;case 64:_l()===45&&(I+=Lh(Oa())),m=_l(),c=f=rl(g=I+=fce(Oh())),v++;break;case 45:h===45&&rl(I)==2&&(d=0)}}return i}function x4(e,t,r,s,a,i,n,l,o,u,c){for(var f=a-1,m=a===0?i:[""],p=RL(m),h=0,d=0,_=0;h0?m[S]+" "+v:Or(v,/&\f/g,m[S])))&&(o[_++]=g);return F2(e,t,r,a===0?UL:l,o,u,c)}function pce(e,t,r){return F2(e,t,r,yN,V2(ice()),Qp(e,2,-2),0)}function k4(e,t,r,s){return F2(e,t,r,VL,Qp(e,0,s),Qp(e,s+1,-1),s)}function Uc(e,t){for(var r="",s=RL(e),a=0;a6)switch(fn(e,t+1)){case 109:if(fn(e,t+4)!==45)break;case 102:return Or(e,/(.+:)(.+)-([^]+)/,"$1"+Dr+"$2-$3$1"+rg+(fn(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~dI(e,"stretch")?bN(Or(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(fn(e,t+1)!==115)break;case 6444:switch(fn(e,rl(e)-3-(~dI(e,"!important")&&10))){case 107:return Or(e,":",":"+Dr)+e;case 101:return Or(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+Dr+(fn(e,14)===45?"inline-":"")+"box$3$1"+Dr+"$2$3$1"+vn+"$2box$3")+e}break;case 5936:switch(fn(e,t+11)){case 114:return Dr+e+vn+Or(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return Dr+e+vn+Or(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return Dr+e+vn+Or(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return Dr+e+vn+e+e}return e}var Ice=function(t,r,s,a){if(t.length>-1&&!t.return)switch(t.type){case VL:t.return=bN(t.value,t.length);break;case MN:return Uc([im(t,{value:Or(t.value,"@","@"+Dr)})],a);case UL:if(t.length)return ace(t.props,function(i){switch(nce(i,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return Uc([im(t,{props:[Or(i,/:(read-\w+)/,":"+rg+"$1")]})],a);case"::placeholder":return Uc([im(t,{props:[Or(i,/:(plac\w+)/,":"+Dr+"input-$1")]}),im(t,{props:[Or(i,/:(plac\w+)/,":"+rg+"$1")]}),im(t,{props:[Or(i,/:(plac\w+)/,vn+"input-$1")]})],a)}return""})}},Dce=[Ice],EN=function(t){var r=t.key;if(r==="css"){var s=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(s,function(d){var _=d.getAttribute("data-emotion");_.indexOf(" ")!==-1&&(document.head.appendChild(d),d.setAttribute("data-s",""))})}var a=t.stylisPlugins||Dce,i={},n,l=[];n=t.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+r+' "]'),function(d){for(var _=d.getAttribute("data-emotion").split(" "),S=1;S<_.length;S++)i[_[S]]=!0;l.push(d)});var o,u=[yce,Mce];{var c,f=[dce,_ce(function(d){c.insert(d)})],m=hce(u.concat(a,f)),p=function(_){return Uc(mce(_),m)};o=function(_,S,v,g){c=v,p(_?_+"{"+S.styles+"}":S.styles),g&&(h.inserted[S.name]=!0)}}var h={key:r,sheet:new J0e({key:r,container:n,nonce:t.nonce,speedy:t.speedy,prepend:t.prepend,insertionPoint:t.insertionPoint}),nonce:t.nonce,inserted:i,registered:{},insert:o};return h.sheet.hydrate(l),h},CN={exports:{}},kr={};/** @license React v16.13.1 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Js=typeof Symbol=="function"&&Symbol.for,FL=Js?Symbol.for("react.element"):60103,BL=Js?Symbol.for("react.portal"):60106,B2=Js?Symbol.for("react.fragment"):60107,H2=Js?Symbol.for("react.strict_mode"):60108,$2=Js?Symbol.for("react.profiler"):60114,j2=Js?Symbol.for("react.provider"):60109,G2=Js?Symbol.for("react.context"):60110,HL=Js?Symbol.for("react.async_mode"):60111,W2=Js?Symbol.for("react.concurrent_mode"):60111,z2=Js?Symbol.for("react.forward_ref"):60112,K2=Js?Symbol.for("react.suspense"):60113,Oce=Js?Symbol.for("react.suspense_list"):60120,q2=Js?Symbol.for("react.memo"):60115,Y2=Js?Symbol.for("react.lazy"):60116,Lce=Js?Symbol.for("react.block"):60121,bce=Js?Symbol.for("react.fundamental"):60117,Ece=Js?Symbol.for("react.responder"):60118,Cce=Js?Symbol.for("react.scope"):60119;function Aa(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case FL:switch(e=e.type,e){case HL:case W2:case B2:case $2:case H2:case K2:return e;default:switch(e=e&&e.$$typeof,e){case G2:case z2:case Y2:case q2:case j2:return e;default:return t}}case BL:return t}}}function TN(e){return Aa(e)===W2}kr.AsyncMode=HL;kr.ConcurrentMode=W2;kr.ContextConsumer=G2;kr.ContextProvider=j2;kr.Element=FL;kr.ForwardRef=z2;kr.Fragment=B2;kr.Lazy=Y2;kr.Memo=q2;kr.Portal=BL;kr.Profiler=$2;kr.StrictMode=H2;kr.Suspense=K2;kr.isAsyncMode=function(e){return TN(e)||Aa(e)===HL};kr.isConcurrentMode=TN;kr.isContextConsumer=function(e){return Aa(e)===G2};kr.isContextProvider=function(e){return Aa(e)===j2};kr.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===FL};kr.isForwardRef=function(e){return Aa(e)===z2};kr.isFragment=function(e){return Aa(e)===B2};kr.isLazy=function(e){return Aa(e)===Y2};kr.isMemo=function(e){return Aa(e)===q2};kr.isPortal=function(e){return Aa(e)===BL};kr.isProfiler=function(e){return Aa(e)===$2};kr.isStrictMode=function(e){return Aa(e)===H2};kr.isSuspense=function(e){return Aa(e)===K2};kr.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===B2||e===W2||e===$2||e===H2||e===K2||e===Oce||typeof e=="object"&&e!==null&&(e.$$typeof===Y2||e.$$typeof===q2||e.$$typeof===j2||e.$$typeof===G2||e.$$typeof===z2||e.$$typeof===bce||e.$$typeof===Ece||e.$$typeof===Cce||e.$$typeof===Lce)};kr.typeOf=Aa;CN.exports=kr;var Tce=CN.exports,xN=Tce,xce={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},kce={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},kN={};kN[xN.ForwardRef]=xce;kN[xN.Memo]=kce;var Ace=!0;function wce(e,t,r){var s="";return r.split(" ").forEach(function(a){e[a]!==void 0?t.push(e[a]+";"):s+=a+" "}),s}var AN=function(t,r,s){var a=t.key+"-"+r.name;(s===!1||Ace===!1)&&t.registered[a]===void 0&&(t.registered[a]=r.styles)},wN=function(t,r,s){AN(t,r,s);var a=t.key+"-"+r.name;if(t.inserted[r.name]===void 0){var i=r;do t.insert(r===i?"."+a:"",i,t.sheet,!0),i=i.next;while(i!==void 0)}};function Pce(e){for(var t=0,r,s=0,a=e.length;a>=4;++s,a-=4)r=e.charCodeAt(s)&255|(e.charCodeAt(++s)&255)<<8|(e.charCodeAt(++s)&255)<<16|(e.charCodeAt(++s)&255)<<24,r=(r&65535)*1540483477+((r>>>16)*59797<<16),r^=r>>>24,t=(r&65535)*1540483477+((r>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(a){case 3:t^=(e.charCodeAt(s+2)&255)<<16;case 2:t^=(e.charCodeAt(s+1)&255)<<8;case 1:t^=e.charCodeAt(s)&255,t=(t&65535)*1540483477+((t>>>16)*59797<<16)}return t^=t>>>13,t=(t&65535)*1540483477+((t>>>16)*59797<<16),((t^t>>>15)>>>0).toString(36)}var Nce={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},Uce=/[A-Z]|^ms/g,Vce=/_EMO_([^_]+?)_([^]*?)_EMO_/g,PN=function(t){return t.charCodeAt(1)===45},w4=function(t){return t!=null&&typeof t!="boolean"},qS=SN(function(e){return PN(e)?e:e.replace(Uce,"-$&").toLowerCase()}),P4=function(t,r){switch(t){case"animation":case"animationName":if(typeof r=="string")return r.replace(Vce,function(s,a,i){return sl={name:a,styles:i,next:sl},a})}return Nce[t]!==1&&!PN(t)&&typeof r=="number"&&r!==0?r+"px":r};function td(e,t,r){if(r==null)return"";if(r.__emotion_styles!==void 0)return r;switch(typeof r){case"boolean":return"";case"object":{if(r.anim===1)return sl={name:r.name,styles:r.styles,next:sl},r.name;if(r.styles!==void 0){var s=r.next;if(s!==void 0)for(;s!==void 0;)sl={name:s.name,styles:s.styles,next:sl},s=s.next;var a=r.styles+";";return a}return Rce(e,t,r)}case"function":{if(e!==void 0){var i=sl,n=r(e);return sl=i,td(e,t,n)}break}}if(t==null)return r;var l=t[r];return l!==void 0?l:r}function Rce(e,t,r){var s="";if(Array.isArray(r))for(var a=0;a96?jce:Gce},R4=function(t,r,s){var a;if(r){var i=r.shouldForwardProp;a=t.__emotion_forwardProp&&i?function(n){return t.__emotion_forwardProp(n)&&i(n)}:i}return typeof a!="function"&&s&&(a=t.__emotion_forwardProp),a},Wce=function(t){var r=t.cache,s=t.serialized,a=t.isStringTag;return AN(r,s,a),Bce(function(){return wN(r,s,a)}),null},zce=function e(t,r){var s=t.__emotion_real===t,a=s&&t.__emotion_base||t,i,n;r!==void 0&&(i=r.label,n=r.target);var l=R4(t,r,s),o=l||V4(a),u=!o("as");return function(){var c=arguments,f=s&&t.__emotion_styles!==void 0?t.__emotion_styles.slice(0):[];if(i!==void 0&&f.push("label:"+i+";"),c[0]==null||c[0].raw===void 0)f.push.apply(f,c);else{f.push(c[0][0]);for(var m=c.length,p=1;pt(Yce(a)?r:a):t;return ne.jsx($ce,{styles:s})}function jL(e,t){return _I(e,t)}const BN=(e,t)=>{Array.isArray(e.__emotion_styles)&&(e.__emotion_styles=t(e.__emotion_styles))},Zce=Object.freeze(Object.defineProperty({__proto__:null,GlobalStyles:FN,StyledEngineProvider:qce,ThemeContext:Z2,css:RN,default:jL,internal_processStyles:BN,keyframes:X2},Symbol.toStringTag,{value:"Module"}));function wl(e){if(typeof e!="object"||e===null)return!1;const t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}function HN(e){if(!wl(e))return e;const t={};return Object.keys(e).forEach(r=>{t[r]=HN(e[r])}),t}function $n(e,t,r={clone:!0}){const s=r.clone?oe({},e):e;return wl(e)&&wl(t)&&Object.keys(t).forEach(a=>{a!=="__proto__"&&(wl(t[a])&&a in e&&wl(e[a])?s[a]=$n(e[a],t[a],r):r.clone?s[a]=wl(t[a])?HN(t[a]):t[a]:s[a]=t[a])}),s}const Xce=Object.freeze(Object.defineProperty({__proto__:null,default:$n,isPlainObject:wl},Symbol.toStringTag,{value:"Module"})),Jce=["values","unit","step"],Qce=e=>{const t=Object.keys(e).map(r=>({key:r,val:e[r]}))||[];return t.sort((r,s)=>r.val-s.val),t.reduce((r,s)=>oe({},r,{[s.key]:s.val}),{})};function $N(e){const{values:t={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:r="px",step:s=5}=e,a=bt(e,Jce),i=Qce(t),n=Object.keys(i);function l(m){return`@media (min-width:${typeof t[m]=="number"?t[m]:m}${r})`}function o(m){return`@media (max-width:${(typeof t[m]=="number"?t[m]:m)-s/100}${r})`}function u(m,p){const h=n.indexOf(p);return`@media (min-width:${typeof t[m]=="number"?t[m]:m}${r}) and (max-width:${(h!==-1&&typeof t[n[h]]=="number"?t[n[h]]:p)-s/100}${r})`}function c(m){return n.indexOf(m)+1`@media (min-width:${GL[e]}px)`};function Bi(e,t,r){const s=e.theme||{};if(Array.isArray(t)){const i=s.breakpoints||F4;return t.reduce((n,l,o)=>(n[i.up(i.keys[o])]=r(t[o]),n),{})}if(typeof t=="object"){const i=s.breakpoints||F4;return Object.keys(t).reduce((n,l)=>{if(Object.keys(i.values||GL).indexOf(l)!==-1){const o=i.up(l);n[o]=r(t[l],l)}else{const o=l;n[o]=t[o]}return n},{})}return r(t)}function jN(e={}){var t;return((t=e.keys)==null?void 0:t.reduce((s,a)=>{const i=e.up(a);return s[i]={},s},{}))||{}}function GN(e,t){return e.reduce((r,s)=>{const a=r[s];return(!a||Object.keys(a).length===0)&&delete r[s],r},t)}function rfe(e,...t){const r=jN(e),s=[r,...t].reduce((a,i)=>$n(a,i),{});return GN(Object.keys(r),s)}function sfe(e,t){if(typeof e!="object")return{};const r={},s=Object.keys(t);return Array.isArray(e)?s.forEach((a,i)=>{i{e[a]!=null&&(r[a]=!0)}),r}function YS({values:e,breakpoints:t,base:r}){const s=r||sfe(e,t),a=Object.keys(s);if(a.length===0)return e;let i;return a.reduce((n,l,o)=>(Array.isArray(e)?(n[l]=e[o]!=null?e[o]:e[i],i=o):typeof e=="object"?(n[l]=e[l]!=null?e[l]:e[i],i=l):n[l]=e,n),{})}function Ct(e){if(typeof e!="string")throw new Error(eo(7));return e.charAt(0).toUpperCase()+e.slice(1)}const nfe=Object.freeze(Object.defineProperty({__proto__:null,default:Ct},Symbol.toStringTag,{value:"Module"}));function J2(e,t,r=!0){if(!t||typeof t!="string")return null;if(e&&e.vars&&r){const s=`vars.${t}`.split(".").reduce((a,i)=>a&&a[i]?a[i]:null,e);if(s!=null)return s}return t.split(".").reduce((s,a)=>s&&s[a]!=null?s[a]:null,e)}function sg(e,t,r,s=r){let a;return typeof e=="function"?a=e(r):Array.isArray(e)?a=e[r]||s:a=J2(e,r)||s,t&&(a=t(a,s,e)),a}function Ls(e){const{prop:t,cssProperty:r=e.prop,themeKey:s,transform:a}=e,i=n=>{if(n[t]==null)return null;const l=n[t],o=n.theme,u=J2(o,s)||{};return Bi(n,l,f=>{let m=sg(u,a,f);return f===m&&typeof f=="string"&&(m=sg(u,a,`${t}${f==="default"?"":Ct(f)}`,f)),r===!1?m:{[r]:m}})};return i.propTypes={},i.filterProps=[t],i}function afe(e){const t={};return r=>(t[r]===void 0&&(t[r]=e(r)),t[r])}const ife={m:"margin",p:"padding"},lfe={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},B4={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},ofe=afe(e=>{if(e.length>2)if(B4[e])e=B4[e];else return[e];const[t,r]=e.split(""),s=ife[t],a=lfe[r]||"";return Array.isArray(a)?a.map(i=>s+i):[s+a]}),WL=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],zL=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"];[...WL,...zL];function Gd(e,t,r,s){var a;const i=(a=J2(e,t,!1))!=null?a:r;return typeof i=="number"?n=>typeof n=="string"?n:i*n:Array.isArray(i)?n=>typeof n=="string"?n:i[n]:typeof i=="function"?i:()=>{}}function KL(e){return Gd(e,"spacing",8)}function g0(e,t){if(typeof t=="string"||t==null)return t;const r=Math.abs(t),s=e(r);return t>=0?s:typeof s=="number"?-s:`-${s}`}function ufe(e,t){return r=>e.reduce((s,a)=>(s[a]=g0(t,r),s),{})}function cfe(e,t,r,s){if(t.indexOf(r)===-1)return null;const a=ofe(r),i=ufe(a,s),n=e[r];return Bi(e,n,i)}function WN(e,t){const r=KL(e.theme);return Object.keys(e).map(s=>cfe(e,t,s,r)).reduce(np,{})}function ps(e){return WN(e,WL)}ps.propTypes={};ps.filterProps=WL;function ds(e){return WN(e,zL)}ds.propTypes={};ds.filterProps=zL;function ffe(e=8){if(e.mui)return e;const t=KL({spacing:e}),r=(...s)=>(s.length===0?[1]:s).map(i=>{const n=t(i);return typeof n=="number"?`${n}px`:n}).join(" ");return r.mui=!0,r}function Q2(...e){const t=e.reduce((s,a)=>(a.filterProps.forEach(i=>{s[i]=a}),s),{}),r=s=>Object.keys(s).reduce((a,i)=>t[i]?np(a,t[i](s)):a,{});return r.propTypes={},r.filterProps=e.reduce((s,a)=>s.concat(a.filterProps),[]),r}function ei(e){return typeof e!="number"?e:`${e}px solid`}function vi(e,t){return Ls({prop:e,themeKey:"borders",transform:t})}const mfe=vi("border",ei),pfe=vi("borderTop",ei),dfe=vi("borderRight",ei),hfe=vi("borderBottom",ei),_fe=vi("borderLeft",ei),gfe=vi("borderColor"),vfe=vi("borderTopColor"),Sfe=vi("borderRightColor"),yfe=vi("borderBottomColor"),Mfe=vi("borderLeftColor"),Ife=vi("outline",ei),Dfe=vi("outlineColor"),ev=e=>{if(e.borderRadius!==void 0&&e.borderRadius!==null){const t=Gd(e.theme,"shape.borderRadius",4),r=s=>({borderRadius:g0(t,s)});return Bi(e,e.borderRadius,r)}return null};ev.propTypes={};ev.filterProps=["borderRadius"];Q2(mfe,pfe,dfe,hfe,_fe,gfe,vfe,Sfe,yfe,Mfe,ev,Ife,Dfe);const tv=e=>{if(e.gap!==void 0&&e.gap!==null){const t=Gd(e.theme,"spacing",8),r=s=>({gap:g0(t,s)});return Bi(e,e.gap,r)}return null};tv.propTypes={};tv.filterProps=["gap"];const rv=e=>{if(e.columnGap!==void 0&&e.columnGap!==null){const t=Gd(e.theme,"spacing",8),r=s=>({columnGap:g0(t,s)});return Bi(e,e.columnGap,r)}return null};rv.propTypes={};rv.filterProps=["columnGap"];const sv=e=>{if(e.rowGap!==void 0&&e.rowGap!==null){const t=Gd(e.theme,"spacing",8),r=s=>({rowGap:g0(t,s)});return Bi(e,e.rowGap,r)}return null};sv.propTypes={};sv.filterProps=["rowGap"];const Ofe=Ls({prop:"gridColumn"}),Lfe=Ls({prop:"gridRow"}),bfe=Ls({prop:"gridAutoFlow"}),Efe=Ls({prop:"gridAutoColumns"}),Cfe=Ls({prop:"gridAutoRows"}),Tfe=Ls({prop:"gridTemplateColumns"}),xfe=Ls({prop:"gridTemplateRows"}),kfe=Ls({prop:"gridTemplateAreas"}),Afe=Ls({prop:"gridArea"});Q2(tv,rv,sv,Ofe,Lfe,bfe,Efe,Cfe,Tfe,xfe,kfe,Afe);function Vc(e,t){return t==="grey"?t:e}const wfe=Ls({prop:"color",themeKey:"palette",transform:Vc}),Pfe=Ls({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:Vc}),Nfe=Ls({prop:"backgroundColor",themeKey:"palette",transform:Vc});Q2(wfe,Pfe,Nfe);function ya(e){return e<=1&&e!==0?`${e*100}%`:e}const Ufe=Ls({prop:"width",transform:ya}),qL=e=>{if(e.maxWidth!==void 0&&e.maxWidth!==null){const t=r=>{var s,a;const i=((s=e.theme)==null||(s=s.breakpoints)==null||(s=s.values)==null?void 0:s[r])||GL[r];return i?((a=e.theme)==null||(a=a.breakpoints)==null?void 0:a.unit)!=="px"?{maxWidth:`${i}${e.theme.breakpoints.unit}`}:{maxWidth:i}:{maxWidth:ya(r)}};return Bi(e,e.maxWidth,t)}return null};qL.filterProps=["maxWidth"];const Vfe=Ls({prop:"minWidth",transform:ya}),Rfe=Ls({prop:"height",transform:ya}),Ffe=Ls({prop:"maxHeight",transform:ya}),Bfe=Ls({prop:"minHeight",transform:ya});Ls({prop:"size",cssProperty:"width",transform:ya});Ls({prop:"size",cssProperty:"height",transform:ya});const Hfe=Ls({prop:"boxSizing"});Q2(Ufe,qL,Vfe,Rfe,Ffe,Bfe,Hfe);const $fe={border:{themeKey:"borders",transform:ei},borderTop:{themeKey:"borders",transform:ei},borderRight:{themeKey:"borders",transform:ei},borderBottom:{themeKey:"borders",transform:ei},borderLeft:{themeKey:"borders",transform:ei},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},outline:{themeKey:"borders",transform:ei},outlineColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:ev},color:{themeKey:"palette",transform:Vc},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:Vc},backgroundColor:{themeKey:"palette",transform:Vc},p:{style:ds},pt:{style:ds},pr:{style:ds},pb:{style:ds},pl:{style:ds},px:{style:ds},py:{style:ds},padding:{style:ds},paddingTop:{style:ds},paddingRight:{style:ds},paddingBottom:{style:ds},paddingLeft:{style:ds},paddingX:{style:ds},paddingY:{style:ds},paddingInline:{style:ds},paddingInlineStart:{style:ds},paddingInlineEnd:{style:ds},paddingBlock:{style:ds},paddingBlockStart:{style:ds},paddingBlockEnd:{style:ds},m:{style:ps},mt:{style:ps},mr:{style:ps},mb:{style:ps},ml:{style:ps},mx:{style:ps},my:{style:ps},margin:{style:ps},marginTop:{style:ps},marginRight:{style:ps},marginBottom:{style:ps},marginLeft:{style:ps},marginX:{style:ps},marginY:{style:ps},marginInline:{style:ps},marginInlineStart:{style:ps},marginInlineEnd:{style:ps},marginBlock:{style:ps},marginBlockStart:{style:ps},marginBlockEnd:{style:ps},displayPrint:{cssProperty:!1,transform:e=>({"@media print":{display:e}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:tv},rowGap:{style:sv},columnGap:{style:rv},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:ya},maxWidth:{style:qL},minWidth:{transform:ya},height:{transform:ya},maxHeight:{transform:ya},minHeight:{transform:ya},boxSizing:{},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}},Wd=$fe;function jfe(...e){const t=e.reduce((s,a)=>s.concat(Object.keys(a)),[]),r=new Set(t);return e.every(s=>r.size===Object.keys(s).length)}function Gfe(e,t){return typeof e=="function"?e(t):e}function zN(){function e(r,s,a,i){const n={[r]:s,theme:a},l=i[r];if(!l)return{[r]:s};const{cssProperty:o=r,themeKey:u,transform:c,style:f}=l;if(s==null)return null;if(u==="typography"&&s==="inherit")return{[r]:s};const m=J2(a,u)||{};return f?f(n):Bi(n,s,h=>{let d=sg(m,c,h);return h===d&&typeof h=="string"&&(d=sg(m,c,`${r}${h==="default"?"":Ct(h)}`,h)),o===!1?d:{[o]:d}})}function t(r){var s;const{sx:a,theme:i={}}=r||{};if(!a)return null;const n=(s=i.unstable_sxConfig)!=null?s:Wd;function l(o){let u=o;if(typeof o=="function")u=o(i);else if(typeof o!="object")return o;if(!u)return null;const c=jN(i.breakpoints),f=Object.keys(c);let m=c;return Object.keys(u).forEach(p=>{const h=Gfe(u[p],i);if(h!=null)if(typeof h=="object")if(n[p])m=np(m,e(p,h,i,n));else{const d=Bi({theme:i},h,_=>({[p]:_}));jfe(d,h)?m[p]=t({sx:h,theme:i}):m=np(m,d)}else m=np(m,e(p,h,i,n))}),GN(f,m)}return Array.isArray(a)?a.map(l):l(a)}return t}const KN=zN();KN.filterProps=["sx"];const zd=KN;function qN(e,t){const r=this;return r.vars&&typeof r.getColorSchemeSelector=="function"?{[r.getColorSchemeSelector(e).replace(/(\[[^\]]+\])/,"*:where($1)")]:t}:r.palette.mode===e?t:{}}const Wfe=["breakpoints","palette","spacing","shape"];function Kd(e={},...t){const{breakpoints:r={},palette:s={},spacing:a,shape:i={}}=e,n=bt(e,Wfe),l=$N(r),o=ffe(a);let u=$n({breakpoints:l,direction:"ltr",components:{},palette:oe({mode:"light"},s),spacing:o,shape:oe({},tfe,i)},n);return u.applyStyles=qN,u=t.reduce((c,f)=>$n(c,f),u),u.unstable_sxConfig=oe({},Wd,n?.unstable_sxConfig),u.unstable_sx=function(f){return zd({sx:f,theme:this})},u}const zfe=Object.freeze(Object.defineProperty({__proto__:null,default:Kd,private_createBreakpoints:$N,unstable_applyStyles:qN},Symbol.toStringTag,{value:"Module"}));function Kfe(e){return Object.keys(e).length===0}function qfe(e=null){const t=pe.useContext(Z2);return!t||Kfe(t)?e:t}const Yfe=Kd();function nv(e=Yfe){return qfe(e)}function Zfe({styles:e,themeId:t,defaultTheme:r={}}){const s=nv(r),a=typeof e=="function"?e(t&&s[t]||s):e;return ne.jsx(FN,{styles:a})}const Xfe=["sx"],Jfe=e=>{var t,r;const s={systemProps:{},otherProps:{}},a=(t=e==null||(r=e.theme)==null?void 0:r.unstable_sxConfig)!=null?t:Wd;return Object.keys(e).forEach(i=>{a[i]?s.systemProps[i]=e[i]:s.otherProps[i]=e[i]}),s};function av(e){const{sx:t}=e,r=bt(e,Xfe),{systemProps:s,otherProps:a}=Jfe(r);let i;return Array.isArray(t)?i=[s,...t]:typeof t=="function"?i=(...n)=>{const l=t(...n);return wl(l)?oe({},s,l):s}:i=oe({},s,t),oe({},a,{sx:i})}const Qfe=Object.freeze(Object.defineProperty({__proto__:null,default:zd,extendSxProp:av,unstable_createStyleFunctionSx:zN,unstable_defaultSxConfig:Wd},Symbol.toStringTag,{value:"Module"})),H4=e=>e,eme=()=>{let e=H4;return{configure(t){e=t},generate(t){return e(t)},reset(){e=H4}}},tme=eme(),YL=tme;function YN(e){var t,r,s="";if(typeof e=="string"||typeof e=="number")s+=e;else if(typeof e=="object")if(Array.isArray(e)){var a=e.length;for(t=0;tl!=="theme"&&l!=="sx"&&l!=="as"})(zd);return pe.forwardRef(function(o,u){const c=nv(r),f=av(o),{className:m,component:p="div"}=f,h=bt(f,rme);return ne.jsx(i,oe({as:p,ref:u,className:Tt(m,a?a(s):s),theme:t&&c[t]||c},h))})}const ZN={active:"active",checked:"checked",completed:"completed",disabled:"disabled",error:"error",expanded:"expanded",focused:"focused",focusVisible:"focusVisible",open:"open",readOnly:"readOnly",required:"required",selected:"selected"};function lr(e,t,r="Mui"){const s=ZN[t];return s?`${r}-${s}`:`${YL.generate(e)}-${t}`}function rr(e,t,r="Mui"){const s={};return t.forEach(a=>{s[a]=lr(e,a,r)}),s}var XN={exports:{}},Ar={};/** + * @license React + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var ZL=Symbol.for("react.element"),XL=Symbol.for("react.portal"),iv=Symbol.for("react.fragment"),lv=Symbol.for("react.strict_mode"),ov=Symbol.for("react.profiler"),uv=Symbol.for("react.provider"),cv=Symbol.for("react.context"),nme=Symbol.for("react.server_context"),fv=Symbol.for("react.forward_ref"),mv=Symbol.for("react.suspense"),pv=Symbol.for("react.suspense_list"),dv=Symbol.for("react.memo"),hv=Symbol.for("react.lazy"),ame=Symbol.for("react.offscreen"),JN;JN=Symbol.for("react.module.reference");function Si(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case ZL:switch(e=e.type,e){case iv:case ov:case lv:case mv:case pv:return e;default:switch(e=e&&e.$$typeof,e){case nme:case cv:case fv:case hv:case dv:case uv:return e;default:return t}}case XL:return t}}}Ar.ContextConsumer=cv;Ar.ContextProvider=uv;Ar.Element=ZL;Ar.ForwardRef=fv;Ar.Fragment=iv;Ar.Lazy=hv;Ar.Memo=dv;Ar.Portal=XL;Ar.Profiler=ov;Ar.StrictMode=lv;Ar.Suspense=mv;Ar.SuspenseList=pv;Ar.isAsyncMode=function(){return!1};Ar.isConcurrentMode=function(){return!1};Ar.isContextConsumer=function(e){return Si(e)===cv};Ar.isContextProvider=function(e){return Si(e)===uv};Ar.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===ZL};Ar.isForwardRef=function(e){return Si(e)===fv};Ar.isFragment=function(e){return Si(e)===iv};Ar.isLazy=function(e){return Si(e)===hv};Ar.isMemo=function(e){return Si(e)===dv};Ar.isPortal=function(e){return Si(e)===XL};Ar.isProfiler=function(e){return Si(e)===ov};Ar.isStrictMode=function(e){return Si(e)===lv};Ar.isSuspense=function(e){return Si(e)===mv};Ar.isSuspenseList=function(e){return Si(e)===pv};Ar.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===iv||e===ov||e===lv||e===mv||e===pv||e===ame||typeof e=="object"&&e!==null&&(e.$$typeof===hv||e.$$typeof===dv||e.$$typeof===uv||e.$$typeof===cv||e.$$typeof===fv||e.$$typeof===JN||e.getModuleId!==void 0)};Ar.typeOf=Si;XN.exports=Ar;var $4=XN.exports;const ime=/^\s*function(?:\s|\s*\/\*.*\*\/\s*)+([^(\s/]*)\s*/;function QN(e){const t=`${e}`.match(ime);return t&&t[1]||""}function eU(e,t=""){return e.displayName||e.name||QN(e)||t}function j4(e,t,r){const s=eU(t);return e.displayName||(s!==""?`${r}(${s})`:r)}function lme(e){if(e!=null){if(typeof e=="string")return e;if(typeof e=="function")return eU(e,"Component");if(typeof e=="object")switch(e.$$typeof){case $4.ForwardRef:return j4(e,e.render,"ForwardRef");case $4.Memo:return j4(e,e.type,"memo");default:return}}}const ome=Object.freeze(Object.defineProperty({__proto__:null,default:lme,getFunctionName:QN},Symbol.toStringTag,{value:"Module"})),ume=["ownerState"],cme=["variants"],fme=["name","slot","skipVariantsResolver","skipSx","overridesResolver"];function mme(e){return Object.keys(e).length===0}function pme(e){return typeof e=="string"&&e.charCodeAt(0)>96}function ZS(e){return e!=="ownerState"&&e!=="theme"&&e!=="sx"&&e!=="as"}const dme=Kd(),hme=e=>e&&e.charAt(0).toLowerCase()+e.slice(1);function W1({defaultTheme:e,theme:t,themeId:r}){return mme(t)?e:t[r]||t}function _me(e){return e?(t,r)=>r[e]:null}function Eh(e,t){let{ownerState:r}=t,s=bt(t,ume);const a=typeof e=="function"?e(oe({ownerState:r},s)):e;if(Array.isArray(a))return a.flatMap(i=>Eh(i,oe({ownerState:r},s)));if(a&&typeof a=="object"&&Array.isArray(a.variants)){const{variants:i=[]}=a;let l=bt(a,cme);return i.forEach(o=>{let u=!0;typeof o.props=="function"?u=o.props(oe({ownerState:r},s,r)):Object.keys(o.props).forEach(c=>{r?.[c]!==o.props[c]&&s[c]!==o.props[c]&&(u=!1)}),u&&(Array.isArray(l)||(l=[l]),l.push(typeof o.style=="function"?o.style(oe({ownerState:r},s,r)):o.style))}),l}return a}function gme(e={}){const{themeId:t,defaultTheme:r=dme,rootShouldForwardProp:s=ZS,slotShouldForwardProp:a=ZS}=e,i=n=>zd(oe({},n,{theme:W1(oe({},n,{defaultTheme:r,themeId:t}))}));return i.__mui_systemSx=!0,(n,l={})=>{BN(n,M=>M.filter(D=>!(D!=null&&D.__mui_systemSx)));const{name:o,slot:u,skipVariantsResolver:c,skipSx:f,overridesResolver:m=_me(hme(u))}=l,p=bt(l,fme),h=c!==void 0?c:u&&u!=="Root"&&u!=="root"||!1,d=f||!1;let _,S=ZS;u==="Root"||u==="root"?S=s:u?S=a:pme(n)&&(S=void 0);const v=jL(n,oe({shouldForwardProp:S,label:_},p)),g=M=>typeof M=="function"&&M.__emotion_real!==M||wl(M)?D=>Eh(M,oe({},D,{theme:W1({theme:D.theme,defaultTheme:r,themeId:t})})):M,y=(M,...D)=>{let I=g(M);const E=D?D.map(g):[];o&&m&&E.push(P=>{const C=W1(oe({},P,{defaultTheme:r,themeId:t}));if(!C.components||!C.components[o]||!C.components[o].styleOverrides)return null;const V=C.components[o].styleOverrides,L={};return Object.entries(V).forEach(([G,Z])=>{L[G]=Eh(Z,oe({},P,{theme:C}))}),m(P,L)}),o&&!h&&E.push(P=>{var C;const V=W1(oe({},P,{defaultTheme:r,themeId:t})),L=V==null||(C=V.components)==null||(C=C[o])==null?void 0:C.variants;return Eh({variants:L},oe({},P,{theme:V}))}),d||E.push(i);const O=E.length-D.length;if(Array.isArray(M)&&O>0){const P=new Array(O).fill("");I=[...M,...P],I.raw=[...M.raw,...P]}const U=v(I,...E);return n.muiName&&(U.muiName=n.muiName),U};return v.withConfig&&(y.withConfig=v.withConfig),y}}const vme=gme();function JL(e,t){const r=oe({},t);return Object.keys(e).forEach(s=>{if(s.toString().match(/^(components|slots)$/))r[s]=oe({},e[s],r[s]);else if(s.toString().match(/^(componentsProps|slotProps)$/)){const a=e[s]||{},i=t[s];r[s]={},!i||!Object.keys(i)?r[s]=a:!a||!Object.keys(a)?r[s]=i:(r[s]=oe({},i),Object.keys(a).forEach(n=>{r[s][n]=JL(a[n],i[n])}))}else r[s]===void 0&&(r[s]=e[s])}),r}function Sme(e){const{theme:t,name:r,props:s}=e;return!t||!t.components||!t.components[r]||!t.components[r].defaultProps?s:JL(t.components[r].defaultProps,s)}function tU({props:e,name:t,defaultTheme:r,themeId:s}){let a=nv(r);return s&&(a=a[s]||a),Sme({theme:a,name:t,props:e})}const Hi=typeof window<"u"?pe.useLayoutEffect:pe.useEffect;function rU(e,t=Number.MIN_SAFE_INTEGER,r=Number.MAX_SAFE_INTEGER){return Math.max(t,Math.min(e,r))}const yme=Object.freeze(Object.defineProperty({__proto__:null,default:rU},Symbol.toStringTag,{value:"Module"}));function Mme(e,t=0,r=1){return rU(e,t,r)}function Ime(e){e=e.slice(1);const t=new RegExp(`.{1,${e.length>=6?2:1}}`,"g");let r=e.match(t);return r&&r[0].length===1&&(r=r.map(s=>s+s)),r?`rgb${r.length===4?"a":""}(${r.map((s,a)=>a<3?parseInt(s,16):Math.round(parseInt(s,16)/255*1e3)/1e3).join(", ")})`:""}function sU(e){if(e.type)return e;if(e.charAt(0)==="#")return sU(Ime(e));const t=e.indexOf("("),r=e.substring(0,t);if(["rgb","rgba","hsl","hsla","color"].indexOf(r)===-1)throw new Error(eo(9,e));let s=e.substring(t+1,e.length-1),a;if(r==="color"){if(s=s.split(" "),a=s.shift(),s.length===4&&s[3].charAt(0)==="/"&&(s[3]=s[3].slice(1)),["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(a)===-1)throw new Error(eo(10,a))}else s=s.split(",");return s=s.map(i=>parseFloat(i)),{type:r,values:s,colorSpace:a}}function Dme(e){const{type:t,colorSpace:r}=e;let{values:s}=e;return t.indexOf("rgb")!==-1?s=s.map((a,i)=>i<3?parseInt(a,10):a):t.indexOf("hsl")!==-1&&(s[1]=`${s[1]}%`,s[2]=`${s[2]}%`),t.indexOf("color")!==-1?s=`${r} ${s.join(" ")}`:s=`${s.join(", ")}`,`${t}(${s})`}function Ome(e,t){return e=sU(e),t=Mme(t),(e.type==="rgb"||e.type==="hsl")&&(e.type+="a"),e.type==="color"?e.values[3]=`/${t}`:e.values[3]=t,Dme(e)}function vI(...e){return e.reduce((t,r)=>r==null?t:function(...a){t.apply(this,a),r.apply(this,a)},()=>{})}function QL(e,t=166){let r;function s(...a){const i=()=>{e.apply(this,a)};clearTimeout(r),r=setTimeout(i,t)}return s.clear=()=>{clearTimeout(r)},s}function Lme(e,t){return()=>null}function bme(e,t){var r,s;return pe.isValidElement(e)&&t.indexOf((r=e.type.muiName)!=null?r:(s=e.type)==null||(s=s._payload)==null||(s=s.value)==null?void 0:s.muiName)!==-1}function bn(e){return e&&e.ownerDocument||document}function ru(e){return bn(e).defaultView||window}function Eme(e,t){return()=>null}function ng(e,t){typeof e=="function"?e(t):e&&(e.current=t)}let G4=0;function Cme(e){const[t,r]=pe.useState(e),s=e||t;return pe.useEffect(()=>{t==null&&(G4+=1,r(`mui-${G4}`))},[t]),s}const W4=uy.useId;function rd(e){if(W4!==void 0){const t=W4();return e??t}return Cme(e)}function Tme(e,t,r,s,a){return null}function sd({controlled:e,default:t,name:r,state:s="value"}){const{current:a}=pe.useRef(e!==void 0),[i,n]=pe.useState(t),l=a?e:i,o=pe.useCallback(u=>{a||n(u)},[]);return[l,o]}function Fl(e){const t=pe.useRef(e);return Hi(()=>{t.current=e}),pe.useRef((...r)=>(0,t.current)(...r)).current}function $s(...e){return pe.useMemo(()=>e.every(t=>t==null)?null:t=>{e.forEach(r=>{ng(r,t)})},e)}const z4={};function xme(e,t){const r=pe.useRef(z4);return r.current===z4&&(r.current=e(t)),r}const kme=[];function Ame(e){pe.useEffect(e,kme)}class qd{constructor(){this.currentId=null,this.clear=()=>{this.currentId!==null&&(clearTimeout(this.currentId),this.currentId=null)},this.disposeEffect=()=>this.clear}static create(){return new qd}start(t,r){this.clear(),this.currentId=setTimeout(()=>{this.currentId=null,r()},t)}}function vc(){const e=xme(qd.create).current;return Ame(e.disposeEffect),e}let _v=!0,SI=!1;const wme=new qd,Pme={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function Nme(e){const{type:t,tagName:r}=e;return!!(r==="INPUT"&&Pme[t]&&!e.readOnly||r==="TEXTAREA"&&!e.readOnly||e.isContentEditable)}function Ume(e){e.metaKey||e.altKey||e.ctrlKey||(_v=!0)}function XS(){_v=!1}function Vme(){this.visibilityState==="hidden"&&SI&&(_v=!0)}function Rme(e){e.addEventListener("keydown",Ume,!0),e.addEventListener("mousedown",XS,!0),e.addEventListener("pointerdown",XS,!0),e.addEventListener("touchstart",XS,!0),e.addEventListener("visibilitychange",Vme,!0)}function Fme(e){const{target:t}=e;try{return t.matches(":focus-visible")}catch{}return _v||Nme(t)}function eb(){const e=pe.useCallback(a=>{a!=null&&Rme(a.ownerDocument)},[]),t=pe.useRef(!1);function r(){return t.current?(SI=!0,wme.start(100,()=>{SI=!1}),t.current=!1,!0):!1}function s(a){return Fme(a)?(t.current=!0,!0):!1}return{isFocusVisibleRef:t,onFocus:s,onBlur:r,ref:e}}function nU(e){const t=e.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}const Bme={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",whiteSpace:"nowrap",width:"1px"},Hme=Bme;function or(e,t,r=void 0){const s={};return Object.keys(e).forEach(a=>{s[a]=e[a].reduce((i,n)=>{if(n){const l=t(n);l!==""&&i.push(l),r&&r[n]&&i.push(r[n])}return i},[]).join(" ")}),s}const $me=pe.createContext(),tb=()=>{const e=pe.useContext($me);return e??!1},jme=["component","direction","spacing","divider","children","className","useFlexGap"],Gme=Kd(),Wme=vme("div",{name:"MuiStack",slot:"Root",overridesResolver:(e,t)=>t.root});function zme(e){return tU({props:e,name:"MuiStack",defaultTheme:Gme})}function Kme(e,t){const r=pe.Children.toArray(e).filter(Boolean);return r.reduce((s,a,i)=>(s.push(a),i({row:"Left","row-reverse":"Right",column:"Top","column-reverse":"Bottom"})[e],Yme=({ownerState:e,theme:t})=>{let r=oe({display:"flex",flexDirection:"column"},Bi({theme:t},YS({values:e.direction,breakpoints:t.breakpoints.values}),s=>({flexDirection:s})));if(e.spacing){const s=KL(t),a=Object.keys(t.breakpoints.values).reduce((o,u)=>((typeof e.spacing=="object"&&e.spacing[u]!=null||typeof e.direction=="object"&&e.direction[u]!=null)&&(o[u]=!0),o),{}),i=YS({values:e.direction,base:a}),n=YS({values:e.spacing,base:a});typeof i=="object"&&Object.keys(i).forEach((o,u,c)=>{if(!i[o]){const m=u>0?i[c[u-1]]:"column";i[o]=m}}),r=$n(r,Bi({theme:t},n,(o,u)=>e.useFlexGap?{gap:g0(s,o)}:{"& > :not(style):not(style)":{margin:0},"& > :not(style) ~ :not(style)":{[`margin${qme(u?i[u]:e.direction)}`]:g0(s,o)}}))}return r=rfe(t.breakpoints,r),r};function Zme(e={}){const{createStyledComponent:t=Wme,useThemeProps:r=zme,componentName:s="MuiStack"}=e,a=()=>or({root:["root"]},o=>lr(s,o),{}),i=t(Yme);return pe.forwardRef(function(o,u){const c=r(o),f=av(c),{component:m="div",direction:p="column",spacing:h=0,divider:d,children:_,className:S,useFlexGap:v=!1}=f,g=bt(f,jme),y={direction:p,spacing:h,useFlexGap:v},M=a();return ne.jsx(i,oe({as:m,ownerState:y,ref:u,className:Tt(M.root,S)},g,{children:d?Kme(_,d):_}))})}function Xme(e,t){return oe({toolbar:{minHeight:56,[e.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[e.up("sm")]:{minHeight:64}}},t)}var bs={},aU={exports:{}};(function(e){function t(r){return r&&r.__esModule?r:{default:r}}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports})(aU);var Yd=aU.exports;const Jme=ro(K0e),Qme=ro(yme);var iU=Yd;Object.defineProperty(bs,"__esModule",{value:!0});var Is=bs.alpha=cU;bs.blend=cpe;bs.colorChannel=void 0;var rb=bs.darken=ab;bs.decomposeColor=mi;bs.emphasize=upe;var epe=bs.getContrastRatio=ape;bs.getLuminance=ag;bs.hexToRgb=lU;bs.hslToRgb=uU;var sb=bs.lighten=ib;bs.private_safeAlpha=ipe;bs.private_safeColorChannel=void 0;bs.private_safeDarken=lpe;bs.private_safeEmphasize=fU;bs.private_safeLighten=ope;bs.recomposeColor=Ff;bs.rgbToHex=npe;var K4=iU(Jme),tpe=iU(Qme);function nb(e,t=0,r=1){return(0,tpe.default)(e,t,r)}function lU(e){e=e.slice(1);const t=new RegExp(`.{1,${e.length>=6?2:1}}`,"g");let r=e.match(t);return r&&r[0].length===1&&(r=r.map(s=>s+s)),r?`rgb${r.length===4?"a":""}(${r.map((s,a)=>a<3?parseInt(s,16):Math.round(parseInt(s,16)/255*1e3)/1e3).join(", ")})`:""}function rpe(e){const t=e.toString(16);return t.length===1?`0${t}`:t}function mi(e){if(e.type)return e;if(e.charAt(0)==="#")return mi(lU(e));const t=e.indexOf("("),r=e.substring(0,t);if(["rgb","rgba","hsl","hsla","color"].indexOf(r)===-1)throw new Error((0,K4.default)(9,e));let s=e.substring(t+1,e.length-1),a;if(r==="color"){if(s=s.split(" "),a=s.shift(),s.length===4&&s[3].charAt(0)==="/"&&(s[3]=s[3].slice(1)),["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(a)===-1)throw new Error((0,K4.default)(10,a))}else s=s.split(",");return s=s.map(i=>parseFloat(i)),{type:r,values:s,colorSpace:a}}const oU=e=>{const t=mi(e);return t.values.slice(0,3).map((r,s)=>t.type.indexOf("hsl")!==-1&&s!==0?`${r}%`:r).join(" ")};bs.colorChannel=oU;const spe=(e,t)=>{try{return oU(e)}catch{return e}};bs.private_safeColorChannel=spe;function Ff(e){const{type:t,colorSpace:r}=e;let{values:s}=e;return t.indexOf("rgb")!==-1?s=s.map((a,i)=>i<3?parseInt(a,10):a):t.indexOf("hsl")!==-1&&(s[1]=`${s[1]}%`,s[2]=`${s[2]}%`),t.indexOf("color")!==-1?s=`${r} ${s.join(" ")}`:s=`${s.join(", ")}`,`${t}(${s})`}function npe(e){if(e.indexOf("#")===0)return e;const{values:t}=mi(e);return`#${t.map((r,s)=>rpe(s===3?Math.round(255*r):r)).join("")}`}function uU(e){e=mi(e);const{values:t}=e,r=t[0],s=t[1]/100,a=t[2]/100,i=s*Math.min(a,1-a),n=(u,c=(u+r/30)%12)=>a-i*Math.max(Math.min(c-3,9-c,1),-1);let l="rgb";const o=[Math.round(n(0)*255),Math.round(n(8)*255),Math.round(n(4)*255)];return e.type==="hsla"&&(l+="a",o.push(t[3])),Ff({type:l,values:o})}function ag(e){e=mi(e);let t=e.type==="hsl"||e.type==="hsla"?mi(uU(e)).values:e.values;return t=t.map(r=>(e.type!=="color"&&(r/=255),r<=.03928?r/12.92:((r+.055)/1.055)**2.4)),Number((.2126*t[0]+.7152*t[1]+.0722*t[2]).toFixed(3))}function ape(e,t){const r=ag(e),s=ag(t);return(Math.max(r,s)+.05)/(Math.min(r,s)+.05)}function cU(e,t){return e=mi(e),t=nb(t),(e.type==="rgb"||e.type==="hsl")&&(e.type+="a"),e.type==="color"?e.values[3]=`/${t}`:e.values[3]=t,Ff(e)}function ipe(e,t,r){try{return cU(e,t)}catch{return e}}function ab(e,t){if(e=mi(e),t=nb(t),e.type.indexOf("hsl")!==-1)e.values[2]*=1-t;else if(e.type.indexOf("rgb")!==-1||e.type.indexOf("color")!==-1)for(let r=0;r<3;r+=1)e.values[r]*=1-t;return Ff(e)}function lpe(e,t,r){try{return ab(e,t)}catch{return e}}function ib(e,t){if(e=mi(e),t=nb(t),e.type.indexOf("hsl")!==-1)e.values[2]+=(100-e.values[2])*t;else if(e.type.indexOf("rgb")!==-1)for(let r=0;r<3;r+=1)e.values[r]+=(255-e.values[r])*t;else if(e.type.indexOf("color")!==-1)for(let r=0;r<3;r+=1)e.values[r]+=(1-e.values[r])*t;return Ff(e)}function ope(e,t,r){try{return ib(e,t)}catch{return e}}function upe(e,t=.15){return ag(e)>.5?ab(e,t):ib(e,t)}function fU(e,t,r){try{return fU(e,t)}catch{return e}}function cpe(e,t,r,s=1){const a=(o,u)=>Math.round((o**(1/s)*(1-r)+u**(1/s)*r)**s),i=mi(e),n=mi(t),l=[a(i.values[0],n.values[0]),a(i.values[1],n.values[1]),a(i.values[2],n.values[2])];return Ff({type:"rgb",values:l})}const fpe=["mode","contrastThreshold","tonalOffset"],q4={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:Jp.white,default:Jp.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}},JS={text:{primary:Jp.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:Jp.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}};function Y4(e,t,r,s){const a=s.light||s,i=s.dark||s*1.5;e[t]||(e.hasOwnProperty(r)?e[t]=e[r]:t==="light"?e.light=sb(e.main,a):t==="dark"&&(e.dark=rb(e.main,i)))}function mpe(e="light"){return e==="dark"?{main:W0[200],light:W0[50],dark:W0[400]}:{main:W0[700],light:W0[400],dark:W0[800]}}function ppe(e="light"){return e==="dark"?{main:G0[200],light:G0[50],dark:G0[400]}:{main:G0[500],light:G0[300],dark:G0[700]}}function dpe(e="light"){return e==="dark"?{main:j0[500],light:j0[300],dark:j0[700]}:{main:j0[700],light:j0[400],dark:j0[800]}}function hpe(e="light"){return e==="dark"?{main:z0[400],light:z0[300],dark:z0[700]}:{main:z0[700],light:z0[500],dark:z0[900]}}function _pe(e="light"){return e==="dark"?{main:K0[400],light:K0[300],dark:K0[700]}:{main:K0[800],light:K0[500],dark:K0[900]}}function gpe(e="light"){return e==="dark"?{main:am[400],light:am[300],dark:am[700]}:{main:"#ed6c02",light:am[500],dark:am[900]}}function vpe(e){const{mode:t="light",contrastThreshold:r=3,tonalOffset:s=.2}=e,a=bt(e,fpe),i=e.primary||mpe(t),n=e.secondary||ppe(t),l=e.error||dpe(t),o=e.info||hpe(t),u=e.success||_pe(t),c=e.warning||gpe(t);function f(d){return epe(d,JS.text.primary)>=r?JS.text.primary:q4.text.primary}const m=({color:d,name:_,mainShade:S=500,lightShade:v=300,darkShade:g=700})=>{if(d=oe({},d),!d.main&&d[S]&&(d.main=d[S]),!d.hasOwnProperty("main"))throw new Error(eo(11,_?` (${_})`:"",S));if(typeof d.main!="string")throw new Error(eo(12,_?` (${_})`:"",JSON.stringify(d.main)));return Y4(d,"light",v,s),Y4(d,"dark",g,s),d.contrastText||(d.contrastText=f(d.main)),d},p={dark:JS,light:q4};return $n(oe({common:oe({},Jp),mode:t,primary:m({color:i,name:"primary"}),secondary:m({color:n,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:m({color:l,name:"error"}),warning:m({color:c,name:"warning"}),info:m({color:o,name:"info"}),success:m({color:u,name:"success"}),grey:z0e,contrastThreshold:r,getContrastText:f,augmentColor:m,tonalOffset:s},p[t]),a)}const Spe=["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"];function ype(e){return Math.round(e*1e5)/1e5}const Z4={textTransform:"uppercase"},X4='"Roboto", "Helvetica", "Arial", sans-serif';function Mpe(e,t){const r=typeof t=="function"?t(e):t,{fontFamily:s=X4,fontSize:a=14,fontWeightLight:i=300,fontWeightRegular:n=400,fontWeightMedium:l=500,fontWeightBold:o=700,htmlFontSize:u=16,allVariants:c,pxToRem:f}=r,m=bt(r,Spe),p=a/14,h=f||(S=>`${S/u*p}rem`),d=(S,v,g,y,M)=>oe({fontFamily:s,fontWeight:S,fontSize:h(v),lineHeight:g},s===X4?{letterSpacing:`${ype(y/v)}em`}:{},M,c),_={h1:d(i,96,1.167,-1.5),h2:d(i,60,1.2,-.5),h3:d(n,48,1.167,0),h4:d(n,34,1.235,.25),h5:d(n,24,1.334,0),h6:d(l,20,1.6,.15),subtitle1:d(n,16,1.75,.15),subtitle2:d(l,14,1.57,.1),body1:d(n,16,1.5,.15),body2:d(n,14,1.43,.15),button:d(l,14,1.75,.4,Z4),caption:d(n,12,1.66,.4),overline:d(n,12,2.66,1,Z4),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return $n(oe({htmlFontSize:u,pxToRem:h,fontFamily:s,fontSize:a,fontWeightLight:i,fontWeightRegular:n,fontWeightMedium:l,fontWeightBold:o},_),m,{clone:!1})}const Ipe=.2,Dpe=.14,Ope=.12;function rs(...e){return[`${e[0]}px ${e[1]}px ${e[2]}px ${e[3]}px rgba(0,0,0,${Ipe})`,`${e[4]}px ${e[5]}px ${e[6]}px ${e[7]}px rgba(0,0,0,${Dpe})`,`${e[8]}px ${e[9]}px ${e[10]}px ${e[11]}px rgba(0,0,0,${Ope})`].join(",")}const Lpe=["none",rs(0,2,1,-1,0,1,1,0,0,1,3,0),rs(0,3,1,-2,0,2,2,0,0,1,5,0),rs(0,3,3,-2,0,3,4,0,0,1,8,0),rs(0,2,4,-1,0,4,5,0,0,1,10,0),rs(0,3,5,-1,0,5,8,0,0,1,14,0),rs(0,3,5,-1,0,6,10,0,0,1,18,0),rs(0,4,5,-2,0,7,10,1,0,2,16,1),rs(0,5,5,-3,0,8,10,1,0,3,14,2),rs(0,5,6,-3,0,9,12,1,0,3,16,2),rs(0,6,6,-3,0,10,14,1,0,4,18,3),rs(0,6,7,-4,0,11,15,1,0,4,20,3),rs(0,7,8,-4,0,12,17,2,0,5,22,4),rs(0,7,8,-4,0,13,19,2,0,5,24,4),rs(0,7,9,-4,0,14,21,2,0,5,26,4),rs(0,8,9,-5,0,15,22,2,0,6,28,5),rs(0,8,10,-5,0,16,24,2,0,6,30,5),rs(0,8,11,-5,0,17,26,2,0,6,32,5),rs(0,9,11,-5,0,18,28,2,0,7,34,6),rs(0,9,12,-6,0,19,29,2,0,7,36,6),rs(0,10,13,-6,0,20,31,3,0,8,38,7),rs(0,10,13,-6,0,21,33,3,0,8,40,7),rs(0,10,14,-6,0,22,35,3,0,8,42,7),rs(0,11,14,-7,0,23,36,3,0,9,44,8),rs(0,11,15,-7,0,24,38,3,0,9,46,8)],bpe=["duration","easing","delay"],Epe={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},Cpe={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function J4(e){return`${Math.round(e)}ms`}function Tpe(e){if(!e)return 0;const t=e/36;return Math.round((4+15*t**.25+t/5)*10)}function xpe(e){const t=oe({},Epe,e.easing),r=oe({},Cpe,e.duration);return oe({getAutoHeightDuration:Tpe,create:(a=["all"],i={})=>{const{duration:n=r.standard,easing:l=t.easeInOut,delay:o=0}=i;return bt(i,bpe),(Array.isArray(a)?a:[a]).map(u=>`${u} ${typeof n=="string"?n:J4(n)} ${l} ${typeof o=="string"?o:J4(o)}`).join(",")}},e,{easing:t,duration:r})}const kpe={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500},Ape=kpe,wpe=["breakpoints","mixins","spacing","palette","transitions","typography","shape"];function mU(e={},...t){const{mixins:r={},palette:s={},transitions:a={},typography:i={}}=e,n=bt(e,wpe);if(e.vars)throw new Error(eo(18));const l=vpe(s),o=Kd(e);let u=$n(o,{mixins:Xme(o.breakpoints,r),palette:l,shadows:Lpe.slice(),typography:Mpe(l,i),transitions:xpe(a),zIndex:oe({},Ape)});return u=$n(u,n),u=t.reduce((c,f)=>$n(c,f),u),u.unstable_sxConfig=oe({},Wd,n?.unstable_sxConfig),u.unstable_sx=function(f){return zd({sx:f,theme:this})},u}const Ppe=mU(),gv=Ppe;function lb(){const e=nv(gv);return e[$d]||e}function dr({props:e,name:t}){return tU({props:e,name:t,defaultTheme:gv,themeId:$d})}var Zd={},QS={exports:{}},Q4;function Npe(){return Q4||(Q4=1,function(e){function t(){return e.exports=t=Object.assign?Object.assign.bind():function(r){for(var s=1;s=0)&&(a[n]=r[n]);return a}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports}(ey)),ey.exports}const pU=ro(Zce),Vpe=ro(Xce),Rpe=ro(nfe),Fpe=ro(ome),Bpe=ro(zfe),Hpe=ro(Qfe);var Bf=Yd;Object.defineProperty(Zd,"__esModule",{value:!0});var $pe=Zd.default=tde;Zd.shouldForwardProp=Ch;Zd.systemDefaultTheme=void 0;var Ka=Bf(Npe()),yI=Bf(Upe()),tT=Ype(pU),jpe=Vpe;Bf(Rpe);Bf(Fpe);var Gpe=Bf(Bpe),Wpe=Bf(Hpe);const zpe=["ownerState"],Kpe=["variants"],qpe=["name","slot","skipVariantsResolver","skipSx","overridesResolver"];function dU(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(dU=function(s){return s?r:t})(e)}function Ype(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=dU(t);if(r&&r.has(e))return r.get(e);var s={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var n=a?Object.getOwnPropertyDescriptor(e,i):null;n&&(n.get||n.set)?Object.defineProperty(s,i,n):s[i]=e[i]}return s.default=e,r&&r.set(e,s),s}function Zpe(e){return Object.keys(e).length===0}function Xpe(e){return typeof e=="string"&&e.charCodeAt(0)>96}function Ch(e){return e!=="ownerState"&&e!=="theme"&&e!=="sx"&&e!=="as"}const Jpe=Zd.systemDefaultTheme=(0,Gpe.default)(),Qpe=e=>e&&e.charAt(0).toLowerCase()+e.slice(1);function z1({defaultTheme:e,theme:t,themeId:r}){return Zpe(t)?e:t[r]||t}function ede(e){return e?(t,r)=>r[e]:null}function Th(e,t){let{ownerState:r}=t,s=(0,yI.default)(t,zpe);const a=typeof e=="function"?e((0,Ka.default)({ownerState:r},s)):e;if(Array.isArray(a))return a.flatMap(i=>Th(i,(0,Ka.default)({ownerState:r},s)));if(a&&typeof a=="object"&&Array.isArray(a.variants)){const{variants:i=[]}=a;let l=(0,yI.default)(a,Kpe);return i.forEach(o=>{let u=!0;typeof o.props=="function"?u=o.props((0,Ka.default)({ownerState:r},s,r)):Object.keys(o.props).forEach(c=>{r?.[c]!==o.props[c]&&s[c]!==o.props[c]&&(u=!1)}),u&&(Array.isArray(l)||(l=[l]),l.push(typeof o.style=="function"?o.style((0,Ka.default)({ownerState:r},s,r)):o.style))}),l}return a}function tde(e={}){const{themeId:t,defaultTheme:r=Jpe,rootShouldForwardProp:s=Ch,slotShouldForwardProp:a=Ch}=e,i=n=>(0,Wpe.default)((0,Ka.default)({},n,{theme:z1((0,Ka.default)({},n,{defaultTheme:r,themeId:t}))}));return i.__mui_systemSx=!0,(n,l={})=>{(0,tT.internal_processStyles)(n,M=>M.filter(D=>!(D!=null&&D.__mui_systemSx)));const{name:o,slot:u,skipVariantsResolver:c,skipSx:f,overridesResolver:m=ede(Qpe(u))}=l,p=(0,yI.default)(l,qpe),h=c!==void 0?c:u&&u!=="Root"&&u!=="root"||!1,d=f||!1;let _,S=Ch;u==="Root"||u==="root"?S=s:u?S=a:Xpe(n)&&(S=void 0);const v=(0,tT.default)(n,(0,Ka.default)({shouldForwardProp:S,label:_},p)),g=M=>typeof M=="function"&&M.__emotion_real!==M||(0,jpe.isPlainObject)(M)?D=>Th(M,(0,Ka.default)({},D,{theme:z1({theme:D.theme,defaultTheme:r,themeId:t})})):M,y=(M,...D)=>{let I=g(M);const E=D?D.map(g):[];o&&m&&E.push(P=>{const C=z1((0,Ka.default)({},P,{defaultTheme:r,themeId:t}));if(!C.components||!C.components[o]||!C.components[o].styleOverrides)return null;const V=C.components[o].styleOverrides,L={};return Object.entries(V).forEach(([G,Z])=>{L[G]=Th(Z,(0,Ka.default)({},P,{theme:C}))}),m(P,L)}),o&&!h&&E.push(P=>{var C;const V=z1((0,Ka.default)({},P,{defaultTheme:r,themeId:t})),L=V==null||(C=V.components)==null||(C=C[o])==null?void 0:C.variants;return Th({variants:L},(0,Ka.default)({},P,{theme:V}))}),d||E.push(i);const O=E.length-D.length;if(Array.isArray(M)&&O>0){const P=new Array(O).fill("");I=[...M,...P],I.raw=[...M.raw,...P]}const U=v(I,...E);return n.muiName&&(U.muiName=n.muiName),U};return v.withConfig&&(y.withConfig=v.withConfig),y}}function hU(e){return e!=="ownerState"&&e!=="theme"&&e!=="sx"&&e!=="as"}const wa=e=>hU(e)&&e!=="classes",St=$pe({themeId:$d,defaultTheme:gv,rootShouldForwardProp:wa}),rT=e=>{let t;return e<1?t=5.11916*e**2:t=4.5*Math.log(e+1)+2,(t/100).toFixed(2)};function rde(e){return lr("MuiSvgIcon",e)}rr("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);const sde=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],nde=e=>{const{color:t,fontSize:r,classes:s}=e,a={root:["root",t!=="inherit"&&`color${Ct(t)}`,`fontSize${Ct(r)}`]};return or(a,rde,s)},ade=St("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,r.color!=="inherit"&&t[`color${Ct(r.color)}`],t[`fontSize${Ct(r.fontSize)}`]]}})(({theme:e,ownerState:t})=>{var r,s,a,i,n,l,o,u,c,f,m,p,h;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:t.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:(r=e.transitions)==null||(s=r.create)==null?void 0:s.call(r,"fill",{duration:(a=e.transitions)==null||(a=a.duration)==null?void 0:a.shorter}),fontSize:{inherit:"inherit",small:((i=e.typography)==null||(n=i.pxToRem)==null?void 0:n.call(i,20))||"1.25rem",medium:((l=e.typography)==null||(o=l.pxToRem)==null?void 0:o.call(l,24))||"1.5rem",large:((u=e.typography)==null||(c=u.pxToRem)==null?void 0:c.call(u,35))||"2.1875rem"}[t.fontSize],color:(f=(m=(e.vars||e).palette)==null||(m=m[t.color])==null?void 0:m.main)!=null?f:{action:(p=(e.vars||e).palette)==null||(p=p.action)==null?void 0:p.active,disabled:(h=(e.vars||e).palette)==null||(h=h.action)==null?void 0:h.disabled,inherit:void 0}[t.color]}}),MI=pe.forwardRef(function(t,r){const s=dr({props:t,name:"MuiSvgIcon"}),{children:a,className:i,color:n="inherit",component:l="svg",fontSize:o="medium",htmlColor:u,inheritViewBox:c=!1,titleAccess:f,viewBox:m="0 0 24 24"}=s,p=bt(s,sde),h=pe.isValidElement(a)&&a.type==="svg",d=oe({},s,{color:n,component:l,fontSize:o,instanceFontSize:t.fontSize,inheritViewBox:c,viewBox:m,hasSvgAsChild:h}),_={};c||(_.viewBox=m);const S=nde(d);return ne.jsxs(ade,oe({as:l,className:Tt(S.root,i),focusable:"false",color:u,"aria-hidden":f?void 0:!0,role:f?"img":void 0,ref:r},_,p,h&&a.props,{ownerState:d,children:[h?a.props.children:a,f?ne.jsx("title",{children:f}):null]}))});MI.muiName="SvgIcon";function Gi(e,t){function r(s,a){return ne.jsx(MI,oe({"data-testid":`${t}Icon`,ref:a},s,{children:e}))}return r.muiName=MI.muiName,pe.memo(pe.forwardRef(r))}const ide={configure:e=>{YL.configure(e)}},lde=Object.freeze(Object.defineProperty({__proto__:null,capitalize:Ct,createChainedFunction:vI,createSvgIcon:Gi,debounce:QL,deprecatedPropType:Lme,isMuiElement:bme,ownerDocument:bn,ownerWindow:ru,requirePropFactory:Eme,setRef:ng,unstable_ClassNameGenerator:ide,unstable_useEnhancedEffect:Hi,unstable_useId:rd,unsupportedProp:Tme,useControlled:sd,useEventCallback:Fl,useForkRef:$s,useIsFocusVisible:eb},Symbol.toStringTag,{value:"Module"}));function ode(e){return dr}function _U(e,t){if(e==null)return{};var r={},s=Object.keys(e),a,i;for(i=0;i=0)&&(r[a]=e[a]);return r}function II(e,t){return II=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(s,a){return s.__proto__=a,s},II(e,t)}function gU(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,II(e,t)}const sT={disabled:!1},ig=Fn.createContext(null);var ude=function(t){return t.scrollTop},Om="unmounted",xu="exited",ku="entering",Q0="entered",DI="exiting",mo=function(e){gU(t,e);function t(s,a){var i;i=e.call(this,s,a)||this;var n=a,l=n&&!n.isMounting?s.enter:s.appear,o;return i.appearStatus=null,s.in?l?(o=xu,i.appearStatus=ku):o=Q0:s.unmountOnExit||s.mountOnEnter?o=Om:o=xu,i.state={status:o},i.nextCallback=null,i}t.getDerivedStateFromProps=function(a,i){var n=a.in;return n&&i.status===Om?{status:xu}:null};var r=t.prototype;return r.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},r.componentDidUpdate=function(a){var i=null;if(a!==this.props){var n=this.state.status;this.props.in?n!==ku&&n!==Q0&&(i=ku):(n===ku||n===Q0)&&(i=DI)}this.updateStatus(!1,i)},r.componentWillUnmount=function(){this.cancelNextCallback()},r.getTimeouts=function(){var a=this.props.timeout,i,n,l;return i=n=l=a,a!=null&&typeof a!="number"&&(i=a.exit,n=a.enter,l=a.appear!==void 0?a.appear:n),{exit:i,enter:n,appear:l}},r.updateStatus=function(a,i){if(a===void 0&&(a=!1),i!==null)if(this.cancelNextCallback(),i===ku){if(this.props.unmountOnExit||this.props.mountOnEnter){var n=this.props.nodeRef?this.props.nodeRef.current:S1.findDOMNode(this);n&&ude(n)}this.performEnter(a)}else this.performExit();else this.props.unmountOnExit&&this.state.status===xu&&this.setState({status:Om})},r.performEnter=function(a){var i=this,n=this.props.enter,l=this.context?this.context.isMounting:a,o=this.props.nodeRef?[l]:[S1.findDOMNode(this),l],u=o[0],c=o[1],f=this.getTimeouts(),m=l?f.appear:f.enter;if(!a&&!n||sT.disabled){this.safeSetState({status:Q0},function(){i.props.onEntered(u)});return}this.props.onEnter(u,c),this.safeSetState({status:ku},function(){i.props.onEntering(u,c),i.onTransitionEnd(m,function(){i.safeSetState({status:Q0},function(){i.props.onEntered(u,c)})})})},r.performExit=function(){var a=this,i=this.props.exit,n=this.getTimeouts(),l=this.props.nodeRef?void 0:S1.findDOMNode(this);if(!i||sT.disabled){this.safeSetState({status:xu},function(){a.props.onExited(l)});return}this.props.onExit(l),this.safeSetState({status:DI},function(){a.props.onExiting(l),a.onTransitionEnd(n.exit,function(){a.safeSetState({status:xu},function(){a.props.onExited(l)})})})},r.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},r.safeSetState=function(a,i){i=this.setNextCallback(i),this.setState(a,i)},r.setNextCallback=function(a){var i=this,n=!0;return this.nextCallback=function(l){n&&(n=!1,i.nextCallback=null,a(l))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},r.onTransitionEnd=function(a,i){this.setNextCallback(i);var n=this.props.nodeRef?this.props.nodeRef.current:S1.findDOMNode(this),l=a==null&&!this.props.addEndListener;if(!n||l){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var o=this.props.nodeRef?[this.nextCallback]:[n,this.nextCallback],u=o[0],c=o[1];this.props.addEndListener(u,c)}a!=null&&setTimeout(this.nextCallback,a)},r.render=function(){var a=this.state.status;if(a===Om)return null;var i=this.props,n=i.children;i.in,i.mountOnEnter,i.unmountOnExit,i.appear,i.enter,i.exit,i.timeout,i.addEndListener,i.onEnter,i.onEntering,i.onEntered,i.onExit,i.onExiting,i.onExited,i.nodeRef;var l=_U(i,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return Fn.createElement(ig.Provider,{value:null},typeof n=="function"?n(a,l):Fn.cloneElement(Fn.Children.only(n),l))},t}(Fn.Component);mo.contextType=ig;mo.propTypes={};function q0(){}mo.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:q0,onEntering:q0,onEntered:q0,onExit:q0,onExiting:q0,onExited:q0};mo.UNMOUNTED=Om;mo.EXITED=xu;mo.ENTERING=ku;mo.ENTERED=Q0;mo.EXITING=DI;const vU=mo;function cde(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ob(e,t){var r=function(i){return t&&pe.isValidElement(i)?t(i):i},s=Object.create(null);return e&&pe.Children.map(e,function(a){return a}).forEach(function(a){s[a.key]=r(a)}),s}function fde(e,t){e=e||{},t=t||{};function r(c){return c in t?t[c]:e[c]}var s=Object.create(null),a=[];for(var i in e)i in t?a.length&&(s[i]=a,a=[]):a.push(i);var n,l={};for(var o in t){if(s[o])for(n=0;ne.scrollTop;function lg(e,t){var r,s;const{timeout:a,easing:i,style:n={}}=e;return{duration:(r=n.transitionDuration)!=null?r:typeof a=="number"?a:a[t.mode]||0,easing:(s=n.transitionTimingFunction)!=null?s:typeof i=="object"?i[t.mode]:i,delay:n.transitionDelay}}function gde(e){return lr("MuiPaper",e)}rr("MuiPaper",["root","rounded","outlined","elevation","elevation0","elevation1","elevation2","elevation3","elevation4","elevation5","elevation6","elevation7","elevation8","elevation9","elevation10","elevation11","elevation12","elevation13","elevation14","elevation15","elevation16","elevation17","elevation18","elevation19","elevation20","elevation21","elevation22","elevation23","elevation24"]);const vde=["className","component","elevation","square","variant"],Sde=e=>{const{square:t,elevation:r,variant:s,classes:a}=e,i={root:["root",s,!t&&"rounded",s==="elevation"&&`elevation${r}`]};return or(i,gde,a)},yde=St("div",{name:"MuiPaper",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,t[r.variant],!r.square&&t.rounded,r.variant==="elevation"&&t[`elevation${r.elevation}`]]}})(({theme:e,ownerState:t})=>{var r;return oe({backgroundColor:(e.vars||e).palette.background.paper,color:(e.vars||e).palette.text.primary,transition:e.transitions.create("box-shadow")},!t.square&&{borderRadius:e.shape.borderRadius},t.variant==="outlined"&&{border:`1px solid ${(e.vars||e).palette.divider}`},t.variant==="elevation"&&oe({boxShadow:(e.vars||e).shadows[t.elevation]},!e.vars&&e.palette.mode==="dark"&&{backgroundImage:`linear-gradient(${Is("#fff",rT(t.elevation))}, ${Is("#fff",rT(t.elevation))})`},e.vars&&{backgroundImage:(r=e.vars.overlays)==null?void 0:r[t.elevation]}))}),Mde=pe.forwardRef(function(t,r){const s=dr({props:t,name:"MuiPaper"}),{className:a,component:i="div",elevation:n=1,square:l=!1,variant:o="elevation"}=s,u=bt(s,vde),c=oe({},s,{component:i,elevation:n,square:l,variant:o}),f=Sde(c);return ne.jsx(yde,oe({as:i,ownerState:c,className:Tt(f.root,a),ref:r},u))}),yU=Mde;function nd(e){return typeof e=="string"}function Lm(e,t,r){return e===void 0||nd(e)?t:oe({},t,{ownerState:oe({},t.ownerState,r)})}const Ide={disableDefaultClasses:!1},Dde=pe.createContext(Ide);function Ode(e){const{disableDefaultClasses:t}=pe.useContext(Dde);return r=>t?"":e(r)}function MU(e,t=[]){if(e===void 0)return{};const r={};return Object.keys(e).filter(s=>s.match(/^on[A-Z]/)&&typeof e[s]=="function"&&!t.includes(s)).forEach(s=>{r[s]=e[s]}),r}function Lde(e,t,r){return typeof e=="function"?e(t,r):e}function nT(e){if(e===void 0)return{};const t={};return Object.keys(e).filter(r=>!(r.match(/^on[A-Z]/)&&typeof e[r]=="function")).forEach(r=>{t[r]=e[r]}),t}function bde(e){const{getSlotProps:t,additionalProps:r,externalSlotProps:s,externalForwardedProps:a,className:i}=e;if(!t){const p=Tt(r?.className,i,a?.className,s?.className),h=oe({},r?.style,a?.style,s?.style),d=oe({},r,a,s);return p.length>0&&(d.className=p),Object.keys(h).length>0&&(d.style=h),{props:d,internalRef:void 0}}const n=MU(oe({},a,s)),l=nT(s),o=nT(a),u=t(n),c=Tt(u?.className,r?.className,i,a?.className,s?.className),f=oe({},u?.style,r?.style,a?.style,s?.style),m=oe({},u,r,o,l);return c.length>0&&(m.className=c),Object.keys(f).length>0&&(m.style=f),{props:m,internalRef:u.ref}}const Ede=["elementType","externalSlotProps","ownerState","skipResolvingSlotProps"];function v0(e){var t;const{elementType:r,externalSlotProps:s,ownerState:a,skipResolvingSlotProps:i=!1}=e,n=bt(e,Ede),l=i?{}:Lde(s,a),{props:o,internalRef:u}=bde(oe({},n,{externalSlotProps:l})),c=$s(u,l?.ref,(t=e.additionalProps)==null?void 0:t.ref);return Lm(r,oe({},o,{ref:c}),a)}function Cde(e){const{className:t,classes:r,pulsate:s=!1,rippleX:a,rippleY:i,rippleSize:n,in:l,onExited:o,timeout:u}=e,[c,f]=pe.useState(!1),m=Tt(t,r.ripple,r.rippleVisible,s&&r.ripplePulsate),p={width:n,height:n,top:-(n/2)+i,left:-(n/2)+a},h=Tt(r.child,c&&r.childLeaving,s&&r.childPulsate);return!l&&!c&&f(!0),pe.useEffect(()=>{if(!l&&o!=null){const d=setTimeout(o,u);return()=>{clearTimeout(d)}}},[o,l,u]),ne.jsx("span",{className:m,style:p,children:ne.jsx("span",{className:h})})}const Ya=rr("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"]),Tde=["center","classes","className"];let vv=e=>e,aT,iT,lT,oT;const OI=550,xde=80,kde=X2(aT||(aT=vv` + 0% { + transform: scale(0); + opacity: 0.1; + } + + 100% { + transform: scale(1); + opacity: 0.3; + } +`)),Ade=X2(iT||(iT=vv` + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +`)),wde=X2(lT||(lT=vv` + 0% { + transform: scale(1); + } + + 50% { + transform: scale(0.92); + } + + 100% { + transform: scale(1); + } +`)),Pde=St("span",{name:"MuiTouchRipple",slot:"Root"})({overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"}),Nde=St(Cde,{name:"MuiTouchRipple",slot:"Ripple"})(oT||(oT=vv` + opacity: 0; + position: absolute; + + &.${0} { + opacity: 0.3; + transform: scale(1); + animation-name: ${0}; + animation-duration: ${0}ms; + animation-timing-function: ${0}; + } + + &.${0} { + animation-duration: ${0}ms; + } + + & .${0} { + opacity: 1; + display: block; + width: 100%; + height: 100%; + border-radius: 50%; + background-color: currentColor; + } + + & .${0} { + opacity: 0; + animation-name: ${0}; + animation-duration: ${0}ms; + animation-timing-function: ${0}; + } + + & .${0} { + position: absolute; + /* @noflip */ + left: 0px; + top: 0; + animation-name: ${0}; + animation-duration: 2500ms; + animation-timing-function: ${0}; + animation-iteration-count: infinite; + animation-delay: 200ms; + } +`),Ya.rippleVisible,kde,OI,({theme:e})=>e.transitions.easing.easeInOut,Ya.ripplePulsate,({theme:e})=>e.transitions.duration.shorter,Ya.child,Ya.childLeaving,Ade,OI,({theme:e})=>e.transitions.easing.easeInOut,Ya.childPulsate,wde,({theme:e})=>e.transitions.easing.easeInOut),Ude=pe.forwardRef(function(t,r){const s=dr({props:t,name:"MuiTouchRipple"}),{center:a=!1,classes:i={},className:n}=s,l=bt(s,Tde),[o,u]=pe.useState([]),c=pe.useRef(0),f=pe.useRef(null);pe.useEffect(()=>{f.current&&(f.current(),f.current=null)},[o]);const m=pe.useRef(!1),p=vc(),h=pe.useRef(null),d=pe.useRef(null),_=pe.useCallback(y=>{const{pulsate:M,rippleX:D,rippleY:I,rippleSize:E,cb:O}=y;u(U=>[...U,ne.jsx(Nde,{classes:{ripple:Tt(i.ripple,Ya.ripple),rippleVisible:Tt(i.rippleVisible,Ya.rippleVisible),ripplePulsate:Tt(i.ripplePulsate,Ya.ripplePulsate),child:Tt(i.child,Ya.child),childLeaving:Tt(i.childLeaving,Ya.childLeaving),childPulsate:Tt(i.childPulsate,Ya.childPulsate)},timeout:OI,pulsate:M,rippleX:D,rippleY:I,rippleSize:E},c.current)]),c.current+=1,f.current=O},[i]),S=pe.useCallback((y={},M={},D=()=>{})=>{const{pulsate:I=!1,center:E=a||M.pulsate,fakeElement:O=!1}=M;if(y?.type==="mousedown"&&m.current){m.current=!1;return}y?.type==="touchstart"&&(m.current=!0);const U=O?null:d.current,P=U?U.getBoundingClientRect():{width:0,height:0,left:0,top:0};let C,V,L;if(E||y===void 0||y.clientX===0&&y.clientY===0||!y.clientX&&!y.touches)C=Math.round(P.width/2),V=Math.round(P.height/2);else{const{clientX:G,clientY:Z}=y.touches&&y.touches.length>0?y.touches[0]:y;C=Math.round(G-P.left),V=Math.round(Z-P.top)}if(E)L=Math.sqrt((2*P.width**2+P.height**2)/3),L%2===0&&(L+=1);else{const G=Math.max(Math.abs((U?U.clientWidth:0)-C),C)*2+2,Z=Math.max(Math.abs((U?U.clientHeight:0)-V),V)*2+2;L=Math.sqrt(G**2+Z**2)}y!=null&&y.touches?h.current===null&&(h.current=()=>{_({pulsate:I,rippleX:C,rippleY:V,rippleSize:L,cb:D})},p.start(xde,()=>{h.current&&(h.current(),h.current=null)})):_({pulsate:I,rippleX:C,rippleY:V,rippleSize:L,cb:D})},[a,_,p]),v=pe.useCallback(()=>{S({},{pulsate:!0})},[S]),g=pe.useCallback((y,M)=>{if(p.clear(),y?.type==="touchend"&&h.current){h.current(),h.current=null,p.start(0,()=>{g(y,M)});return}h.current=null,u(D=>D.length>0?D.slice(1):D),f.current=M},[p]);return pe.useImperativeHandle(r,()=>({pulsate:v,start:S,stop:g}),[v,S,g]),ne.jsx(Pde,oe({className:Tt(Ya.root,i.root,n),ref:d},l,{children:ne.jsx(_de,{component:null,exit:!0,children:o})}))}),Vde=Ude;function Rde(e){return lr("MuiButtonBase",e)}const Fde=rr("MuiButtonBase",["root","disabled","focusVisible"]),Bde=["action","centerRipple","children","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","LinkComponent","onBlur","onClick","onContextMenu","onDragLeave","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","tabIndex","TouchRippleProps","touchRippleRef","type"],Hde=e=>{const{disabled:t,focusVisible:r,focusVisibleClassName:s,classes:a}=e,n=or({root:["root",t&&"disabled",r&&"focusVisible"]},Rde,a);return r&&s&&(n.root+=` ${s}`),n},$de=St("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},[`&.${Fde.disabled}`]:{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}}),jde=pe.forwardRef(function(t,r){const s=dr({props:t,name:"MuiButtonBase"}),{action:a,centerRipple:i=!1,children:n,className:l,component:o="button",disabled:u=!1,disableRipple:c=!1,disableTouchRipple:f=!1,focusRipple:m=!1,LinkComponent:p="a",onBlur:h,onClick:d,onContextMenu:_,onDragLeave:S,onFocus:v,onFocusVisible:g,onKeyDown:y,onKeyUp:M,onMouseDown:D,onMouseLeave:I,onMouseUp:E,onTouchEnd:O,onTouchMove:U,onTouchStart:P,tabIndex:C=0,TouchRippleProps:V,touchRippleRef:L,type:G}=s,Z=bt(s,Bde),H=pe.useRef(null),ee=pe.useRef(null),R=$s(ee,L),{isFocusVisibleRef:ue,onFocus:Q,onBlur:A,ref:w}=eb(),[F,j]=pe.useState(!1);u&&F&&j(!1),pe.useImperativeHandle(a,()=>({focusVisible:()=>{j(!0),H.current.focus()}}),[]);const[ge,ke]=pe.useState(!1);pe.useEffect(()=>{ke(!0)},[]);const ye=ge&&!c&&!u;pe.useEffect(()=>{F&&m&&!c&&ge&&ee.current.pulsate()},[c,m,F,ge]);function de(Ae,je,ot=f){return Fl(ze=>(je&&je(ze),!ot&&ee.current&&ee.current[Ae](ze),!0))}const Ue=de("start",D),Oe=de("stop",_),te=de("stop",S),it=de("stop",E),k=de("stop",Ae=>{F&&Ae.preventDefault(),I&&I(Ae)}),Le=de("start",P),be=de("stop",O),K=de("stop",U),q=de("stop",Ae=>{A(Ae),ue.current===!1&&j(!1),h&&h(Ae)},!1),Me=Fl(Ae=>{H.current||(H.current=Ae.currentTarget),Q(Ae),ue.current===!0&&(j(!0),g&&g(Ae)),v&&v(Ae)}),Re=()=>{const Ae=H.current;return o&&o!=="button"&&!(Ae.tagName==="A"&&Ae.href)},Be=pe.useRef(!1),T=Fl(Ae=>{m&&!Be.current&&F&&ee.current&&Ae.key===" "&&(Be.current=!0,ee.current.stop(Ae,()=>{ee.current.start(Ae)})),Ae.target===Ae.currentTarget&&Re()&&Ae.key===" "&&Ae.preventDefault(),y&&y(Ae),Ae.target===Ae.currentTarget&&Re()&&Ae.key==="Enter"&&!u&&(Ae.preventDefault(),d&&d(Ae))}),Te=Fl(Ae=>{m&&Ae.key===" "&&ee.current&&F&&!Ae.defaultPrevented&&(Be.current=!1,ee.current.stop(Ae,()=>{ee.current.pulsate(Ae)})),M&&M(Ae),d&&Ae.target===Ae.currentTarget&&Re()&&Ae.key===" "&&!Ae.defaultPrevented&&d(Ae)});let Je=o;Je==="button"&&(Z.href||Z.to)&&(Je=p);const Qe={};Je==="button"?(Qe.type=G===void 0?"button":G,Qe.disabled=u):(!Z.href&&!Z.to&&(Qe.role="button"),u&&(Qe["aria-disabled"]=u));const We=$s(r,w,H),ct=oe({},s,{centerRipple:i,component:o,disabled:u,disableRipple:c,disableTouchRipple:f,focusRipple:m,tabIndex:C,focusVisible:F}),nt=Hde(ct);return ne.jsxs($de,oe({as:Je,className:Tt(nt.root,l),ownerState:ct,onBlur:q,onClick:d,onContextMenu:Oe,onFocus:Me,onKeyDown:T,onKeyUp:Te,onMouseDown:Ue,onMouseLeave:k,onMouseUp:it,onDragLeave:te,onTouchEnd:be,onTouchMove:K,onTouchStart:Le,ref:We,tabIndex:u?-1:C,type:G},Qe,Z,{children:[n,ye?ne.jsx(Vde,oe({ref:R,center:i},V)):null]}))}),Xd=jde;function Gde(e){return lr("MuiIconButton",e)}const Wde=rr("MuiIconButton",["root","disabled","colorInherit","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","edgeStart","edgeEnd","sizeSmall","sizeMedium","sizeLarge"]),zde=["edge","children","className","color","disabled","disableFocusRipple","size"],Kde=e=>{const{classes:t,disabled:r,color:s,edge:a,size:i}=e,n={root:["root",r&&"disabled",s!=="default"&&`color${Ct(s)}`,a&&`edge${Ct(a)}`,`size${Ct(i)}`]};return or(n,Gde,t)},qde=St(Xd,{name:"MuiIconButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,r.color!=="default"&&t[`color${Ct(r.color)}`],r.edge&&t[`edge${Ct(r.edge)}`],t[`size${Ct(r.size)}`]]}})(({theme:e,ownerState:t})=>oe({textAlign:"center",flex:"0 0 auto",fontSize:e.typography.pxToRem(24),padding:8,borderRadius:"50%",overflow:"visible",color:(e.vars||e).palette.action.active,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest})},!t.disableRipple&&{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:Is(e.palette.action.active,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},t.edge==="start"&&{marginLeft:t.size==="small"?-3:-12},t.edge==="end"&&{marginRight:t.size==="small"?-3:-12}),({theme:e,ownerState:t})=>{var r;const s=(r=(e.vars||e).palette)==null?void 0:r[t.color];return oe({},t.color==="inherit"&&{color:"inherit"},t.color!=="inherit"&&t.color!=="default"&&oe({color:s?.main},!t.disableRipple&&{"&:hover":oe({},s&&{backgroundColor:e.vars?`rgba(${s.mainChannel} / ${e.vars.palette.action.hoverOpacity})`:Is(s.main,e.palette.action.hoverOpacity)},{"@media (hover: none)":{backgroundColor:"transparent"}})}),t.size==="small"&&{padding:5,fontSize:e.typography.pxToRem(18)},t.size==="large"&&{padding:12,fontSize:e.typography.pxToRem(28)},{[`&.${Wde.disabled}`]:{backgroundColor:"transparent",color:(e.vars||e).palette.action.disabled}})}),Yde=pe.forwardRef(function(t,r){const s=dr({props:t,name:"MuiIconButton"}),{edge:a=!1,children:i,className:n,color:l="default",disabled:o=!1,disableFocusRipple:u=!1,size:c="medium"}=s,f=bt(s,zde),m=oe({},s,{edge:a,color:l,disabled:o,disableFocusRipple:u,size:c}),p=Kde(m);return ne.jsx(qde,oe({className:Tt(p.root,n),centerRipple:!0,focusRipple:!u,disabled:o,ref:r},f,{ownerState:m,children:i}))}),Bl=Yde;function Zde(e){return lr("MuiTypography",e)}rr("MuiTypography",["root","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","inherit","button","caption","overline","alignLeft","alignRight","alignCenter","alignJustify","noWrap","gutterBottom","paragraph"]);const Xde=["align","className","component","gutterBottom","noWrap","paragraph","variant","variantMapping"],Jde=e=>{const{align:t,gutterBottom:r,noWrap:s,paragraph:a,variant:i,classes:n}=e,l={root:["root",i,e.align!=="inherit"&&`align${Ct(t)}`,r&&"gutterBottom",s&&"noWrap",a&&"paragraph"]};return or(l,Zde,n)},Qde=St("span",{name:"MuiTypography",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,r.variant&&t[r.variant],r.align!=="inherit"&&t[`align${Ct(r.align)}`],r.noWrap&&t.noWrap,r.gutterBottom&&t.gutterBottom,r.paragraph&&t.paragraph]}})(({theme:e,ownerState:t})=>oe({margin:0},t.variant==="inherit"&&{font:"inherit"},t.variant!=="inherit"&&e.typography[t.variant],t.align!=="inherit"&&{textAlign:t.align},t.noWrap&&{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},t.gutterBottom&&{marginBottom:"0.35em"},t.paragraph&&{marginBottom:16})),uT={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},e1e={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},t1e=e=>e1e[e]||e,r1e=pe.forwardRef(function(t,r){const s=dr({props:t,name:"MuiTypography"}),a=t1e(s.color),i=av(oe({},s,{color:a})),{align:n="inherit",className:l,component:o,gutterBottom:u=!1,noWrap:c=!1,paragraph:f=!1,variant:m="body1",variantMapping:p=uT}=i,h=bt(i,Xde),d=oe({},i,{align:n,color:a,className:l,component:o,gutterBottom:u,noWrap:c,paragraph:f,variant:m,variantMapping:p}),_=o||(f?"p":p[m]||uT[m])||"span",S=Jde(d);return ne.jsx(Qde,oe({as:_,ref:r,ownerState:d,className:Tt(S.root,l)},h))}),og=r1e,IU="base";function s1e(e){return`${IU}--${e}`}function n1e(e,t){return`${IU}-${e}-${t}`}function DU(e,t){const r=ZN[t];return r?s1e(r):n1e(e,t)}function a1e(e,t){const r={};return t.forEach(s=>{r[s]=DU(e,s)}),r}const i1e=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'].join(",");function l1e(e){const t=parseInt(e.getAttribute("tabindex")||"",10);return Number.isNaN(t)?e.contentEditable==="true"||(e.nodeName==="AUDIO"||e.nodeName==="VIDEO"||e.nodeName==="DETAILS")&&e.getAttribute("tabindex")===null?0:e.tabIndex:t}function o1e(e){if(e.tagName!=="INPUT"||e.type!=="radio"||!e.name)return!1;const t=s=>e.ownerDocument.querySelector(`input[type="radio"]${s}`);let r=t(`[name="${e.name}"]:checked`);return r||(r=t(`[name="${e.name}"]`)),r!==e}function u1e(e){return!(e.disabled||e.tagName==="INPUT"&&e.type==="hidden"||o1e(e))}function c1e(e){const t=[],r=[];return Array.from(e.querySelectorAll(i1e)).forEach((s,a)=>{const i=l1e(s);i===-1||!u1e(s)||(i===0?t.push(s):r.push({documentOrder:a,tabIndex:i,node:s}))}),r.sort((s,a)=>s.tabIndex===a.tabIndex?s.documentOrder-a.documentOrder:s.tabIndex-a.tabIndex).map(s=>s.node).concat(t)}function f1e(){return!0}function m1e(e){const{children:t,disableAutoFocus:r=!1,disableEnforceFocus:s=!1,disableRestoreFocus:a=!1,getTabbable:i=c1e,isEnabled:n=f1e,open:l}=e,o=pe.useRef(!1),u=pe.useRef(null),c=pe.useRef(null),f=pe.useRef(null),m=pe.useRef(null),p=pe.useRef(!1),h=pe.useRef(null),d=$s(t.ref,h),_=pe.useRef(null);pe.useEffect(()=>{!l||!h.current||(p.current=!r)},[r,l]),pe.useEffect(()=>{if(!l||!h.current)return;const g=bn(h.current);return h.current.contains(g.activeElement)||(h.current.hasAttribute("tabIndex")||h.current.setAttribute("tabIndex","-1"),p.current&&h.current.focus()),()=>{a||(f.current&&f.current.focus&&(o.current=!0,f.current.focus()),f.current=null)}},[l]),pe.useEffect(()=>{if(!l||!h.current)return;const g=bn(h.current),y=I=>{_.current=I,!(s||!n()||I.key!=="Tab")&&g.activeElement===h.current&&I.shiftKey&&(o.current=!0,c.current&&c.current.focus())},M=()=>{const I=h.current;if(I===null)return;if(!g.hasFocus()||!n()||o.current){o.current=!1;return}if(I.contains(g.activeElement)||s&&g.activeElement!==u.current&&g.activeElement!==c.current)return;if(g.activeElement!==m.current)m.current=null;else if(m.current!==null)return;if(!p.current)return;let E=[];if((g.activeElement===u.current||g.activeElement===c.current)&&(E=i(h.current)),E.length>0){var O,U;const P=!!((O=_.current)!=null&&O.shiftKey&&((U=_.current)==null?void 0:U.key)==="Tab"),C=E[0],V=E[E.length-1];typeof C!="string"&&typeof V!="string"&&(P?V.focus():C.focus())}else I.focus()};g.addEventListener("focusin",M),g.addEventListener("keydown",y,!0);const D=setInterval(()=>{g.activeElement&&g.activeElement.tagName==="BODY"&&M()},50);return()=>{clearInterval(D),g.removeEventListener("focusin",M),g.removeEventListener("keydown",y,!0)}},[r,s,a,n,l,i]);const S=g=>{f.current===null&&(f.current=g.relatedTarget),p.current=!0,m.current=g.target;const y=t.props.onFocus;y&&y(g)},v=g=>{f.current===null&&(f.current=g.relatedTarget),p.current=!0};return ne.jsxs(pe.Fragment,{children:[ne.jsx("div",{tabIndex:l?0:-1,onFocus:v,ref:u,"data-testid":"sentinelStart"}),pe.cloneElement(t,{ref:d,onFocus:S}),ne.jsx("div",{tabIndex:l?0:-1,onFocus:v,ref:c,"data-testid":"sentinelEnd"})]})}function p1e(e){return typeof e=="function"?e():e}const OU=pe.forwardRef(function(t,r){const{children:s,container:a,disablePortal:i=!1}=t,[n,l]=pe.useState(null),o=$s(pe.isValidElement(s)?s.ref:null,r);if(Hi(()=>{i||l(p1e(a)||document.body)},[a,i]),Hi(()=>{if(n&&!i)return ng(r,n),()=>{ng(r,null)}},[r,n,i]),i){if(pe.isValidElement(s)){const u={ref:o};return pe.cloneElement(s,u)}return ne.jsx(pe.Fragment,{children:s})}return ne.jsx(pe.Fragment,{children:n&&Ag.createPortal(s,n)})});function d1e(e){const t=bn(e);return t.body===e?ru(e).innerWidth>t.documentElement.clientWidth:e.scrollHeight>e.clientHeight}function ap(e,t){t?e.setAttribute("aria-hidden","true"):e.removeAttribute("aria-hidden")}function cT(e){return parseInt(ru(e).getComputedStyle(e).paddingRight,10)||0}function h1e(e){const r=["TEMPLATE","SCRIPT","STYLE","LINK","MAP","META","NOSCRIPT","PICTURE","COL","COLGROUP","PARAM","SLOT","SOURCE","TRACK"].indexOf(e.tagName)!==-1,s=e.tagName==="INPUT"&&e.getAttribute("type")==="hidden";return r||s}function fT(e,t,r,s,a){const i=[t,r,...s];[].forEach.call(e.children,n=>{const l=i.indexOf(n)===-1,o=!h1e(n);l&&o&&ap(n,a)})}function ty(e,t){let r=-1;return e.some((s,a)=>t(s)?(r=a,!0):!1),r}function _1e(e,t){const r=[],s=e.container;if(!t.disableScrollLock){if(d1e(s)){const n=nU(bn(s));r.push({value:s.style.paddingRight,property:"padding-right",el:s}),s.style.paddingRight=`${cT(s)+n}px`;const l=bn(s).querySelectorAll(".mui-fixed");[].forEach.call(l,o=>{r.push({value:o.style.paddingRight,property:"padding-right",el:o}),o.style.paddingRight=`${cT(o)+n}px`})}let i;if(s.parentNode instanceof DocumentFragment)i=bn(s).body;else{const n=s.parentElement,l=ru(s);i=n?.nodeName==="HTML"&&l.getComputedStyle(n).overflowY==="scroll"?n:s}r.push({value:i.style.overflow,property:"overflow",el:i},{value:i.style.overflowX,property:"overflow-x",el:i},{value:i.style.overflowY,property:"overflow-y",el:i}),i.style.overflow="hidden"}return()=>{r.forEach(({value:i,el:n,property:l})=>{i?n.style.setProperty(l,i):n.style.removeProperty(l)})}}function g1e(e){const t=[];return[].forEach.call(e.children,r=>{r.getAttribute("aria-hidden")==="true"&&t.push(r)}),t}class v1e{constructor(){this.containers=void 0,this.modals=void 0,this.modals=[],this.containers=[]}add(t,r){let s=this.modals.indexOf(t);if(s!==-1)return s;s=this.modals.length,this.modals.push(t),t.modalRef&&ap(t.modalRef,!1);const a=g1e(r);fT(r,t.mount,t.modalRef,a,!0);const i=ty(this.containers,n=>n.container===r);return i!==-1?(this.containers[i].modals.push(t),s):(this.containers.push({modals:[t],container:r,restore:null,hiddenSiblings:a}),s)}mount(t,r){const s=ty(this.containers,i=>i.modals.indexOf(t)!==-1),a=this.containers[s];a.restore||(a.restore=_1e(a,r))}remove(t,r=!0){const s=this.modals.indexOf(t);if(s===-1)return s;const a=ty(this.containers,n=>n.modals.indexOf(t)!==-1),i=this.containers[a];if(i.modals.splice(i.modals.indexOf(t),1),this.modals.splice(s,1),i.modals.length===0)i.restore&&i.restore(),t.modalRef&&ap(t.modalRef,r),fT(i.container,t.mount,t.modalRef,i.hiddenSiblings,!1),this.containers.splice(a,1);else{const n=i.modals[i.modals.length-1];n.modalRef&&ap(n.modalRef,!1)}return s}isTopModal(t){return this.modals.length>0&&this.modals[this.modals.length-1]===t}}function S1e(e){return typeof e=="function"?e():e}function y1e(e){return e?e.props.hasOwnProperty("in"):!1}const M1e=new v1e;function I1e(e){const{container:t,disableEscapeKeyDown:r=!1,disableScrollLock:s=!1,manager:a=M1e,closeAfterTransition:i=!1,onTransitionEnter:n,onTransitionExited:l,children:o,onClose:u,open:c,rootRef:f}=e,m=pe.useRef({}),p=pe.useRef(null),h=pe.useRef(null),d=$s(h,f),[_,S]=pe.useState(!c),v=y1e(o);let g=!0;(e["aria-hidden"]==="false"||e["aria-hidden"]===!1)&&(g=!1);const y=()=>bn(p.current),M=()=>(m.current.modalRef=h.current,m.current.mount=p.current,m.current),D=()=>{a.mount(M(),{disableScrollLock:s}),h.current&&(h.current.scrollTop=0)},I=Fl(()=>{const Z=S1e(t)||y().body;a.add(M(),Z),h.current&&D()}),E=pe.useCallback(()=>a.isTopModal(M()),[a]),O=Fl(Z=>{p.current=Z,Z&&(c&&E()?D():h.current&&ap(h.current,g))}),U=pe.useCallback(()=>{a.remove(M(),g)},[g,a]);pe.useEffect(()=>()=>{U()},[U]),pe.useEffect(()=>{c?I():(!v||!i)&&U()},[c,U,v,i,I]);const P=Z=>H=>{var ee;(ee=Z.onKeyDown)==null||ee.call(Z,H),!(H.key!=="Escape"||H.which===229||!E())&&(r||(H.stopPropagation(),u&&u(H,"escapeKeyDown")))},C=Z=>H=>{var ee;(ee=Z.onClick)==null||ee.call(Z,H),H.target===H.currentTarget&&u&&u(H,"backdropClick")};return{getRootProps:(Z={})=>{const H=MU(e);delete H.onTransitionEnter,delete H.onTransitionExited;const ee=oe({},H,Z);return oe({role:"presentation"},ee,{onKeyDown:P(ee),ref:d})},getBackdropProps:(Z={})=>{const H=Z;return oe({"aria-hidden":!0},H,{onClick:C(H),open:c})},getTransitionProps:()=>{const Z=()=>{S(!1),n&&n()},H=()=>{S(!0),l&&l(),i&&U()};return{onEnter:vI(Z,o?.props.onEnter),onExited:vI(H,o?.props.onExited)}},rootRef:d,portalRef:O,isTopModal:E,exited:_,hasTransition:v}}var na="top",pi="bottom",di="right",aa="left",cb="auto",Jd=[na,pi,di,aa],pf="start",ad="end",D1e="clippingParents",LU="viewport",lm="popper",O1e="reference",mT=Jd.reduce(function(e,t){return e.concat([t+"-"+pf,t+"-"+ad])},[]),bU=[].concat(Jd,[cb]).reduce(function(e,t){return e.concat([t,t+"-"+pf,t+"-"+ad])},[]),L1e="beforeRead",b1e="read",E1e="afterRead",C1e="beforeMain",T1e="main",x1e="afterMain",k1e="beforeWrite",A1e="write",w1e="afterWrite",P1e=[L1e,b1e,E1e,C1e,T1e,x1e,k1e,A1e,w1e];function Sl(e){return e?(e.nodeName||"").toLowerCase():null}function Ea(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function S0(e){var t=Ea(e).Element;return e instanceof t||e instanceof Element}function oi(e){var t=Ea(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function fb(e){if(typeof ShadowRoot>"u")return!1;var t=Ea(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function N1e(e){var t=e.state;Object.keys(t.elements).forEach(function(r){var s=t.styles[r]||{},a=t.attributes[r]||{},i=t.elements[r];!oi(i)||!Sl(i)||(Object.assign(i.style,s),Object.keys(a).forEach(function(n){var l=a[n];l===!1?i.removeAttribute(n):i.setAttribute(n,l===!0?"":l)}))})}function U1e(e){var t=e.state,r={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,r.popper),t.styles=r,t.elements.arrow&&Object.assign(t.elements.arrow.style,r.arrow),function(){Object.keys(t.elements).forEach(function(s){var a=t.elements[s],i=t.attributes[s]||{},n=Object.keys(t.styles.hasOwnProperty(s)?t.styles[s]:r[s]),l=n.reduce(function(o,u){return o[u]="",o},{});!oi(a)||!Sl(a)||(Object.assign(a.style,l),Object.keys(i).forEach(function(o){a.removeAttribute(o)}))})}}const V1e={name:"applyStyles",enabled:!0,phase:"write",fn:N1e,effect:U1e,requires:["computeStyles"]};function gl(e){return e.split("-")[0]}var Ju=Math.max,ug=Math.min,df=Math.round;function LI(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function EU(){return!/^((?!chrome|android).)*safari/i.test(LI())}function hf(e,t,r){t===void 0&&(t=!1),r===void 0&&(r=!1);var s=e.getBoundingClientRect(),a=1,i=1;t&&oi(e)&&(a=e.offsetWidth>0&&df(s.width)/e.offsetWidth||1,i=e.offsetHeight>0&&df(s.height)/e.offsetHeight||1);var n=S0(e)?Ea(e):window,l=n.visualViewport,o=!EU()&&r,u=(s.left+(o&&l?l.offsetLeft:0))/a,c=(s.top+(o&&l?l.offsetTop:0))/i,f=s.width/a,m=s.height/i;return{width:f,height:m,top:c,right:u+f,bottom:c+m,left:u,x:u,y:c}}function mb(e){var t=hf(e),r=e.offsetWidth,s=e.offsetHeight;return Math.abs(t.width-r)<=1&&(r=t.width),Math.abs(t.height-s)<=1&&(s=t.height),{x:e.offsetLeft,y:e.offsetTop,width:r,height:s}}function CU(e,t){var r=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(r&&fb(r)){var s=t;do{if(s&&e.isSameNode(s))return!0;s=s.parentNode||s.host}while(s)}return!1}function to(e){return Ea(e).getComputedStyle(e)}function R1e(e){return["table","td","th"].indexOf(Sl(e))>=0}function fu(e){return((S0(e)?e.ownerDocument:e.document)||window.document).documentElement}function Sv(e){return Sl(e)==="html"?e:e.assignedSlot||e.parentNode||(fb(e)?e.host:null)||fu(e)}function pT(e){return!oi(e)||to(e).position==="fixed"?null:e.offsetParent}function F1e(e){var t=/firefox/i.test(LI()),r=/Trident/i.test(LI());if(r&&oi(e)){var s=to(e);if(s.position==="fixed")return null}var a=Sv(e);for(fb(a)&&(a=a.host);oi(a)&&["html","body"].indexOf(Sl(a))<0;){var i=to(a);if(i.transform!=="none"||i.perspective!=="none"||i.contain==="paint"||["transform","perspective"].indexOf(i.willChange)!==-1||t&&i.willChange==="filter"||t&&i.filter&&i.filter!=="none")return a;a=a.parentNode}return null}function Qd(e){for(var t=Ea(e),r=pT(e);r&&R1e(r)&&to(r).position==="static";)r=pT(r);return r&&(Sl(r)==="html"||Sl(r)==="body"&&to(r).position==="static")?t:r||F1e(e)||t}function pb(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function ip(e,t,r){return Ju(e,ug(t,r))}function B1e(e,t,r){var s=ip(e,t,r);return s>r?r:s}function TU(){return{top:0,right:0,bottom:0,left:0}}function xU(e){return Object.assign({},TU(),e)}function kU(e,t){return t.reduce(function(r,s){return r[s]=e,r},{})}var H1e=function(t,r){return t=typeof t=="function"?t(Object.assign({},r.rects,{placement:r.placement})):t,xU(typeof t!="number"?t:kU(t,Jd))};function $1e(e){var t,r=e.state,s=e.name,a=e.options,i=r.elements.arrow,n=r.modifiersData.popperOffsets,l=gl(r.placement),o=pb(l),u=[aa,di].indexOf(l)>=0,c=u?"height":"width";if(!(!i||!n)){var f=H1e(a.padding,r),m=mb(i),p=o==="y"?na:aa,h=o==="y"?pi:di,d=r.rects.reference[c]+r.rects.reference[o]-n[o]-r.rects.popper[c],_=n[o]-r.rects.reference[o],S=Qd(i),v=S?o==="y"?S.clientHeight||0:S.clientWidth||0:0,g=d/2-_/2,y=f[p],M=v-m[c]-f[h],D=v/2-m[c]/2+g,I=ip(y,D,M),E=o;r.modifiersData[s]=(t={},t[E]=I,t.centerOffset=I-D,t)}}function j1e(e){var t=e.state,r=e.options,s=r.element,a=s===void 0?"[data-popper-arrow]":s;a!=null&&(typeof a=="string"&&(a=t.elements.popper.querySelector(a),!a)||CU(t.elements.popper,a)&&(t.elements.arrow=a))}const G1e={name:"arrow",enabled:!0,phase:"main",fn:$1e,effect:j1e,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function _f(e){return e.split("-")[1]}var W1e={top:"auto",right:"auto",bottom:"auto",left:"auto"};function z1e(e,t){var r=e.x,s=e.y,a=t.devicePixelRatio||1;return{x:df(r*a)/a||0,y:df(s*a)/a||0}}function dT(e){var t,r=e.popper,s=e.popperRect,a=e.placement,i=e.variation,n=e.offsets,l=e.position,o=e.gpuAcceleration,u=e.adaptive,c=e.roundOffsets,f=e.isFixed,m=n.x,p=m===void 0?0:m,h=n.y,d=h===void 0?0:h,_=typeof c=="function"?c({x:p,y:d}):{x:p,y:d};p=_.x,d=_.y;var S=n.hasOwnProperty("x"),v=n.hasOwnProperty("y"),g=aa,y=na,M=window;if(u){var D=Qd(r),I="clientHeight",E="clientWidth";if(D===Ea(r)&&(D=fu(r),to(D).position!=="static"&&l==="absolute"&&(I="scrollHeight",E="scrollWidth")),D=D,a===na||(a===aa||a===di)&&i===ad){y=pi;var O=f&&D===M&&M.visualViewport?M.visualViewport.height:D[I];d-=O-s.height,d*=o?1:-1}if(a===aa||(a===na||a===pi)&&i===ad){g=di;var U=f&&D===M&&M.visualViewport?M.visualViewport.width:D[E];p-=U-s.width,p*=o?1:-1}}var P=Object.assign({position:l},u&&W1e),C=c===!0?z1e({x:p,y:d},Ea(r)):{x:p,y:d};if(p=C.x,d=C.y,o){var V;return Object.assign({},P,(V={},V[y]=v?"0":"",V[g]=S?"0":"",V.transform=(M.devicePixelRatio||1)<=1?"translate("+p+"px, "+d+"px)":"translate3d("+p+"px, "+d+"px, 0)",V))}return Object.assign({},P,(t={},t[y]=v?d+"px":"",t[g]=S?p+"px":"",t.transform="",t))}function K1e(e){var t=e.state,r=e.options,s=r.gpuAcceleration,a=s===void 0?!0:s,i=r.adaptive,n=i===void 0?!0:i,l=r.roundOffsets,o=l===void 0?!0:l,u={placement:gl(t.placement),variation:_f(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:a,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,dT(Object.assign({},u,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:n,roundOffsets:o})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,dT(Object.assign({},u,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:o})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const q1e={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:K1e,data:{}};var K1={passive:!0};function Y1e(e){var t=e.state,r=e.instance,s=e.options,a=s.scroll,i=a===void 0?!0:a,n=s.resize,l=n===void 0?!0:n,o=Ea(t.elements.popper),u=[].concat(t.scrollParents.reference,t.scrollParents.popper);return i&&u.forEach(function(c){c.addEventListener("scroll",r.update,K1)}),l&&o.addEventListener("resize",r.update,K1),function(){i&&u.forEach(function(c){c.removeEventListener("scroll",r.update,K1)}),l&&o.removeEventListener("resize",r.update,K1)}}const Z1e={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:Y1e,data:{}};var X1e={left:"right",right:"left",bottom:"top",top:"bottom"};function xh(e){return e.replace(/left|right|bottom|top/g,function(t){return X1e[t]})}var J1e={start:"end",end:"start"};function hT(e){return e.replace(/start|end/g,function(t){return J1e[t]})}function db(e){var t=Ea(e),r=t.pageXOffset,s=t.pageYOffset;return{scrollLeft:r,scrollTop:s}}function hb(e){return hf(fu(e)).left+db(e).scrollLeft}function Q1e(e,t){var r=Ea(e),s=fu(e),a=r.visualViewport,i=s.clientWidth,n=s.clientHeight,l=0,o=0;if(a){i=a.width,n=a.height;var u=EU();(u||!u&&t==="fixed")&&(l=a.offsetLeft,o=a.offsetTop)}return{width:i,height:n,x:l+hb(e),y:o}}function ehe(e){var t,r=fu(e),s=db(e),a=(t=e.ownerDocument)==null?void 0:t.body,i=Ju(r.scrollWidth,r.clientWidth,a?a.scrollWidth:0,a?a.clientWidth:0),n=Ju(r.scrollHeight,r.clientHeight,a?a.scrollHeight:0,a?a.clientHeight:0),l=-s.scrollLeft+hb(e),o=-s.scrollTop;return to(a||r).direction==="rtl"&&(l+=Ju(r.clientWidth,a?a.clientWidth:0)-i),{width:i,height:n,x:l,y:o}}function _b(e){var t=to(e),r=t.overflow,s=t.overflowX,a=t.overflowY;return/auto|scroll|overlay|hidden/.test(r+a+s)}function AU(e){return["html","body","#document"].indexOf(Sl(e))>=0?e.ownerDocument.body:oi(e)&&_b(e)?e:AU(Sv(e))}function lp(e,t){var r;t===void 0&&(t=[]);var s=AU(e),a=s===((r=e.ownerDocument)==null?void 0:r.body),i=Ea(s),n=a?[i].concat(i.visualViewport||[],_b(s)?s:[]):s,l=t.concat(n);return a?l:l.concat(lp(Sv(n)))}function bI(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function the(e,t){var r=hf(e,!1,t==="fixed");return r.top=r.top+e.clientTop,r.left=r.left+e.clientLeft,r.bottom=r.top+e.clientHeight,r.right=r.left+e.clientWidth,r.width=e.clientWidth,r.height=e.clientHeight,r.x=r.left,r.y=r.top,r}function _T(e,t,r){return t===LU?bI(Q1e(e,r)):S0(t)?the(t,r):bI(ehe(fu(e)))}function rhe(e){var t=lp(Sv(e)),r=["absolute","fixed"].indexOf(to(e).position)>=0,s=r&&oi(e)?Qd(e):e;return S0(s)?t.filter(function(a){return S0(a)&&CU(a,s)&&Sl(a)!=="body"}):[]}function she(e,t,r,s){var a=t==="clippingParents"?rhe(e):[].concat(t),i=[].concat(a,[r]),n=i[0],l=i.reduce(function(o,u){var c=_T(e,u,s);return o.top=Ju(c.top,o.top),o.right=ug(c.right,o.right),o.bottom=ug(c.bottom,o.bottom),o.left=Ju(c.left,o.left),o},_T(e,n,s));return l.width=l.right-l.left,l.height=l.bottom-l.top,l.x=l.left,l.y=l.top,l}function wU(e){var t=e.reference,r=e.element,s=e.placement,a=s?gl(s):null,i=s?_f(s):null,n=t.x+t.width/2-r.width/2,l=t.y+t.height/2-r.height/2,o;switch(a){case na:o={x:n,y:t.y-r.height};break;case pi:o={x:n,y:t.y+t.height};break;case di:o={x:t.x+t.width,y:l};break;case aa:o={x:t.x-r.width,y:l};break;default:o={x:t.x,y:t.y}}var u=a?pb(a):null;if(u!=null){var c=u==="y"?"height":"width";switch(i){case pf:o[u]=o[u]-(t[c]/2-r[c]/2);break;case ad:o[u]=o[u]+(t[c]/2-r[c]/2);break}}return o}function id(e,t){t===void 0&&(t={});var r=t,s=r.placement,a=s===void 0?e.placement:s,i=r.strategy,n=i===void 0?e.strategy:i,l=r.boundary,o=l===void 0?D1e:l,u=r.rootBoundary,c=u===void 0?LU:u,f=r.elementContext,m=f===void 0?lm:f,p=r.altBoundary,h=p===void 0?!1:p,d=r.padding,_=d===void 0?0:d,S=xU(typeof _!="number"?_:kU(_,Jd)),v=m===lm?O1e:lm,g=e.rects.popper,y=e.elements[h?v:m],M=she(S0(y)?y:y.contextElement||fu(e.elements.popper),o,c,n),D=hf(e.elements.reference),I=wU({reference:D,element:g,strategy:"absolute",placement:a}),E=bI(Object.assign({},g,I)),O=m===lm?E:D,U={top:M.top-O.top+S.top,bottom:O.bottom-M.bottom+S.bottom,left:M.left-O.left+S.left,right:O.right-M.right+S.right},P=e.modifiersData.offset;if(m===lm&&P){var C=P[a];Object.keys(U).forEach(function(V){var L=[di,pi].indexOf(V)>=0?1:-1,G=[na,pi].indexOf(V)>=0?"y":"x";U[V]+=C[G]*L})}return U}function nhe(e,t){t===void 0&&(t={});var r=t,s=r.placement,a=r.boundary,i=r.rootBoundary,n=r.padding,l=r.flipVariations,o=r.allowedAutoPlacements,u=o===void 0?bU:o,c=_f(s),f=c?l?mT:mT.filter(function(h){return _f(h)===c}):Jd,m=f.filter(function(h){return u.indexOf(h)>=0});m.length===0&&(m=f);var p=m.reduce(function(h,d){return h[d]=id(e,{placement:d,boundary:a,rootBoundary:i,padding:n})[gl(d)],h},{});return Object.keys(p).sort(function(h,d){return p[h]-p[d]})}function ahe(e){if(gl(e)===cb)return[];var t=xh(e);return[hT(e),t,hT(t)]}function ihe(e){var t=e.state,r=e.options,s=e.name;if(!t.modifiersData[s]._skip){for(var a=r.mainAxis,i=a===void 0?!0:a,n=r.altAxis,l=n===void 0?!0:n,o=r.fallbackPlacements,u=r.padding,c=r.boundary,f=r.rootBoundary,m=r.altBoundary,p=r.flipVariations,h=p===void 0?!0:p,d=r.allowedAutoPlacements,_=t.options.placement,S=gl(_),v=S===_,g=o||(v||!h?[xh(_)]:ahe(_)),y=[_].concat(g).reduce(function(F,j){return F.concat(gl(j)===cb?nhe(t,{placement:j,boundary:c,rootBoundary:f,padding:u,flipVariations:h,allowedAutoPlacements:d}):j)},[]),M=t.rects.reference,D=t.rects.popper,I=new Map,E=!0,O=y[0],U=0;U=0,G=L?"width":"height",Z=id(t,{placement:P,boundary:c,rootBoundary:f,altBoundary:m,padding:u}),H=L?V?di:aa:V?pi:na;M[G]>D[G]&&(H=xh(H));var ee=xh(H),R=[];if(i&&R.push(Z[C]<=0),l&&R.push(Z[H]<=0,Z[ee]<=0),R.every(function(F){return F})){O=P,E=!1;break}I.set(P,R)}if(E)for(var ue=h?3:1,Q=function(j){var ge=y.find(function(ke){var ye=I.get(ke);if(ye)return ye.slice(0,j).every(function(de){return de})});if(ge)return O=ge,"break"},A=ue;A>0;A--){var w=Q(A);if(w==="break")break}t.placement!==O&&(t.modifiersData[s]._skip=!0,t.placement=O,t.reset=!0)}}const lhe={name:"flip",enabled:!0,phase:"main",fn:ihe,requiresIfExists:["offset"],data:{_skip:!1}};function gT(e,t,r){return r===void 0&&(r={x:0,y:0}),{top:e.top-t.height-r.y,right:e.right-t.width+r.x,bottom:e.bottom-t.height+r.y,left:e.left-t.width-r.x}}function vT(e){return[na,di,pi,aa].some(function(t){return e[t]>=0})}function ohe(e){var t=e.state,r=e.name,s=t.rects.reference,a=t.rects.popper,i=t.modifiersData.preventOverflow,n=id(t,{elementContext:"reference"}),l=id(t,{altBoundary:!0}),o=gT(n,s),u=gT(l,a,i),c=vT(o),f=vT(u);t.modifiersData[r]={referenceClippingOffsets:o,popperEscapeOffsets:u,isReferenceHidden:c,hasPopperEscaped:f},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":f})}const uhe={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:ohe};function che(e,t,r){var s=gl(e),a=[aa,na].indexOf(s)>=0?-1:1,i=typeof r=="function"?r(Object.assign({},t,{placement:e})):r,n=i[0],l=i[1];return n=n||0,l=(l||0)*a,[aa,di].indexOf(s)>=0?{x:l,y:n}:{x:n,y:l}}function fhe(e){var t=e.state,r=e.options,s=e.name,a=r.offset,i=a===void 0?[0,0]:a,n=bU.reduce(function(c,f){return c[f]=che(f,t.rects,i),c},{}),l=n[t.placement],o=l.x,u=l.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=o,t.modifiersData.popperOffsets.y+=u),t.modifiersData[s]=n}const mhe={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:fhe};function phe(e){var t=e.state,r=e.name;t.modifiersData[r]=wU({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const dhe={name:"popperOffsets",enabled:!0,phase:"read",fn:phe,data:{}};function hhe(e){return e==="x"?"y":"x"}function _he(e){var t=e.state,r=e.options,s=e.name,a=r.mainAxis,i=a===void 0?!0:a,n=r.altAxis,l=n===void 0?!1:n,o=r.boundary,u=r.rootBoundary,c=r.altBoundary,f=r.padding,m=r.tether,p=m===void 0?!0:m,h=r.tetherOffset,d=h===void 0?0:h,_=id(t,{boundary:o,rootBoundary:u,padding:f,altBoundary:c}),S=gl(t.placement),v=_f(t.placement),g=!v,y=pb(S),M=hhe(y),D=t.modifiersData.popperOffsets,I=t.rects.reference,E=t.rects.popper,O=typeof d=="function"?d(Object.assign({},t.rects,{placement:t.placement})):d,U=typeof O=="number"?{mainAxis:O,altAxis:O}:Object.assign({mainAxis:0,altAxis:0},O),P=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,C={x:0,y:0};if(D){if(i){var V,L=y==="y"?na:aa,G=y==="y"?pi:di,Z=y==="y"?"height":"width",H=D[y],ee=H+_[L],R=H-_[G],ue=p?-E[Z]/2:0,Q=v===pf?I[Z]:E[Z],A=v===pf?-E[Z]:-I[Z],w=t.elements.arrow,F=p&&w?mb(w):{width:0,height:0},j=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:TU(),ge=j[L],ke=j[G],ye=ip(0,I[Z],F[Z]),de=g?I[Z]/2-ue-ye-ge-U.mainAxis:Q-ye-ge-U.mainAxis,Ue=g?-I[Z]/2+ue+ye+ke+U.mainAxis:A+ye+ke+U.mainAxis,Oe=t.elements.arrow&&Qd(t.elements.arrow),te=Oe?y==="y"?Oe.clientTop||0:Oe.clientLeft||0:0,it=(V=P?.[y])!=null?V:0,k=H+de-it-te,Le=H+Ue-it,be=ip(p?ug(ee,k):ee,H,p?Ju(R,Le):R);D[y]=be,C[y]=be-H}if(l){var K,q=y==="x"?na:aa,Me=y==="x"?pi:di,Re=D[M],Be=M==="y"?"height":"width",T=Re+_[q],Te=Re-_[Me],Je=[na,aa].indexOf(S)!==-1,Qe=(K=P?.[M])!=null?K:0,We=Je?T:Re-I[Be]-E[Be]-Qe+U.altAxis,ct=Je?Re+I[Be]+E[Be]-Qe-U.altAxis:Te,nt=p&&Je?B1e(We,Re,ct):ip(p?We:T,Re,p?ct:Te);D[M]=nt,C[M]=nt-Re}t.modifiersData[s]=C}}const ghe={name:"preventOverflow",enabled:!0,phase:"main",fn:_he,requiresIfExists:["offset"]};function vhe(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function She(e){return e===Ea(e)||!oi(e)?db(e):vhe(e)}function yhe(e){var t=e.getBoundingClientRect(),r=df(t.width)/e.offsetWidth||1,s=df(t.height)/e.offsetHeight||1;return r!==1||s!==1}function Mhe(e,t,r){r===void 0&&(r=!1);var s=oi(t),a=oi(t)&&yhe(t),i=fu(t),n=hf(e,a,r),l={scrollLeft:0,scrollTop:0},o={x:0,y:0};return(s||!s&&!r)&&((Sl(t)!=="body"||_b(i))&&(l=She(t)),oi(t)?(o=hf(t,!0),o.x+=t.clientLeft,o.y+=t.clientTop):i&&(o.x=hb(i))),{x:n.left+l.scrollLeft-o.x,y:n.top+l.scrollTop-o.y,width:n.width,height:n.height}}function Ihe(e){var t=new Map,r=new Set,s=[];e.forEach(function(i){t.set(i.name,i)});function a(i){r.add(i.name);var n=[].concat(i.requires||[],i.requiresIfExists||[]);n.forEach(function(l){if(!r.has(l)){var o=t.get(l);o&&a(o)}}),s.push(i)}return e.forEach(function(i){r.has(i.name)||a(i)}),s}function Dhe(e){var t=Ihe(e);return P1e.reduce(function(r,s){return r.concat(t.filter(function(a){return a.phase===s}))},[])}function Ohe(e){var t;return function(){return t||(t=new Promise(function(r){Promise.resolve().then(function(){t=void 0,r(e())})})),t}}function Lhe(e){var t=e.reduce(function(r,s){var a=r[s.name];return r[s.name]=a?Object.assign({},a,s,{options:Object.assign({},a.options,s.options),data:Object.assign({},a.data,s.data)}):s,r},{});return Object.keys(t).map(function(r){return t[r]})}var ST={placement:"bottom",modifiers:[],strategy:"absolute"};function yT(){for(var e=arguments.length,t=new Array(e),r=0;ror({root:["root"]},Ode(The)),Nhe={},Uhe=pe.forwardRef(function(t,r){var s;const{anchorEl:a,children:i,direction:n,disablePortal:l,modifiers:o,open:u,placement:c,popperOptions:f,popperRef:m,slotProps:p={},slots:h={},TransitionProps:d}=t,_=bt(t,xhe),S=pe.useRef(null),v=$s(S,r),g=pe.useRef(null),y=$s(g,m),M=pe.useRef(y);Hi(()=>{M.current=y},[y]),pe.useImperativeHandle(m,()=>g.current,[]);const D=Ahe(c,n),[I,E]=pe.useState(D),[O,U]=pe.useState(EI(a));pe.useEffect(()=>{g.current&&g.current.forceUpdate()}),pe.useEffect(()=>{a&&U(EI(a))},[a]),Hi(()=>{if(!O||!u)return;const G=ee=>{E(ee.placement)};let Z=[{name:"preventOverflow",options:{altBoundary:l}},{name:"flip",options:{altBoundary:l}},{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:({state:ee})=>{G(ee)}}];o!=null&&(Z=Z.concat(o)),f&&f.modifiers!=null&&(Z=Z.concat(f.modifiers));const H=Che(O,S.current,oe({placement:D},f,{modifiers:Z}));return M.current(H),()=>{H.destroy(),M.current(null)}},[O,l,o,u,f,D]);const P={placement:I};d!==null&&(P.TransitionProps=d);const C=Phe(),V=(s=h.root)!=null?s:"div",L=v0({elementType:V,externalSlotProps:p.root,externalForwardedProps:_,additionalProps:{role:"tooltip",ref:v},ownerState:t,className:C.root});return ne.jsx(V,oe({},L,{children:typeof i=="function"?i(P):i}))}),Vhe=pe.forwardRef(function(t,r){const{anchorEl:s,children:a,container:i,direction:n="ltr",disablePortal:l=!1,keepMounted:o=!1,modifiers:u,open:c,placement:f="bottom",popperOptions:m=Nhe,popperRef:p,style:h,transition:d=!1,slotProps:_={},slots:S={}}=t,v=bt(t,khe),[g,y]=pe.useState(!0),M=()=>{y(!1)},D=()=>{y(!0)};if(!o&&!c&&(!d||g))return null;let I;if(i)I=i;else if(s){const U=EI(s);I=U&&whe(U)?bn(U).body:bn(null).body}const E=!c&&o&&(!d||g)?"none":void 0,O=d?{in:c,onEnter:M,onExited:D}:void 0;return ne.jsx(OU,{disablePortal:l,container:I,children:ne.jsx(Uhe,oe({anchorEl:s,direction:n,disablePortal:l,modifiers:u,ref:r,open:d?!g:c,placement:f,popperOptions:m,popperRef:p,slotProps:_,slots:S},v,{style:oe({position:"fixed",top:0,left:0,display:E},h),TransitionProps:O,children:a}))})}),Rhe=["onChange","maxRows","minRows","style","value"];function q1(e){return parseInt(e,10)||0}const Fhe={shadow:{visibility:"hidden",position:"absolute",overflow:"hidden",height:0,top:0,left:0,transform:"translateZ(0)"}};function Bhe(e){return e==null||Object.keys(e).length===0||e.outerHeightStyle===0&&!e.overflowing}const Hhe=pe.forwardRef(function(t,r){const{onChange:s,maxRows:a,minRows:i=1,style:n,value:l}=t,o=bt(t,Rhe),{current:u}=pe.useRef(l!=null),c=pe.useRef(null),f=$s(r,c),m=pe.useRef(null),p=pe.useCallback(()=>{const _=c.current,v=ru(_).getComputedStyle(_);if(v.width==="0px")return{outerHeightStyle:0,overflowing:!1};const g=m.current;g.style.width=v.width,g.value=_.value||t.placeholder||"x",g.value.slice(-1)===` +`&&(g.value+=" ");const y=v.boxSizing,M=q1(v.paddingBottom)+q1(v.paddingTop),D=q1(v.borderBottomWidth)+q1(v.borderTopWidth),I=g.scrollHeight;g.value="x";const E=g.scrollHeight;let O=I;i&&(O=Math.max(Number(i)*E,O)),a&&(O=Math.min(Number(a)*E,O)),O=Math.max(O,E);const U=O+(y==="border-box"?M+D:0),P=Math.abs(O-I)<=1;return{outerHeightStyle:U,overflowing:P}},[a,i,t.placeholder]),h=pe.useCallback(()=>{const _=p();if(Bhe(_))return;const S=c.current;S.style.height=`${_.outerHeightStyle}px`,S.style.overflow=_.overflowing?"hidden":""},[p]);Hi(()=>{const _=()=>{h()};let S;const v=QL(_),g=c.current,y=ru(g);y.addEventListener("resize",v);let M;return typeof ResizeObserver<"u"&&(M=new ResizeObserver(_),M.observe(g)),()=>{v.clear(),cancelAnimationFrame(S),y.removeEventListener("resize",v),M&&M.disconnect()}},[p,h]),Hi(()=>{h()});const d=_=>{u||h(),s&&s(_)};return ne.jsxs(pe.Fragment,{children:[ne.jsx("textarea",oe({value:l,onChange:d,ref:f,rows:i,style:n},o)),ne.jsx("textarea",{"aria-hidden":!0,className:t.className,readOnly:!0,ref:m,tabIndex:-1,style:oe({},Fhe.shadow,n,{paddingTop:0,paddingBottom:0})})]})});var gb={};Object.defineProperty(gb,"__esModule",{value:!0});var NU=gb.default=void 0,$he=Ghe(pe),jhe=pU;function UU(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(UU=function(s){return s?r:t})(e)}function Ghe(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=UU(t);if(r&&r.has(e))return r.get(e);var s={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)){var n=a?Object.getOwnPropertyDescriptor(e,i):null;n&&(n.get||n.set)?Object.defineProperty(s,i,n):s[i]=e[i]}return s.default=e,r&&r.set(e,s),s}function Whe(e){return Object.keys(e).length===0}function zhe(e=null){const t=$he.useContext(jhe.ThemeContext);return!t||Whe(t)?e:t}NU=gb.default=zhe;const Khe=["anchorEl","component","components","componentsProps","container","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","transition","slots","slotProps"],qhe=St(Vhe,{name:"MuiPopper",slot:"Root",overridesResolver:(e,t)=>t.root})({}),Yhe=pe.forwardRef(function(t,r){var s;const a=NU(),i=dr({props:t,name:"MuiPopper"}),{anchorEl:n,component:l,components:o,componentsProps:u,container:c,disablePortal:f,keepMounted:m,modifiers:p,open:h,placement:d,popperOptions:_,popperRef:S,transition:v,slots:g,slotProps:y}=i,M=bt(i,Khe),D=(s=g?.root)!=null?s:o?.Root,I=oe({anchorEl:n,container:c,disablePortal:f,keepMounted:m,modifiers:p,open:h,placement:d,popperOptions:_,popperRef:S,transition:v},M);return ne.jsx(qhe,oe({as:l,direction:a?.direction,slots:{root:D},slotProps:y??u},I,{ref:r}))}),VU=Yhe;function yv({props:e,states:t,muiFormControl:r}){return t.reduce((s,a)=>(s[a]=e[a],r&&typeof e[a]>"u"&&(s[a]=r[a]),s),{})}const Zhe=pe.createContext(void 0),RU=Zhe;function e1(){return pe.useContext(RU)}function Xhe(e){return ne.jsx(Zfe,oe({},e,{defaultTheme:gv,themeId:$d}))}function MT(e){return e!=null&&!(Array.isArray(e)&&e.length===0)}function FU(e,t=!1){return e&&(MT(e.value)&&e.value!==""||t&&MT(e.defaultValue)&&e.defaultValue!=="")}function Jhe(e){return lr("MuiInputBase",e)}const Qhe=rr("MuiInputBase",["root","formControl","focused","disabled","adornedStart","adornedEnd","error","sizeSmall","multiline","colorSecondary","fullWidth","hiddenLabel","readOnly","input","inputSizeSmall","inputMultiline","inputTypeSearch","inputAdornedStart","inputAdornedEnd","inputHiddenLabel"]),gf=Qhe,e_e=["aria-describedby","autoComplete","autoFocus","className","color","components","componentsProps","defaultValue","disabled","disableInjectingGlobalStyles","endAdornment","error","fullWidth","id","inputComponent","inputProps","inputRef","margin","maxRows","minRows","multiline","name","onBlur","onChange","onClick","onFocus","onKeyDown","onKeyUp","placeholder","readOnly","renderSuffix","rows","size","slotProps","slots","startAdornment","type","value"],Mv=(e,t)=>{const{ownerState:r}=e;return[t.root,r.formControl&&t.formControl,r.startAdornment&&t.adornedStart,r.endAdornment&&t.adornedEnd,r.error&&t.error,r.size==="small"&&t.sizeSmall,r.multiline&&t.multiline,r.color&&t[`color${Ct(r.color)}`],r.fullWidth&&t.fullWidth,r.hiddenLabel&&t.hiddenLabel]},Iv=(e,t)=>{const{ownerState:r}=e;return[t.input,r.size==="small"&&t.inputSizeSmall,r.multiline&&t.inputMultiline,r.type==="search"&&t.inputTypeSearch,r.startAdornment&&t.inputAdornedStart,r.endAdornment&&t.inputAdornedEnd,r.hiddenLabel&&t.inputHiddenLabel]},t_e=e=>{const{classes:t,color:r,disabled:s,error:a,endAdornment:i,focused:n,formControl:l,fullWidth:o,hiddenLabel:u,multiline:c,readOnly:f,size:m,startAdornment:p,type:h}=e,d={root:["root",`color${Ct(r)}`,s&&"disabled",a&&"error",o&&"fullWidth",n&&"focused",l&&"formControl",m&&m!=="medium"&&`size${Ct(m)}`,c&&"multiline",p&&"adornedStart",i&&"adornedEnd",u&&"hiddenLabel",f&&"readOnly"],input:["input",s&&"disabled",h==="search"&&"inputTypeSearch",c&&"inputMultiline",m==="small"&&"inputSizeSmall",u&&"inputHiddenLabel",p&&"inputAdornedStart",i&&"inputAdornedEnd",f&&"readOnly"]};return or(d,Jhe,t)},Dv=St("div",{name:"MuiInputBase",slot:"Root",overridesResolver:Mv})(({theme:e,ownerState:t})=>oe({},e.typography.body1,{color:(e.vars||e).palette.text.primary,lineHeight:"1.4375em",boxSizing:"border-box",position:"relative",cursor:"text",display:"inline-flex",alignItems:"center",[`&.${gf.disabled}`]:{color:(e.vars||e).palette.text.disabled,cursor:"default"}},t.multiline&&oe({padding:"4px 0 5px"},t.size==="small"&&{paddingTop:1}),t.fullWidth&&{width:"100%"})),Ov=St("input",{name:"MuiInputBase",slot:"Input",overridesResolver:Iv})(({theme:e,ownerState:t})=>{const r=e.palette.mode==="light",s=oe({color:"currentColor"},e.vars?{opacity:e.vars.opacity.inputPlaceholder}:{opacity:r?.42:.5},{transition:e.transitions.create("opacity",{duration:e.transitions.duration.shorter})}),a={opacity:"0 !important"},i=e.vars?{opacity:e.vars.opacity.inputPlaceholder}:{opacity:r?.42:.5};return oe({font:"inherit",letterSpacing:"inherit",color:"currentColor",padding:"4px 0 5px",border:0,boxSizing:"content-box",background:"none",height:"1.4375em",margin:0,WebkitTapHighlightColor:"transparent",display:"block",minWidth:0,width:"100%",animationName:"mui-auto-fill-cancel",animationDuration:"10ms","&::-webkit-input-placeholder":s,"&::-moz-placeholder":s,"&:-ms-input-placeholder":s,"&::-ms-input-placeholder":s,"&:focus":{outline:0},"&:invalid":{boxShadow:"none"},"&::-webkit-search-decoration":{WebkitAppearance:"none"},[`label[data-shrink=false] + .${gf.formControl} &`]:{"&::-webkit-input-placeholder":a,"&::-moz-placeholder":a,"&:-ms-input-placeholder":a,"&::-ms-input-placeholder":a,"&:focus::-webkit-input-placeholder":i,"&:focus::-moz-placeholder":i,"&:focus:-ms-input-placeholder":i,"&:focus::-ms-input-placeholder":i},[`&.${gf.disabled}`]:{opacity:1,WebkitTextFillColor:(e.vars||e).palette.text.disabled},"&:-webkit-autofill":{animationDuration:"5000s",animationName:"mui-auto-fill"}},t.size==="small"&&{paddingTop:1},t.multiline&&{height:"auto",resize:"none",padding:0,paddingTop:0},t.type==="search"&&{MozAppearance:"textfield"})}),r_e=ne.jsx(Xhe,{styles:{"@keyframes mui-auto-fill":{from:{display:"block"}},"@keyframes mui-auto-fill-cancel":{from:{display:"block"}}}}),s_e=pe.forwardRef(function(t,r){var s;const a=dr({props:t,name:"MuiInputBase"}),{"aria-describedby":i,autoComplete:n,autoFocus:l,className:o,components:u={},componentsProps:c={},defaultValue:f,disabled:m,disableInjectingGlobalStyles:p,endAdornment:h,fullWidth:d=!1,id:_,inputComponent:S="input",inputProps:v={},inputRef:g,maxRows:y,minRows:M,multiline:D=!1,name:I,onBlur:E,onChange:O,onClick:U,onFocus:P,onKeyDown:C,onKeyUp:V,placeholder:L,readOnly:G,renderSuffix:Z,rows:H,slotProps:ee={},slots:R={},startAdornment:ue,type:Q="text",value:A}=a,w=bt(a,e_e),F=v.value!=null?v.value:A,{current:j}=pe.useRef(F!=null),ge=pe.useRef(),ke=pe.useCallback(nt=>{},[]),ye=$s(ge,g,v.ref,ke),[de,Ue]=pe.useState(!1),Oe=e1(),te=yv({props:a,muiFormControl:Oe,states:["color","disabled","error","hiddenLabel","size","required","filled"]});te.focused=Oe?Oe.focused:de,pe.useEffect(()=>{!Oe&&m&&de&&(Ue(!1),E&&E())},[Oe,m,de,E]);const it=Oe&&Oe.onFilled,k=Oe&&Oe.onEmpty,Le=pe.useCallback(nt=>{FU(nt)?it&&it():k&&k()},[it,k]);Hi(()=>{j&&Le({value:F})},[F,Le,j]);const be=nt=>{if(te.disabled){nt.stopPropagation();return}P&&P(nt),v.onFocus&&v.onFocus(nt),Oe&&Oe.onFocus?Oe.onFocus(nt):Ue(!0)},K=nt=>{E&&E(nt),v.onBlur&&v.onBlur(nt),Oe&&Oe.onBlur?Oe.onBlur(nt):Ue(!1)},q=(nt,...Ae)=>{if(!j){const je=nt.target||ge.current;if(je==null)throw new Error(eo(1));Le({value:je.value})}v.onChange&&v.onChange(nt,...Ae),O&&O(nt,...Ae)};pe.useEffect(()=>{Le(ge.current)},[]);const Me=nt=>{ge.current&&nt.currentTarget===nt.target&&ge.current.focus(),U&&U(nt)};let Re=S,Be=v;D&&Re==="input"&&(H?Be=oe({type:void 0,minRows:H,maxRows:H},Be):Be=oe({type:void 0,maxRows:y,minRows:M},Be),Re=Hhe);const T=nt=>{Le(nt.animationName==="mui-auto-fill-cancel"?ge.current:{value:"x"})};pe.useEffect(()=>{Oe&&Oe.setAdornedStart(!!ue)},[Oe,ue]);const Te=oe({},a,{color:te.color||"primary",disabled:te.disabled,endAdornment:h,error:te.error,focused:te.focused,formControl:Oe,fullWidth:d,hiddenLabel:te.hiddenLabel,multiline:D,size:te.size,startAdornment:ue,type:Q}),Je=t_e(Te),Qe=R.root||u.Root||Dv,We=ee.root||c.root||{},ct=R.input||u.Input||Ov;return Be=oe({},Be,(s=ee.input)!=null?s:c.input),ne.jsxs(pe.Fragment,{children:[!p&&r_e,ne.jsxs(Qe,oe({},We,!nd(Qe)&&{ownerState:oe({},Te,We.ownerState)},{ref:r,onClick:Me},w,{className:Tt(Je.root,We.className,o,G&&"MuiInputBase-readOnly"),children:[ue,ne.jsx(RU.Provider,{value:null,children:ne.jsx(ct,oe({ownerState:Te,"aria-invalid":te.error,"aria-describedby":i,autoComplete:n,autoFocus:l,defaultValue:f,disabled:te.disabled,id:_,onAnimationStart:T,name:I,placeholder:L,readOnly:G,required:te.required,rows:H,value:F,onKeyDown:C,onKeyUp:V,type:Q},Be,!nd(ct)&&{as:Re,ownerState:oe({},Te,Be.ownerState)},{ref:ye,className:Tt(Je.input,Be.className,G&&"MuiInputBase-readOnly"),onBlur:K,onChange:q,onFocus:be}))}),h,Z?Z(oe({},te,{startAdornment:ue})):null]}))]})}),Lv=s_e;function n_e(e){return lr("MuiInput",e)}const a_e=oe({},gf,rr("MuiInput",["root","underline","input"])),om=a_e;function i_e(e){return lr("MuiOutlinedInput",e)}const l_e=oe({},gf,rr("MuiOutlinedInput",["root","notchedOutline","input"])),vo=l_e;function o_e(e){return lr("MuiFilledInput",e)}const u_e=oe({},gf,rr("MuiFilledInput",["root","underline","input"])),yu=u_e,c_e=Gi(ne.jsx("path",{d:"M7 10l5 5 5-5z"}),"ArrowDropDown"),f_e=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"],m_e={entering:{opacity:1},entered:{opacity:1}},p_e=pe.forwardRef(function(t,r){const s=lb(),a={enter:s.transitions.duration.enteringScreen,exit:s.transitions.duration.leavingScreen},{addEndListener:i,appear:n=!0,children:l,easing:o,in:u,onEnter:c,onEntered:f,onEntering:m,onExit:p,onExited:h,onExiting:d,style:_,timeout:S=a,TransitionComponent:v=vU}=t,g=bt(t,f_e),y=pe.useRef(null),M=$s(y,l.ref,r),D=L=>G=>{if(L){const Z=y.current;G===void 0?L(Z):L(Z,G)}},I=D(m),E=D((L,G)=>{SU(L);const Z=lg({style:_,timeout:S,easing:o},{mode:"enter"});L.style.webkitTransition=s.transitions.create("opacity",Z),L.style.transition=s.transitions.create("opacity",Z),c&&c(L,G)}),O=D(f),U=D(d),P=D(L=>{const G=lg({style:_,timeout:S,easing:o},{mode:"exit"});L.style.webkitTransition=s.transitions.create("opacity",G),L.style.transition=s.transitions.create("opacity",G),p&&p(L)}),C=D(h),V=L=>{i&&i(y.current,L)};return ne.jsx(v,oe({appear:n,in:u,nodeRef:y,onEnter:E,onEntered:O,onEntering:I,onExit:P,onExited:C,onExiting:U,addEndListener:V,timeout:S},g,{children:(L,G)=>pe.cloneElement(l,oe({style:oe({opacity:0,visibility:L==="exited"&&!u?"hidden":void 0},m_e[L],_,l.props.style),ref:M},G))}))}),d_e=p_e;function h_e(e){return lr("MuiBackdrop",e)}rr("MuiBackdrop",["root","invisible"]);const __e=["children","className","component","components","componentsProps","invisible","open","slotProps","slots","TransitionComponent","transitionDuration"],g_e=e=>{const{classes:t,invisible:r}=e;return or({root:["root",r&&"invisible"]},h_e,t)},v_e=St("div",{name:"MuiBackdrop",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,r.invisible&&t.invisible]}})(({ownerState:e})=>oe({position:"fixed",display:"flex",alignItems:"center",justifyContent:"center",right:0,bottom:0,top:0,left:0,backgroundColor:"rgba(0, 0, 0, 0.5)",WebkitTapHighlightColor:"transparent"},e.invisible&&{backgroundColor:"transparent"})),S_e=pe.forwardRef(function(t,r){var s,a,i;const n=dr({props:t,name:"MuiBackdrop"}),{children:l,className:o,component:u="div",components:c={},componentsProps:f={},invisible:m=!1,open:p,slotProps:h={},slots:d={},TransitionComponent:_=d_e,transitionDuration:S}=n,v=bt(n,__e),g=oe({},n,{component:u,invisible:m}),y=g_e(g),M=(s=h.root)!=null?s:f.root;return ne.jsx(_,oe({in:p,timeout:S},v,{children:ne.jsx(v_e,oe({"aria-hidden":!0},M,{as:(a=(i=d.root)!=null?i:c.Root)!=null?a:u,className:Tt(y.root,o,M?.className),ownerState:oe({},g,M?.ownerState),classes:y,ref:r,children:l}))}))}),y_e=S_e,M_e=rr("MuiBox",["root"]),I_e=M_e,D_e=mU(),O_e=sme({themeId:$d,defaultTheme:D_e,defaultClassName:I_e.root,generateClassName:YL.generate}),BU=O_e;function L_e(e){return lr("MuiButton",e)}const b_e=rr("MuiButton",["root","text","textInherit","textPrimary","textSecondary","textSuccess","textError","textInfo","textWarning","outlined","outlinedInherit","outlinedPrimary","outlinedSecondary","outlinedSuccess","outlinedError","outlinedInfo","outlinedWarning","contained","containedInherit","containedPrimary","containedSecondary","containedSuccess","containedError","containedInfo","containedWarning","disableElevation","focusVisible","disabled","colorInherit","colorPrimary","colorSecondary","colorSuccess","colorError","colorInfo","colorWarning","textSizeSmall","textSizeMedium","textSizeLarge","outlinedSizeSmall","outlinedSizeMedium","outlinedSizeLarge","containedSizeSmall","containedSizeMedium","containedSizeLarge","sizeMedium","sizeSmall","sizeLarge","fullWidth","startIcon","endIcon","icon","iconSizeSmall","iconSizeMedium","iconSizeLarge"]),Y1=b_e,E_e=pe.createContext({}),C_e=E_e,T_e=pe.createContext(void 0),x_e=T_e,k_e=["children","color","component","className","disabled","disableElevation","disableFocusRipple","endIcon","focusVisibleClassName","fullWidth","size","startIcon","type","variant"],A_e=e=>{const{color:t,disableElevation:r,fullWidth:s,size:a,variant:i,classes:n}=e,l={root:["root",i,`${i}${Ct(t)}`,`size${Ct(a)}`,`${i}Size${Ct(a)}`,`color${Ct(t)}`,r&&"disableElevation",s&&"fullWidth"],label:["label"],startIcon:["icon","startIcon",`iconSize${Ct(a)}`],endIcon:["icon","endIcon",`iconSize${Ct(a)}`]},o=or(l,L_e,n);return oe({},n,o)},HU=e=>oe({},e.size==="small"&&{"& > *:nth-of-type(1)":{fontSize:18}},e.size==="medium"&&{"& > *:nth-of-type(1)":{fontSize:20}},e.size==="large"&&{"& > *:nth-of-type(1)":{fontSize:22}}),w_e=St(Xd,{shouldForwardProp:e=>wa(e)||e==="classes",name:"MuiButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,t[r.variant],t[`${r.variant}${Ct(r.color)}`],t[`size${Ct(r.size)}`],t[`${r.variant}Size${Ct(r.size)}`],r.color==="inherit"&&t.colorInherit,r.disableElevation&&t.disableElevation,r.fullWidth&&t.fullWidth]}})(({theme:e,ownerState:t})=>{var r,s;const a=e.palette.mode==="light"?e.palette.grey[300]:e.palette.grey[800],i=e.palette.mode==="light"?e.palette.grey.A100:e.palette.grey[700];return oe({},e.typography.button,{minWidth:64,padding:"6px 16px",borderRadius:(e.vars||e).shape.borderRadius,transition:e.transitions.create(["background-color","box-shadow","border-color","color"],{duration:e.transitions.duration.short}),"&:hover":oe({textDecoration:"none",backgroundColor:e.vars?`rgba(${e.vars.palette.text.primaryChannel} / ${e.vars.palette.action.hoverOpacity})`:Is(e.palette.text.primary,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},t.variant==="text"&&t.color!=="inherit"&&{backgroundColor:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:Is(e.palette[t.color].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},t.variant==="outlined"&&t.color!=="inherit"&&{border:`1px solid ${(e.vars||e).palette[t.color].main}`,backgroundColor:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:Is(e.palette[t.color].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},t.variant==="contained"&&{backgroundColor:e.vars?e.vars.palette.Button.inheritContainedHoverBg:i,boxShadow:(e.vars||e).shadows[4],"@media (hover: none)":{boxShadow:(e.vars||e).shadows[2],backgroundColor:(e.vars||e).palette.grey[300]}},t.variant==="contained"&&t.color!=="inherit"&&{backgroundColor:(e.vars||e).palette[t.color].dark,"@media (hover: none)":{backgroundColor:(e.vars||e).palette[t.color].main}}),"&:active":oe({},t.variant==="contained"&&{boxShadow:(e.vars||e).shadows[8]}),[`&.${Y1.focusVisible}`]:oe({},t.variant==="contained"&&{boxShadow:(e.vars||e).shadows[6]}),[`&.${Y1.disabled}`]:oe({color:(e.vars||e).palette.action.disabled},t.variant==="outlined"&&{border:`1px solid ${(e.vars||e).palette.action.disabledBackground}`},t.variant==="contained"&&{color:(e.vars||e).palette.action.disabled,boxShadow:(e.vars||e).shadows[0],backgroundColor:(e.vars||e).palette.action.disabledBackground})},t.variant==="text"&&{padding:"6px 8px"},t.variant==="text"&&t.color!=="inherit"&&{color:(e.vars||e).palette[t.color].main},t.variant==="outlined"&&{padding:"5px 15px",border:"1px solid currentColor"},t.variant==="outlined"&&t.color!=="inherit"&&{color:(e.vars||e).palette[t.color].main,border:e.vars?`1px solid rgba(${e.vars.palette[t.color].mainChannel} / 0.5)`:`1px solid ${Is(e.palette[t.color].main,.5)}`},t.variant==="contained"&&{color:e.vars?e.vars.palette.text.primary:(r=(s=e.palette).getContrastText)==null?void 0:r.call(s,e.palette.grey[300]),backgroundColor:e.vars?e.vars.palette.Button.inheritContainedBg:a,boxShadow:(e.vars||e).shadows[2]},t.variant==="contained"&&t.color!=="inherit"&&{color:(e.vars||e).palette[t.color].contrastText,backgroundColor:(e.vars||e).palette[t.color].main},t.color==="inherit"&&{color:"inherit",borderColor:"currentColor"},t.size==="small"&&t.variant==="text"&&{padding:"4px 5px",fontSize:e.typography.pxToRem(13)},t.size==="large"&&t.variant==="text"&&{padding:"8px 11px",fontSize:e.typography.pxToRem(15)},t.size==="small"&&t.variant==="outlined"&&{padding:"3px 9px",fontSize:e.typography.pxToRem(13)},t.size==="large"&&t.variant==="outlined"&&{padding:"7px 21px",fontSize:e.typography.pxToRem(15)},t.size==="small"&&t.variant==="contained"&&{padding:"4px 10px",fontSize:e.typography.pxToRem(13)},t.size==="large"&&t.variant==="contained"&&{padding:"8px 22px",fontSize:e.typography.pxToRem(15)},t.fullWidth&&{width:"100%"})},({ownerState:e})=>e.disableElevation&&{boxShadow:"none","&:hover":{boxShadow:"none"},[`&.${Y1.focusVisible}`]:{boxShadow:"none"},"&:active":{boxShadow:"none"},[`&.${Y1.disabled}`]:{boxShadow:"none"}}),P_e=St("span",{name:"MuiButton",slot:"StartIcon",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.startIcon,t[`iconSize${Ct(r.size)}`]]}})(({ownerState:e})=>oe({display:"inherit",marginRight:8,marginLeft:-4},e.size==="small"&&{marginLeft:-2},HU(e))),N_e=St("span",{name:"MuiButton",slot:"EndIcon",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.endIcon,t[`iconSize${Ct(r.size)}`]]}})(({ownerState:e})=>oe({display:"inherit",marginRight:-4,marginLeft:8},e.size==="small"&&{marginRight:-2},HU(e))),U_e=pe.forwardRef(function(t,r){const s=pe.useContext(C_e),a=pe.useContext(x_e),i=JL(s,t),n=dr({props:i,name:"MuiButton"}),{children:l,color:o="primary",component:u="button",className:c,disabled:f=!1,disableElevation:m=!1,disableFocusRipple:p=!1,endIcon:h,focusVisibleClassName:d,fullWidth:_=!1,size:S="medium",startIcon:v,type:g,variant:y="text"}=n,M=bt(n,k_e),D=oe({},n,{color:o,component:u,disabled:f,disableElevation:m,disableFocusRipple:p,fullWidth:_,size:S,type:g,variant:y}),I=A_e(D),E=v&&ne.jsx(P_e,{className:I.startIcon,ownerState:D,children:v}),O=h&&ne.jsx(N_e,{className:I.endIcon,ownerState:D,children:h}),U=a||"";return ne.jsxs(w_e,oe({ownerState:D,className:Tt(s.className,I.root,c,U),component:u,disabled:f,focusRipple:!p,focusVisibleClassName:Tt(I.focusVisible,d),ref:r,type:g},M,{classes:I,children:[E,l,O]}))}),IT=U_e;function V_e(e){return lr("PrivateSwitchBase",e)}rr("PrivateSwitchBase",["root","checked","disabled","input","edgeStart","edgeEnd"]);const R_e=["autoFocus","checked","checkedIcon","className","defaultChecked","disabled","disableFocusRipple","edge","icon","id","inputProps","inputRef","name","onBlur","onChange","onFocus","readOnly","required","tabIndex","type","value"],F_e=e=>{const{classes:t,checked:r,disabled:s,edge:a}=e,i={root:["root",r&&"checked",s&&"disabled",a&&`edge${Ct(a)}`],input:["input"]};return or(i,V_e,t)},B_e=St(Xd)(({ownerState:e})=>oe({padding:9,borderRadius:"50%"},e.edge==="start"&&{marginLeft:e.size==="small"?-3:-12},e.edge==="end"&&{marginRight:e.size==="small"?-3:-12})),H_e=St("input",{shouldForwardProp:wa})({cursor:"inherit",position:"absolute",opacity:0,width:"100%",height:"100%",top:0,left:0,margin:0,padding:0,zIndex:1}),$_e=pe.forwardRef(function(t,r){const{autoFocus:s,checked:a,checkedIcon:i,className:n,defaultChecked:l,disabled:o,disableFocusRipple:u=!1,edge:c=!1,icon:f,id:m,inputProps:p,inputRef:h,name:d,onBlur:_,onChange:S,onFocus:v,readOnly:g,required:y=!1,tabIndex:M,type:D,value:I}=t,E=bt(t,R_e),[O,U]=sd({controlled:a,default:!!l,name:"SwitchBase",state:"checked"}),P=e1(),C=R=>{v&&v(R),P&&P.onFocus&&P.onFocus(R)},V=R=>{_&&_(R),P&&P.onBlur&&P.onBlur(R)},L=R=>{if(R.nativeEvent.defaultPrevented)return;const ue=R.target.checked;U(ue),S&&S(R,ue)};let G=o;P&&typeof G>"u"&&(G=P.disabled);const Z=D==="checkbox"||D==="radio",H=oe({},t,{checked:O,disabled:G,disableFocusRipple:u,edge:c}),ee=F_e(H);return ne.jsxs(B_e,oe({component:"span",className:Tt(ee.root,n),centerRipple:!0,focusRipple:!u,disabled:G,tabIndex:null,role:void 0,onFocus:C,onBlur:V,ownerState:H,ref:r},E,{children:[ne.jsx(H_e,oe({autoFocus:s,checked:a,defaultChecked:l,className:ee.input,disabled:G,id:Z?m:void 0,name:d,onChange:L,readOnly:g,ref:h,required:y,ownerState:H,tabIndex:M,type:D},D==="checkbox"&&I===void 0?{}:{value:I},p)),O?i:f]}))}),$U=$_e,j_e=Gi(ne.jsx("path",{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"}),"CheckBoxOutlineBlank"),G_e=Gi(ne.jsx("path",{d:"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"}),"CheckBox"),W_e=Gi(ne.jsx("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z"}),"IndeterminateCheckBox");function z_e(e){return lr("MuiCheckbox",e)}const K_e=rr("MuiCheckbox",["root","checked","disabled","indeterminate","colorPrimary","colorSecondary","sizeSmall","sizeMedium"]),ry=K_e,q_e=["checkedIcon","color","icon","indeterminate","indeterminateIcon","inputProps","size","className"],Y_e=e=>{const{classes:t,indeterminate:r,color:s,size:a}=e,i={root:["root",r&&"indeterminate",`color${Ct(s)}`,`size${Ct(a)}`]},n=or(i,z_e,t);return oe({},t,n)},Z_e=St($U,{shouldForwardProp:e=>wa(e)||e==="classes",name:"MuiCheckbox",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,r.indeterminate&&t.indeterminate,t[`size${Ct(r.size)}`],r.color!=="default"&&t[`color${Ct(r.color)}`]]}})(({theme:e,ownerState:t})=>oe({color:(e.vars||e).palette.text.secondary},!t.disableRipple&&{"&:hover":{backgroundColor:e.vars?`rgba(${t.color==="default"?e.vars.palette.action.activeChannel:e.vars.palette[t.color].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:Is(t.color==="default"?e.palette.action.active:e.palette[t.color].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},t.color!=="default"&&{[`&.${ry.checked}, &.${ry.indeterminate}`]:{color:(e.vars||e).palette[t.color].main},[`&.${ry.disabled}`]:{color:(e.vars||e).palette.action.disabled}})),X_e=ne.jsx(G_e,{}),J_e=ne.jsx(j_e,{}),Q_e=ne.jsx(W_e,{}),ege=pe.forwardRef(function(t,r){var s,a;const i=dr({props:t,name:"MuiCheckbox"}),{checkedIcon:n=X_e,color:l="primary",icon:o=J_e,indeterminate:u=!1,indeterminateIcon:c=Q_e,inputProps:f,size:m="medium",className:p}=i,h=bt(i,q_e),d=u?c:o,_=u?c:n,S=oe({},i,{color:l,indeterminate:u,size:m}),v=Y_e(S);return ne.jsx(Z_e,oe({type:"checkbox",inputProps:oe({"data-indeterminate":u},f),icon:pe.cloneElement(d,{fontSize:(s=d.props.fontSize)!=null?s:m}),checkedIcon:pe.cloneElement(_,{fontSize:(a=_.props.fontSize)!=null?a:m}),ownerState:S,ref:r,className:Tt(v.root,p)},h,{classes:v}))}),jU=ege;function tge(e){return lr("MuiModal",e)}rr("MuiModal",["root","hidden","backdrop"]);const rge=["BackdropComponent","BackdropProps","classes","className","closeAfterTransition","children","container","component","components","componentsProps","disableAutoFocus","disableEnforceFocus","disableEscapeKeyDown","disablePortal","disableRestoreFocus","disableScrollLock","hideBackdrop","keepMounted","onBackdropClick","onClose","onTransitionEnter","onTransitionExited","open","slotProps","slots","theme"],sge=e=>{const{open:t,exited:r,classes:s}=e;return or({root:["root",!t&&r&&"hidden"],backdrop:["backdrop"]},tge,s)},nge=St("div",{name:"MuiModal",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,!r.open&&r.exited&&t.hidden]}})(({theme:e,ownerState:t})=>oe({position:"fixed",zIndex:(e.vars||e).zIndex.modal,right:0,bottom:0,top:0,left:0},!t.open&&t.exited&&{visibility:"hidden"})),age=St(y_e,{name:"MuiModal",slot:"Backdrop",overridesResolver:(e,t)=>t.backdrop})({zIndex:-1}),ige=pe.forwardRef(function(t,r){var s,a,i,n,l,o;const u=dr({name:"MuiModal",props:t}),{BackdropComponent:c=age,BackdropProps:f,className:m,closeAfterTransition:p=!1,children:h,container:d,component:_,components:S={},componentsProps:v={},disableAutoFocus:g=!1,disableEnforceFocus:y=!1,disableEscapeKeyDown:M=!1,disablePortal:D=!1,disableRestoreFocus:I=!1,disableScrollLock:E=!1,hideBackdrop:O=!1,keepMounted:U=!1,onBackdropClick:P,open:C,slotProps:V,slots:L}=u,G=bt(u,rge),Z=oe({},u,{closeAfterTransition:p,disableAutoFocus:g,disableEnforceFocus:y,disableEscapeKeyDown:M,disablePortal:D,disableRestoreFocus:I,disableScrollLock:E,hideBackdrop:O,keepMounted:U}),{getRootProps:H,getBackdropProps:ee,getTransitionProps:R,portalRef:ue,isTopModal:Q,exited:A,hasTransition:w}=I1e(oe({},Z,{rootRef:r})),F=oe({},Z,{exited:A}),j=sge(F),ge={};if(h.props.tabIndex===void 0&&(ge.tabIndex="-1"),w){const{onEnter:it,onExited:k}=R();ge.onEnter=it,ge.onExited=k}const ke=(s=(a=L?.root)!=null?a:S.Root)!=null?s:nge,ye=(i=(n=L?.backdrop)!=null?n:S.Backdrop)!=null?i:c,de=(l=V?.root)!=null?l:v.root,Ue=(o=V?.backdrop)!=null?o:v.backdrop,Oe=v0({elementType:ke,externalSlotProps:de,externalForwardedProps:G,getSlotProps:H,additionalProps:{ref:r,as:_},ownerState:F,className:Tt(m,de?.className,j?.root,!F.open&&F.exited&&j?.hidden)}),te=v0({elementType:ye,externalSlotProps:Ue,additionalProps:f,getSlotProps:it=>ee(oe({},it,{onClick:k=>{P&&P(k),it!=null&&it.onClick&&it.onClick(k)}})),className:Tt(Ue?.className,f?.className,j?.backdrop),ownerState:F});return!U&&!C&&(!w||A)?null:ne.jsx(OU,{ref:ue,container:d,disablePortal:D,children:ne.jsxs(ke,oe({},Oe,{children:[!O&&c?ne.jsx(ye,oe({},te)):null,ne.jsx(m1e,{disableEnforceFocus:y,disableAutoFocus:g,disableRestoreFocus:I,isEnabled:Q,open:C,children:pe.cloneElement(h,ge)})]}))})}),lge=ige,oge=rr("MuiDivider",["root","absolute","fullWidth","inset","middle","flexItem","light","vertical","withChildren","withChildrenVertical","textAlignRight","textAlignLeft","wrapper","wrapperVertical"]),DT=oge,uge=["disableUnderline","components","componentsProps","fullWidth","hiddenLabel","inputComponent","multiline","slotProps","slots","type"],cge=e=>{const{classes:t,disableUnderline:r}=e,a=or({root:["root",!r&&"underline"],input:["input"]},o_e,t);return oe({},t,a)},fge=St(Dv,{shouldForwardProp:e=>wa(e)||e==="classes",name:"MuiFilledInput",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[...Mv(e,t),!r.disableUnderline&&t.underline]}})(({theme:e,ownerState:t})=>{var r;const s=e.palette.mode==="light",a=s?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)",i=s?"rgba(0, 0, 0, 0.06)":"rgba(255, 255, 255, 0.09)",n=s?"rgba(0, 0, 0, 0.09)":"rgba(255, 255, 255, 0.13)",l=s?"rgba(0, 0, 0, 0.12)":"rgba(255, 255, 255, 0.12)";return oe({position:"relative",backgroundColor:e.vars?e.vars.palette.FilledInput.bg:i,borderTopLeftRadius:(e.vars||e).shape.borderRadius,borderTopRightRadius:(e.vars||e).shape.borderRadius,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),"&:hover":{backgroundColor:e.vars?e.vars.palette.FilledInput.hoverBg:n,"@media (hover: none)":{backgroundColor:e.vars?e.vars.palette.FilledInput.bg:i}},[`&.${yu.focused}`]:{backgroundColor:e.vars?e.vars.palette.FilledInput.bg:i},[`&.${yu.disabled}`]:{backgroundColor:e.vars?e.vars.palette.FilledInput.disabledBg:l}},!t.disableUnderline&&{"&::after":{borderBottom:`2px solid ${(r=(e.vars||e).palette[t.color||"primary"])==null?void 0:r.main}`,left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:e.transitions.create("transform",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${yu.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${yu.error}`]:{"&::before, &::after":{borderBottomColor:(e.vars||e).palette.error.main}},"&::before":{borderBottom:`1px solid ${e.vars?`rgba(${e.vars.palette.common.onBackgroundChannel} / ${e.vars.opacity.inputUnderline})`:a}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:e.transitions.create("border-bottom-color",{duration:e.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${yu.disabled}, .${yu.error}):before`]:{borderBottom:`1px solid ${(e.vars||e).palette.text.primary}`},[`&.${yu.disabled}:before`]:{borderBottomStyle:"dotted"}},t.startAdornment&&{paddingLeft:12},t.endAdornment&&{paddingRight:12},t.multiline&&oe({padding:"25px 12px 8px"},t.size==="small"&&{paddingTop:21,paddingBottom:4},t.hiddenLabel&&{paddingTop:16,paddingBottom:17},t.hiddenLabel&&t.size==="small"&&{paddingTop:8,paddingBottom:9}))}),mge=St(Ov,{name:"MuiFilledInput",slot:"Input",overridesResolver:Iv})(({theme:e,ownerState:t})=>oe({paddingTop:25,paddingRight:12,paddingBottom:8,paddingLeft:12},!e.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:e.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:e.palette.mode==="light"?null:"#fff",caretColor:e.palette.mode==="light"?null:"#fff",borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"}},e.vars&&{"&:-webkit-autofill":{borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"},[e.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},t.size==="small"&&{paddingTop:21,paddingBottom:4},t.hiddenLabel&&{paddingTop:16,paddingBottom:17},t.startAdornment&&{paddingLeft:0},t.endAdornment&&{paddingRight:0},t.hiddenLabel&&t.size==="small"&&{paddingTop:8,paddingBottom:9},t.multiline&&{paddingTop:0,paddingBottom:0,paddingLeft:0,paddingRight:0})),GU=pe.forwardRef(function(t,r){var s,a,i,n;const l=dr({props:t,name:"MuiFilledInput"}),{components:o={},componentsProps:u,fullWidth:c=!1,inputComponent:f="input",multiline:m=!1,slotProps:p,slots:h={},type:d="text"}=l,_=bt(l,uge),S=oe({},l,{fullWidth:c,inputComponent:f,multiline:m,type:d}),v=cge(l),g={root:{ownerState:S},input:{ownerState:S}},y=p??u?$n(g,p??u):g,M=(s=(a=h.root)!=null?a:o.Root)!=null?s:fge,D=(i=(n=h.input)!=null?n:o.Input)!=null?i:mge;return ne.jsx(Lv,oe({slots:{root:M,input:D},componentsProps:y,fullWidth:c,inputComponent:f,multiline:m,ref:r,type:d},_,{classes:v}))});GU.muiName="Input";const pge=GU,dge=Zme({createStyledComponent:St("div",{name:"MuiStack",slot:"Root",overridesResolver:(e,t)=>t.root}),useThemeProps:e=>dr({props:e,name:"MuiStack"})}),hge=dge;function _ge(e){return lr("MuiFormControlLabel",e)}const gge=rr("MuiFormControlLabel",["root","labelPlacementStart","labelPlacementTop","labelPlacementBottom","disabled","label","error","required","asterisk"]),bm=gge,vge=["checked","className","componentsProps","control","disabled","disableTypography","inputRef","label","labelPlacement","name","onChange","required","slotProps","value"],Sge=e=>{const{classes:t,disabled:r,labelPlacement:s,error:a,required:i}=e,n={root:["root",r&&"disabled",`labelPlacement${Ct(s)}`,a&&"error",i&&"required"],label:["label",r&&"disabled"],asterisk:["asterisk",a&&"error"]};return or(n,_ge,t)},yge=St("label",{name:"MuiFormControlLabel",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[{[`& .${bm.label}`]:t.label},t.root,t[`labelPlacement${Ct(r.labelPlacement)}`]]}})(({theme:e,ownerState:t})=>oe({display:"inline-flex",alignItems:"center",cursor:"pointer",verticalAlign:"middle",WebkitTapHighlightColor:"transparent",marginLeft:-11,marginRight:16,[`&.${bm.disabled}`]:{cursor:"default"}},t.labelPlacement==="start"&&{flexDirection:"row-reverse",marginLeft:16,marginRight:-11},t.labelPlacement==="top"&&{flexDirection:"column-reverse",marginLeft:16},t.labelPlacement==="bottom"&&{flexDirection:"column",marginLeft:16},{[`& .${bm.label}`]:{[`&.${bm.disabled}`]:{color:(e.vars||e).palette.text.disabled}}})),Mge=St("span",{name:"MuiFormControlLabel",slot:"Asterisk",overridesResolver:(e,t)=>t.asterisk})(({theme:e})=>({[`&.${bm.error}`]:{color:(e.vars||e).palette.error.main}})),Ige=pe.forwardRef(function(t,r){var s,a;const i=dr({props:t,name:"MuiFormControlLabel"}),{className:n,componentsProps:l={},control:o,disabled:u,disableTypography:c,label:f,labelPlacement:m="end",required:p,slotProps:h={}}=i,d=bt(i,vge),_=e1(),S=(s=u??o.props.disabled)!=null?s:_?.disabled,v=p??o.props.required,g={disabled:S,required:v};["checked","name","onChange","value","inputRef"].forEach(O=>{typeof o.props[O]>"u"&&typeof i[O]<"u"&&(g[O]=i[O])});const y=yv({props:i,muiFormControl:_,states:["error"]}),M=oe({},i,{disabled:S,labelPlacement:m,required:v,error:y.error}),D=Sge(M),I=(a=h.typography)!=null?a:l.typography;let E=f;return E!=null&&E.type!==og&&!c&&(E=ne.jsx(og,oe({component:"span"},I,{className:Tt(D.label,I?.className),children:E}))),ne.jsxs(yge,oe({className:Tt(D.root,n),ownerState:M,ref:r},d,{children:[pe.cloneElement(o,g),v?ne.jsxs(hge,{display:"block",children:[E,ne.jsxs(Mge,{ownerState:M,"aria-hidden":!0,className:D.asterisk,children:[" ","*"]})]}):E]}))}),Dge=Ige,Oge=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"];function CI(e){return`scale(${e}, ${e**2})`}const Lge={entering:{opacity:1,transform:CI(1)},entered:{opacity:1,transform:"none"}},sy=typeof navigator<"u"&&/^((?!chrome|android).)*(safari|mobile)/i.test(navigator.userAgent)&&/(os |version\/)15(.|_)4/i.test(navigator.userAgent),WU=pe.forwardRef(function(t,r){const{addEndListener:s,appear:a=!0,children:i,easing:n,in:l,onEnter:o,onEntered:u,onEntering:c,onExit:f,onExited:m,onExiting:p,style:h,timeout:d="auto",TransitionComponent:_=vU}=t,S=bt(t,Oge),v=vc(),g=pe.useRef(),y=lb(),M=pe.useRef(null),D=$s(M,i.ref,r),I=G=>Z=>{if(G){const H=M.current;Z===void 0?G(H):G(H,Z)}},E=I(c),O=I((G,Z)=>{SU(G);const{duration:H,delay:ee,easing:R}=lg({style:h,timeout:d,easing:n},{mode:"enter"});let ue;d==="auto"?(ue=y.transitions.getAutoHeightDuration(G.clientHeight),g.current=ue):ue=H,G.style.transition=[y.transitions.create("opacity",{duration:ue,delay:ee}),y.transitions.create("transform",{duration:sy?ue:ue*.666,delay:ee,easing:R})].join(","),o&&o(G,Z)}),U=I(u),P=I(p),C=I(G=>{const{duration:Z,delay:H,easing:ee}=lg({style:h,timeout:d,easing:n},{mode:"exit"});let R;d==="auto"?(R=y.transitions.getAutoHeightDuration(G.clientHeight),g.current=R):R=Z,G.style.transition=[y.transitions.create("opacity",{duration:R,delay:H}),y.transitions.create("transform",{duration:sy?R:R*.666,delay:sy?H:H||R*.333,easing:ee})].join(","),G.style.opacity=0,G.style.transform=CI(.75),f&&f(G)}),V=I(m),L=G=>{d==="auto"&&v.start(g.current||0,G),s&&s(M.current,G)};return ne.jsx(_,oe({appear:a,in:l,nodeRef:M,onEnter:O,onEntered:U,onEntering:E,onExit:C,onExited:V,onExiting:P,addEndListener:L,timeout:d==="auto"?null:d},S,{children:(G,Z)=>pe.cloneElement(i,oe({style:oe({opacity:0,transform:CI(.75),visibility:G==="exited"&&!l?"hidden":void 0},Lge[G],h,i.props.style),ref:D},Z))}))});WU.muiSupportAuto=!0;const TI=WU,bge=["disableUnderline","components","componentsProps","fullWidth","inputComponent","multiline","slotProps","slots","type"],Ege=e=>{const{classes:t,disableUnderline:r}=e,a=or({root:["root",!r&&"underline"],input:["input"]},n_e,t);return oe({},t,a)},Cge=St(Dv,{shouldForwardProp:e=>wa(e)||e==="classes",name:"MuiInput",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[...Mv(e,t),!r.disableUnderline&&t.underline]}})(({theme:e,ownerState:t})=>{let s=e.palette.mode==="light"?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)";return e.vars&&(s=`rgba(${e.vars.palette.common.onBackgroundChannel} / ${e.vars.opacity.inputUnderline})`),oe({position:"relative"},t.formControl&&{"label + &":{marginTop:16}},!t.disableUnderline&&{"&::after":{borderBottom:`2px solid ${(e.vars||e).palette[t.color].main}`,left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:e.transitions.create("transform",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${om.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${om.error}`]:{"&::before, &::after":{borderBottomColor:(e.vars||e).palette.error.main}},"&::before":{borderBottom:`1px solid ${s}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:e.transitions.create("border-bottom-color",{duration:e.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${om.disabled}, .${om.error}):before`]:{borderBottom:`2px solid ${(e.vars||e).palette.text.primary}`,"@media (hover: none)":{borderBottom:`1px solid ${s}`}},[`&.${om.disabled}:before`]:{borderBottomStyle:"dotted"}})}),Tge=St(Ov,{name:"MuiInput",slot:"Input",overridesResolver:Iv})({}),zU=pe.forwardRef(function(t,r){var s,a,i,n;const l=dr({props:t,name:"MuiInput"}),{disableUnderline:o,components:u={},componentsProps:c,fullWidth:f=!1,inputComponent:m="input",multiline:p=!1,slotProps:h,slots:d={},type:_="text"}=l,S=bt(l,bge),v=Ege(l),y={root:{ownerState:{disableUnderline:o}}},M=h??c?$n(h??c,y):y,D=(s=(a=d.root)!=null?a:u.Root)!=null?s:Cge,I=(i=(n=d.input)!=null?n:u.Input)!=null?i:Tge;return ne.jsx(Lv,oe({slots:{root:D,input:I},slotProps:M,fullWidth:f,inputComponent:m,multiline:p,ref:r,type:_},S,{classes:v}))});zU.muiName="Input";const xge=zU,kge=pe.createContext({}),xI=kge;function Age(e){return lr("MuiList",e)}rr("MuiList",["root","padding","dense","subheader"]);const wge=["children","className","component","dense","disablePadding","subheader"],Pge=e=>{const{classes:t,disablePadding:r,dense:s,subheader:a}=e;return or({root:["root",!r&&"padding",s&&"dense",a&&"subheader"]},Age,t)},Nge=St("ul",{name:"MuiList",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,!r.disablePadding&&t.padding,r.dense&&t.dense,r.subheader&&t.subheader]}})(({ownerState:e})=>oe({listStyle:"none",margin:0,padding:0,position:"relative"},!e.disablePadding&&{paddingTop:8,paddingBottom:8},e.subheader&&{paddingTop:0})),Uge=pe.forwardRef(function(t,r){const s=dr({props:t,name:"MuiList"}),{children:a,className:i,component:n="ul",dense:l=!1,disablePadding:o=!1,subheader:u}=s,c=bt(s,wge),f=pe.useMemo(()=>({dense:l}),[l]),m=oe({},s,{component:n,dense:l,disablePadding:o}),p=Pge(m);return ne.jsx(xI.Provider,{value:f,children:ne.jsxs(Nge,oe({as:n,className:Tt(p.root,i),ref:r,ownerState:m},c,{children:[u,a]}))})}),Vge=Uge,Rge=rr("MuiListItemIcon",["root","alignItemsFlexStart"]),OT=Rge,Fge=rr("MuiListItemText",["root","multiline","dense","inset","primary","secondary"]),LT=Fge,Bge=["actions","autoFocus","autoFocusItem","children","className","disabledItemsFocusable","disableListWrap","onKeyDown","variant"];function ny(e,t,r){return e===t?e.firstChild:t&&t.nextElementSibling?t.nextElementSibling:r?null:e.firstChild}function bT(e,t,r){return e===t?r?e.firstChild:e.lastChild:t&&t.previousElementSibling?t.previousElementSibling:r?null:e.lastChild}function KU(e,t){if(t===void 0)return!0;let r=e.innerText;return r===void 0&&(r=e.textContent),r=r.trim().toLowerCase(),r.length===0?!1:t.repeating?r[0]===t.keys[0]:r.indexOf(t.keys.join(""))===0}function um(e,t,r,s,a,i){let n=!1,l=a(e,t,t?r:!1);for(;l;){if(l===e.firstChild){if(n)return!1;n=!0}const o=s?!1:l.disabled||l.getAttribute("aria-disabled")==="true";if(!l.hasAttribute("tabindex")||!KU(l,i)||o)l=a(e,l,r);else return l.focus(),!0}return!1}const Hge=pe.forwardRef(function(t,r){const{actions:s,autoFocus:a=!1,autoFocusItem:i=!1,children:n,className:l,disabledItemsFocusable:o=!1,disableListWrap:u=!1,onKeyDown:c,variant:f="selectedMenu"}=t,m=bt(t,Bge),p=pe.useRef(null),h=pe.useRef({keys:[],repeating:!0,previousKeyMatched:!0,lastTime:null});Hi(()=>{a&&p.current.focus()},[a]),pe.useImperativeHandle(s,()=>({adjustStyleForScrollbar:(g,{direction:y})=>{const M=!p.current.style.width;if(g.clientHeight{const y=p.current,M=g.key,D=bn(y).activeElement;if(M==="ArrowDown")g.preventDefault(),um(y,D,u,o,ny);else if(M==="ArrowUp")g.preventDefault(),um(y,D,u,o,bT);else if(M==="Home")g.preventDefault(),um(y,null,u,o,ny);else if(M==="End")g.preventDefault(),um(y,null,u,o,bT);else if(M.length===1){const I=h.current,E=M.toLowerCase(),O=performance.now();I.keys.length>0&&(O-I.lastTime>500?(I.keys=[],I.repeating=!0,I.previousKeyMatched=!0):I.repeating&&E!==I.keys[0]&&(I.repeating=!1)),I.lastTime=O,I.keys.push(E);const U=D&&!I.repeating&&KU(D,I);I.previousKeyMatched&&(U||um(y,D,!1,o,ny,I))?g.preventDefault():I.previousKeyMatched=!1}c&&c(g)},_=$s(p,r);let S=-1;pe.Children.forEach(n,(g,y)=>{if(!pe.isValidElement(g)){S===y&&(S+=1,S>=n.length&&(S=-1));return}g.props.disabled||(f==="selectedMenu"&&g.props.selected||S===-1)&&(S=y),S===y&&(g.props.disabled||g.props.muiSkipListHighlight||g.type.muiSkipListHighlight)&&(S+=1,S>=n.length&&(S=-1))});const v=pe.Children.map(n,(g,y)=>{if(y===S){const M={};return i&&(M.autoFocus=!0),g.props.tabIndex===void 0&&f==="selectedMenu"&&(M.tabIndex=0),pe.cloneElement(g,M)}return g});return ne.jsx(Vge,oe({role:"menu",ref:_,className:l,onKeyDown:d,tabIndex:a?0:-1},m,{children:v}))}),$ge=Hge;function jge(e){return lr("MuiPopover",e)}rr("MuiPopover",["root","paper"]);const Gge=["onEntering"],Wge=["action","anchorEl","anchorOrigin","anchorPosition","anchorReference","children","className","container","elevation","marginThreshold","open","PaperProps","slots","slotProps","transformOrigin","TransitionComponent","transitionDuration","TransitionProps","disableScrollLock"],zge=["slotProps"];function ET(e,t){let r=0;return typeof t=="number"?r=t:t==="center"?r=e.height/2:t==="bottom"&&(r=e.height),r}function CT(e,t){let r=0;return typeof t=="number"?r=t:t==="center"?r=e.width/2:t==="right"&&(r=e.width),r}function TT(e){return[e.horizontal,e.vertical].map(t=>typeof t=="number"?`${t}px`:t).join(" ")}function ay(e){return typeof e=="function"?e():e}const Kge=e=>{const{classes:t}=e;return or({root:["root"],paper:["paper"]},jge,t)},qge=St(lge,{name:"MuiPopover",slot:"Root",overridesResolver:(e,t)=>t.root})({}),qU=St(yU,{name:"MuiPopover",slot:"Paper",overridesResolver:(e,t)=>t.paper})({position:"absolute",overflowY:"auto",overflowX:"hidden",minWidth:16,minHeight:16,maxWidth:"calc(100% - 32px)",maxHeight:"calc(100% - 32px)",outline:0}),Yge=pe.forwardRef(function(t,r){var s,a,i;const n=dr({props:t,name:"MuiPopover"}),{action:l,anchorEl:o,anchorOrigin:u={vertical:"top",horizontal:"left"},anchorPosition:c,anchorReference:f="anchorEl",children:m,className:p,container:h,elevation:d=8,marginThreshold:_=16,open:S,PaperProps:v={},slots:g,slotProps:y,transformOrigin:M={vertical:"top",horizontal:"left"},TransitionComponent:D=TI,transitionDuration:I="auto",TransitionProps:{onEntering:E}={},disableScrollLock:O=!1}=n,U=bt(n.TransitionProps,Gge),P=bt(n,Wge),C=(s=y?.paper)!=null?s:v,V=pe.useRef(),L=$s(V,C.ref),G=oe({},n,{anchorOrigin:u,anchorReference:f,elevation:d,marginThreshold:_,externalPaperSlotProps:C,transformOrigin:M,TransitionComponent:D,transitionDuration:I,TransitionProps:U}),Z=Kge(G),H=pe.useCallback(()=>{if(f==="anchorPosition")return c;const it=ay(o),Le=(it&&it.nodeType===1?it:bn(V.current).body).getBoundingClientRect();return{top:Le.top+ET(Le,u.vertical),left:Le.left+CT(Le,u.horizontal)}},[o,u.horizontal,u.vertical,c,f]),ee=pe.useCallback(it=>({vertical:ET(it,M.vertical),horizontal:CT(it,M.horizontal)}),[M.horizontal,M.vertical]),R=pe.useCallback(it=>{const k={width:it.offsetWidth,height:it.offsetHeight},Le=ee(k);if(f==="none")return{top:null,left:null,transformOrigin:TT(Le)};const be=H();let K=be.top-Le.vertical,q=be.left-Le.horizontal;const Me=K+k.height,Re=q+k.width,Be=ru(ay(o)),T=Be.innerHeight-_,Te=Be.innerWidth-_;if(_!==null&&K<_){const Je=K-_;K-=Je,Le.vertical+=Je}else if(_!==null&&Me>T){const Je=Me-T;K-=Je,Le.vertical+=Je}if(_!==null&&q<_){const Je=q-_;q-=Je,Le.horizontal+=Je}else if(Re>Te){const Je=Re-Te;q-=Je,Le.horizontal+=Je}return{top:`${Math.round(K)}px`,left:`${Math.round(q)}px`,transformOrigin:TT(Le)}},[o,f,H,ee,_]),[ue,Q]=pe.useState(S),A=pe.useCallback(()=>{const it=V.current;if(!it)return;const k=R(it);k.top!==null&&(it.style.top=k.top),k.left!==null&&(it.style.left=k.left),it.style.transformOrigin=k.transformOrigin,Q(!0)},[R]);pe.useEffect(()=>(O&&window.addEventListener("scroll",A),()=>window.removeEventListener("scroll",A)),[o,O,A]);const w=(it,k)=>{E&&E(it,k),A()},F=()=>{Q(!1)};pe.useEffect(()=>{S&&A()}),pe.useImperativeHandle(l,()=>S?{updatePosition:()=>{A()}}:null,[S,A]),pe.useEffect(()=>{if(!S)return;const it=QL(()=>{A()}),k=ru(o);return k.addEventListener("resize",it),()=>{it.clear(),k.removeEventListener("resize",it)}},[o,S,A]);let j=I;I==="auto"&&!D.muiSupportAuto&&(j=void 0);const ge=h||(o?bn(ay(o)).body:void 0),ke=(a=g?.root)!=null?a:qge,ye=(i=g?.paper)!=null?i:qU,de=v0({elementType:ye,externalSlotProps:oe({},C,{style:ue?C.style:oe({},C.style,{opacity:0})}),additionalProps:{elevation:d,ref:L},ownerState:G,className:Tt(Z.paper,C?.className)}),Ue=v0({elementType:ke,externalSlotProps:y?.root||{},externalForwardedProps:P,additionalProps:{ref:r,slotProps:{backdrop:{invisible:!0}},container:ge,open:S},ownerState:G,className:Tt(Z.root,p)}),{slotProps:Oe}=Ue,te=bt(Ue,zge);return ne.jsx(ke,oe({},te,!nd(ke)&&{slotProps:Oe,disableScrollLock:O},{children:ne.jsx(D,oe({appear:!0,in:S,onEntering:w,onExited:F,timeout:j},U,{children:ne.jsx(ye,oe({},de,{children:m}))}))}))}),Zge=Yge;function Xge(e){return lr("MuiMenu",e)}rr("MuiMenu",["root","paper","list"]);const Jge=["onEntering"],Qge=["autoFocus","children","className","disableAutoFocusItem","MenuListProps","onClose","open","PaperProps","PopoverClasses","transitionDuration","TransitionProps","variant","slots","slotProps"],e2e={vertical:"top",horizontal:"right"},t2e={vertical:"top",horizontal:"left"},r2e=e=>{const{classes:t}=e;return or({root:["root"],paper:["paper"],list:["list"]},Xge,t)},s2e=St(Zge,{shouldForwardProp:e=>wa(e)||e==="classes",name:"MuiMenu",slot:"Root",overridesResolver:(e,t)=>t.root})({}),n2e=St(qU,{name:"MuiMenu",slot:"Paper",overridesResolver:(e,t)=>t.paper})({maxHeight:"calc(100% - 96px)",WebkitOverflowScrolling:"touch"}),a2e=St($ge,{name:"MuiMenu",slot:"List",overridesResolver:(e,t)=>t.list})({outline:0}),i2e=pe.forwardRef(function(t,r){var s,a;const i=dr({props:t,name:"MuiMenu"}),{autoFocus:n=!0,children:l,className:o,disableAutoFocusItem:u=!1,MenuListProps:c={},onClose:f,open:m,PaperProps:p={},PopoverClasses:h,transitionDuration:d="auto",TransitionProps:{onEntering:_}={},variant:S="selectedMenu",slots:v={},slotProps:g={}}=i,y=bt(i.TransitionProps,Jge),M=bt(i,Qge),D=tb(),I=oe({},i,{autoFocus:n,disableAutoFocusItem:u,MenuListProps:c,onEntering:_,PaperProps:p,transitionDuration:d,TransitionProps:y,variant:S}),E=r2e(I),O=n&&!u&&m,U=pe.useRef(null),P=(ee,R)=>{U.current&&U.current.adjustStyleForScrollbar(ee,{direction:D?"rtl":"ltr"}),_&&_(ee,R)},C=ee=>{ee.key==="Tab"&&(ee.preventDefault(),f&&f(ee,"tabKeyDown"))};let V=-1;pe.Children.map(l,(ee,R)=>{pe.isValidElement(ee)&&(ee.props.disabled||(S==="selectedMenu"&&ee.props.selected||V===-1)&&(V=R))});const L=(s=v.paper)!=null?s:n2e,G=(a=g.paper)!=null?a:p,Z=v0({elementType:v.root,externalSlotProps:g.root,ownerState:I,className:[E.root,o]}),H=v0({elementType:L,externalSlotProps:G,ownerState:I,className:E.paper});return ne.jsx(s2e,oe({onClose:f,anchorOrigin:{vertical:"bottom",horizontal:D?"right":"left"},transformOrigin:D?e2e:t2e,slots:{paper:L,root:v.root},slotProps:{root:Z,paper:H},open:m,ref:r,transitionDuration:d,TransitionProps:oe({onEntering:P},y),ownerState:I},M,{classes:h,children:ne.jsx(a2e,oe({onKeyDown:C,actions:U,autoFocus:n&&(V===-1||u),autoFocusItem:O,variant:S},c,{className:Tt(E.list,c.className),children:l}))}))}),YU=i2e;function l2e(e){return lr("MuiMenuItem",e)}const o2e=rr("MuiMenuItem",["root","focusVisible","dense","disabled","divider","gutters","selected"]),cm=o2e,u2e=["autoFocus","component","dense","divider","disableGutters","focusVisibleClassName","role","tabIndex","className"],c2e=(e,t)=>{const{ownerState:r}=e;return[t.root,r.dense&&t.dense,r.divider&&t.divider,!r.disableGutters&&t.gutters]},f2e=e=>{const{disabled:t,dense:r,divider:s,disableGutters:a,selected:i,classes:n}=e,o=or({root:["root",r&&"dense",t&&"disabled",!a&&"gutters",s&&"divider",i&&"selected"]},l2e,n);return oe({},n,o)},m2e=St(Xd,{shouldForwardProp:e=>wa(e)||e==="classes",name:"MuiMenuItem",slot:"Root",overridesResolver:c2e})(({theme:e,ownerState:t})=>oe({},e.typography.body1,{display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minHeight:48,paddingTop:6,paddingBottom:6,boxSizing:"border-box",whiteSpace:"nowrap"},!t.disableGutters&&{paddingLeft:16,paddingRight:16},t.divider&&{borderBottom:`1px solid ${(e.vars||e).palette.divider}`,backgroundClip:"padding-box"},{"&:hover":{textDecoration:"none",backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${cm.selected}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:Is(e.palette.primary.main,e.palette.action.selectedOpacity),[`&.${cm.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:Is(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}},[`&.${cm.selected}:hover`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:Is(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:Is(e.palette.primary.main,e.palette.action.selectedOpacity)}},[`&.${cm.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${cm.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity},[`& + .${DT.root}`]:{marginTop:e.spacing(1),marginBottom:e.spacing(1)},[`& + .${DT.inset}`]:{marginLeft:52},[`& .${LT.root}`]:{marginTop:0,marginBottom:0},[`& .${LT.inset}`]:{paddingLeft:36},[`& .${OT.root}`]:{minWidth:36}},!t.dense&&{[e.breakpoints.up("sm")]:{minHeight:"auto"}},t.dense&&oe({minHeight:32,paddingTop:4,paddingBottom:4},e.typography.body2,{[`& .${OT.root} svg`]:{fontSize:"1.25rem"}}))),p2e=pe.forwardRef(function(t,r){const s=dr({props:t,name:"MuiMenuItem"}),{autoFocus:a=!1,component:i="li",dense:n=!1,divider:l=!1,disableGutters:o=!1,focusVisibleClassName:u,role:c="menuitem",tabIndex:f,className:m}=s,p=bt(s,u2e),h=pe.useContext(xI),d=pe.useMemo(()=>({dense:n||h.dense||!1,disableGutters:o}),[h.dense,n,o]),_=pe.useRef(null);Hi(()=>{a&&_.current&&_.current.focus()},[a]);const S=oe({},s,{dense:d.dense,divider:l,disableGutters:o}),v=f2e(s),g=$s(_,r);let y;return s.disabled||(y=f!==void 0?f:-1),ne.jsx(xI.Provider,{value:d,children:ne.jsx(m2e,oe({ref:g,role:c,tabIndex:y,component:i,focusVisibleClassName:Tt(v.focusVisible,u),className:Tt(v.root,m)},p,{ownerState:S,classes:v}))})}),kI=p2e;function d2e(e){return lr("MuiNativeSelect",e)}const h2e=rr("MuiNativeSelect",["root","select","multiple","filled","outlined","standard","disabled","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]),vb=h2e,_2e=["className","disabled","error","IconComponent","inputRef","variant"],g2e=e=>{const{classes:t,variant:r,disabled:s,multiple:a,open:i,error:n}=e,l={select:["select",r,s&&"disabled",a&&"multiple",n&&"error"],icon:["icon",`icon${Ct(r)}`,i&&"iconOpen",s&&"disabled"]};return or(l,d2e,t)},ZU=({ownerState:e,theme:t})=>oe({MozAppearance:"none",WebkitAppearance:"none",userSelect:"none",borderRadius:0,cursor:"pointer","&:focus":oe({},t.vars?{backgroundColor:`rgba(${t.vars.palette.common.onBackgroundChannel} / 0.05)`}:{backgroundColor:t.palette.mode==="light"?"rgba(0, 0, 0, 0.05)":"rgba(255, 255, 255, 0.05)"},{borderRadius:0}),"&::-ms-expand":{display:"none"},[`&.${vb.disabled}`]:{cursor:"default"},"&[multiple]":{height:"auto"},"&:not([multiple]) option, &:not([multiple]) optgroup":{backgroundColor:(t.vars||t).palette.background.paper},"&&&":{paddingRight:24,minWidth:16}},e.variant==="filled"&&{"&&&":{paddingRight:32}},e.variant==="outlined"&&{borderRadius:(t.vars||t).shape.borderRadius,"&:focus":{borderRadius:(t.vars||t).shape.borderRadius},"&&&":{paddingRight:32}}),v2e=St("select",{name:"MuiNativeSelect",slot:"Select",shouldForwardProp:wa,overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.select,t[r.variant],r.error&&t.error,{[`&.${vb.multiple}`]:t.multiple}]}})(ZU),XU=({ownerState:e,theme:t})=>oe({position:"absolute",right:0,top:"calc(50% - .5em)",pointerEvents:"none",color:(t.vars||t).palette.action.active,[`&.${vb.disabled}`]:{color:(t.vars||t).palette.action.disabled}},e.open&&{transform:"rotate(180deg)"},e.variant==="filled"&&{right:7},e.variant==="outlined"&&{right:7}),S2e=St("svg",{name:"MuiNativeSelect",slot:"Icon",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.icon,r.variant&&t[`icon${Ct(r.variant)}`],r.open&&t.iconOpen]}})(XU),y2e=pe.forwardRef(function(t,r){const{className:s,disabled:a,error:i,IconComponent:n,inputRef:l,variant:o="standard"}=t,u=bt(t,_2e),c=oe({},t,{disabled:a,variant:o,error:i}),f=g2e(c);return ne.jsxs(pe.Fragment,{children:[ne.jsx(v2e,oe({ownerState:c,className:Tt(f.select,s),disabled:a,ref:l||r},u)),t.multiple?null:ne.jsx(S2e,{as:n,ownerState:c,className:f.icon})]})}),M2e=y2e;var xT;const I2e=["children","classes","className","label","notched"],D2e=St("fieldset",{shouldForwardProp:wa})({textAlign:"left",position:"absolute",bottom:0,right:0,top:-5,left:0,margin:0,padding:"0 8px",pointerEvents:"none",borderRadius:"inherit",borderStyle:"solid",borderWidth:1,overflow:"hidden",minWidth:"0%"}),O2e=St("legend",{shouldForwardProp:wa})(({ownerState:e,theme:t})=>oe({float:"unset",width:"auto",overflow:"hidden"},!e.withLabel&&{padding:0,lineHeight:"11px",transition:t.transitions.create("width",{duration:150,easing:t.transitions.easing.easeOut})},e.withLabel&&oe({display:"block",padding:0,height:11,fontSize:"0.75em",visibility:"hidden",maxWidth:.01,transition:t.transitions.create("max-width",{duration:50,easing:t.transitions.easing.easeOut}),whiteSpace:"nowrap","& > span":{paddingLeft:5,paddingRight:5,display:"inline-block",opacity:0,visibility:"visible"}},e.notched&&{maxWidth:"100%",transition:t.transitions.create("max-width",{duration:100,easing:t.transitions.easing.easeOut,delay:50})})));function L2e(e){const{className:t,label:r,notched:s}=e,a=bt(e,I2e),i=r!=null&&r!=="",n=oe({},e,{notched:s,withLabel:i});return ne.jsx(D2e,oe({"aria-hidden":!0,className:t,ownerState:n},a,{children:ne.jsx(O2e,{ownerState:n,children:i?ne.jsx("span",{children:r}):xT||(xT=ne.jsx("span",{className:"notranslate",children:"​"}))})}))}const b2e=["components","fullWidth","inputComponent","label","multiline","notched","slots","type"],E2e=e=>{const{classes:t}=e,s=or({root:["root"],notchedOutline:["notchedOutline"],input:["input"]},i_e,t);return oe({},t,s)},C2e=St(Dv,{shouldForwardProp:e=>wa(e)||e==="classes",name:"MuiOutlinedInput",slot:"Root",overridesResolver:Mv})(({theme:e,ownerState:t})=>{const r=e.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return oe({position:"relative",borderRadius:(e.vars||e).shape.borderRadius,[`&:hover .${vo.notchedOutline}`]:{borderColor:(e.vars||e).palette.text.primary},"@media (hover: none)":{[`&:hover .${vo.notchedOutline}`]:{borderColor:e.vars?`rgba(${e.vars.palette.common.onBackgroundChannel} / 0.23)`:r}},[`&.${vo.focused} .${vo.notchedOutline}`]:{borderColor:(e.vars||e).palette[t.color].main,borderWidth:2},[`&.${vo.error} .${vo.notchedOutline}`]:{borderColor:(e.vars||e).palette.error.main},[`&.${vo.disabled} .${vo.notchedOutline}`]:{borderColor:(e.vars||e).palette.action.disabled}},t.startAdornment&&{paddingLeft:14},t.endAdornment&&{paddingRight:14},t.multiline&&oe({padding:"16.5px 14px"},t.size==="small"&&{padding:"8.5px 14px"}))}),T2e=St(L2e,{name:"MuiOutlinedInput",slot:"NotchedOutline",overridesResolver:(e,t)=>t.notchedOutline})(({theme:e})=>{const t=e.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{borderColor:e.vars?`rgba(${e.vars.palette.common.onBackgroundChannel} / 0.23)`:t}}),x2e=St(Ov,{name:"MuiOutlinedInput",slot:"Input",overridesResolver:Iv})(({theme:e,ownerState:t})=>oe({padding:"16.5px 14px"},!e.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:e.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:e.palette.mode==="light"?null:"#fff",caretColor:e.palette.mode==="light"?null:"#fff",borderRadius:"inherit"}},e.vars&&{"&:-webkit-autofill":{borderRadius:"inherit"},[e.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},t.size==="small"&&{padding:"8.5px 14px"},t.multiline&&{padding:0},t.startAdornment&&{paddingLeft:0},t.endAdornment&&{paddingRight:0})),JU=pe.forwardRef(function(t,r){var s,a,i,n,l;const o=dr({props:t,name:"MuiOutlinedInput"}),{components:u={},fullWidth:c=!1,inputComponent:f="input",label:m,multiline:p=!1,notched:h,slots:d={},type:_="text"}=o,S=bt(o,b2e),v=E2e(o),g=e1(),y=yv({props:o,muiFormControl:g,states:["color","disabled","error","focused","hiddenLabel","size","required"]}),M=oe({},o,{color:y.color||"primary",disabled:y.disabled,error:y.error,focused:y.focused,formControl:g,fullWidth:c,hiddenLabel:y.hiddenLabel,multiline:p,size:y.size,type:_}),D=(s=(a=d.root)!=null?a:u.Root)!=null?s:C2e,I=(i=(n=d.input)!=null?n:u.Input)!=null?i:x2e;return ne.jsx(Lv,oe({slots:{root:D,input:I},renderSuffix:E=>ne.jsx(T2e,{ownerState:M,className:v.notchedOutline,label:m!=null&&m!==""&&y.required?l||(l=ne.jsxs(pe.Fragment,{children:[m," ","*"]})):m,notched:typeof h<"u"?h:!!(E.startAdornment||E.filled||E.focused)}),fullWidth:c,inputComponent:f,multiline:p,ref:r,type:_},S,{classes:oe({},v,{notchedOutline:null})}))});JU.muiName="Input";const k2e=JU,A2e=Gi(ne.jsx("path",{d:"M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"}),"FirstPage"),w2e=Gi(ne.jsx("path",{d:"M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"}),"LastPage");function P2e(e){return lr("MuiSelect",e)}const fm=rr("MuiSelect",["root","select","multiple","filled","outlined","standard","disabled","focused","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]);var kT;const N2e=["aria-describedby","aria-label","autoFocus","autoWidth","children","className","defaultOpen","defaultValue","disabled","displayEmpty","error","IconComponent","inputRef","labelId","MenuProps","multiple","name","onBlur","onChange","onClose","onFocus","onOpen","open","readOnly","renderValue","SelectDisplayProps","tabIndex","type","value","variant"],U2e=St("div",{name:"MuiSelect",slot:"Select",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[{[`&.${fm.select}`]:t.select},{[`&.${fm.select}`]:t[r.variant]},{[`&.${fm.error}`]:t.error},{[`&.${fm.multiple}`]:t.multiple}]}})(ZU,{[`&.${fm.select}`]:{height:"auto",minHeight:"1.4375em",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"}}),V2e=St("svg",{name:"MuiSelect",slot:"Icon",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.icon,r.variant&&t[`icon${Ct(r.variant)}`],r.open&&t.iconOpen]}})(XU),R2e=St("input",{shouldForwardProp:e=>hU(e)&&e!=="classes",name:"MuiSelect",slot:"NativeInput",overridesResolver:(e,t)=>t.nativeInput})({bottom:0,left:0,position:"absolute",opacity:0,pointerEvents:"none",width:"100%",boxSizing:"border-box"});function AT(e,t){return typeof t=="object"&&t!==null?e===t:String(e)===String(t)}function F2e(e){return e==null||typeof e=="string"&&!e.trim()}const B2e=e=>{const{classes:t,variant:r,disabled:s,multiple:a,open:i,error:n}=e,l={select:["select",r,s&&"disabled",a&&"multiple",n&&"error"],icon:["icon",`icon${Ct(r)}`,i&&"iconOpen",s&&"disabled"],nativeInput:["nativeInput"]};return or(l,P2e,t)},H2e=pe.forwardRef(function(t,r){var s;const{"aria-describedby":a,"aria-label":i,autoFocus:n,autoWidth:l,children:o,className:u,defaultOpen:c,defaultValue:f,disabled:m,displayEmpty:p,error:h=!1,IconComponent:d,inputRef:_,labelId:S,MenuProps:v={},multiple:g,name:y,onBlur:M,onChange:D,onClose:I,onFocus:E,onOpen:O,open:U,readOnly:P,renderValue:C,SelectDisplayProps:V={},tabIndex:L,value:G,variant:Z="standard"}=t,H=bt(t,N2e),[ee,R]=sd({controlled:G,default:f,name:"Select"}),[ue,Q]=sd({controlled:U,default:c,name:"Select"}),A=pe.useRef(null),w=pe.useRef(null),[F,j]=pe.useState(null),{current:ge}=pe.useRef(U!=null),[ke,ye]=pe.useState(),de=$s(r,_),Ue=pe.useCallback(Ge=>{w.current=Ge,Ge&&j(Ge)},[]),Oe=F?.parentNode;pe.useImperativeHandle(de,()=>({focus:()=>{w.current.focus()},node:A.current,value:ee}),[ee]),pe.useEffect(()=>{c&&ue&&F&&!ge&&(ye(l?null:Oe.clientWidth),w.current.focus())},[F,l]),pe.useEffect(()=>{n&&w.current.focus()},[n]),pe.useEffect(()=>{if(!S)return;const Ge=bn(w.current).getElementById(S);if(Ge){const Dt=()=>{getSelection().isCollapsed&&w.current.focus()};return Ge.addEventListener("click",Dt),()=>{Ge.removeEventListener("click",Dt)}}},[S]);const te=(Ge,Dt)=>{Ge?O&&O(Dt):I&&I(Dt),ge||(ye(l?null:Oe.clientWidth),Q(Ge))},it=Ge=>{Ge.button===0&&(Ge.preventDefault(),w.current.focus(),te(!0,Ge))},k=Ge=>{te(!1,Ge)},Le=pe.Children.toArray(o),be=Ge=>{const Dt=Le.find(se=>se.props.value===Ge.target.value);Dt!==void 0&&(R(Dt.props.value),D&&D(Ge,Dt))},K=Ge=>Dt=>{let se;if(Dt.currentTarget.hasAttribute("tabindex")){if(g){se=Array.isArray(ee)?ee.slice():[];const ae=ee.indexOf(Ge.props.value);ae===-1?se.push(Ge.props.value):se.splice(ae,1)}else se=Ge.props.value;if(Ge.props.onClick&&Ge.props.onClick(Dt),ee!==se&&(R(se),D)){const ae=Dt.nativeEvent||Dt,tt=new ae.constructor(ae.type,ae);Object.defineProperty(tt,"target",{writable:!0,value:{value:se,name:y}}),D(tt,Ge)}g||te(!1,Dt)}},q=Ge=>{P||[" ","ArrowUp","ArrowDown","Enter"].indexOf(Ge.key)!==-1&&(Ge.preventDefault(),te(!0,Ge))},Me=F!==null&&ue,Re=Ge=>{!Me&&M&&(Object.defineProperty(Ge,"target",{writable:!0,value:{value:ee,name:y}}),M(Ge))};delete H["aria-invalid"];let Be,T;const Te=[];let Je=!1;(FU({value:ee})||p)&&(C?Be=C(ee):Je=!0);const Qe=Le.map(Ge=>{if(!pe.isValidElement(Ge))return null;let Dt;if(g){if(!Array.isArray(ee))throw new Error(eo(2));Dt=ee.some(se=>AT(se,Ge.props.value)),Dt&&Je&&Te.push(Ge.props.children)}else Dt=AT(ee,Ge.props.value),Dt&&Je&&(T=Ge.props.children);return pe.cloneElement(Ge,{"aria-selected":Dt?"true":"false",onClick:K(Ge),onKeyUp:se=>{se.key===" "&&se.preventDefault(),Ge.props.onKeyUp&&Ge.props.onKeyUp(se)},role:"option",selected:Dt,value:void 0,"data-value":Ge.props.value})});Je&&(g?Te.length===0?Be=null:Be=Te.reduce((Ge,Dt,se)=>(Ge.push(Dt),se{const{classes:t}=e;return t},Sb={name:"MuiSelect",overridesResolver:(e,t)=>t.root,shouldForwardProp:e=>wa(e)&&e!=="variant",slot:"Root"},z2e=St(xge,Sb)(""),K2e=St(k2e,Sb)(""),q2e=St(pge,Sb)(""),QU=pe.forwardRef(function(t,r){const s=dr({name:"MuiSelect",props:t}),{autoWidth:a=!1,children:i,classes:n={},className:l,defaultOpen:o=!1,displayEmpty:u=!1,IconComponent:c=c_e,id:f,input:m,inputProps:p,label:h,labelId:d,MenuProps:_,multiple:S=!1,native:v=!1,onClose:g,onOpen:y,open:M,renderValue:D,SelectDisplayProps:I,variant:E="outlined"}=s,O=bt(s,j2e),U=v?M2e:$2e,P=e1(),C=yv({props:s,muiFormControl:P,states:["variant","error"]}),V=C.variant||E,L=oe({},s,{variant:V,classes:n}),G=W2e(L),Z=bt(G,G2e),H=m||{standard:ne.jsx(z2e,{ownerState:L}),outlined:ne.jsx(K2e,{label:h,ownerState:L}),filled:ne.jsx(q2e,{ownerState:L})}[V],ee=$s(r,H.ref);return ne.jsx(pe.Fragment,{children:pe.cloneElement(H,oe({inputComponent:U,inputProps:oe({children:i,error:C.error,IconComponent:c,variant:V,type:void 0,multiple:S},v?{id:f}:{autoWidth:a,defaultOpen:o,displayEmpty:u,labelId:d,MenuProps:_,onClose:g,onOpen:y,open:M,renderValue:D,SelectDisplayProps:oe({id:f},I)},p,{classes:p?$n(Z,p.classes):Z},m?m.props.inputProps:{})},(S&&v||u)&&V==="outlined"?{notched:!0}:{},{ref:ee,className:Tt(H.props.className,l,G.root)},!m&&{variant:V},O))})});QU.muiName="Select";const Y2e=QU;function Z2e(e){return lr("MuiTooltip",e)}const X2e=rr("MuiTooltip",["popper","popperInteractive","popperArrow","popperClose","tooltip","tooltipArrow","touch","tooltipPlacementLeft","tooltipPlacementRight","tooltipPlacementTop","tooltipPlacementBottom","arrow"]),Ro=X2e,J2e=["arrow","children","classes","components","componentsProps","describeChild","disableFocusListener","disableHoverListener","disableInteractive","disableTouchListener","enterDelay","enterNextDelay","enterTouchDelay","followCursor","id","leaveDelay","leaveTouchDelay","onClose","onOpen","open","placement","PopperComponent","PopperProps","slotProps","slots","title","TransitionComponent","TransitionProps"];function Q2e(e){return Math.round(e*1e5)/1e5}const eve=e=>{const{classes:t,disableInteractive:r,arrow:s,touch:a,placement:i}=e,n={popper:["popper",!r&&"popperInteractive",s&&"popperArrow"],tooltip:["tooltip",s&&"tooltipArrow",a&&"touch",`tooltipPlacement${Ct(i.split("-")[0])}`],arrow:["arrow"]};return or(n,Z2e,t)},tve=St(VU,{name:"MuiTooltip",slot:"Popper",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.popper,!r.disableInteractive&&t.popperInteractive,r.arrow&&t.popperArrow,!r.open&&t.popperClose]}})(({theme:e,ownerState:t,open:r})=>oe({zIndex:(e.vars||e).zIndex.tooltip,pointerEvents:"none"},!t.disableInteractive&&{pointerEvents:"auto"},!r&&{pointerEvents:"none"},t.arrow&&{[`&[data-popper-placement*="bottom"] .${Ro.arrow}`]:{top:0,marginTop:"-0.71em","&::before":{transformOrigin:"0 100%"}},[`&[data-popper-placement*="top"] .${Ro.arrow}`]:{bottom:0,marginBottom:"-0.71em","&::before":{transformOrigin:"100% 0"}},[`&[data-popper-placement*="right"] .${Ro.arrow}`]:oe({},t.isRtl?{right:0,marginRight:"-0.71em"}:{left:0,marginLeft:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"100% 100%"}}),[`&[data-popper-placement*="left"] .${Ro.arrow}`]:oe({},t.isRtl?{left:0,marginLeft:"-0.71em"}:{right:0,marginRight:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"0 0"}})})),rve=St("div",{name:"MuiTooltip",slot:"Tooltip",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.tooltip,r.touch&&t.touch,r.arrow&&t.tooltipArrow,t[`tooltipPlacement${Ct(r.placement.split("-")[0])}`]]}})(({theme:e,ownerState:t})=>oe({backgroundColor:e.vars?e.vars.palette.Tooltip.bg:Is(e.palette.grey[700],.92),borderRadius:(e.vars||e).shape.borderRadius,color:(e.vars||e).palette.common.white,fontFamily:e.typography.fontFamily,padding:"4px 8px",fontSize:e.typography.pxToRem(11),maxWidth:300,margin:2,wordWrap:"break-word",fontWeight:e.typography.fontWeightMedium},t.arrow&&{position:"relative",margin:0},t.touch&&{padding:"8px 16px",fontSize:e.typography.pxToRem(14),lineHeight:`${Q2e(16/14)}em`,fontWeight:e.typography.fontWeightRegular},{[`.${Ro.popper}[data-popper-placement*="left"] &`]:oe({transformOrigin:"right center"},t.isRtl?oe({marginLeft:"14px"},t.touch&&{marginLeft:"24px"}):oe({marginRight:"14px"},t.touch&&{marginRight:"24px"})),[`.${Ro.popper}[data-popper-placement*="right"] &`]:oe({transformOrigin:"left center"},t.isRtl?oe({marginRight:"14px"},t.touch&&{marginRight:"24px"}):oe({marginLeft:"14px"},t.touch&&{marginLeft:"24px"})),[`.${Ro.popper}[data-popper-placement*="top"] &`]:oe({transformOrigin:"center bottom",marginBottom:"14px"},t.touch&&{marginBottom:"24px"}),[`.${Ro.popper}[data-popper-placement*="bottom"] &`]:oe({transformOrigin:"center top",marginTop:"14px"},t.touch&&{marginTop:"24px"})})),sve=St("span",{name:"MuiTooltip",slot:"Arrow",overridesResolver:(e,t)=>t.arrow})(({theme:e})=>({overflow:"hidden",position:"absolute",width:"1em",height:"0.71em",boxSizing:"border-box",color:e.vars?e.vars.palette.Tooltip.bg:Is(e.palette.grey[700],.9),"&::before":{content:'""',margin:"auto",display:"block",width:"100%",height:"100%",backgroundColor:"currentColor",transform:"rotate(45deg)"}}));let Z1=!1;const wT=new qd;let mm={x:0,y:0};function X1(e,t){return(r,...s)=>{t&&t(r,...s),e(r,...s)}}const nve=pe.forwardRef(function(t,r){var s,a,i,n,l,o,u,c,f,m,p,h,d,_,S,v,g,y,M;const D=dr({props:t,name:"MuiTooltip"}),{arrow:I=!1,children:E,components:O={},componentsProps:U={},describeChild:P=!1,disableFocusListener:C=!1,disableHoverListener:V=!1,disableInteractive:L=!1,disableTouchListener:G=!1,enterDelay:Z=100,enterNextDelay:H=0,enterTouchDelay:ee=700,followCursor:R=!1,id:ue,leaveDelay:Q=0,leaveTouchDelay:A=1500,onClose:w,onOpen:F,open:j,placement:ge="bottom",PopperComponent:ke,PopperProps:ye={},slotProps:de={},slots:Ue={},title:Oe,TransitionComponent:te=TI,TransitionProps:it}=D,k=bt(D,J2e),Le=pe.isValidElement(E)?E:ne.jsx("span",{children:E}),be=lb(),K=tb(),[q,Me]=pe.useState(),[Re,Be]=pe.useState(null),T=pe.useRef(!1),Te=L||R,Je=vc(),Qe=vc(),We=vc(),ct=vc(),[nt,Ae]=sd({controlled:j,default:!1,name:"Tooltip",state:"open"});let je=nt;const ot=rd(ue),ze=pe.useRef(),Ge=Fl(()=>{ze.current!==void 0&&(document.body.style.WebkitUserSelect=ze.current,ze.current=void 0),ct.clear()});pe.useEffect(()=>Ge,[Ge]);const Dt=re=>{wT.clear(),Z1=!0,Ae(!0),F&&!je&&F(re)},se=Fl(re=>{wT.start(800+Q,()=>{Z1=!1}),Ae(!1),w&&je&&w(re),Je.start(be.transitions.duration.shortest,()=>{T.current=!1})}),ae=re=>{T.current&&re.type!=="touchstart"||(q&&q.removeAttribute("title"),Qe.clear(),We.clear(),Z||Z1&&H?Qe.start(Z1?H:Z,()=>{Dt(re)}):Dt(re))},tt=re=>{Qe.clear(),We.start(Q,()=>{se(re)})},{isFocusVisibleRef:tr,onBlur:Ce,onFocus:De,ref:et}=eb(),[,N]=pe.useState(!1),ce=re=>{Ce(re),tr.current===!1&&(N(!1),tt(re))},Ke=re=>{q||Me(re.currentTarget),De(re),tr.current===!0&&(N(!0),ae(re))},qe=re=>{T.current=!0;const Se=Le.props;Se.onTouchStart&&Se.onTouchStart(re)},ve=re=>{qe(re),We.clear(),Je.clear(),Ge(),ze.current=document.body.style.WebkitUserSelect,document.body.style.WebkitUserSelect="none",ct.start(ee,()=>{document.body.style.WebkitUserSelect=ze.current,ae(re)})},Ee=re=>{Le.props.onTouchEnd&&Le.props.onTouchEnd(re),Ge(),We.start(A,()=>{se(re)})};pe.useEffect(()=>{if(!je)return;function re(Se){(Se.key==="Escape"||Se.key==="Esc")&&se(Se)}return document.addEventListener("keydown",re),()=>{document.removeEventListener("keydown",re)}},[se,je]);const Ie=$s(Le.ref,et,Me,r);!Oe&&Oe!==0&&(je=!1);const Xe=pe.useRef(),Ye=re=>{const Se=Le.props;Se.onMouseMove&&Se.onMouseMove(re),mm={x:re.clientX,y:re.clientY},Xe.current&&Xe.current.update()},st={},Ot=typeof Oe=="string";P?(st.title=!je&&Ot&&!V?Oe:null,st["aria-describedby"]=je?ot:null):(st["aria-label"]=Ot?Oe:null,st["aria-labelledby"]=je&&!Ot?ot:null);const Pt=oe({},st,k,Le.props,{className:Tt(k.className,Le.props.className),onTouchStart:qe,ref:Ie},R?{onMouseMove:Ye}:{}),ar={};G||(Pt.onTouchStart=ve,Pt.onTouchEnd=Ee),V||(Pt.onMouseOver=X1(ae,Pt.onMouseOver),Pt.onMouseLeave=X1(tt,Pt.onMouseLeave),Te||(ar.onMouseOver=ae,ar.onMouseLeave=tt)),C||(Pt.onFocus=X1(Ke,Pt.onFocus),Pt.onBlur=X1(ce,Pt.onBlur),Te||(ar.onFocus=Ke,ar.onBlur=ce));const He=pe.useMemo(()=>{var re;let Se=[{name:"arrow",enabled:!!Re,options:{element:Re,padding:4}}];return(re=ye.popperOptions)!=null&&re.modifiers&&(Se=Se.concat(ye.popperOptions.modifiers)),oe({},ye.popperOptions,{modifiers:Se})},[Re,ye]),x=oe({},D,{isRtl:K,arrow:I,disableInteractive:Te,placement:ge,PopperComponentProp:ke,touch:T.current}),Y=eve(x),J=(s=(a=Ue.popper)!=null?a:O.Popper)!=null?s:tve,W=(i=(n=(l=Ue.transition)!=null?l:O.Transition)!=null?n:te)!=null?i:TI,z=(o=(u=Ue.tooltip)!=null?u:O.Tooltip)!=null?o:rve,X=(c=(f=Ue.arrow)!=null?f:O.Arrow)!=null?c:sve,le=Lm(J,oe({},ye,(m=de.popper)!=null?m:U.popper,{className:Tt(Y.popper,ye?.className,(p=(h=de.popper)!=null?h:U.popper)==null?void 0:p.className)}),x),fe=Lm(W,oe({},it,(d=de.transition)!=null?d:U.transition),x),me=Lm(z,oe({},(_=de.tooltip)!=null?_:U.tooltip,{className:Tt(Y.tooltip,(S=(v=de.tooltip)!=null?v:U.tooltip)==null?void 0:S.className)}),x),_e=Lm(X,oe({},(g=de.arrow)!=null?g:U.arrow,{className:Tt(Y.arrow,(y=(M=de.arrow)!=null?M:U.arrow)==null?void 0:y.className)}),x);return ne.jsxs(pe.Fragment,{children:[pe.cloneElement(Le,Pt),ne.jsx(J,oe({as:ke??VU,placement:ge,anchorEl:R?{getBoundingClientRect:()=>({top:mm.y,left:mm.x,right:mm.x,bottom:mm.y,width:0,height:0})}:q,popperRef:Xe,open:q?je:!1,id:ot,transition:!0},ar,le,{popperOptions:He,children:({TransitionProps:re})=>ne.jsx(W,oe({timeout:be.transitions.duration.shorter},re,fe,{children:ne.jsxs(z,oe({},me,{children:[Oe,I?ne.jsx(X,oe({},_e,{ref:Be})):null]}))}))}))]})}),iy=nve;function ave(e){return lr("MuiSwitch",e)}const Pn=rr("MuiSwitch",["root","edgeStart","edgeEnd","switchBase","colorPrimary","colorSecondary","sizeSmall","sizeMedium","checked","disabled","input","thumb","track"]),ive=["className","color","edge","size","sx"],lve=ode(),ove=e=>{const{classes:t,edge:r,size:s,color:a,checked:i,disabled:n}=e,l={root:["root",r&&`edge${Ct(r)}`,`size${Ct(s)}`],switchBase:["switchBase",`color${Ct(a)}`,i&&"checked",n&&"disabled"],thumb:["thumb"],track:["track"],input:["input"]},o=or(l,ave,t);return oe({},t,o)},uve=St("span",{name:"MuiSwitch",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,r.edge&&t[`edge${Ct(r.edge)}`],t[`size${Ct(r.size)}`]]}})({display:"inline-flex",width:34+12*2,height:14+12*2,overflow:"hidden",padding:12,boxSizing:"border-box",position:"relative",flexShrink:0,zIndex:0,verticalAlign:"middle","@media print":{colorAdjust:"exact"},variants:[{props:{edge:"start"},style:{marginLeft:-8}},{props:{edge:"end"},style:{marginRight:-8}},{props:{size:"small"},style:{width:40,height:24,padding:7,[`& .${Pn.thumb}`]:{width:16,height:16},[`& .${Pn.switchBase}`]:{padding:4,[`&.${Pn.checked}`]:{transform:"translateX(16px)"}}}}]}),cve=St($U,{name:"MuiSwitch",slot:"SwitchBase",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.switchBase,{[`& .${Pn.input}`]:t.input},r.color!=="default"&&t[`color${Ct(r.color)}`]]}})(({theme:e})=>({position:"absolute",top:0,left:0,zIndex:1,color:e.vars?e.vars.palette.Switch.defaultColor:`${e.palette.mode==="light"?e.palette.common.white:e.palette.grey[300]}`,transition:e.transitions.create(["left","transform"],{duration:e.transitions.duration.shortest}),[`&.${Pn.checked}`]:{transform:"translateX(20px)"},[`&.${Pn.disabled}`]:{color:e.vars?e.vars.palette.Switch.defaultDisabledColor:`${e.palette.mode==="light"?e.palette.grey[100]:e.palette.grey[600]}`},[`&.${Pn.checked} + .${Pn.track}`]:{opacity:.5},[`&.${Pn.disabled} + .${Pn.track}`]:{opacity:e.vars?e.vars.opacity.switchTrackDisabled:`${e.palette.mode==="light"?.12:.2}`},[`& .${Pn.input}`]:{left:"-100%",width:"300%"}}),({theme:e})=>({"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:Is(e.palette.action.active,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},variants:[...Object.entries(e.palette).filter(([,t])=>t.main&&t.light).map(([t])=>({props:{color:t},style:{[`&.${Pn.checked}`]:{color:(e.vars||e).palette[t].main,"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:Is(e.palette[t].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${Pn.disabled}`]:{color:e.vars?e.vars.palette.Switch[`${t}DisabledColor`]:`${e.palette.mode==="light"?sb(e.palette[t].main,.62):rb(e.palette[t].main,.55)}`}},[`&.${Pn.checked} + .${Pn.track}`]:{backgroundColor:(e.vars||e).palette[t].main}}}))]})),fve=St("span",{name:"MuiSwitch",slot:"Track",overridesResolver:(e,t)=>t.track})(({theme:e})=>({height:"100%",width:"100%",borderRadius:14/2,zIndex:-1,transition:e.transitions.create(["opacity","background-color"],{duration:e.transitions.duration.shortest}),backgroundColor:e.vars?e.vars.palette.common.onBackground:`${e.palette.mode==="light"?e.palette.common.black:e.palette.common.white}`,opacity:e.vars?e.vars.opacity.switchTrack:`${e.palette.mode==="light"?.38:.3}`})),mve=St("span",{name:"MuiSwitch",slot:"Thumb",overridesResolver:(e,t)=>t.thumb})(({theme:e})=>({boxShadow:(e.vars||e).shadows[1],backgroundColor:"currentColor",width:20,height:20,borderRadius:"50%"})),pve=pe.forwardRef(function(t,r){const s=lve({props:t,name:"MuiSwitch"}),{className:a,color:i="primary",edge:n=!1,size:l="medium",sx:o}=s,u=bt(s,ive),c=oe({},s,{color:i,edge:n,size:l}),f=ove(c),m=ne.jsx(mve,{className:f.thumb,ownerState:c});return ne.jsxs(uve,{className:Tt(f.root,a),sx:o,ownerState:c,children:[ne.jsx(cve,oe({type:"checkbox",icon:m,checkedIcon:m,ref:r,ownerState:c},u,{classes:oe({},f,{root:f.switchBase})})),ne.jsx(fve,{className:f.track,ownerState:c})]})}),dve=pve,hve=pe.createContext(),e8=hve;function _ve(e){return lr("MuiTable",e)}rr("MuiTable",["root","stickyHeader"]);const gve=["className","component","padding","size","stickyHeader"],vve=e=>{const{classes:t,stickyHeader:r}=e;return or({root:["root",r&&"stickyHeader"]},_ve,t)},Sve=St("table",{name:"MuiTable",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,r.stickyHeader&&t.stickyHeader]}})(({theme:e,ownerState:t})=>oe({display:"table",width:"100%",borderCollapse:"collapse",borderSpacing:0,"& caption":oe({},e.typography.body2,{padding:e.spacing(2),color:(e.vars||e).palette.text.secondary,textAlign:"left",captionSide:"bottom"})},t.stickyHeader&&{borderCollapse:"separate"})),PT="table",yve=pe.forwardRef(function(t,r){const s=dr({props:t,name:"MuiTable"}),{className:a,component:i=PT,padding:n="normal",size:l="medium",stickyHeader:o=!1}=s,u=bt(s,gve),c=oe({},s,{component:i,padding:n,size:l,stickyHeader:o}),f=vve(c),m=pe.useMemo(()=>({padding:n,size:l,stickyHeader:o}),[n,l,o]);return ne.jsx(e8.Provider,{value:m,children:ne.jsx(Sve,oe({as:i,role:i===PT?null:"table",ref:r,className:Tt(f.root,a),ownerState:c},u))})}),Mve=yve,Ive=pe.createContext(),bv=Ive;function Dve(e){return lr("MuiTableBody",e)}rr("MuiTableBody",["root"]);const Ove=["className","component"],Lve=e=>{const{classes:t}=e;return or({root:["root"]},Dve,t)},bve=St("tbody",{name:"MuiTableBody",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"table-row-group"}),Eve={variant:"body"},NT="tbody",Cve=pe.forwardRef(function(t,r){const s=dr({props:t,name:"MuiTableBody"}),{className:a,component:i=NT}=s,n=bt(s,Ove),l=oe({},s,{component:i}),o=Lve(l);return ne.jsx(bv.Provider,{value:Eve,children:ne.jsx(bve,oe({className:Tt(o.root,a),as:i,ref:r,role:i===NT?null:"rowgroup",ownerState:l},n))})}),Tve=Cve;function xve(e){return lr("MuiTableCell",e)}const kve=rr("MuiTableCell",["root","head","body","footer","sizeSmall","sizeMedium","paddingCheckbox","paddingNone","alignLeft","alignCenter","alignRight","alignJustify","stickyHeader"]),Ave=kve,wve=["align","className","component","padding","scope","size","sortDirection","variant"],Pve=e=>{const{classes:t,variant:r,align:s,padding:a,size:i,stickyHeader:n}=e,l={root:["root",r,n&&"stickyHeader",s!=="inherit"&&`align${Ct(s)}`,a!=="normal"&&`padding${Ct(a)}`,`size${Ct(i)}`]};return or(l,xve,t)},Nve=St("td",{name:"MuiTableCell",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,t[r.variant],t[`size${Ct(r.size)}`],r.padding!=="normal"&&t[`padding${Ct(r.padding)}`],r.align!=="inherit"&&t[`align${Ct(r.align)}`],r.stickyHeader&&t.stickyHeader]}})(({theme:e,ownerState:t})=>oe({},e.typography.body2,{display:"table-cell",verticalAlign:"inherit",borderBottom:e.vars?`1px solid ${e.vars.palette.TableCell.border}`:`1px solid + ${e.palette.mode==="light"?sb(Is(e.palette.divider,1),.88):rb(Is(e.palette.divider,1),.68)}`,textAlign:"left",padding:16},t.variant==="head"&&{color:(e.vars||e).palette.text.primary,lineHeight:e.typography.pxToRem(24),fontWeight:e.typography.fontWeightMedium},t.variant==="body"&&{color:(e.vars||e).palette.text.primary},t.variant==="footer"&&{color:(e.vars||e).palette.text.secondary,lineHeight:e.typography.pxToRem(21),fontSize:e.typography.pxToRem(12)},t.size==="small"&&{padding:"6px 16px",[`&.${Ave.paddingCheckbox}`]:{width:24,padding:"0 12px 0 16px","& > *":{padding:0}}},t.padding==="checkbox"&&{width:48,padding:"0 0 0 4px"},t.padding==="none"&&{padding:0},t.align==="left"&&{textAlign:"left"},t.align==="center"&&{textAlign:"center"},t.align==="right"&&{textAlign:"right",flexDirection:"row-reverse"},t.align==="justify"&&{textAlign:"justify"},t.stickyHeader&&{position:"sticky",top:0,zIndex:2,backgroundColor:(e.vars||e).palette.background.default})),Uve=pe.forwardRef(function(t,r){const s=dr({props:t,name:"MuiTableCell"}),{align:a="inherit",className:i,component:n,padding:l,scope:o,size:u,sortDirection:c,variant:f}=s,m=bt(s,wve),p=pe.useContext(e8),h=pe.useContext(bv),d=h&&h.variant==="head";let _;n?_=n:_=d?"th":"td";let S=o;_==="td"?S=void 0:!S&&d&&(S="col");const v=f||h&&h.variant,g=oe({},s,{align:a,component:_,padding:l||(p&&p.padding?p.padding:"normal"),size:u||(p&&p.size?p.size:"medium"),sortDirection:c,stickyHeader:v==="head"&&p&&p.stickyHeader,variant:v}),y=Pve(g);let M=null;return c&&(M=c==="asc"?"ascending":"descending"),ne.jsx(Nve,oe({as:_,ref:r,className:Tt(y.root,i),"aria-sort":M,scope:S,ownerState:g},m))}),Nn=Uve;function Vve(e){return lr("MuiTableContainer",e)}rr("MuiTableContainer",["root"]);const Rve=["className","component"],Fve=e=>{const{classes:t}=e;return or({root:["root"]},Vve,t)},Bve=St("div",{name:"MuiTableContainer",slot:"Root",overridesResolver:(e,t)=>t.root})({width:"100%",overflowX:"auto"}),Hve=pe.forwardRef(function(t,r){const s=dr({props:t,name:"MuiTableContainer"}),{className:a,component:i="div"}=s,n=bt(s,Rve),l=oe({},s,{component:i}),o=Fve(l);return ne.jsx(Bve,oe({ref:r,as:i,className:Tt(o.root,a),ownerState:l},n))}),$ve=Hve;function jve(e){return lr("MuiTableHead",e)}rr("MuiTableHead",["root"]);const Gve=["className","component"],Wve=e=>{const{classes:t}=e;return or({root:["root"]},jve,t)},zve=St("thead",{name:"MuiTableHead",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"table-header-group"}),Kve={variant:"head"},UT="thead",qve=pe.forwardRef(function(t,r){const s=dr({props:t,name:"MuiTableHead"}),{className:a,component:i=UT}=s,n=bt(s,Gve),l=oe({},s,{component:i}),o=Wve(l);return ne.jsx(bv.Provider,{value:Kve,children:ne.jsx(zve,oe({as:i,className:Tt(o.root,a),ref:r,role:i===UT?null:"rowgroup",ownerState:l},n))})}),Yve=qve;function Zve(e){return lr("MuiToolbar",e)}rr("MuiToolbar",["root","gutters","regular","dense"]);const Xve=["className","component","disableGutters","variant"],Jve=e=>{const{classes:t,disableGutters:r,variant:s}=e;return or({root:["root",!r&&"gutters",s]},Zve,t)},Qve=St("div",{name:"MuiToolbar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,!r.disableGutters&&t.gutters,t[r.variant]]}})(({theme:e,ownerState:t})=>oe({position:"relative",display:"flex",alignItems:"center"},!t.disableGutters&&{paddingLeft:e.spacing(2),paddingRight:e.spacing(2),[e.breakpoints.up("sm")]:{paddingLeft:e.spacing(3),paddingRight:e.spacing(3)}},t.variant==="dense"&&{minHeight:48}),({theme:e,ownerState:t})=>t.variant==="regular"&&e.mixins.toolbar),eSe=pe.forwardRef(function(t,r){const s=dr({props:t,name:"MuiToolbar"}),{className:a,component:i="div",disableGutters:n=!1,variant:l="regular"}=s,o=bt(s,Xve),u=oe({},s,{component:i,disableGutters:n,variant:l}),c=Jve(u);return ne.jsx(Qve,oe({as:i,className:Tt(c.root,a),ref:r,ownerState:u},o))}),t8=eSe,tSe=Gi(ne.jsx("path",{d:"M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z"}),"KeyboardArrowLeft"),rSe=Gi(ne.jsx("path",{d:"M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"}),"KeyboardArrowRight"),sSe=["backIconButtonProps","count","disabled","getItemAriaLabel","nextIconButtonProps","onPageChange","page","rowsPerPage","showFirstButton","showLastButton","slots","slotProps"],nSe=pe.forwardRef(function(t,r){var s,a,i,n,l,o,u,c;const{backIconButtonProps:f,count:m,disabled:p=!1,getItemAriaLabel:h,nextIconButtonProps:d,onPageChange:_,page:S,rowsPerPage:v,showFirstButton:g,showLastButton:y,slots:M={},slotProps:D={}}=t,I=bt(t,sSe),E=tb(),O=de=>{_(de,0)},U=de=>{_(de,S-1)},P=de=>{_(de,S+1)},C=de=>{_(de,Math.max(0,Math.ceil(m/v)-1))},V=(s=M.firstButton)!=null?s:Bl,L=(a=M.lastButton)!=null?a:Bl,G=(i=M.nextButton)!=null?i:Bl,Z=(n=M.previousButton)!=null?n:Bl,H=(l=M.firstButtonIcon)!=null?l:A2e,ee=(o=M.lastButtonIcon)!=null?o:w2e,R=(u=M.nextButtonIcon)!=null?u:rSe,ue=(c=M.previousButtonIcon)!=null?c:tSe,Q=E?L:V,A=E?G:Z,w=E?Z:G,F=E?V:L,j=E?D.lastButton:D.firstButton,ge=E?D.nextButton:D.previousButton,ke=E?D.previousButton:D.nextButton,ye=E?D.firstButton:D.lastButton;return ne.jsxs("div",oe({ref:r},I,{children:[g&&ne.jsx(Q,oe({onClick:O,disabled:p||S===0,"aria-label":h("first",S),title:h("first",S)},j,{children:E?ne.jsx(ee,oe({},D.lastButtonIcon)):ne.jsx(H,oe({},D.firstButtonIcon))})),ne.jsx(A,oe({onClick:U,disabled:p||S===0,color:"inherit","aria-label":h("previous",S),title:h("previous",S)},ge??f,{children:E?ne.jsx(R,oe({},D.nextButtonIcon)):ne.jsx(ue,oe({},D.previousButtonIcon))})),ne.jsx(w,oe({onClick:P,disabled:p||(m!==-1?S>=Math.ceil(m/v)-1:!1),color:"inherit","aria-label":h("next",S),title:h("next",S)},ke??d,{children:E?ne.jsx(ue,oe({},D.previousButtonIcon)):ne.jsx(R,oe({},D.nextButtonIcon))})),y&&ne.jsx(F,oe({onClick:C,disabled:p||S>=Math.ceil(m/v)-1,"aria-label":h("last",S),title:h("last",S)},ye,{children:E?ne.jsx(H,oe({},D.firstButtonIcon)):ne.jsx(ee,oe({},D.lastButtonIcon))}))]}))}),aSe=nSe;function iSe(e){return lr("MuiTablePagination",e)}const lSe=rr("MuiTablePagination",["root","toolbar","spacer","selectLabel","selectRoot","select","selectIcon","input","menuItem","displayedRows","actions"]),op=lSe;var VT;const oSe=["ActionsComponent","backIconButtonProps","className","colSpan","component","count","disabled","getItemAriaLabel","labelDisplayedRows","labelRowsPerPage","nextIconButtonProps","onPageChange","onRowsPerPageChange","page","rowsPerPage","rowsPerPageOptions","SelectProps","showFirstButton","showLastButton","slotProps","slots"],uSe=St(Nn,{name:"MuiTablePagination",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>({overflow:"auto",color:(e.vars||e).palette.text.primary,fontSize:e.typography.pxToRem(14),"&:last-child":{padding:0}})),cSe=St(t8,{name:"MuiTablePagination",slot:"Toolbar",overridesResolver:(e,t)=>oe({[`& .${op.actions}`]:t.actions},t.toolbar)})(({theme:e})=>({minHeight:52,paddingRight:2,[`${e.breakpoints.up("xs")} and (orientation: landscape)`]:{minHeight:52},[e.breakpoints.up("sm")]:{minHeight:52,paddingRight:2},[`& .${op.actions}`]:{flexShrink:0,marginLeft:20}})),fSe=St("div",{name:"MuiTablePagination",slot:"Spacer",overridesResolver:(e,t)=>t.spacer})({flex:"1 1 100%"}),mSe=St("p",{name:"MuiTablePagination",slot:"SelectLabel",overridesResolver:(e,t)=>t.selectLabel})(({theme:e})=>oe({},e.typography.body2,{flexShrink:0})),pSe=St(Y2e,{name:"MuiTablePagination",slot:"Select",overridesResolver:(e,t)=>oe({[`& .${op.selectIcon}`]:t.selectIcon,[`& .${op.select}`]:t.select},t.input,t.selectRoot)})({color:"inherit",fontSize:"inherit",flexShrink:0,marginRight:32,marginLeft:8,[`& .${op.select}`]:{paddingLeft:8,paddingRight:24,textAlign:"right",textAlignLast:"right"}}),dSe=St(kI,{name:"MuiTablePagination",slot:"MenuItem",overridesResolver:(e,t)=>t.menuItem})({}),hSe=St("p",{name:"MuiTablePagination",slot:"DisplayedRows",overridesResolver:(e,t)=>t.displayedRows})(({theme:e})=>oe({},e.typography.body2,{flexShrink:0}));function _Se({from:e,to:t,count:r}){return`${e}–${t} of ${r!==-1?r:`more than ${t}`}`}function gSe(e){return`Go to ${e} page`}const vSe=e=>{const{classes:t}=e;return or({root:["root"],toolbar:["toolbar"],spacer:["spacer"],selectLabel:["selectLabel"],select:["select"],input:["input"],selectIcon:["selectIcon"],menuItem:["menuItem"],displayedRows:["displayedRows"],actions:["actions"]},iSe,t)},SSe=pe.forwardRef(function(t,r){var s;const a=dr({props:t,name:"MuiTablePagination"}),{ActionsComponent:i=aSe,backIconButtonProps:n,className:l,colSpan:o,component:u=Nn,count:c,disabled:f=!1,getItemAriaLabel:m=gSe,labelDisplayedRows:p=_Se,labelRowsPerPage:h="Rows per page:",nextIconButtonProps:d,onPageChange:_,onRowsPerPageChange:S,page:v,rowsPerPage:g,rowsPerPageOptions:y=[10,25,50,100],SelectProps:M={},showFirstButton:D=!1,showLastButton:I=!1,slotProps:E={},slots:O={}}=a,U=bt(a,oSe),P=a,C=vSe(P),V=(s=E?.select)!=null?s:M,L=V.native?"option":dSe;let G;(u===Nn||u==="td")&&(G=o||1e3);const Z=rd(V.id),H=rd(V.labelId),ee=()=>c===-1?(v+1)*g:g===-1?c:Math.min(c,(v+1)*g);return ne.jsx(uSe,oe({colSpan:G,ref:r,as:u,ownerState:P,className:Tt(C.root,l)},U,{children:ne.jsxs(cSe,{className:C.toolbar,children:[ne.jsx(fSe,{className:C.spacer}),y.length>1&&ne.jsx(mSe,{className:C.selectLabel,id:H,children:h}),y.length>1&&ne.jsx(pSe,oe({variant:"standard"},!V.variant&&{input:VT||(VT=ne.jsx(Lv,{}))},{value:g,onChange:S,id:Z,labelId:H},V,{classes:oe({},V.classes,{root:Tt(C.input,C.selectRoot,(V.classes||{}).root),select:Tt(C.select,(V.classes||{}).select),icon:Tt(C.selectIcon,(V.classes||{}).icon)}),disabled:f,children:y.map(R=>pe.createElement(L,oe({},!nd(L)&&{ownerState:P},{className:C.menuItem,key:R.label?R.label:R,value:R.value?R.value:R}),R.label?R.label:R))})),ne.jsx(hSe,{className:C.displayedRows,children:p({from:c===0?0:v*g+1,to:ee(),count:c===-1?-1:c,page:v})}),ne.jsx(i,{className:C.actions,backIconButtonProps:n,count:c,nextIconButtonProps:d,onPageChange:_,page:v,rowsPerPage:g,showFirstButton:D,showLastButton:I,slotProps:E.actions,slots:O.actions,getItemAriaLabel:m,disabled:f})]})}))}),ySe=SSe;function MSe(e){return lr("MuiTableRow",e)}const ISe=rr("MuiTableRow",["root","selected","hover","head","footer"]),RT=ISe,DSe=["className","component","hover","selected"],OSe=e=>{const{classes:t,selected:r,hover:s,head:a,footer:i}=e;return or({root:["root",r&&"selected",s&&"hover",a&&"head",i&&"footer"]},MSe,t)},LSe=St("tr",{name:"MuiTableRow",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,r.head&&t.head,r.footer&&t.footer]}})(({theme:e})=>({color:"inherit",display:"table-row",verticalAlign:"middle",outline:0,[`&.${RT.hover}:hover`]:{backgroundColor:(e.vars||e).palette.action.hover},[`&.${RT.selected}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:Is(e.palette.primary.main,e.palette.action.selectedOpacity),"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:Is(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity)}}})),FT="tr",bSe=pe.forwardRef(function(t,r){const s=dr({props:t,name:"MuiTableRow"}),{className:a,component:i=FT,hover:n=!1,selected:l=!1}=s,o=bt(s,DSe),u=pe.useContext(bv),c=oe({},s,{component:i,hover:n,selected:l,head:u&&u.variant==="head",footer:u&&u.variant==="footer"}),f=OSe(c);return ne.jsx(LSe,oe({as:i,ref:r,className:Tt(f.root,a),role:i===FT?null:"row",ownerState:c},o))}),AI=bSe,ESe=Gi(ne.jsx("path",{d:"M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"}),"ArrowDownward");function CSe(e){return lr("MuiTableSortLabel",e)}const TSe=rr("MuiTableSortLabel",["root","active","icon","iconDirectionDesc","iconDirectionAsc"]),ly=TSe,xSe=["active","children","className","direction","hideSortIcon","IconComponent"],kSe=e=>{const{classes:t,direction:r,active:s}=e,a={root:["root",s&&"active"],icon:["icon",`iconDirection${Ct(r)}`]};return or(a,CSe,t)},ASe=St(Xd,{name:"MuiTableSortLabel",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,r.active&&t.active]}})(({theme:e})=>({cursor:"pointer",display:"inline-flex",justifyContent:"flex-start",flexDirection:"inherit",alignItems:"center","&:focus":{color:(e.vars||e).palette.text.secondary},"&:hover":{color:(e.vars||e).palette.text.secondary,[`& .${ly.icon}`]:{opacity:.5}},[`&.${ly.active}`]:{color:(e.vars||e).palette.text.primary,[`& .${ly.icon}`]:{opacity:1,color:(e.vars||e).palette.text.secondary}}})),wSe=St("span",{name:"MuiTableSortLabel",slot:"Icon",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.icon,t[`iconDirection${Ct(r.direction)}`]]}})(({theme:e,ownerState:t})=>oe({fontSize:18,marginRight:4,marginLeft:4,opacity:0,transition:e.transitions.create(["opacity","transform"],{duration:e.transitions.duration.shorter}),userSelect:"none"},t.direction==="desc"&&{transform:"rotate(0deg)"},t.direction==="asc"&&{transform:"rotate(180deg)"})),PSe=pe.forwardRef(function(t,r){const s=dr({props:t,name:"MuiTableSortLabel"}),{active:a=!1,children:i,className:n,direction:l="asc",hideSortIcon:o=!1,IconComponent:u=ESe}=s,c=bt(s,xSe),f=oe({},s,{active:a,direction:l,hideSortIcon:o,IconComponent:u}),m=kSe(f);return ne.jsxs(ASe,oe({className:Tt(m.root,n),component:"span",disableRipple:!0,ownerState:f,ref:r},c,{children:[i,o&&!a?null:ne.jsx(wSe,{as:u,className:Tt(m.icon),ownerState:f})]}))}),NSe=PSe,BT=Gi(ne.jsx("path",{d:"M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2m-2 6h-2v2h2v2h-2v2h-2v-2h2v-2h-2v-2h2v-2h-2V8h2v2h2z"}),"FolderZip"),HT=NL(function(){const{state:t}=Fn.useContext(Hd);return t.messages.length<1?ne.jsx(Fn.Fragment,{}):ne.jsx("div",{className:"messages-container",children:t.messages.slice(0,4).map(({type:r,msg:s},a)=>ne.jsx("div",{className:`message message-${r}`,children:s},`message${a}`))})});var yb={},oy={};const USe=ro(lde);var $T;function Mb(){return $T||($T=1,function(e){"use client";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.createSvgIcon}});var t=USe}(oy)),oy}var VSe=Yd;Object.defineProperty(yb,"__esModule",{value:!0});var r8=yb.default=void 0,RSe=VSe(Mb()),FSe=ne;r8=yb.default=(0,RSe.default)((0,FSe.jsx)("path",{d:"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6zM19 4h-3.5l-1-1h-5l-1 1H5v2h14z"}),"Delete");var Ib={},BSe=Yd;Object.defineProperty(Ib,"__esModule",{value:!0});var s8=Ib.default=void 0,HSe=BSe(Mb()),$Se=ne;s8=Ib.default=(0,HSe.default)((0,$Se.jsx)("path",{d:"M5 20h14v-2H5zM19 9h-4V3H9v6H5l7 7z"}),"Download");var Db={},jSe=Yd;Object.defineProperty(Db,"__esModule",{value:!0});var n8=Db.default=void 0,GSe=jSe(Mb()),WSe=ne;n8=Db.default=(0,GSe.default)((0,WSe.jsx)("path",{d:"M10 18h4v-2h-4zM3 6v2h18V6zm3 7h12v-2H6z"}),"FilterList");Lt("@modusjs/table:trace");Lt("@modusjs/table:info");Lt("@modusjs/table:error");Lt("@modusjs/table:warn");const jT={"Sample Type":"$.type",Date:"$.date","Grower Name":"$.source.grower.id","Farm Name":"$.source.farm.id","Field Name":"$.source.field.id","Source Filename(s)":"$.lab.files[*].name",Lab:"$.lab.name"};function GT(e,t,r){return t[r]e[r]?1:0}function zSe(e,t){return e==="desc"?(r,s)=>GT(r,s,t):(r,s)=>-GT(r,s,t)}function KSe(e,t){const r=e.map((s,a)=>[s,a]);return r.sort((s,a)=>{const i=t(s[0],a[0]);return i!==0?i:s[1]-a[1]}),r.map(s=>s[0])}const a8=[{id:"filename",numeric:!1,disablePadding:!0,label:"Source Filename(s)"},{id:"type",numeric:!1,disablePadding:!1,label:"Sample Type"},{id:"date",numeric:!1,disablePadding:!1,label:"Date"},{id:"lab",numeric:!1,disablePadding:!1,label:"Lab"},{id:"sampleCount",numeric:!0,disablePadding:!1,label:"# of Samples"},{id:"grower",numeric:!1,disablePadding:!1,label:"Grower Name"},{id:"farm",numeric:!1,disablePadding:!1,label:"Farm Name"},{id:"field",numeric:!1,disablePadding:!1,label:"Field Name"}];function qSe(e){const{onSelectAllClick:t,order:r,orderBy:s,numSelected:a,rowCount:i,onRequestSort:n}=e,l=o=>u=>{n(u,o)};return ne.jsx(Yve,{children:ne.jsxs(AI,{children:[ne.jsx(Nn,{padding:"checkbox",children:ne.jsx(jU,{color:"primary",indeterminate:a>0&&a0&&a===i,onChange:t,inputProps:{"aria-label":"select all desserts"}})}),a8.map(o=>ne.jsx(Nn,{align:"right",padding:o.disablePadding?"none":"normal",sortDirection:s===o.id?r:!1,children:ne.jsxs(NSe,{active:s===o.id,direction:s===o.id?r:"asc",onClick:l(o.id),children:[o.label,s===o.id?ne.jsx(BU,{component:"span",sx:Hme,children:r==="desc"?"sorted descending":"sorted ascending"}):null]})},o.id))]})})}function YSe(e){const{actions:t}=pe.useContext(Hd),{numSelected:r}=e,[s,a]=pe.useState(null),i=!!s,n=o=>{a(o.currentTarget)},l=()=>{a(null)};return ne.jsxs(t8,{sx:{pl:{sm:2},pr:{xs:1,sm:1},...r>0&&{bgcolor:o=>Ome(o.palette.primary.main,o.palette.action.activatedOpacity)}},children:[r>0?ne.jsxs(og,{sx:{flex:"1 1 100%"},color:"inherit",variant:"subtitle1",component:"div",children:[r," selected"]}):ne.jsx(og,{sx:{flex:"1 1 100%"},variant:"h6",id:"tableTitle",component:"div",children:"MODUS Lab Results"}),r>0?ne.jsxs("div",{className:"toolbarButtonGroup",children:[ne.jsx(iy,{title:"Download",children:ne.jsx(Bl,{onClick:n,children:ne.jsx(s8,{})})}),ne.jsx(iy,{title:"Delete",children:ne.jsx(Bl,{onClick:t.deleteSelected,children:ne.jsx(r8,{})})}),ne.jsxs(YU,{anchorEl:s,id:"download-selection-menu",open:i,onClose:l,onClick:l,PaperProps:{elevation:0,sx:{overflow:"visible",filter:"drop-shadow(0px 2px 8px rgba(0,0,0,0.32))",mt:1.5,"& .MuiAvatar-root":{width:32,height:32,ml:-.5,mr:1},"&::before":{content:'""',display:"block",position:"absolute",top:0,right:14,width:10,height:10,bgcolor:"background.paper",transform:"translateY(-50%) rotate(45deg)",zIndex:0}}},transformOrigin:{horizontal:"right",vertical:"top"},anchorOrigin:{horizontal:"right",vertical:"bottom"},children:[ne.jsx(kI,{onClick:()=>{t.downloadAsCsv(),l()},children:"Download as CSV"}),ne.jsx(kI,{onClick:()=>{t.downloadAsSlim(),l()},children:"Download as MODUS JSON"})]})]}):ne.jsx(iy,{title:"Filter list",children:ne.jsx(Bl,{children:ne.jsx(n8,{})})})]})}const ZSe=NL(function(){const{state:t,actions:r}=pe.useContext(Hd),s=Object.entries(t.files).map(([y,M])=>({id:y,sampleCount:Object.keys(M.samples||[]).length,...Object.fromEntries(a8.filter(D=>jT[D.label]).map(D=>[D.id,Pie.query(M,jT[D.label])[0]||""]))})),{order:a,orderBy:i,selected:n,page:l,dense:o,rowsPerPage:u}=t.table,c=r.setTable,f=(y,M)=>{c("order",i===M&&a==="asc"?"desc":"asc"),c("orderBy",M)},m=y=>{if(y.target.checked){const M=s.map(D=>D.id);c("selected",M);return}c("selected",[])},p=(y,M)=>{const D=n.indexOf(M);let I=[];D===-1?I=I.concat(n,M):D===0?I=I.concat(n.slice(1)):D===n.length-1?I=I.concat(n.slice(0,-1)):D>0&&(I=I.concat(n.slice(0,D),n.slice(D+1))),c("selected",I)},h=(y,M)=>{c("page",M)},d=y=>{c("rowsPerPage",parseInt(y.target.value,10)),c("page",0)},_=y=>{c("dense",y.target.checked)},S=y=>n.indexOf(y)!==-1,v=l>0?Math.max(0,(1+l)*u-s.length):0,g=KSe(s,zSe(a,i)).slice(l*u,l*u+u);return ne.jsx("div",{className:"tab",children:t.output==="trellis"?ne.jsxs(BU,{sx:{width:"100%"},children:[ne.jsxs(yU,{sx:{width:"100%",mb:2},children:[ne.jsx(YSe,{numSelected:n.length}),ne.jsx($ve,{children:ne.jsxs(Mve,{sx:{minWidth:750},"aria-labelledby":"tableTitle",size:o?"small":"medium",children:[ne.jsx(qSe,{numSelected:n.length,order:a,orderBy:i,onSelectAllClick:m,onRequestSort:f,rowCount:s.length}),ne.jsxs(Tve,{children:[g.map((y,M)=>{const D=S(y.id),I=`enhanced-table-checkbox-${M}`;return ne.jsxs(AI,{hover:!0,onClick:E=>p(E,y.id),role:"checkbox","aria-checked":D,tabIndex:-1,selected:D,sx:{cursor:"pointer"},children:[ne.jsx(Nn,{padding:"checkbox",children:ne.jsx(jU,{color:"primary",checked:D,inputProps:{"aria-labelledby":I}})}),ne.jsx(Nn,{component:"th",id:I,scope:"row",padding:"none",children:y.filename}),ne.jsx(Nn,{align:"right",children:y.type}),ne.jsx(Nn,{align:"right",children:y.date}),ne.jsx(Nn,{align:"right",children:y.lab}),ne.jsx(Nn,{align:"right",children:y.sampleCount}),ne.jsx(Nn,{align:"right",children:y.grower}),ne.jsx(Nn,{align:"right",children:y.farm}),ne.jsx(Nn,{align:"right",children:y.field})]},y.id)}),v>0&&ne.jsx(AI,{style:{height:(o?33:53)*v},children:ne.jsx(Nn,{colSpan:6})})]})]})}),ne.jsx(ySe,{rowsPerPageOptions:[5,10,25],component:"div",count:s.length,rowsPerPage:u,page:l,onPageChange:h,onRowsPerPageChange:d})]}),ne.jsx(Dge,{control:ne.jsx(dve,{checked:o,onChange:_}),label:"Dense padding"})]}):null})}),pm=Lt("@modusjs/app#App:info"),XSe=NL(function(){const{state:t,actions:r}=pe.useContext(Hd),s=({type:a,inout:i})=>async n=>{switch(n.preventDefault(),n.stopPropagation(),a){case"drag":t.inzone!==i&&(r.inzone(i||!1),i&&(n.dataTransfer.dropEffect="copy"));break;case"drop":pm("file dropped, evt = ",n),r.message("Reading file...");const l=[...n.dataTransfer.files],o=await Promise.all(l.map(async f=>{try{return await Toe({file:f},Object.values(t.labConfig.list))}catch(m){return pm("Failed to convert file: ",f.name,". Error was: ",m),[]}}));r.message("Converting...");const u=o.reduce((f,m)=>[...f,...m],[]);r.message(`Successfully converted ${u.length} result${u.length===1?"":"s"} to Modus`),pm("results: ",u),pm("Saving",t.output," type from results");const c=t.output==="modusjson2"?"json":t.output;c==="trellis"?r.toTrellis(u):(await T2({modus:u,outputtype:c}),pm("File successfully saved"),r.message("Conversion result saved."));break}};return ne.jsxs("div",{className:"app",children:[ne.jsxs("div",{className:"header",children:[ne.jsx("div",{children:ne.jsxs("h1",{className:"header-title",children:[ne.jsx("img",{className:"header-logo",src:"fixingsoil-logo.png"}),ne.jsx("div",{children:"Modus Lab Results Converter"})]})}),ne.jsx("div",{style:{flexGrow:1}}),ne.jsx("div",{children:ne.jsx("a",{href:"curateddemo.zip",download:"curateddemo.zip",target:"_blank",children:ne.jsx(Bl,{color:"primary","aria-label":"download",children:ne.jsx(BT,{})})})})]}),ne.jsx("hr",{}),ne.jsxs("div",{className:"output",children:[ne.jsx(HT,{}),ne.jsxs("div",{className:"tagline",children:["Drop your soil, nutrient, water or nematode sample lab results here and get back a standard set of Modus JSON files or a standard CSV.",ne.jsx("br",{}),ne.jsx("br",{})]}),ne.jsxs("div",{children:["Output Format:   ",ne.jsxs("select",{value:t.output,onChange:a=>r.output(a.target.value),children:[ne.jsx("option",{value:"modusjson2",children:"Modus JSON v2"}),ne.jsx("option",{value:"json",children:"Modus JSON v1"}),ne.jsx("option",{value:"csv",children:"Standardized CSV"}),ne.jsx("option",{value:"trellis",children:"Sync to Trellis"})]})]})]}),t.output==="trellis"&&ne.jsxs("div",{className:"oada-connect-container",children:[ne.jsx("h4",{children:"Trellis Connection"}),ne.jsxs("div",{children:["Domain:   ",ne.jsx("input",{type:"text",value:t.trellis.domain,onChange:a=>r.trellisInfo({domain:a.target.value})})]}),ne.jsxs("div",{children:["Token:      ",ne.jsx("input",{type:"password",value:t.trellis.token,onChange:a=>r.trellisInfo({token:a.target.value})}),t.trellis.connected?ne.jsx(IT,{variant:"text",disabled:!0}):ne.jsx(IT,{variant:"text",onClick:r.oadaConnection,children:"Connect"})]}),ne.jsx("div",{children:" "})]}),ne.jsx(HT,{}),ne.jsx("div",{className:"dropzone-container",children:t.output!=="trellis"||t.trellis.connected?ne.jsx("div",{className:"dropzone",onDragOver:s({type:"drag"}),onDrop:s({type:"drop"}),onDragEnter:s({type:"drag",inout:!0}),onDragLeave:s({type:"drag",inout:!1}),children:"Drop file here to download a standard MODUS output format."}):ne.jsx("div",{className:"dropzone",children:"Please connect to Trellis prior to dropping files."})}),ne.jsxs("div",{style:{padding:"10px"},children:[ne.jsx("hr",{}),"Please note that no data leaves your browser unless you choose to send the output to your own Trellis. Your original and converted data never leave your computer."]}),ne.jsx(ZSe,{}),ne.jsx("hr",{}),ne.jsxs("div",{className:"footer",children:[ne.jsx("div",{style:{paddingBottom:"10px"},children:ne.jsx("b",{children:"Thanks to all our partners who made this work possible:"})}),ne.jsxs("div",{style:{display:"flex",flexDirection:"row",padding:"10px",backgroundColor:"white",borderRadius:"5px"},children:[ne.jsx("div",{className:"partnerlogo",children:ne.jsx("a",{href:"https://oatscenter.org",children:ne.jsx("img",{style:{maxHeight:"50px"},src:"logo-oats.png"})})}),ne.jsx("div",{className:"partnerlogo",children:ne.jsx("a",{href:"https://farmfoundation.org",children:ne.jsx("img",{style:{maxHeight:"50px"},src:"logo-farmfoundation.png"})})}),ne.jsx("div",{className:"partnerlogo",children:ne.jsx("a",{href:"https://mixingbowlhub.com/",children:ne.jsx("img",{style:{maxHeight:"50px"},src:"logo-mixingbowlhub.png"})})}),ne.jsx("div",{className:"partnerlogo",children:ne.jsx("a",{href:"https://aggateway.org",children:ne.jsx("img",{style:{maxHeight:"50px"},src:"logo-aggateway.jpg"})})}),ne.jsx("div",{className:"partnerlogo",children:ne.jsx("a",{href:"https://semios.com",children:ne.jsx("img",{style:{maxHeight:"50px"},src:"logo-semios.png"})})}),ne.jsx("div",{className:"partnerlogo",children:ne.jsx("a",{href:"https://openteam.community",children:ne.jsx("img",{style:{maxHeight:"50px"},src:"logo-openteam.png"})})})]}),ne.jsxs("div",{style:{paddingTop:"10px"},children:["and all participants in the ",ne.jsx("a",{href:"https://farmfoundation.swoogo.com/soilhealthtech",children:'2022 "Fixing the Soil Health Tech Stack" Hackathon.'})]}),ne.jsx("a",{href:"bigdemo.zip",download:"bigdemo.zip",target:"_blank",children:ne.jsx(Bl,{color:"primary","aria-label":"download",children:ne.jsx(BT,{})})}),ne.jsxs("div",{style:{paddingTop:"30px",width:"50%",textAlign:"center"},children:["In addition to the partners above, this work was funded in part by USDA AFRI grant ",ne.jsx("a",{href:"https://portal.nifa.usda.gov/web/crisprojectpages/1027697-national-ag-producer-data-cooperative-a-strategic-framework-for-innovation.html",children:"2021-77039-35992"}),ne.jsx("br",{}),"through the ",ne.jsx("a",{href:"https://agdatacoop.org",children:"NAPDC"})," from the ",ne.jsx("a",{href:"https://unl.edu",children:"University of Nebraska-Lincoln"})," ",ne.jsx("br",{}),"to the ",ne.jsx("a",{href:"https://oatscenter.org",children:"Open Ag Technology and Systems (OATS) Center"})," at ",ne.jsx("a",{href:"https://purdue.edu",children:"Purdue University"}),"."]})]})]})});document.title+=" - 1.0.5";cy.createRoot(document.getElementById("root")).render(ne.jsx(Fn.StrictMode,{children:ne.jsx(Hd.Provider,{value:hN,children:ne.jsx(XSe,{})})}))});export default JSe(); diff --git a/assets/index.622fc4a8.js b/assets/index.622fc4a8.js deleted file mode 100644 index 865f041..0000000 --- a/assets/index.622fc4a8.js +++ /dev/null @@ -1,728 +0,0 @@ -var ZU=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var xSe=ZU((wSe,Mh)=>{function XU(e,t){for(var r=0;rn[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))n(a);new MutationObserver(a=>{for(const i of a)if(i.type==="childList")for(const s of i.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&n(s)}).observe(document,{childList:!0,subtree:!0});function r(a){const i={};return a.integrity&&(i.integrity=a.integrity),a.referrerpolicy&&(i.referrerPolicy=a.referrerpolicy),a.crossorigin==="use-credentials"?i.credentials="include":a.crossorigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(a){if(a.ep)return;a.ep=!0;const i=r(a);fetch(a.href,i)}})();var Zs=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function fD(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function B4(e){var t=e.default;if(typeof t=="function"){var r=function(){return t.apply(this,arguments)};r.prototype=t.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(e).forEach(function(n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(r,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}),r}var de={exports:{}},or={};/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var sd=Symbol.for("react.element"),JU=Symbol.for("react.portal"),QU=Symbol.for("react.fragment"),e8=Symbol.for("react.strict_mode"),t8=Symbol.for("react.profiler"),r8=Symbol.for("react.provider"),n8=Symbol.for("react.context"),s8=Symbol.for("react.forward_ref"),a8=Symbol.for("react.suspense"),i8=Symbol.for("react.memo"),o8=Symbol.for("react.lazy"),ZE=Symbol.iterator;function l8(e){return e===null||typeof e!="object"?null:(e=ZE&&e[ZE]||e["@@iterator"],typeof e=="function"?e:null)}var H4={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},$4=Object.assign,j4={};function uf(e,t,r){this.props=e,this.context=t,this.refs=j4,this.updater=r||H4}uf.prototype.isReactComponent={};uf.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};uf.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function G4(){}G4.prototype=uf.prototype;function mD(e,t,r){this.props=e,this.context=t,this.refs=j4,this.updater=r||H4}var pD=mD.prototype=new G4;pD.constructor=mD;$4(pD,uf.prototype);pD.isPureReactComponent=!0;var XE=Array.isArray,W4=Object.prototype.hasOwnProperty,dD={current:null},z4={key:!0,ref:!0,__self:!0,__source:!0};function K4(e,t,r){var n,a={},i=null,s=null;if(t!=null)for(n in t.ref!==void 0&&(s=t.ref),t.key!==void 0&&(i=""+t.key),t)W4.call(t,n)&&!z4.hasOwnProperty(n)&&(a[n]=t[n]);var o=arguments.length-2;if(o===1)a.children=r;else if(1>>1,k=ue[J];if(0>>1;Ja(q,le))Iea(Fe,q)?(ue[J]=Fe,ue[Ie]=le,J=Ie):(ue[J]=q,ue[z]=le,J=z);else if(Iea(Fe,le))ue[J]=Fe,ue[Ie]=le,J=Ie;else break e}}return F}function a(ue,F){var le=ue.sortIndex-F.sortIndex;return le!==0?le:ue.id-F.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var s=Date,o=s.now();e.unstable_now=function(){return s.now()-o}}var l=[],u=[],c=1,f=null,m=3,d=!1,h=!1,p=!1,_=typeof setTimeout=="function"?setTimeout:null,S=typeof clearTimeout=="function"?clearTimeout:null,v=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function g(ue){for(var F=r(u);F!==null;){if(F.callback===null)n(u);else if(F.startTime<=ue)n(u),F.sortIndex=F.expirationTime,t(l,F);else break;F=r(u)}}function y(ue){if(p=!1,g(ue),!h)if(r(l)!==null)h=!0,te(M);else{var F=r(u);F!==null&&W(y,F.startTime-ue)}}function M(ue,F){h=!1,p&&(p=!1,S(T),T=-1),d=!0;var le=m;try{for(g(F),f=r(l);f!==null&&(!(f.expirationTime>F)||ue&&!V());){var J=f.callback;if(typeof J=="function"){f.callback=null,m=f.priorityLevel;var k=J(f.expirationTime<=F);F=e.unstable_now(),typeof k=="function"?f.callback=k:f===r(l)&&n(l),g(F)}else n(l);f=r(l)}if(f!==null)var U=!0;else{var z=r(u);z!==null&&W(y,z.startTime-F),U=!1}return U}finally{f=null,m=le,d=!1}}var I=!1,D=null,T=-1,b=5,N=-1;function V(){return!(e.unstable_now()-Nue||125J?(ue.sortIndex=le,t(u,ue),r(l)===null&&ue===r(u)&&(p?(S(T),T=-1):p=!0,W(y,le-J))):(ue.sortIndex=k,t(l,ue),h||d||(h=!0,te(M))),ue},e.unstable_shouldYield=V,e.unstable_wrapCallback=function(ue){var F=m;return function(){var le=m;m=F;try{return ue.apply(this,arguments)}finally{m=le}}}})(Y4);(function(e){e.exports=Y4})(q4);/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Z4=de.exports,ba=q4.exports;function mt(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),QS=Object.prototype.hasOwnProperty,p8=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,QE={},eb={};function d8(e){return QS.call(eb,e)?!0:QS.call(QE,e)?!1:p8.test(e)?eb[e]=!0:(QE[e]=!0,!1)}function h8(e,t,r,n){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function _8(e,t,r,n){if(t===null||typeof t>"u"||h8(e,t,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function $s(e,t,r,n,a,i,s){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=n,this.attributeNamespace=a,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=s}var ds={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){ds[e]=new $s(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];ds[t]=new $s(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){ds[e]=new $s(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){ds[e]=new $s(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){ds[e]=new $s(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){ds[e]=new $s(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){ds[e]=new $s(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){ds[e]=new $s(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){ds[e]=new $s(e,5,!1,e.toLowerCase(),null,!1,!1)});var _D=/[\-:]([a-z])/g;function gD(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(_D,gD);ds[t]=new $s(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(_D,gD);ds[t]=new $s(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(_D,gD);ds[t]=new $s(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){ds[e]=new $s(e,1,!1,e.toLowerCase(),null,!1,!1)});ds.xlinkHref=new $s("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){ds[e]=new $s(e,1,!1,e.toLowerCase(),null,!0,!0)});function vD(e,t,r,n){var a=ds.hasOwnProperty(t)?ds[t]:null;(a!==null?a.type!==0:n||!(2o||a[s]!==i[o]){var l=` -`+a[s].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}while(1<=s&&0<=o);break}}}finally{Sv=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?rm(e):""}function g8(e){switch(e.tag){case 5:return rm(e.type);case 16:return rm("Lazy");case 13:return rm("Suspense");case 19:return rm("SuspenseList");case 0:case 2:case 15:return e=yv(e.type,!1),e;case 11:return e=yv(e.type.render,!1),e;case 1:return e=yv(e.type,!0),e;default:return""}}function ny(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case rc:return"Fragment";case tc:return"Portal";case ey:return"Profiler";case SD:return"StrictMode";case ty:return"Suspense";case ry:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Q4:return(e.displayName||"Context")+".Consumer";case J4:return(e._context.displayName||"Context")+".Provider";case yD:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case MD:return t=e.displayName||null,t!==null?t:ny(e.type)||"Memo";case hl:t=e._payload,e=e._init;try{return ny(e(t))}catch{}}return null}function v8(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ny(t);case 8:return t===SD?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Kl(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function tT(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function S8(e){var t=tT(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var a=r.get,i=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(s){n=""+s,i.call(this,s)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(s){n=""+s},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function qd(e){e._valueTracker||(e._valueTracker=S8(e))}function rT(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),n="";return e&&(n=tT(e)?e.checked?"true":"false":e.value),e=n,e!==r?(t.setValue(e),!0):!1}function Dh(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function sy(e,t){var r=t.checked;return dn({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function rb(e,t){var r=t.defaultValue==null?"":t.defaultValue,n=t.checked!=null?t.checked:t.defaultChecked;r=Kl(t.value!=null?t.value:r),e._wrapperState={initialChecked:n,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function nT(e,t){t=t.checked,t!=null&&vD(e,"checked",t,!1)}function ay(e,t){nT(e,t);var r=Kl(t.value),n=t.type;if(r!=null)n==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(n==="submit"||n==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?iy(e,t.type,r):t.hasOwnProperty("defaultValue")&&iy(e,t.type,Kl(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function nb(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var n=t.type;if(!(n!=="submit"&&n!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function iy(e,t,r){(t!=="number"||Dh(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var nm=Array.isArray;function Sc(e,t,r,n){if(e=e.options,t){t={};for(var a=0;a"+t.valueOf().toString()+"",t=Yd.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function np(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var _m={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},y8=["Webkit","ms","Moz","O"];Object.keys(_m).forEach(function(e){y8.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),_m[t]=_m[e]})});function oT(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||_m.hasOwnProperty(e)&&_m[e]?(""+t).trim():t+"px"}function lT(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var n=r.indexOf("--")===0,a=oT(r,t[r],n);r==="float"&&(r="cssFloat"),n?e.setProperty(r,a):e[r]=a}}var M8=dn({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function uy(e,t){if(t){if(M8[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(mt(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(mt(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(mt(61))}if(t.style!=null&&typeof t.style!="object")throw Error(mt(62))}}function cy(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var fy=null;function DD(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var my=null,yc=null,Mc=null;function ib(e){if(e=od(e)){if(typeof my!="function")throw Error(mt(280));var t=e.stateNode;t&&(t=sg(t),my(e.stateNode,e.type,t))}}function uT(e){yc?Mc?Mc.push(e):Mc=[e]:yc=e}function cT(){if(yc){var e=yc,t=Mc;if(Mc=yc=null,ib(e),t)for(e=0;e>>=0,e===0?32:31-(k8(e)/w8|0)|0}var Zd=64,Xd=4194304;function sm(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function bh(e,t){var r=e.pendingLanes;if(r===0)return 0;var n=0,a=e.suspendedLanes,i=e.pingedLanes,s=r&268435455;if(s!==0){var o=s&~a;o!==0?n=sm(o):(i&=s,i!==0&&(n=sm(i)))}else s=r&~a,s!==0?n=sm(s):i!==0&&(n=sm(i));if(n===0)return 0;if(t!==0&&t!==n&&(t&a)===0&&(a=n&-n,i=t&-t,a>=i||a===16&&(i&4194240)!==0))return t;if((n&4)!==0&&(n|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=n;0r;r++)t.push(e);return t}function ad(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Ei(t),e[t]=r}function V8(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var n=e.eventTimes;for(e=e.expirationTimes;0=vm),hb=String.fromCharCode(32),_b=!1;function xT(e,t){switch(e){case"keyup":return f7.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function AT(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var nc=!1;function p7(e,t){switch(e){case"compositionend":return AT(t);case"keypress":return t.which!==32?null:(_b=!0,hb);case"textInput":return e=t.data,e===hb&&_b?null:e;default:return null}}function d7(e,t){if(nc)return e==="compositionend"||!xD&&xT(e,t)?(e=CT(),$1=LD=bl=null,nc=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=yb(r)}}function NT(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?NT(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function UT(){for(var e=window,t=Dh();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=Dh(e.document)}return t}function AD(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function I7(e){var t=UT(),r=e.focusedElem,n=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&NT(r.ownerDocument.documentElement,r)){if(n!==null&&AD(r)){if(t=n.start,e=n.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var a=r.textContent.length,i=Math.min(n.start,a);n=n.end===void 0?i:Math.min(n.end,a),!e.extend&&i>n&&(a=n,n=i,i=a),a=Mb(r,i);var s=Mb(r,n);a&&s&&(e.rangeCount!==1||e.anchorNode!==a.node||e.anchorOffset!==a.offset||e.focusNode!==s.node||e.focusOffset!==s.offset)&&(t=t.createRange(),t.setStart(a.node,a.offset),e.removeAllRanges(),i>n?(e.addRange(t),e.extend(s.node,s.offset)):(t.setEnd(s.node,s.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,sc=null,vy=null,ym=null,Sy=!1;function Db(e,t,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;Sy||sc==null||sc!==Dh(n)||(n=sc,"selectionStart"in n&&AD(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),ym&&up(ym,n)||(ym=n,n=Th(vy,"onSelect"),0oc||(e.current=Ey[oc],Ey[oc]=null,oc--)}function zr(e,t){oc++,Ey[oc]=e.current,e.current=t}var ql={},Ls=au(ql),Qs=au(!1),n0=ql;function Fc(e,t){var r=e.type.contextTypes;if(!r)return ql;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var a={},i;for(i in r)a[i]=t[i];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function ea(e){return e=e.childContextTypes,e!=null}function Ah(){en(Qs),en(Ls)}function Tb(e,t,r){if(Ls.current!==ql)throw Error(mt(168));zr(Ls,t),zr(Qs,r)}function WT(e,t,r){var n=e.stateNode;if(t=t.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var a in n)if(!(a in t))throw Error(mt(108,v8(e)||"Unknown",a));return dn({},r,n)}function kh(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||ql,n0=Ls.current,zr(Ls,e),zr(Qs,Qs.current),!0}function xb(e,t,r){var n=e.stateNode;if(!n)throw Error(mt(169));r?(e=WT(e,t,n0),n.__reactInternalMemoizedMergedChildContext=e,en(Qs),en(Ls),zr(Ls,e)):en(Qs),zr(Qs,r)}var Lo=null,ag=!1,Pv=!1;function zT(e){Lo===null?Lo=[e]:Lo.push(e)}function N7(e){ag=!0,zT(e)}function iu(){if(!Pv&&Lo!==null){Pv=!0;var e=0,t=Nr;try{var r=Lo;for(Nr=1;e>=s,a-=s,Ao=1<<32-Ei(t)+a|r<T?(b=D,D=null):b=D.sibling;var N=m(S,D,g[T],y);if(N===null){D===null&&(D=b);break}e&&D&&N.alternate===null&&t(S,D),v=i(N,v,T),I===null?M=N:I.sibling=N,I=N,D=b}if(T===g.length)return r(S,D),ln&&Du(S,T),M;if(D===null){for(;TT?(b=D,D=null):b=D.sibling;var V=m(S,D,N.value,y);if(V===null){D===null&&(D=b);break}e&&D&&V.alternate===null&&t(S,D),v=i(V,v,T),I===null?M=V:I.sibling=V,I=V,D=b}if(N.done)return r(S,D),ln&&Du(S,T),M;if(D===null){for(;!N.done;T++,N=g.next())N=f(S,N.value,y),N!==null&&(v=i(N,v,T),I===null?M=N:I.sibling=N,I=N);return ln&&Du(S,T),M}for(D=n(S,D);!N.done;T++,N=g.next())N=d(D,S,T,N.value,y),N!==null&&(e&&N.alternate!==null&&D.delete(N.key===null?T:N.key),v=i(N,v,T),I===null?M=N:I.sibling=N,I=N);return e&&D.forEach(function(A){return t(S,A)}),ln&&Du(S,T),M}function _(S,v,g,y){if(typeof g=="object"&&g!==null&&g.type===rc&&g.key===null&&(g=g.props.children),typeof g=="object"&&g!==null){switch(g.$$typeof){case Kd:e:{for(var M=g.key,I=v;I!==null;){if(I.key===M){if(M=g.type,M===rc){if(I.tag===7){r(S,I.sibling),v=a(I,g.props.children),v.return=S,S=v;break e}}else if(I.elementType===M||typeof M=="object"&&M!==null&&M.$$typeof===hl&&Vb(M)===I.type){r(S,I.sibling),v=a(I,g.props),v.ref=Nf(S,I,g),v.return=S,S=v;break e}r(S,I);break}else t(S,I);I=I.sibling}g.type===rc?(v=zu(g.props.children,S.mode,y,g.key),v.return=S,S=v):(y=Z1(g.type,g.key,g.props,null,S.mode,y),y.ref=Nf(S,v,g),y.return=S,S=y)}return s(S);case tc:e:{for(I=g.key;v!==null;){if(v.key===I)if(v.tag===4&&v.stateNode.containerInfo===g.containerInfo&&v.stateNode.implementation===g.implementation){r(S,v.sibling),v=a(v,g.children||[]),v.return=S,S=v;break e}else{r(S,v);break}else t(S,v);v=v.sibling}v=$v(g,S.mode,y),v.return=S,S=v}return s(S);case hl:return I=g._init,_(S,v,I(g._payload),y)}if(nm(g))return h(S,v,g,y);if(xf(g))return p(S,v,g,y);s1(S,g)}return typeof g=="string"&&g!==""||typeof g=="number"?(g=""+g,v!==null&&v.tag===6?(r(S,v.sibling),v=a(v,g),v.return=S,S=v):(r(S,v),v=Hv(g,S.mode,y),v.return=S,S=v),s(S)):r(S,v)}return _}var Hc=ex(!0),tx=ex(!1),ld={},so=au(ld),pp=au(ld),dp=au(ld);function Fu(e){if(e===ld)throw Error(mt(174));return e}function BD(e,t){switch(zr(dp,t),zr(pp,e),zr(so,ld),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:ly(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=ly(t,e)}en(so),zr(so,t)}function $c(){en(so),en(pp),en(dp)}function rx(e){Fu(dp.current);var t=Fu(so.current),r=ly(t,e.type);t!==r&&(zr(pp,e),zr(so,r))}function HD(e){pp.current===e&&(en(so),en(pp))}var cn=au(0);function Rh(e){for(var t=e;t!==null;){if(t.tag===13){var r=t.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||r.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Nv=[];function $D(){for(var e=0;er?r:4,e(!0);var n=Uv.transition;Uv.transition={};try{e(!1),t()}finally{Nr=r,Uv.transition=n}}function vx(){return ii().memoizedState}function F7(e,t,r){var n=jl(e);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},Sx(e))yx(t,r);else if(r=ZT(e,t,r,n),r!==null){var a=Fs();bi(r,e,n,a),Mx(r,t,n)}}function B7(e,t,r){var n=jl(e),a={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(Sx(e))yx(t,a);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var s=t.lastRenderedState,o=i(s,r);if(a.hasEagerState=!0,a.eagerState=o,Ai(o,s)){var l=t.interleaved;l===null?(a.next=a,RD(t)):(a.next=l.next,l.next=a),t.interleaved=a;return}}catch{}finally{}r=ZT(e,t,a,n),r!==null&&(a=Fs(),bi(r,e,n,a),Mx(r,t,n))}}function Sx(e){var t=e.alternate;return e===pn||t!==null&&t===pn}function yx(e,t){Mm=Fh=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function Mx(e,t,r){if((r&4194240)!==0){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,OD(e,r)}}var Bh={readContext:ai,useCallback:hs,useContext:hs,useEffect:hs,useImperativeHandle:hs,useInsertionEffect:hs,useLayoutEffect:hs,useMemo:hs,useReducer:hs,useRef:hs,useState:hs,useDebugValue:hs,useDeferredValue:hs,useTransition:hs,useMutableSource:hs,useSyncExternalStore:hs,useId:hs,unstable_isNewReconciler:!1},H7={readContext:ai,useCallback:function(e,t){return $i().memoizedState=[e,t===void 0?null:t],e},useContext:ai,useEffect:Fb,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,z1(4194308,4,px.bind(null,t,e),r)},useLayoutEffect:function(e,t){return z1(4194308,4,e,t)},useInsertionEffect:function(e,t){return z1(4,2,e,t)},useMemo:function(e,t){var r=$i();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=$i();return t=r!==void 0?r(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=F7.bind(null,pn,e),[n.memoizedState,e]},useRef:function(e){var t=$i();return e={current:e},t.memoizedState=e},useState:Rb,useDebugValue:KD,useDeferredValue:function(e){return $i().memoizedState=e},useTransition:function(){var e=Rb(!1),t=e[0];return e=R7.bind(null,e[1]),$i().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var n=pn,a=$i();if(ln){if(r===void 0)throw Error(mt(407));r=r()}else{if(r=t(),Qn===null)throw Error(mt(349));(a0&30)!==0||ax(n,t,r)}a.memoizedState=r;var i={value:r,getSnapshot:t};return a.queue=i,Fb(ox.bind(null,n,i,e),[e]),n.flags|=2048,gp(9,ix.bind(null,n,i,r,t),void 0,null),r},useId:function(){var e=$i(),t=Qn.identifierPrefix;if(ln){var r=ko,n=Ao;r=(n&~(1<<32-Ei(n)-1)).toString(32)+r,t=":"+t+"R"+r,r=hp++,0<\/script>",e=e.removeChild(e.firstChild)):typeof n.is=="string"?e=s.createElement(r,{is:n.is}):(e=s.createElement(r),r==="select"&&(s=e,n.multiple?s.multiple=!0:n.size&&(s.size=n.size))):e=s.createElementNS(e,r),e[qi]=t,e[mp]=n,xx(e,t,!1,!1),t.stateNode=e;e:{switch(s=cy(r,n),r){case"dialog":qr("cancel",e),qr("close",e),a=n;break;case"iframe":case"object":case"embed":qr("load",e),a=n;break;case"video":case"audio":for(a=0;aGc&&(t.flags|=128,n=!0,Uf(i,!1),t.lanes=4194304)}else{if(!n)if(e=Rh(s),e!==null){if(t.flags|=128,n=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),Uf(i,!0),i.tail===null&&i.tailMode==="hidden"&&!s.alternate&&!ln)return _s(t),null}else 2*bn()-i.renderingStartTime>Gc&&r!==1073741824&&(t.flags|=128,n=!0,Uf(i,!1),t.lanes=4194304);i.isBackwards?(s.sibling=t.child,t.child=s):(r=i.last,r!==null?r.sibling=s:t.child=s,i.last=s)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=bn(),t.sibling=null,r=cn.current,zr(cn,n?r&1|2:r&1),t):(_s(t),null);case 22:case 23:return QD(),n=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(t.flags|=8192),n&&(t.mode&1)!==0?(ca&1073741824)!==0&&(_s(t),t.subtreeFlags&6&&(t.flags|=8192)):_s(t),null;case 24:return null;case 25:return null}throw Error(mt(156,t.tag))}function Y7(e,t){switch(wD(t),t.tag){case 1:return ea(t.type)&&Ah(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return $c(),en(Qs),en(Ls),$D(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return HD(t),null;case 13:if(en(cn),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(mt(340));Bc()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return en(cn),null;case 4:return $c(),null;case 10:return VD(t.type._context),null;case 22:case 23:return QD(),null;case 24:return null;default:return null}}var i1=!1,Ms=!1,Z7=typeof WeakSet=="function"?WeakSet:Set,Lt=null;function fc(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){vn(e,t,n)}else r.current=null}function Vy(e,t,r){try{r()}catch(n){vn(e,t,n)}}var qb=!1;function X7(e,t){if(yy=Lh,e=UT(),AD(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var a=n.anchorOffset,i=n.focusNode;n=n.focusOffset;try{r.nodeType,i.nodeType}catch{r=null;break e}var s=0,o=-1,l=-1,u=0,c=0,f=e,m=null;t:for(;;){for(var d;f!==r||a!==0&&f.nodeType!==3||(o=s+a),f!==i||n!==0&&f.nodeType!==3||(l=s+n),f.nodeType===3&&(s+=f.nodeValue.length),(d=f.firstChild)!==null;)m=f,f=d;for(;;){if(f===e)break t;if(m===r&&++u===a&&(o=s),m===i&&++c===n&&(l=s),(d=f.nextSibling)!==null)break;f=m,m=f.parentNode}f=d}r=o===-1||l===-1?null:{start:o,end:l}}else r=null}r=r||{start:0,end:0}}else r=null;for(My={focusedElem:e,selectionRange:r},Lh=!1,Lt=t;Lt!==null;)if(t=Lt,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Lt=e;else for(;Lt!==null;){t=Lt;try{var h=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(h!==null){var p=h.memoizedProps,_=h.memoizedState,S=t.stateNode,v=S.getSnapshotBeforeUpdate(t.elementType===t.type?p:gi(t.type,p),_);S.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var g=t.stateNode.containerInfo;g.nodeType===1?g.textContent="":g.nodeType===9&&g.documentElement&&g.removeChild(g.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(mt(163))}}catch(y){vn(t,t.return,y)}if(e=t.sibling,e!==null){e.return=t.return,Lt=e;break}Lt=t.return}return h=qb,qb=!1,h}function Dm(e,t,r){var n=t.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var a=n=n.next;do{if((a.tag&e)===e){var i=a.destroy;a.destroy=void 0,i!==void 0&&Vy(t,r,i)}a=a.next}while(a!==n)}}function lg(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var n=r.create;r.destroy=n()}r=r.next}while(r!==t)}}function Ry(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function wx(e){var t=e.alternate;t!==null&&(e.alternate=null,wx(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[qi],delete t[mp],delete t[Oy],delete t[w7],delete t[P7])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Px(e){return e.tag===5||e.tag===3||e.tag===4}function Yb(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Px(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Fy(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=xh));else if(n!==4&&(e=e.child,e!==null))for(Fy(e,t,r),e=e.sibling;e!==null;)Fy(e,t,r),e=e.sibling}function By(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(n!==4&&(e=e.child,e!==null))for(By(e,t,r),e=e.sibling;e!==null;)By(e,t,r),e=e.sibling}var us=null,vi=!1;function fl(e,t,r){for(r=r.child;r!==null;)Nx(e,t,r),r=r.sibling}function Nx(e,t,r){if(no&&typeof no.onCommitFiberUnmount=="function")try{no.onCommitFiberUnmount(eg,r)}catch{}switch(r.tag){case 5:Ms||fc(r,t);case 6:var n=us,a=vi;us=null,fl(e,t,r),us=n,vi=a,us!==null&&(vi?(e=us,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):us.removeChild(r.stateNode));break;case 18:us!==null&&(vi?(e=us,r=r.stateNode,e.nodeType===8?wv(e.parentNode,r):e.nodeType===1&&wv(e,r),op(e)):wv(us,r.stateNode));break;case 4:n=us,a=vi,us=r.stateNode.containerInfo,vi=!0,fl(e,t,r),us=n,vi=a;break;case 0:case 11:case 14:case 15:if(!Ms&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){a=n=n.next;do{var i=a,s=i.destroy;i=i.tag,s!==void 0&&((i&2)!==0||(i&4)!==0)&&Vy(r,t,s),a=a.next}while(a!==n)}fl(e,t,r);break;case 1:if(!Ms&&(fc(r,t),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(o){vn(r,t,o)}fl(e,t,r);break;case 21:fl(e,t,r);break;case 22:r.mode&1?(Ms=(n=Ms)||r.memoizedState!==null,fl(e,t,r),Ms=n):fl(e,t,r);break;default:fl(e,t,r)}}function Zb(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new Z7),t.forEach(function(n){var a=iV.bind(null,e,n);r.has(n)||(r.add(n),n.then(a,a))})}}function di(e,t){var r=t.deletions;if(r!==null)for(var n=0;na&&(a=s),n&=~i}if(n=a,n=bn()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*Q7(n/1960))-n,10e?16:e,Ll===null)var n=!1;else{if(e=Ll,Ll=null,jh=0,(pr&6)!==0)throw Error(mt(331));var a=pr;for(pr|=4,Lt=e.current;Lt!==null;){var i=Lt,s=i.child;if((Lt.flags&16)!==0){var o=i.deletions;if(o!==null){for(var l=0;lbn()-XD?Wu(e,0):ZD|=r),ta(e,t)}function jx(e,t){t===0&&((e.mode&1)===0?t=1:(t=Xd,Xd<<=1,(Xd&130023424)===0&&(Xd=4194304)));var r=Fs();e=Ko(e,t),e!==null&&(ad(e,t,r),ta(e,r))}function aV(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),jx(e,r)}function iV(e,t){var r=0;switch(e.tag){case 13:var n=e.stateNode,a=e.memoizedState;a!==null&&(r=a.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(mt(314))}n!==null&&n.delete(t),jx(e,r)}var Gx;Gx=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||Qs.current)Js=!0;else{if((e.lanes&r)===0&&(t.flags&128)===0)return Js=!1,K7(e,t,r);Js=(e.flags&131072)!==0}else Js=!1,ln&&(t.flags&1048576)!==0&&KT(t,Ph,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;K1(e,t),e=t.pendingProps;var a=Fc(t,Ls.current);Ic(t,r),a=GD(null,t,n,e,a,r);var i=WD();return t.flags|=1,typeof a=="object"&&a!==null&&typeof a.render=="function"&&a.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,ea(n)?(i=!0,kh(t)):i=!1,t.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,FD(t),a.updater=ig,t.stateNode=a,a._reactInternals=t,xy(t,n,e,r),t=wy(null,t,n,!0,i,r)):(t.tag=0,ln&&i&&kD(t),Us(null,t,a,r),t=t.child),t;case 16:n=t.elementType;e:{switch(K1(e,t),e=t.pendingProps,a=n._init,n=a(n._payload),t.type=n,a=t.tag=lV(n),e=gi(n,e),a){case 0:t=ky(null,t,n,e,r);break e;case 1:t=Wb(null,t,n,e,r);break e;case 11:t=jb(null,t,n,e,r);break e;case 14:t=Gb(null,t,n,gi(n.type,e),r);break e}throw Error(mt(306,n,""))}return t;case 0:return n=t.type,a=t.pendingProps,a=t.elementType===n?a:gi(n,a),ky(e,t,n,a,r);case 1:return n=t.type,a=t.pendingProps,a=t.elementType===n?a:gi(n,a),Wb(e,t,n,a,r);case 3:e:{if(Lx(t),e===null)throw Error(mt(387));n=t.pendingProps,i=t.memoizedState,a=i.element,XT(e,t),Vh(t,n,null,r);var s=t.memoizedState;if(n=s.element,i.isDehydrated)if(i={element:n,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){a=jc(Error(mt(423)),t),t=zb(e,t,n,r,a);break e}else if(n!==a){a=jc(Error(mt(424)),t),t=zb(e,t,n,r,a);break e}else for(ya=Bl(t.stateNode.containerInfo.firstChild),Ia=t,ln=!0,yi=null,r=tx(t,null,n,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(Bc(),n===a){t=qo(e,t,r);break e}Us(e,t,n,r)}t=t.child}return t;case 5:return rx(t),e===null&&Ly(t),n=t.type,a=t.pendingProps,i=e!==null?e.memoizedProps:null,s=a.children,Dy(n,a)?s=null:i!==null&&Dy(n,i)&&(t.flags|=32),bx(e,t),Us(e,t,s,r),t.child;case 6:return e===null&&Ly(t),null;case 13:return Cx(e,t,r);case 4:return BD(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=Hc(t,null,n,r):Us(e,t,n,r),t.child;case 11:return n=t.type,a=t.pendingProps,a=t.elementType===n?a:gi(n,a),jb(e,t,n,a,r);case 7:return Us(e,t,t.pendingProps,r),t.child;case 8:return Us(e,t,t.pendingProps.children,r),t.child;case 12:return Us(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(n=t.type._context,a=t.pendingProps,i=t.memoizedProps,s=a.value,zr(Nh,n._currentValue),n._currentValue=s,i!==null)if(Ai(i.value,s)){if(i.children===a.children&&!Qs.current){t=qo(e,t,r);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var o=i.dependencies;if(o!==null){s=i.child;for(var l=o.firstContext;l!==null;){if(l.context===n){if(i.tag===1){l=Vo(-1,r&-r),l.tag=2;var u=i.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?l.next=l:(l.next=c.next,c.next=l),u.pending=l}}i.lanes|=r,l=i.alternate,l!==null&&(l.lanes|=r),Cy(i.return,r,t),o.lanes|=r;break}l=l.next}}else if(i.tag===10)s=i.type===t.type?null:i.child;else if(i.tag===18){if(s=i.return,s===null)throw Error(mt(341));s.lanes|=r,o=s.alternate,o!==null&&(o.lanes|=r),Cy(s,r,t),s=i.sibling}else s=i.child;if(s!==null)s.return=i;else for(s=i;s!==null;){if(s===t){s=null;break}if(i=s.sibling,i!==null){i.return=s.return,s=i;break}s=s.return}i=s}Us(e,t,a.children,r),t=t.child}return t;case 9:return a=t.type,n=t.pendingProps.children,Ic(t,r),a=ai(a),n=n(a),t.flags|=1,Us(e,t,n,r),t.child;case 14:return n=t.type,a=gi(n,t.pendingProps),a=gi(n.type,a),Gb(e,t,n,a,r);case 15:return Ox(e,t,t.type,t.pendingProps,r);case 17:return n=t.type,a=t.pendingProps,a=t.elementType===n?a:gi(n,a),K1(e,t),t.tag=1,ea(n)?(e=!0,kh(t)):e=!1,Ic(t,r),QT(t,n,a),xy(t,n,a,r),wy(null,t,n,!0,e,r);case 19:return Tx(e,t,r);case 22:return Ex(e,t,r)}throw Error(mt(156,t.tag))};function Wx(e,t){return gT(e,t)}function oV(e,t,r,n){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Qa(e,t,r,n){return new oV(e,t,r,n)}function tI(e){return e=e.prototype,!(!e||!e.isReactComponent)}function lV(e){if(typeof e=="function")return tI(e)?1:0;if(e!=null){if(e=e.$$typeof,e===yD)return 11;if(e===MD)return 14}return 2}function Gl(e,t){var r=e.alternate;return r===null?(r=Qa(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function Z1(e,t,r,n,a,i){var s=2;if(n=e,typeof e=="function")tI(e)&&(s=1);else if(typeof e=="string")s=5;else e:switch(e){case rc:return zu(r.children,a,i,t);case SD:s=8,a|=8;break;case ey:return e=Qa(12,r,t,a|2),e.elementType=ey,e.lanes=i,e;case ty:return e=Qa(13,r,t,a),e.elementType=ty,e.lanes=i,e;case ry:return e=Qa(19,r,t,a),e.elementType=ry,e.lanes=i,e;case eT:return cg(r,a,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case J4:s=10;break e;case Q4:s=9;break e;case yD:s=11;break e;case MD:s=14;break e;case hl:s=16,n=null;break e}throw Error(mt(130,e==null?e:typeof e,""))}return t=Qa(s,r,t,a),t.elementType=e,t.type=n,t.lanes=i,t}function zu(e,t,r,n){return e=Qa(7,e,n,t),e.lanes=r,e}function cg(e,t,r,n){return e=Qa(22,e,n,t),e.elementType=eT,e.lanes=r,e.stateNode={isHidden:!1},e}function Hv(e,t,r){return e=Qa(6,e,null,t),e.lanes=r,e}function $v(e,t,r){return t=Qa(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function uV(e,t,r,n,a){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Dv(0),this.expirationTimes=Dv(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Dv(0),this.identifierPrefix=n,this.onRecoverableError=a,this.mutableSourceEagerHydrationData=null}function rI(e,t,r,n,a,i,s,o,l){return e=new uV(e,t,r,o,l),t===1?(t=1,i===!0&&(t|=8)):t=0,i=Qa(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},FD(i),e}function cV(e,t,r){var n=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(r){console.error(r)}}t(),e.exports=Ta})(cf);const u1=fD(cf.exports);var sL=cf.exports;JS.createRoot=sL.createRoot,JS.hydrateRoot=sL.hydrateRoot;function dr(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;ne.length)&&(t=e.length);for(var r=0,n=new Array(t);r=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function MV(e,t){if(typeof e!="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function DV(e){var t=MV(e,"string");return typeof t=="symbol"?t:String(t)}var eo=Symbol("mobx-stored-annotations");function io(e){function t(r,n){cd(r,n,e)}return Object.assign(t,e)}function cd(e,t,r){Ro(e,eo)||gg(e,eo,Wc({},e[eo])),AV(r)||(e[eo][t]=r)}function IV(e){return Ro(e,eo)||gg(e,eo,Wc({},e[eo])),e[eo]}var qt=Symbol("mobx administration"),fd=function(){function e(r){r===void 0&&(r="Atom"),this.name_=void 0,this.isPendingUnobservation_=!1,this.isBeingObserved_=!1,this.observers_=new Set,this.diffValue_=0,this.lastAccessedBy_=0,this.lowestObserverState_=Dr.NOT_TRACKING_,this.onBOL=void 0,this.onBUOL=void 0,this.name_=r}var t=e.prototype;return t.onBO=function(){this.onBOL&&this.onBOL.forEach(function(n){return n()})},t.onBUO=function(){this.onBUOL&&this.onBUOL.forEach(function(n){return n()})},t.reportObserved=function(){return O9(this)},t.reportChanged=function(){Ma(),E9(this),Da()},t.toString=function(){return this.name_},e}(),lI=O0("Atom",fd);function s9(e,t,r){t===void 0&&(t=pc),r===void 0&&(r=pc);var n=new fd(e);return t!==pc&&TR(n,t),r!==pc&&w9(n,r),n}function OV(e,t){return e===t}function EV(e,t){return dI(e,t)}function bV(e,t){return dI(e,t,1)}function LV(e,t){return Object.is?Object.is(e,t):e===t?e!==0||1/e===1/t:e!==e&&t!==t}var Kh={identity:OV,structural:EV,default:LV,shallow:bV};function zc(e,t,r){return V9(e)?e:Array.isArray(e)?Zn.array(e,{name:r}):Yl(e)?Zn.object(e,void 0,{name:r}):pf(e)?Zn.map(e,{name:r}):ud(e)?Zn.set(e,{name:r}):typeof e=="function"&&!fI(e)&&!Xh(e)?Qx(e)?Dp(e):Mp(r,e):e}function CV(e,t,r){if(e==null||Ip(e)||Ig(e)||E0(e)||hf(e))return e;if(Array.isArray(e))return Zn.array(e,{name:r,deep:!1});if(Yl(e))return Zn.object(e,void 0,{name:r,deep:!1});if(pf(e))return Zn.map(e,{name:r,deep:!1});if(ud(e))return Zn.set(e,{name:r,deep:!1})}function Sg(e){return e}function TV(e,t){return dI(e,t)?t:e}var xV="override";function AV(e){return e.annotationType_===xV}function md(e,t){return{annotationType_:e,options_:t,make_:kV,extend_:wV}}function kV(e,t,r,n){var a;if((a=this.options_)!=null&&a.bound)return this.extend_(e,t,r,!1)===null?0:1;if(n===e.target_)return this.extend_(e,t,r,!1)===null?0:2;if(fI(r.value))return 1;var i=a9(e,this,t,r,!1);return ao(n,t,i),2}function wV(e,t,r,n){var a=a9(e,this,t,r);return e.defineProperty_(t,a,n)}function PV(e,t,r,n){t.annotationType_,n.value}function a9(e,t,r,n,a){var i,s,o,l,u,c,f;a===void 0&&(a=St.safeDescriptors),PV(e,t,r,n);var m=n.value;if((i=t.options_)!=null&&i.bound){var d;m=m.bind((d=e.proxy_)!=null?d:e.target_)}return{value:Kc((s=(o=t.options_)==null?void 0:o.name)!=null?s:r.toString(),m,(l=(u=t.options_)==null?void 0:u.autoAction)!=null?l:!1,(c=t.options_)!=null&&c.bound?(f=e.proxy_)!=null?f:e.target_:void 0),configurable:a?e.isPlainObject_:!0,enumerable:!1,writable:!a}}function i9(e,t){return{annotationType_:e,options_:t,make_:NV,extend_:UV}}function NV(e,t,r,n){var a;if(n===e.target_)return this.extend_(e,t,r,!1)===null?0:2;if((a=this.options_)!=null&&a.bound&&(!Ro(e.target_,t)||!Xh(e.target_[t]))&&this.extend_(e,t,r,!1)===null)return 0;if(Xh(r.value))return 1;var i=o9(e,this,t,r,!1,!1);return ao(n,t,i),2}function UV(e,t,r,n){var a,i=o9(e,this,t,r,(a=this.options_)==null?void 0:a.bound);return e.defineProperty_(t,i,n)}function VV(e,t,r,n){t.annotationType_,n.value}function o9(e,t,r,n,a,i){i===void 0&&(i=St.safeDescriptors),VV(e,t,r,n);var s=n.value;if(Xh(s)||(s=Dp(s)),a){var o;s=s.bind((o=e.proxy_)!=null?o:e.target_),s.isMobXFlow=!0}return{value:s,configurable:i?e.isPlainObject_:!0,enumerable:!1,writable:!i}}function uI(e,t){return{annotationType_:e,options_:t,make_:RV,extend_:FV}}function RV(e,t,r){return this.extend_(e,t,r,!1)===null?0:1}function FV(e,t,r,n){return BV(e,this,t,r),e.defineComputedProperty_(t,Wc({},this.options_,{get:r.get,set:r.set}),n)}function BV(e,t,r,n){t.annotationType_,n.get}function yg(e,t){return{annotationType_:e,options_:t,make_:HV,extend_:$V}}function HV(e,t,r){return this.extend_(e,t,r,!1)===null?0:1}function $V(e,t,r,n){var a,i;return jV(e,this),e.defineObservableProperty_(t,r.value,(a=(i=this.options_)==null?void 0:i.enhancer)!=null?a:zc,n)}function jV(e,t,r,n){t.annotationType_}var GV="true",WV=l9();function l9(e){return{annotationType_:GV,options_:e,make_:zV,extend_:KV}}function zV(e,t,r,n){var a,i;if(r.get)return Mg.make_(e,t,r,n);if(r.set){var s=Kc(t.toString(),r.set);return n===e.target_?e.defineProperty_(t,{configurable:St.safeDescriptors?e.isPlainObject_:!0,set:s})===null?0:2:(ao(n,t,{configurable:!0,set:s}),2)}if(n!==e.target_&&typeof r.value=="function"){var o;if(Qx(r.value)){var l,u=(l=this.options_)!=null&&l.autoBind?Dp.bound:Dp;return u.make_(e,t,r,n)}var c=(o=this.options_)!=null&&o.autoBind?Mp.bound:Mp;return c.make_(e,t,r,n)}var f=((a=this.options_)==null?void 0:a.deep)===!1?Zn.ref:Zn;if(typeof r.value=="function"&&(i=this.options_)!=null&&i.autoBind){var m;r.value=r.value.bind((m=e.proxy_)!=null?m:e.target_)}return f.make_(e,t,r,n)}function KV(e,t,r,n){var a,i;if(r.get)return Mg.extend_(e,t,r,n);if(r.set)return e.defineProperty_(t,{configurable:St.safeDescriptors?e.isPlainObject_:!0,set:Kc(t.toString(),r.set)},n);if(typeof r.value=="function"&&(a=this.options_)!=null&&a.autoBind){var s;r.value=r.value.bind((s=e.proxy_)!=null?s:e.target_)}var o=((i=this.options_)==null?void 0:i.deep)===!1?Zn.ref:Zn;return o.extend_(e,t,r,n)}var qV="observable",YV="observable.ref",ZV="observable.shallow",XV="observable.struct",u9={deep:!0,name:void 0,defaultDecorator:void 0,proxy:!0};Object.freeze(u9);function c1(e){return e||u9}var c9=yg(qV),JV=yg(YV,{enhancer:Sg}),QV=yg(ZV,{enhancer:CV}),eR=yg(XV,{enhancer:TV}),f9=io(c9);function f1(e){return e.deep===!0?zc:e.deep===!1?Sg:rR(e.defaultDecorator)}function tR(e){var t;return e?(t=e.defaultDecorator)!=null?t:l9(e):void 0}function rR(e){var t,r;return e&&(t=(r=e.options_)==null?void 0:r.enhancer)!=null?t:zc}function m9(e,t,r){if(l0(t)){cd(e,t,c9);return}return V9(e)?e:Yl(e)?Zn.object(e,t,r):Array.isArray(e)?Zn.array(e,t):pf(e)?Zn.map(e,t):ud(e)?Zn.set(e,t):typeof e=="object"&&e!==null?e:Zn.box(e,t)}Yx(m9,f9);var nR={box:function(t,r){var n=c1(r);return new Ec(t,f1(n),n.name,!0,n.equals)},array:function(t,r){var n=c1(r);return(St.useProxies===!1||n.proxy===!1?tF:zR)(t,f1(n),n.name)},map:function(t,r){var n=c1(r);return new H9(t,f1(n),n.name)},set:function(t,r){var n=c1(r);return new G9(t,f1(n),n.name)},object:function(t,r,n){return wR(St.useProxies===!1||n?.proxy===!1?Og({},n):$R({},n),t,r)},ref:io(JV),shallow:io(QV),deep:f9,struct:io(eR)},Zn=Yx(m9,nR),p9="computed",sR="computed.struct",d9=uI(p9),aR=uI(sR,{equals:Kh.structural}),Mg=function(t,r){if(l0(r))return cd(t,r,d9);if(Yl(t))return io(uI(p9,t));var n=Yl(r)?r:{};return n.get=t,n.name||(n.name=t.name||""),new Sp(n)};Object.assign(Mg,d9);Mg.struct=io(aR);var oL,lL,qh=0,iR=1,oR=(oL=(lL=zh(function(){},"name"))==null?void 0:lL.configurable)!=null?oL:!1,uL={value:"action",configurable:!0,writable:!1,enumerable:!1};function Kc(e,t,r,n){r===void 0&&(r=!1);function a(){return h9(e,r,t,n||this,arguments)}return a.isMobxAction=!0,oR&&(uL.value=e,ao(a,"name",uL)),a}function h9(e,t,r,n,a){var i=lR(e,t);try{return r.apply(n,a)}catch(s){throw i.error_=s,s}finally{uR(i)}}function lR(e,t,r,n){var a=!1,i=0,s=St.trackingDerivation,o=!t||!s;Ma();var l=St.allowStateChanges;o&&(df(),l=pd(!0));var u=cI(!0),c={runAsAction_:o,prevDerivation_:s,prevAllowStateChanges_:l,prevAllowStateReads_:u,notifySpy_:a,startTime_:i,actionId_:iR++,parentActionId_:qh};return qh=c.actionId_,c}function uR(e){qh!==e.actionId_&&dr(30),qh=e.parentActionId_,e.error_!==void 0&&(St.suppressReactionErrors=!0),dd(e.prevAllowStateChanges_),Em(e.prevAllowStateReads_),Da(),e.runAsAction_&&Wl(e.prevDerivation_),St.suppressReactionErrors=!1}function cR(e,t){var r=pd(e);try{return t()}finally{dd(r)}}function pd(e){var t=St.allowStateChanges;return St.allowStateChanges=e,t}function dd(e){St.allowStateChanges=e}var _9;_9=Symbol.toPrimitive;var Ec=function(e){n9(t,e);function t(n,a,i,s,o){var l;return i===void 0&&(i="ObservableValue"),o===void 0&&(o=Kh.default),l=e.call(this,i)||this,l.enhancer=void 0,l.name_=void 0,l.equals=void 0,l.hasUnreportedChange_=!1,l.interceptors_=void 0,l.changeListeners_=void 0,l.value_=void 0,l.dehancer=void 0,l.enhancer=a,l.name_=i,l.equals=o,l.value_=a(n,void 0,i),l}var r=t.prototype;return r.dehanceValue=function(a){return this.dehancer!==void 0?this.dehancer(a):a},r.set=function(a){this.value_,a=this.prepareNewValue_(a),a!==St.UNCHANGED&&this.setNewValue_(a)},r.prepareNewValue_=function(a){if(Xa(this)){var i=Ja(this,{object:this,type:oo,newValue:a});if(!i)return St.UNCHANGED;a=i.newValue}return a=this.enhancer(a,this.value_,this.name_),this.equals(this.value_,a)?St.UNCHANGED:a},r.setNewValue_=function(a){var i=this.value_;this.value_=a,this.reportChanged(),Li(this)&&Ci(this,{type:oo,object:this,newValue:a,oldValue:i})},r.get=function(){return this.reportObserved(),this.dehanceValue(this.value_)},r.intercept_=function(a){return hd(this,a)},r.observe_=function(a,i){return i&&a({observableKind:"value",debugObjectName:this.name_,object:this,type:oo,newValue:this.value_,oldValue:void 0}),_d(this,a)},r.raw=function(){return this.value_},r.toJSON=function(){return this.get()},r.toString=function(){return this.name_+"["+this.value_+"]"},r.valueOf=function(){return r9(this.get())},r[_9]=function(){return this.valueOf()},t}(fd),g9;g9=Symbol.toPrimitive;var Sp=function(){function e(r){this.dependenciesState_=Dr.NOT_TRACKING_,this.observing_=[],this.newObserving_=null,this.isBeingObserved_=!1,this.isPendingUnobservation_=!1,this.observers_=new Set,this.diffValue_=0,this.runId_=0,this.lastAccessedBy_=0,this.lowestObserverState_=Dr.UP_TO_DATE_,this.unboundDepsCount_=0,this.value_=new Yh(null),this.name_=void 0,this.triggeredBy_=void 0,this.isComputing_=!1,this.isRunningSetter_=!1,this.derivation=void 0,this.setter_=void 0,this.isTracing_=Ku.NONE,this.scope_=void 0,this.equals_=void 0,this.requiresReaction_=void 0,this.keepAlive_=void 0,this.onBOL=void 0,this.onBUOL=void 0,r.get||dr(31),this.derivation=r.get,this.name_=r.name||"ComputedValue",r.set&&(this.setter_=Kc("ComputedValue-setter",r.set)),this.equals_=r.equals||(r.compareStructural||r.struct?Kh.structural:Kh.default),this.scope_=r.context,this.requiresReaction_=r.requiresReaction,this.keepAlive_=!!r.keepAlive}var t=e.prototype;return t.onBecomeStale_=function(){hR(this)},t.onBO=function(){this.onBOL&&this.onBOL.forEach(function(n){return n()})},t.onBUO=function(){this.onBUOL&&this.onBUOL.forEach(function(n){return n()})},t.get=function(){if(this.isComputing_&&dr(32,this.name_,this.derivation),St.inBatch===0&&this.observers_.size===0&&!this.keepAlive_)Ky(this)&&(this.warnAboutUntrackedRead_(),Ma(),this.value_=this.computeValue_(!1),Da());else if(O9(this),Ky(this)){var n=St.trackingContext;this.keepAlive_&&!n&&(St.trackingContext=this),this.trackAndCompute()&&dR(this),St.trackingContext=n}var a=this.value_;if(X1(a))throw a.cause;return a},t.set=function(n){if(this.setter_){this.isRunningSetter_&&dr(33,this.name_),this.isRunningSetter_=!0;try{this.setter_.call(this.scope_,n)}finally{this.isRunningSetter_=!1}}else dr(34,this.name_)},t.trackAndCompute=function(){var n=this.value_,a=this.dependenciesState_===Dr.NOT_TRACKING_,i=this.computeValue_(!0),s=a||X1(n)||X1(i)||!this.equals_(n,i);return s&&(this.value_=i),s},t.computeValue_=function(n){this.isComputing_=!0;var a=pd(!1),i;if(n)i=v9(this,this.derivation,this.scope_);else if(St.disableErrorBoundaries===!0)i=this.derivation.call(this.scope_);else try{i=this.derivation.call(this.scope_)}catch(s){i=new Yh(s)}return dd(a),this.isComputing_=!1,i},t.suspend_=function(){this.keepAlive_||(qy(this),this.value_=void 0)},t.observe_=function(n,a){var i=this,s=!0,o=void 0;return OR(function(){var l=i.get();if(!s||a){var u=df();n({observableKind:"computed",debugObjectName:i.name_,type:oo,object:i,newValue:l,oldValue:o}),Wl(u)}s=!1,o=l})},t.warnAboutUntrackedRead_=function(){},t.toString=function(){return this.name_+"["+this.derivation.toString()+"]"},t.valueOf=function(){return r9(this.get())},t[g9]=function(){return this.valueOf()},e}(),Dg=O0("ComputedValue",Sp),Dr;(function(e){e[e.NOT_TRACKING_=-1]="NOT_TRACKING_",e[e.UP_TO_DATE_=0]="UP_TO_DATE_",e[e.POSSIBLY_STALE_=1]="POSSIBLY_STALE_",e[e.STALE_=2]="STALE_"})(Dr||(Dr={}));var Ku;(function(e){e[e.NONE=0]="NONE",e[e.LOG=1]="LOG",e[e.BREAK=2]="BREAK"})(Ku||(Ku={}));var Yh=function(t){this.cause=void 0,this.cause=t};function X1(e){return e instanceof Yh}function Ky(e){switch(e.dependenciesState_){case Dr.UP_TO_DATE_:return!1;case Dr.NOT_TRACKING_:case Dr.STALE_:return!0;case Dr.POSSIBLY_STALE_:{for(var t=cI(!0),r=df(),n=e.observing_,a=n.length,i=0;in&&(n=o.dependenciesState_)}for(r.length=a,e.newObserving_=null,i=t.length;i--;){var l=t[i];l.diffValue_===0&&D9(l,e),l.diffValue_=0}for(;a--;){var u=r[a];u.diffValue_===1&&(u.diffValue_=0,pR(u,e))}n!==Dr.UP_TO_DATE_&&(e.dependenciesState_=n,e.onBecomeStale_())}function qy(e){var t=e.observing_;e.observing_=[];for(var r=t.length;r--;)D9(t[r],e);e.dependenciesState_=Dr.NOT_TRACKING_}function S9(e){var t=df();try{return e()}finally{Wl(t)}}function df(){var e=St.trackingDerivation;return St.trackingDerivation=null,e}function Wl(e){St.trackingDerivation=e}function cI(e){var t=St.allowStateReads;return St.allowStateReads=e,t}function Em(e){St.allowStateReads=e}function y9(e){if(e.dependenciesState_!==Dr.UP_TO_DATE_){e.dependenciesState_=Dr.UP_TO_DATE_;for(var t=e.observing_,r=t.length;r--;)t[r].lowestObserverState_=Dr.UP_TO_DATE_}}var J1=function(){this.version=6,this.UNCHANGED={},this.trackingDerivation=null,this.trackingContext=null,this.runId=0,this.mobxGuid=0,this.inBatch=0,this.pendingUnobservations=[],this.pendingReactions=[],this.isRunningReactions=!1,this.allowStateChanges=!1,this.allowStateReads=!0,this.enforceActions=!0,this.spyListeners=[],this.globalReactionErrorHandlers=[],this.computedRequiresReaction=!1,this.reactionRequiresObservable=!1,this.observableRequiresReaction=!1,this.disableErrorBoundaries=!1,this.suppressReactionErrors=!1,this.useProxies=!0,this.verifyProxies=!1,this.safeDescriptors=!0},Q1=!0,M9=!1,St=function(){var e=iI();return e.__mobxInstanceCount>0&&!e.__mobxGlobals&&(Q1=!1),e.__mobxGlobals&&e.__mobxGlobals.version!==new J1().version&&(Q1=!1),Q1?e.__mobxGlobals?(e.__mobxInstanceCount+=1,e.__mobxGlobals.UNCHANGED||(e.__mobxGlobals.UNCHANGED={}),e.__mobxGlobals):(e.__mobxInstanceCount=1,e.__mobxGlobals=new J1):(setTimeout(function(){M9||dr(35)},1),new J1)}();function mR(){if((St.pendingReactions.length||St.inBatch||St.isRunningReactions)&&dr(36),M9=!0,Q1){var e=iI();--e.__mobxInstanceCount===0&&(e.__mobxGlobals=void 0),St=new J1}}function pR(e,t){e.observers_.add(t),e.lowestObserverState_>t.dependenciesState_&&(e.lowestObserverState_=t.dependenciesState_)}function D9(e,t){e.observers_.delete(t),e.observers_.size===0&&I9(e)}function I9(e){e.isPendingUnobservation_===!1&&(e.isPendingUnobservation_=!0,St.pendingUnobservations.push(e))}function Ma(){St.inBatch++}function Da(){if(--St.inBatch===0){b9();for(var e=St.pendingUnobservations,t=0;t0&&I9(e),!1)}function E9(e){e.lowestObserverState_!==Dr.STALE_&&(e.lowestObserverState_=Dr.STALE_,e.observers_.forEach(function(t){t.dependenciesState_===Dr.UP_TO_DATE_&&t.onBecomeStale_(),t.dependenciesState_=Dr.STALE_}))}function dR(e){e.lowestObserverState_!==Dr.STALE_&&(e.lowestObserverState_=Dr.STALE_,e.observers_.forEach(function(t){t.dependenciesState_===Dr.POSSIBLY_STALE_?t.dependenciesState_=Dr.STALE_:t.dependenciesState_===Dr.UP_TO_DATE_&&(e.lowestObserverState_=Dr.UP_TO_DATE_)}))}function hR(e){e.lowestObserverState_===Dr.UP_TO_DATE_&&(e.lowestObserverState_=Dr.POSSIBLY_STALE_,e.observers_.forEach(function(t){t.dependenciesState_===Dr.UP_TO_DATE_&&(t.dependenciesState_=Dr.POSSIBLY_STALE_,t.onBecomeStale_())}))}var yp=function(){function e(r,n,a,i){r===void 0&&(r="Reaction"),this.name_=void 0,this.onInvalidate_=void 0,this.errorHandler_=void 0,this.requiresObservable_=void 0,this.observing_=[],this.newObserving_=[],this.dependenciesState_=Dr.NOT_TRACKING_,this.diffValue_=0,this.runId_=0,this.unboundDepsCount_=0,this.isDisposed_=!1,this.isScheduled_=!1,this.isTrackPending_=!1,this.isRunning_=!1,this.isTracing_=Ku.NONE,this.name_=r,this.onInvalidate_=n,this.errorHandler_=a,this.requiresObservable_=i}var t=e.prototype;return t.onBecomeStale_=function(){this.schedule_()},t.schedule_=function(){this.isScheduled_||(this.isScheduled_=!0,St.pendingReactions.push(this),b9())},t.isScheduled=function(){return this.isScheduled_},t.runReaction_=function(){if(!this.isDisposed_){Ma(),this.isScheduled_=!1;var n=St.trackingContext;if(St.trackingContext=this,Ky(this)){this.isTrackPending_=!0;try{this.onInvalidate_()}catch(a){this.reportExceptionInDerivation_(a)}}St.trackingContext=n,Da()}},t.track=function(n){if(!this.isDisposed_){Ma(),this.isRunning_=!0;var a=St.trackingContext;St.trackingContext=this;var i=v9(this,n,void 0);St.trackingContext=a,this.isRunning_=!1,this.isTrackPending_=!1,this.isDisposed_&&qy(this),X1(i)&&this.reportExceptionInDerivation_(i.cause),Da()}},t.reportExceptionInDerivation_=function(n){var a=this;if(this.errorHandler_){this.errorHandler_(n,this);return}if(St.disableErrorBoundaries)throw n;var i="[mobx] uncaught error in '"+this+"'";St.suppressReactionErrors||console.error(i,n),St.globalReactionErrorHandlers.forEach(function(s){return s(n,a)})},t.dispose=function(){this.isDisposed_||(this.isDisposed_=!0,this.isRunning_||(Ma(),qy(this),Da()))},t.getDisposer_=function(){var n=this.dispose.bind(this);return n[qt]=this,n},t.toString=function(){return"Reaction["+this.name_+"]"},t.trace=function(n){n===void 0&&(n=!1),FR(this,n)},e}(),_R=100,Yy=function(t){return t()};function b9(){St.inBatch>0||St.isRunningReactions||Yy(gR)}function gR(){St.isRunningReactions=!0;for(var e=St.pendingReactions,t=0;e.length>0;){++t===_R&&(console.error("[mobx] cycle in reaction: "+e[0]),e.splice(0));for(var r=e.splice(0),n=0,a=r.length;n0&&(t.dependencies=NR(e.observing_).map(N9)),t}function NR(e){return Array.from(new Set(e))}var UR=0;function U9(){this.message="FLOW_CANCELLED"}U9.prototype=Object.create(Error.prototype);var cL=i9("flow"),VR=i9("flow.bound",{bound:!0}),Dp=Object.assign(function(t,r){if(l0(r))return cd(t,r,cL);var n=t,a=n.name||"",i=function(){var o=this,l=arguments,u=++UR,c=ir(a+" - runid: "+u+" - init",n).apply(o,l),f,m=void 0,d=new Promise(function(h,p){var _=0;f=p;function S(y){m=void 0;var M;try{M=ir(a+" - runid: "+u+" - yield "+_++,c.next).call(c,y)}catch(I){return p(I)}g(M)}function v(y){m=void 0;var M;try{M=ir(a+" - runid: "+u+" - yield "+_++,c.throw).call(c,y)}catch(I){return p(I)}g(M)}function g(y){if(ki(y?.then)){y.then(g,p);return}return y.done?h(y.value):(m=Promise.resolve(y.value),m.then(S,v))}S(void 0)});return d.cancel=ir(a+" - runid: "+u+" - cancel",function(){try{m&&fL(m);var h=c.return(void 0),p=Promise.resolve(h.value);p.then(pc,pc),fL(p),f(new U9)}catch(_){f(_)}}),d};return i.isMobXFlow=!0,i},cL);Dp.bound=io(VR);function fL(e){ki(e.cancel)&&e.cancel()}function Xh(e){return e?.isMobXFlow===!0}function RR(e,t){return e?t!==void 0?Ip(e)?e[qt].values_.has(t):!1:Ip(e)||!!e[qt]||lI(e)||Zh(e)||Dg(e):!1}function V9(e){return RR(e)}function FR(){dr("trace() is not available in production builds");for(var e=!1,t=arguments.length,r=new Array(t),n=0;n0}function hd(e,t){var r=e.interceptors_||(e.interceptors_=[]);return r.push(t),Jx(function(){var n=r.indexOf(t);n!==-1&&r.splice(n,1)})}function Ja(e,t){var r=df();try{for(var n=[].concat(e.interceptors_||[]),a=0,i=n.length;a0}function _d(e,t){var r=e.changeListeners_||(e.changeListeners_=[]);return r.push(t),Jx(function(){var n=r.indexOf(t);n!==-1&&r.splice(n,1)})}function Ci(e,t){var r=df(),n=e.changeListeners_;if(!!n){n=n.slice();for(var a=0,i=n.length;a0?n.map(this.dehancer):n},t.intercept_=function(n){return hd(this,n)},t.observe_=function(n,a){return a===void 0&&(a=!1),a&&n({observableKind:"array",object:this.proxy_,debugObjectName:this.atom_.name_,type:"splice",index:0,added:this.values_.slice(),addedCount:this.values_.length,removed:[],removedCount:0}),_d(this,n)},t.getArrayLength_=function(){return this.atom_.reportObserved(),this.values_.length},t.setArrayLength_=function(n){(typeof n!="number"||isNaN(n)||n<0)&&dr("Out of range: "+n);var a=this.values_.length;if(n!==a)if(n>a){for(var i=new Array(n-a),s=0;s0&&q9(n+a+1)},t.spliceWithArray_=function(n,a,i){var s=this;this.atom_;var o=this.values_.length;if(n===void 0?n=0:n>o?n=o:n<0&&(n=Math.max(0,o+n)),arguments.length===1?a=o-n:a==null?a=0:a=Math.max(0,Math.min(a,o-n)),i===void 0&&(i=Wy),Xa(this)){var l=Ja(this,{object:this.proxy_,type:mL,index:n,removedCount:a,added:i});if(!l)return Wy;a=l.removedCount,i=l.added}if(i=i.length===0?i:i.map(function(f){return s.enhancer_(f,void 0)}),this.legacyMode_){var u=i.length-a;this.updateArrayLength_(o,u)}var c=this.spliceItemsIntoValues_(n,a,i);return(a!==0||i.length!==0)&&this.notifyArraySplice_(n,i,c),this.dehanceValues_(c)},t.spliceItemsIntoValues_=function(n,a,i){if(i.length=this.values_.length){console.warn("[mobx] Out of bounds read: "+n);return}return this.atom_.reportObserved(),this.dehanceValue_(this.values_[n])},t.set_=function(n,a){var i=this.values_;if(this.legacyMode_&&n>i.length&&dr(17,n,i.length),n2?n-2:0),i=2;i-1?(this.splice(n,1),!0):!1}};Wn("concat",el);Wn("flat",el);Wn("includes",el);Wn("indexOf",el);Wn("join",el);Wn("lastIndexOf",el);Wn("slice",el);Wn("toString",el);Wn("toLocaleString",el);Wn("every",ou);Wn("filter",ou);Wn("find",ou);Wn("findIndex",ou);Wn("flatMap",ou);Wn("forEach",ou);Wn("map",ou);Wn("some",ou);Wn("reduce",R9);Wn("reduceRight",R9);function Wn(e,t){typeof Array.prototype[e]=="function"&&(Jh[e]=t(e))}function el(e){return function(){var t=this[qt];t.atom_.reportObserved();var r=t.dehanceValues_(t.values_);return r[e].apply(r,arguments)}}function ou(e){return function(t,r){var n=this,a=this[qt];a.atom_.reportObserved();var i=a.dehanceValues_(a.values_);return i[e](function(s,o){return t.call(r,s,o,n)})}}function R9(e){return function(){var t=this,r=this[qt];r.atom_.reportObserved();var n=r.dehanceValues_(r.values_),a=arguments[0];return arguments[0]=function(i,s,o){return a(i,s,o,t)},n[e].apply(n,arguments)}}var KR=O0("ObservableArrayAdministration",mI);function Ig(e){return _g(e)&&KR(e[qt])}var F9,B9,qR={},Cl="add",Qh="delete";F9=Symbol.iterator;B9=Symbol.toStringTag;var H9=function(){function e(r,n,a){var i=this;n===void 0&&(n=zc),a===void 0&&(a="ObservableMap"),this.enhancer_=void 0,this.name_=void 0,this[qt]=qR,this.data_=void 0,this.hasMap_=void 0,this.keysAtom_=void 0,this.interceptors_=void 0,this.changeListeners_=void 0,this.dehancer=void 0,this.enhancer_=n,this.name_=a,ki(Map)||dr(18),this.keysAtom_=s9("ObservableMap.keys()"),this.data_=new Map,this.hasMap_=new Map,cR(!0,function(){i.merge(r)})}var t=e.prototype;return t.has_=function(n){return this.data_.has(n)},t.has=function(n){var a=this;if(!St.trackingDerivation)return this.has_(n);var i=this.hasMap_.get(n);if(!i){var s=i=new Ec(this.has_(n),Sg,"ObservableMap.key?",!1);this.hasMap_.set(n,s),w9(s,function(){return a.hasMap_.delete(n)})}return i.get()},t.set=function(n,a){var i=this.has_(n);if(Xa(this)){var s=Ja(this,{type:i?oo:Cl,object:this,newValue:a,name:n});if(!s)return this;a=s.newValue}return i?this.updateValue_(n,a):this.addValue_(n,a),this},t.delete=function(n){var a=this;if(this.keysAtom_,Xa(this)){var i=Ja(this,{type:Qh,object:this,name:n});if(!i)return!1}if(this.has_(n)){var s=bm(),o=Li(this),l=o||s?{observableKind:"map",debugObjectName:this.name_,type:Qh,object:this,oldValue:this.data_.get(n).value_,name:n}:null;return To(function(){var u;a.keysAtom_.reportChanged(),(u=a.hasMap_.get(n))==null||u.setNewValue_(!1);var c=a.data_.get(n);c.setNewValue_(void 0),a.data_.delete(n)}),o&&Ci(this,l),!0}return!1},t.updateValue_=function(n,a){var i=this.data_.get(n);if(a=i.prepareNewValue_(a),a!==St.UNCHANGED){var s=bm(),o=Li(this),l=o||s?{observableKind:"map",debugObjectName:this.name_,type:oo,object:this,oldValue:i.value_,name:n,newValue:a}:null;i.setNewValue_(a),o&&Ci(this,l)}},t.addValue_=function(n,a){var i=this;this.keysAtom_,To(function(){var u,c=new Ec(a,i.enhancer_,"ObservableMap.key",!1);i.data_.set(n,c),a=c.value_,(u=i.hasMap_.get(n))==null||u.setNewValue_(!0),i.keysAtom_.reportChanged()});var s=bm(),o=Li(this),l=o||s?{observableKind:"map",debugObjectName:this.name_,type:Cl,object:this,name:n,newValue:a}:null;o&&Ci(this,l)},t.get=function(n){return this.has(n)?this.dehanceValue_(this.data_.get(n).get()):this.dehanceValue_(void 0)},t.dehanceValue_=function(n){return this.dehancer!==void 0?this.dehancer(n):n},t.keys=function(){return this.keysAtom_.reportObserved(),this.data_.keys()},t.values=function(){var n=this,a=this.keys();return Op({next:function(){var s=a.next(),o=s.done,l=s.value;return{done:o,value:o?void 0:n.get(l)}}})},t.entries=function(){var n=this,a=this.keys();return Op({next:function(){var s=a.next(),o=s.done,l=s.value;return{done:o,value:o?void 0:[l,n.get(l)]}}})},t[F9]=function(){return this.entries()},t.forEach=function(n,a){for(var i=dc(this),s;!(s=i()).done;){var o=s.value,l=o[0],u=o[1];n.call(a,u,l,this)}},t.merge=function(n){var a=this;return E0(n)&&(n=new Map(n)),To(function(){Yl(n)?vV(n).forEach(function(i){return a.set(i,n[i])}):Array.isArray(n)?n.forEach(function(i){var s=i[0],o=i[1];return a.set(s,o)}):pf(n)?(n.constructor!==Map&&dr(19,n),n.forEach(function(i,s){return a.set(s,i)})):n!=null&&dr(20,n)}),this},t.clear=function(){var n=this;To(function(){S9(function(){for(var a=dc(n.keys()),i;!(i=a()).done;){var s=i.value;n.delete(s)}})})},t.replace=function(n){var a=this;return To(function(){for(var i=YR(n),s=new Map,o=!1,l=dc(a.data_.keys()),u;!(u=l()).done;){var c=u.value;if(!i.has(c)){var f=a.delete(c);if(f)o=!0;else{var m=a.data_.get(c);s.set(c,m)}}}for(var d=dc(i.entries()),h;!(h=d()).done;){var p=h.value,_=p[0],S=p[1],v=a.data_.has(_);if(a.set(_,S),a.data_.has(_)){var g=a.data_.get(_);s.set(_,g),v||(o=!0)}}if(!o)if(a.data_.size!==s.size)a.keysAtom_.reportChanged();else for(var y=a.data_.keys(),M=s.keys(),I=y.next(),D=M.next();!I.done;){if(I.value!==D.value){a.keysAtom_.reportChanged();break}I=y.next(),D=M.next()}a.data_=s}),this},t.toString=function(){return"[object ObservableMap]"},t.toJSON=function(){return Array.from(this)},t.observe_=function(n,a){return _d(this,n)},t.intercept_=function(n){return hd(this,n)},oI(e,[{key:"size",get:function(){return this.keysAtom_.reportObserved(),this.data_.size}},{key:B9,get:function(){return"Map"}}]),e}(),E0=O0("ObservableMap",H9);function YR(e){if(pf(e)||E0(e))return e;if(Array.isArray(e))return new Map(e);if(Yl(e)){var t=new Map;for(var r in e)t.set(r,e[r]);return t}else return dr(21,e)}var $9,j9,ZR={};$9=Symbol.iterator;j9=Symbol.toStringTag;var G9=function(){function e(r,n,a){n===void 0&&(n=zc),a===void 0&&(a="ObservableSet"),this.name_=void 0,this[qt]=ZR,this.data_=new Set,this.atom_=void 0,this.changeListeners_=void 0,this.interceptors_=void 0,this.dehancer=void 0,this.enhancer_=void 0,this.name_=a,ki(Set)||dr(22),this.atom_=s9(this.name_),this.enhancer_=function(i,s){return n(i,s,a)},r&&this.replace(r)}var t=e.prototype;return t.dehanceValue_=function(n){return this.dehancer!==void 0?this.dehancer(n):n},t.clear=function(){var n=this;To(function(){S9(function(){for(var a=dc(n.data_.values()),i;!(i=a()).done;){var s=i.value;n.delete(s)}})})},t.forEach=function(n,a){for(var i=dc(this),s;!(s=i()).done;){var o=s.value;n.call(a,o,o,this)}},t.add=function(n){var a=this;if(this.atom_,Xa(this)){var i=Ja(this,{type:Cl,object:this,newValue:n});if(!i)return this}if(!this.has(n)){To(function(){a.data_.add(a.enhancer_(n,void 0)),a.atom_.reportChanged()});var s=!1,o=Li(this),l=o||s?{observableKind:"set",debugObjectName:this.name_,type:Cl,object:this,newValue:n}:null;o&&Ci(this,l)}return this},t.delete=function(n){var a=this;if(Xa(this)){var i=Ja(this,{type:Qh,object:this,oldValue:n});if(!i)return!1}if(this.has(n)){var s=!1,o=Li(this),l=o||s?{observableKind:"set",debugObjectName:this.name_,type:Qh,object:this,oldValue:n}:null;return To(function(){a.atom_.reportChanged(),a.data_.delete(n)}),o&&Ci(this,l),!0}return!1},t.has=function(n){return this.atom_.reportObserved(),this.data_.has(this.dehanceValue_(n))},t.entries=function(){var n=0,a=Array.from(this.keys()),i=Array.from(this.values());return Op({next:function(){var o=n;return n+=1,oGv){for(var t=Gv;t=0&&r++;break}e=vL(e),t=vL(t);var o=s==="[object Array]";if(!o){if(typeof e!="object"||typeof t!="object")return!1;var l=e.constructor,u=t.constructor;if(l!==u&&!(ki(l)&&l instanceof l&&ki(u)&&u instanceof u)&&"constructor"in e&&"constructor"in t)return!1}if(r===0)return!1;r<0&&(r=-1),n=n||[],a=a||[];for(var c=n.length;c--;)if(n[c]===e)return a[c]===t;if(n.push(e),a.push(t),o){if(c=e.length,c!==t.length)return!1;for(;c--;)if(!Xy(e[c],t[c],r-1,n,a))return!1}else{var f=Object.keys(e),m;if(c=f.length,Object.keys(t).length!==c)return!1;for(;c--;)if(m=f[c],!(Ro(t,m)&&Xy(e[m],t[m],r-1,n,a)))return!1}return n.pop(),a.pop(),!0}function vL(e){return Ig(e)?e.slice():pf(e)||E0(e)||ud(e)||hf(e)?Array.from(e.entries()):e}function Op(e){return e[Symbol.iterator]=rF,e}function rF(){return this}["Symbol","Map","Set"].forEach(function(e){var t=iI();typeof t[e]>"u"&&dr("MobX requires global '"+e+"' to be available or polyfilled")});typeof __MOBX_DEVTOOLS_GLOBAL_HOOK__=="object"&&__MOBX_DEVTOOLS_GLOBAL_HOOK__.injectMobx({spy:SR,extras:{getDebugName:Zy},$mobx:qt});var Jy={exports:{}},Wv,SL;function Z9(){if(SL)return Wv;SL=1;var e=1e3,t=e*60,r=t*60,n=r*24,a=n*7,i=n*365.25;Wv=function(c,f){f=f||{};var m=typeof c;if(m==="string"&&c.length>0)return s(c);if(m==="number"&&isFinite(c))return f.long?l(c):o(c);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(c))};function s(c){if(c=String(c),!(c.length>100)){var f=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(c);if(!!f){var m=parseFloat(f[1]),d=(f[2]||"ms").toLowerCase();switch(d){case"years":case"year":case"yrs":case"yr":case"y":return m*i;case"weeks":case"week":case"w":return m*a;case"days":case"day":case"d":return m*n;case"hours":case"hour":case"hrs":case"hr":case"h":return m*r;case"minutes":case"minute":case"mins":case"min":case"m":return m*t;case"seconds":case"second":case"secs":case"sec":case"s":return m*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return m;default:return}}}}function o(c){var f=Math.abs(c);return f>=n?Math.round(c/n)+"d":f>=r?Math.round(c/r)+"h":f>=t?Math.round(c/t)+"m":f>=e?Math.round(c/e)+"s":c+"ms"}function l(c){var f=Math.abs(c);return f>=n?u(c,f,n,"day"):f>=r?u(c,f,r,"hour"):f>=t?u(c,f,t,"minute"):f>=e?u(c,f,e,"second"):c+" ms"}function u(c,f,m,d){var h=f>=m*1.5;return Math.round(c/m)+" "+d+(h?"s":"")}return Wv}function nF(e){r.debug=r,r.default=r,r.coerce=l,r.disable=i,r.enable=a,r.enabled=s,r.humanize=Z9(),r.destroy=u,Object.keys(e).forEach(c=>{r[c]=e[c]}),r.names=[],r.skips=[],r.formatters={};function t(c){let f=0;for(let m=0;m{if(I==="%%")return"%";y++;const T=r.formatters[D];if(typeof T=="function"){const b=_[y];I=T.call(S,b),_.splice(y,1),y--}return I}),r.formatArgs.call(S,_),(S.log||r.log).apply(S,_)}return p.namespace=c,p.useColors=r.useColors(),p.color=r.selectColor(c),p.extend=n,p.destroy=r.destroy,Object.defineProperty(p,"enabled",{enumerable:!0,configurable:!1,get:()=>m!==null?m:(d!==r.namespaces&&(d=r.namespaces,h=r.enabled(c)),h),set:_=>{m=_}}),typeof r.init=="function"&&r.init(p),p}function n(c,f){const m=r(this.namespace+(typeof f>"u"?":":f)+c);return m.log=this.log,m}function a(c){r.save(c),r.namespaces=c,r.names=[],r.skips=[];let f;const m=(typeof c=="string"?c:"").split(/[\s,]+/),d=m.length;for(f=0;f"-"+f)].join(",");return r.enable(""),c}function s(c){if(c[c.length-1]==="*")return!0;let f,m;for(f=0,m=r.skips.length;f{let l=!1;return()=>{l||(l=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function r(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function n(l){if(l[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+l[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const u="color: "+this.color;l.splice(1,0,u,"color: inherit");let c=0,f=0;l[0].replace(/%[a-zA-Z%]/g,m=>{m!=="%%"&&(c++,m==="%c"&&(f=c))}),l.splice(f,0,u)}t.log=console.debug||console.log||(()=>{});function a(l){try{l?t.storage.setItem("debug",l):t.storage.removeItem("debug")}catch{}}function i(){let l;try{l=t.storage.getItem("debug")}catch{}return!l&&typeof process<"u"&&"env"in process&&(l={}.DEBUG),l}function s(){try{return localStorage}catch{}}e.exports=sF(t);const{formatters:o}=e.exports;o.j=function(l){try{return JSON.stringify(l)}catch(u){return"[UnexpectedJSONParseError]: "+u.message}}})(Jy,Jy.exports);const Vt=Jy.exports;var X9={exports:{}},zv,yL;function aF(){return yL||(yL=1,zv={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}),zv}var Kv,ML;function J9(){if(ML)return Kv;ML=1;const e=aF(),t={};for(const a of Object.keys(e))t[e[a]]=a;const r={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};Kv=r;for(const a of Object.keys(r)){if(!("channels"in r[a]))throw new Error("missing channels property: "+a);if(!("labels"in r[a]))throw new Error("missing channel labels property: "+a);if(r[a].labels.length!==r[a].channels)throw new Error("channel and label counts mismatch: "+a);const{channels:i,labels:s}=r[a];delete r[a].channels,delete r[a].labels,Object.defineProperty(r[a],"channels",{value:i}),Object.defineProperty(r[a],"labels",{value:s})}r.rgb.hsl=function(a){const i=a[0]/255,s=a[1]/255,o=a[2]/255,l=Math.min(i,s,o),u=Math.max(i,s,o),c=u-l;let f,m;u===l?f=0:i===u?f=(s-o)/c:s===u?f=2+(o-i)/c:o===u&&(f=4+(i-s)/c),f=Math.min(f*60,360),f<0&&(f+=360);const d=(l+u)/2;return u===l?m=0:d<=.5?m=c/(u+l):m=c/(2-u-l),[f,m*100,d*100]},r.rgb.hsv=function(a){let i,s,o,l,u;const c=a[0]/255,f=a[1]/255,m=a[2]/255,d=Math.max(c,f,m),h=d-Math.min(c,f,m),p=function(_){return(d-_)/6/h+1/2};return h===0?(l=0,u=0):(u=h/d,i=p(c),s=p(f),o=p(m),c===d?l=o-s:f===d?l=1/3+i-o:m===d&&(l=2/3+s-i),l<0?l+=1:l>1&&(l-=1)),[l*360,u*100,d*100]},r.rgb.hwb=function(a){const i=a[0],s=a[1];let o=a[2];const l=r.rgb.hsl(a)[0],u=1/255*Math.min(i,Math.min(s,o));return o=1-1/255*Math.max(i,Math.max(s,o)),[l,u*100,o*100]},r.rgb.cmyk=function(a){const i=a[0]/255,s=a[1]/255,o=a[2]/255,l=Math.min(1-i,1-s,1-o),u=(1-i-l)/(1-l)||0,c=(1-s-l)/(1-l)||0,f=(1-o-l)/(1-l)||0;return[u*100,c*100,f*100,l*100]};function n(a,i){return(a[0]-i[0])**2+(a[1]-i[1])**2+(a[2]-i[2])**2}return r.rgb.keyword=function(a){const i=t[a];if(i)return i;let s=1/0,o;for(const l of Object.keys(e)){const u=e[l],c=n(a,u);c.04045?((i+.055)/1.055)**2.4:i/12.92,s=s>.04045?((s+.055)/1.055)**2.4:s/12.92,o=o>.04045?((o+.055)/1.055)**2.4:o/12.92;const l=i*.4124+s*.3576+o*.1805,u=i*.2126+s*.7152+o*.0722,c=i*.0193+s*.1192+o*.9505;return[l*100,u*100,c*100]},r.rgb.lab=function(a){const i=r.rgb.xyz(a);let s=i[0],o=i[1],l=i[2];s/=95.047,o/=100,l/=108.883,s=s>.008856?s**(1/3):7.787*s+16/116,o=o>.008856?o**(1/3):7.787*o+16/116,l=l>.008856?l**(1/3):7.787*l+16/116;const u=116*o-16,c=500*(s-o),f=200*(o-l);return[u,c,f]},r.hsl.rgb=function(a){const i=a[0]/360,s=a[1]/100,o=a[2]/100;let l,u,c;if(s===0)return c=o*255,[c,c,c];o<.5?l=o*(1+s):l=o+s-o*s;const f=2*o-l,m=[0,0,0];for(let d=0;d<3;d++)u=i+1/3*-(d-1),u<0&&u++,u>1&&u--,6*u<1?c=f+(l-f)*6*u:2*u<1?c=l:3*u<2?c=f+(l-f)*(2/3-u)*6:c=f,m[d]=c*255;return m},r.hsl.hsv=function(a){const i=a[0];let s=a[1]/100,o=a[2]/100,l=s;const u=Math.max(o,.01);o*=2,s*=o<=1?o:2-o,l*=u<=1?u:2-u;const c=(o+s)/2,f=o===0?2*l/(u+l):2*s/(o+s);return[i,f*100,c*100]},r.hsv.rgb=function(a){const i=a[0]/60,s=a[1]/100;let o=a[2]/100;const l=Math.floor(i)%6,u=i-Math.floor(i),c=255*o*(1-s),f=255*o*(1-s*u),m=255*o*(1-s*(1-u));switch(o*=255,l){case 0:return[o,m,c];case 1:return[f,o,c];case 2:return[c,o,m];case 3:return[c,f,o];case 4:return[m,c,o];case 5:return[o,c,f]}},r.hsv.hsl=function(a){const i=a[0],s=a[1]/100,o=a[2]/100,l=Math.max(o,.01);let u,c;c=(2-s)*o;const f=(2-s)*l;return u=s*l,u/=f<=1?f:2-f,u=u||0,c/=2,[i,u*100,c*100]},r.hwb.rgb=function(a){const i=a[0]/360;let s=a[1]/100,o=a[2]/100;const l=s+o;let u;l>1&&(s/=l,o/=l);const c=Math.floor(6*i),f=1-o;u=6*i-c,(c&1)!==0&&(u=1-u);const m=s+u*(f-s);let d,h,p;switch(c){default:case 6:case 0:d=f,h=m,p=s;break;case 1:d=m,h=f,p=s;break;case 2:d=s,h=f,p=m;break;case 3:d=s,h=m,p=f;break;case 4:d=m,h=s,p=f;break;case 5:d=f,h=s,p=m;break}return[d*255,h*255,p*255]},r.cmyk.rgb=function(a){const i=a[0]/100,s=a[1]/100,o=a[2]/100,l=a[3]/100,u=1-Math.min(1,i*(1-l)+l),c=1-Math.min(1,s*(1-l)+l),f=1-Math.min(1,o*(1-l)+l);return[u*255,c*255,f*255]},r.xyz.rgb=function(a){const i=a[0]/100,s=a[1]/100,o=a[2]/100;let l,u,c;return l=i*3.2406+s*-1.5372+o*-.4986,u=i*-.9689+s*1.8758+o*.0415,c=i*.0557+s*-.204+o*1.057,l=l>.0031308?1.055*l**(1/2.4)-.055:l*12.92,u=u>.0031308?1.055*u**(1/2.4)-.055:u*12.92,c=c>.0031308?1.055*c**(1/2.4)-.055:c*12.92,l=Math.min(Math.max(0,l),1),u=Math.min(Math.max(0,u),1),c=Math.min(Math.max(0,c),1),[l*255,u*255,c*255]},r.xyz.lab=function(a){let i=a[0],s=a[1],o=a[2];i/=95.047,s/=100,o/=108.883,i=i>.008856?i**(1/3):7.787*i+16/116,s=s>.008856?s**(1/3):7.787*s+16/116,o=o>.008856?o**(1/3):7.787*o+16/116;const l=116*s-16,u=500*(i-s),c=200*(s-o);return[l,u,c]},r.lab.xyz=function(a){const i=a[0],s=a[1],o=a[2];let l,u,c;u=(i+16)/116,l=s/500+u,c=u-o/200;const f=u**3,m=l**3,d=c**3;return u=f>.008856?f:(u-16/116)/7.787,l=m>.008856?m:(l-16/116)/7.787,c=d>.008856?d:(c-16/116)/7.787,l*=95.047,u*=100,c*=108.883,[l,u,c]},r.lab.lch=function(a){const i=a[0],s=a[1],o=a[2];let l;l=Math.atan2(o,s)*360/2/Math.PI,l<0&&(l+=360);const c=Math.sqrt(s*s+o*o);return[i,c,l]},r.lch.lab=function(a){const i=a[0],s=a[1],l=a[2]/360*2*Math.PI,u=s*Math.cos(l),c=s*Math.sin(l);return[i,u,c]},r.rgb.ansi16=function(a,i=null){const[s,o,l]=a;let u=i===null?r.rgb.hsv(a)[2]:i;if(u=Math.round(u/50),u===0)return 30;let c=30+(Math.round(l/255)<<2|Math.round(o/255)<<1|Math.round(s/255));return u===2&&(c+=60),c},r.hsv.ansi16=function(a){return r.rgb.ansi16(r.hsv.rgb(a),a[2])},r.rgb.ansi256=function(a){const i=a[0],s=a[1],o=a[2];return i===s&&s===o?i<8?16:i>248?231:Math.round((i-8)/247*24)+232:16+36*Math.round(i/255*5)+6*Math.round(s/255*5)+Math.round(o/255*5)},r.ansi16.rgb=function(a){let i=a%10;if(i===0||i===7)return a>50&&(i+=3.5),i=i/10.5*255,[i,i,i];const s=(~~(a>50)+1)*.5,o=(i&1)*s*255,l=(i>>1&1)*s*255,u=(i>>2&1)*s*255;return[o,l,u]},r.ansi256.rgb=function(a){if(a>=232){const u=(a-232)*10+8;return[u,u,u]}a-=16;let i;const s=Math.floor(a/36)/5*255,o=Math.floor((i=a%36)/6)/5*255,l=i%6/5*255;return[s,o,l]},r.rgb.hex=function(a){const s=(((Math.round(a[0])&255)<<16)+((Math.round(a[1])&255)<<8)+(Math.round(a[2])&255)).toString(16).toUpperCase();return"000000".substring(s.length)+s},r.hex.rgb=function(a){const i=a.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!i)return[0,0,0];let s=i[0];i[0].length===3&&(s=s.split("").map(f=>f+f).join(""));const o=parseInt(s,16),l=o>>16&255,u=o>>8&255,c=o&255;return[l,u,c]},r.rgb.hcg=function(a){const i=a[0]/255,s=a[1]/255,o=a[2]/255,l=Math.max(Math.max(i,s),o),u=Math.min(Math.min(i,s),o),c=l-u;let f,m;return c<1?f=u/(1-c):f=0,c<=0?m=0:l===i?m=(s-o)/c%6:l===s?m=2+(o-i)/c:m=4+(i-s)/c,m/=6,m%=1,[m*360,c*100,f*100]},r.hsl.hcg=function(a){const i=a[1]/100,s=a[2]/100,o=s<.5?2*i*s:2*i*(1-s);let l=0;return o<1&&(l=(s-.5*o)/(1-o)),[a[0],o*100,l*100]},r.hsv.hcg=function(a){const i=a[1]/100,s=a[2]/100,o=i*s;let l=0;return o<1&&(l=(s-o)/(1-o)),[a[0],o*100,l*100]},r.hcg.rgb=function(a){const i=a[0]/360,s=a[1]/100,o=a[2]/100;if(s===0)return[o*255,o*255,o*255];const l=[0,0,0],u=i%1*6,c=u%1,f=1-c;let m=0;switch(Math.floor(u)){case 0:l[0]=1,l[1]=c,l[2]=0;break;case 1:l[0]=f,l[1]=1,l[2]=0;break;case 2:l[0]=0,l[1]=1,l[2]=c;break;case 3:l[0]=0,l[1]=f,l[2]=1;break;case 4:l[0]=c,l[1]=0,l[2]=1;break;default:l[0]=1,l[1]=0,l[2]=f}return m=(1-s)*o,[(s*l[0]+m)*255,(s*l[1]+m)*255,(s*l[2]+m)*255]},r.hcg.hsv=function(a){const i=a[1]/100,s=a[2]/100,o=i+s*(1-i);let l=0;return o>0&&(l=i/o),[a[0],l*100,o*100]},r.hcg.hsl=function(a){const i=a[1]/100,o=a[2]/100*(1-i)+.5*i;let l=0;return o>0&&o<.5?l=i/(2*o):o>=.5&&o<1&&(l=i/(2*(1-o))),[a[0],l*100,o*100]},r.hcg.hwb=function(a){const i=a[1]/100,s=a[2]/100,o=i+s*(1-i);return[a[0],(o-i)*100,(1-o)*100]},r.hwb.hcg=function(a){const i=a[1]/100,o=1-a[2]/100,l=o-i;let u=0;return l<1&&(u=(o-l)/(1-l)),[a[0],l*100,u*100]},r.apple.rgb=function(a){return[a[0]/65535*255,a[1]/65535*255,a[2]/65535*255]},r.rgb.apple=function(a){return[a[0]/255*65535,a[1]/255*65535,a[2]/255*65535]},r.gray.rgb=function(a){return[a[0]/100*255,a[0]/100*255,a[0]/100*255]},r.gray.hsl=function(a){return[0,0,a[0]]},r.gray.hsv=r.gray.hsl,r.gray.hwb=function(a){return[0,100,a[0]]},r.gray.cmyk=function(a){return[0,0,0,a[0]]},r.gray.lab=function(a){return[a[0],0,0]},r.gray.hex=function(a){const i=Math.round(a[0]/100*255)&255,o=((i<<16)+(i<<8)+i).toString(16).toUpperCase();return"000000".substring(o.length)+o},r.rgb.gray=function(a){return[(a[0]+a[1]+a[2])/3/255*100]},Kv}var qv,DL;function iF(){if(DL)return qv;DL=1;const e=J9();function t(){const i={},s=Object.keys(e);for(let o=s.length,l=0;l1&&(l=u),s(l))};return"conversion"in s&&(o.conversion=s.conversion),o}function i(s){const o=function(...l){const u=l[0];if(u==null)return u;u.length>1&&(l=u);const c=s(l);if(typeof c=="object")for(let f=c.length,m=0;m{r[s]={},Object.defineProperty(r[s],"channels",{value:e[s].channels}),Object.defineProperty(r[s],"labels",{value:e[s].labels});const o=t(s);Object.keys(o).forEach(u=>{const c=o[u];r[s][u]=i(c),r[s][u].raw=a(c)})}),Yv=r,Yv}(function(e){const t=(c,f)=>(...m)=>`\x1B[${c(...m)+f}m`,r=(c,f)=>(...m)=>{const d=c(...m);return`\x1B[${38+f};5;${d}m`},n=(c,f)=>(...m)=>{const d=c(...m);return`\x1B[${38+f};2;${d[0]};${d[1]};${d[2]}m`},a=c=>c,i=(c,f,m)=>[c,f,m],s=(c,f,m)=>{Object.defineProperty(c,f,{get:()=>{const d=m();return Object.defineProperty(c,f,{value:d,enumerable:!0,configurable:!0}),d},enumerable:!0,configurable:!0})};let o;const l=(c,f,m,d)=>{o===void 0&&(o=oF());const h=d?10:0,p={};for(const[_,S]of Object.entries(o)){const v=_==="ansi16"?"ansi":_;_===f?p[v]=c(m,h):typeof S=="object"&&(p[v]=c(S[f],h))}return p};function u(){const c=new Map,f={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};f.color.gray=f.color.blackBright,f.bgColor.bgGray=f.bgColor.bgBlackBright,f.color.grey=f.color.blackBright,f.bgColor.bgGrey=f.bgColor.bgBlackBright;for(const[m,d]of Object.entries(f)){for(const[h,p]of Object.entries(d))f[h]={open:`\x1B[${p[0]}m`,close:`\x1B[${p[1]}m`},d[h]=f[h],c.set(p[0],p[1]);Object.defineProperty(f,m,{value:d,enumerable:!1})}return Object.defineProperty(f,"codes",{value:c,enumerable:!1}),f.color.close="\x1B[39m",f.bgColor.close="\x1B[49m",s(f.color,"ansi",()=>l(t,"ansi16",a,!1)),s(f.color,"ansi256",()=>l(r,"ansi256",a,!1)),s(f.color,"ansi16m",()=>l(n,"rgb",i,!1)),s(f.bgColor,"ansi",()=>l(t,"ansi16",a,!0)),s(f.bgColor,"ansi256",()=>l(r,"ansi256",a,!0)),s(f.bgColor,"ansi16m",()=>l(n,"rgb",i,!0)),f}Object.defineProperty(e,"exports",{enumerable:!0,get:u})})(X9);var lF={stdout:!1,stderr:!1};const uF=(e,t,r)=>{let n=e.indexOf(t);if(n===-1)return e;const a=t.length;let i=0,s="";do s+=e.substr(i,n-i)+t+r,i=n+a,n=e.indexOf(t,i);while(n!==-1);return s+=e.substr(i),s},cF=(e,t,r,n)=>{let a=0,i="";do{const s=e[n-1]==="\r";i+=e.substr(a,(s?n-1:n)-a)+t+(s?`\r -`:` -`)+r,a=n+1,n=e.indexOf(` -`,a)}while(n!==-1);return i+=e.substr(a),i};var fF={stringReplaceAll:uF,stringEncaseCRLFWithFirstIndex:cF},Zv,OL;function mF(){if(OL)return Zv;OL=1;const e=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,t=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,r=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,n=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,a=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function i(u){const c=u[0]==="u",f=u[1]==="{";return c&&!f&&u.length===5||u[0]==="x"&&u.length===3?String.fromCharCode(parseInt(u.slice(1),16)):c&&f?String.fromCodePoint(parseInt(u.slice(2,-1),16)):a.get(u)||u}function s(u,c){const f=[],m=c.trim().split(/\s*,\s*/g);let d;for(const h of m){const p=Number(h);if(!Number.isNaN(p))f.push(p);else if(d=h.match(r))f.push(d[2].replace(n,(_,S,v)=>S?i(S):v));else throw new Error(`Invalid Chalk template style argument: ${h} (in style '${u}')`)}return f}function o(u){t.lastIndex=0;const c=[];let f;for(;(f=t.exec(u))!==null;){const m=f[1];if(f[2]){const d=s(m,f[2]);c.push([m].concat(d))}else c.push([m])}return c}function l(u,c){const f={};for(const d of c)for(const h of d.styles)f[h[0]]=d.inverse?null:h.slice(1);let m=u;for(const[d,h]of Object.entries(f))if(!!Array.isArray(h)){if(!(d in m))throw new Error(`Unknown Chalk style: ${d}`);m=h.length>0?m[d](...h):m[d]}return m}return Zv=(u,c)=>{const f=[],m=[];let d=[];if(c.replace(e,(h,p,_,S,v,g)=>{if(p)d.push(i(p));else if(S){const y=d.join("");d=[],m.push(f.length===0?y:l(u,f)(y)),f.push({inverse:_,styles:o(S)})}else if(v){if(f.length===0)throw new Error("Found extraneous } in Chalk template literal");m.push(l(u,f)(d.join(""))),d=[],f.pop()}else d.push(g)}),m.push(d.join("")),f.length>0){const h=`Chalk template literal is missing ${f.length} closing bracket${f.length===1?"":"s"} (\`}\`)`;throw new Error(h)}return m.join("")},Zv}const Ep=X9.exports,{stdout:Qy,stderr:eM}=lF,{stringReplaceAll:pF,stringEncaseCRLFWithFirstIndex:dF}=fF,{isArray:e_}=Array,Q9=["ansi","ansi","ansi256","ansi16m"],_f=Object.create(null),hF=(e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");const r=Qy?Qy.level:0;e.level=t.level===void 0?r:t.level};class _F{constructor(t){return eA(t)}}const eA=e=>{const t={};return hF(t,e),t.template=(...r)=>rA(t.template,...r),Object.setPrototypeOf(t,Eg.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=_F,t.template};function Eg(e){return eA(e)}for(const[e,t]of Object.entries(Ep))_f[e]={get(){const r=bg(this,hI(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};_f.visible={get(){const e=bg(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};const tA=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const e of tA)_f[e]={get(){const{level:t}=this;return function(...r){const n=hI(Ep.color[Q9[t]][e](...r),Ep.color.close,this._styler);return bg(this,n,this._isEmpty)}}};for(const e of tA){const t="bg"+e[0].toUpperCase()+e.slice(1);_f[t]={get(){const{level:r}=this;return function(...n){const a=hI(Ep.bgColor[Q9[r]][e](...n),Ep.bgColor.close,this._styler);return bg(this,a,this._isEmpty)}}}}const gF=Object.defineProperties(()=>{},{..._f,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),hI=(e,t,r)=>{let n,a;return r===void 0?(n=e,a=t):(n=r.openAll+e,a=t+r.closeAll),{open:e,close:t,openAll:n,closeAll:a,parent:r}},bg=(e,t,r)=>{const n=(...a)=>e_(a[0])&&e_(a[0].raw)?EL(n,rA(n,...a)):EL(n,a.length===1?""+a[0]:a.join(" "));return Object.setPrototypeOf(n,gF),n._generator=e,n._styler=t,n._isEmpty=r,n},EL=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(r===void 0)return t;const{openAll:n,closeAll:a}=r;if(t.indexOf("\x1B")!==-1)for(;r!==void 0;)t=pF(t,r.close,r.open),r=r.parent;const i=t.indexOf(` -`);return i!==-1&&(t=dF(t,a,n,i)),n+t+a};let Xv;const rA=(e,...t)=>{const[r]=t;if(!e_(r)||!e_(r.raw))return t.join(" ");const n=t.slice(1),a=[r.raw[0]];for(let i=1;i0?this.children[this.children.length-1]:null}get childNodes(){return this.children}set childNodes(t){this.children=t}}class iA extends vI{constructor(){super(...arguments),this.type=Cr.CDATA}get nodeType(){return 4}}class bp extends vI{constructor(){super(...arguments),this.type=Cr.Root}get nodeType(){return 9}}class oA extends vI{constructor(t,r,n=[],a=t==="script"?Cr.Script:t==="style"?Cr.Style:Cr.Tag){super(n),this.name=t,this.attribs=r,this.type=a}get nodeType(){return 1}get tagName(){return this.name}set tagName(t){this.name=t}get attributes(){return Object.keys(this.attribs).map(t=>{var r,n;return{name:t,value:this.attribs[t],namespace:(r=this["x-attribsNamespace"])===null||r===void 0?void 0:r[t],prefix:(n=this["x-attribsPrefix"])===null||n===void 0?void 0:n[t]}})}}function Ft(e){return SF(e)}function Cg(e){return e.type===Cr.CDATA}function c0(e){return e.type===Cr.Text}function SI(e){return e.type===Cr.Comment}function TF(e){return e.type===Cr.Directive}function gf(e){return e.type===Cr.Root}function es(e){return Object.prototype.hasOwnProperty.call(e,"children")}function r_(e,t=!1){let r;if(c0(e))r=new t_(e.data);else if(SI(e))r=new sA(e.data);else if(Ft(e)){const n=t?Jv(e.children):[],a=new oA(e.name,{...e.attribs},n);n.forEach(i=>i.parent=a),e.namespace!=null&&(a.namespace=e.namespace),e["x-attribsNamespace"]&&(a["x-attribsNamespace"]={...e["x-attribsNamespace"]}),e["x-attribsPrefix"]&&(a["x-attribsPrefix"]={...e["x-attribsPrefix"]}),r=a}else if(Cg(e)){const n=t?Jv(e.children):[],a=new iA(n);n.forEach(i=>i.parent=a),r=a}else if(gf(e)){const n=t?Jv(e.children):[],a=new bp(n);n.forEach(i=>i.parent=a),e["x-mode"]&&(a["x-mode"]=e["x-mode"]),r=a}else if(TF(e)){const n=new aA(e.name,e.data);e["x-name"]!=null&&(n["x-name"]=e["x-name"],n["x-publicId"]=e["x-publicId"],n["x-systemId"]=e["x-systemId"]),r=n}else throw new Error(`Not implemented yet: ${e.type}`);return r.startIndex=e.startIndex,r.endIndex=e.endIndex,e.sourceCodeLocation!=null&&(r.sourceCodeLocation=e.sourceCodeLocation),r}function Jv(e){const t=e.map(r=>r_(r,!0));for(let r=1;r65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function PF(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=wF.get(e))!==null&&t!==void 0?t:e}var TL;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.To_LOWER_BIT=32]="To_LOWER_BIT"})(TL||(TL={}));var qu;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(qu||(qu={}));function NF(e,t,r,n){const a=(t&qu.BRANCH_LENGTH)>>7,i=t&qu.JUMP_TABLE;if(a===0)return i!==0&&n===i?r:-1;if(i){const l=n-i;return l<0||l>a?-1:e[r+l]-1}let s=r,o=s+a-1;for(;s<=o;){const l=s+o>>>1,u=e[l];if(un)o=l-1;else return e[l+a]}return-1}const xL=/["&'<>$\x80-\uFFFF]/g,UF=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]),VF=String.prototype.codePointAt!=null?(e,t)=>e.codePointAt(t):(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t);function lA(e){let t="",r=0,n;for(;(n=xL.exec(e))!==null;){const a=n.index,i=e.charCodeAt(a),s=UF.get(i);s!==void 0?(t+=e.substring(r,a)+s,r=a+1):(t+=`${e.substring(r,a)}&#x${VF(e,a).toString(16)};`,r=xL.lastIndex+=Number((i&64512)===55296))}return t+e.substr(r)}function uA(e,t){return function(n){let a,i=0,s="";for(;a=e.exec(n);)i!==a.index&&(s+=n.substring(i,a.index)),s+=t.get(a[0].charCodeAt(0)),i=a.index+1;return s+n.substring(i)}}const RF=uA(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),FF=uA(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]])),BF=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(e=>[e.toLowerCase(),e])),HF=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(e=>[e.toLowerCase(),e])),$F=new Set(["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"]);function jF(e){return e.replace(/"/g,""")}function GF(e,t){var r;if(!e)return;const n=((r=t.encodeEntities)!==null&&r!==void 0?r:t.decodeEntities)===!1?jF:t.xmlMode||t.encodeEntities!=="utf8"?lA:RF;return Object.keys(e).map(a=>{var i,s;const o=(i=e[a])!==null&&i!==void 0?i:"";return t.xmlMode==="foreign"&&(a=(s=HF.get(a))!==null&&s!==void 0?s:a),!t.emptyAttrs&&!t.xmlMode&&o===""?a:`${a}="${n(o)}"`}).join(" ")}const AL=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]);function Tg(e,t={}){const r="length"in e?e:[e];let n="";for(let a=0;a0&&(n+=Tg(e.children,t)),(t.xmlMode||!AL.has(e.name))&&(n+=``)),n}function YF(e){return`<${e.data}>`}function ZF(e,t){var r;let n=e.data||"";return((r=t.encodeEntities)!==null&&r!==void 0?r:t.decodeEntities)!==!1&&!(!t.xmlMode&&e.parent&&$F.has(e.parent.name))&&(n=t.xmlMode||t.encodeEntities!=="utf8"?lA(n):FF(n)),n}function XF(e){return``}function JF(e){return``}function cA(e,t){return Tg(e,t)}function QF(e,t){return es(e)?e.children.map(r=>cA(r,t)).join(""):""}function eh(e){return Array.isArray(e)?e.map(eh).join(""):Ft(e)?e.name==="br"?` -`:eh(e.children):Cg(e)?eh(e.children):c0(e)?e.data:""}function qc(e){return Array.isArray(e)?e.map(qc).join(""):es(e)&&!SI(e)?qc(e.children):c0(e)?e.data:""}function n_(e){return Array.isArray(e)?e.map(n_).join(""):es(e)&&(e.type===Cr.Tag||Cg(e))?n_(e.children):c0(e)?e.data:""}function xg(e){return es(e)?e.children:[]}function fA(e){return e.parent||null}function mA(e){const t=fA(e);if(t!=null)return xg(t);const r=[e];let{prev:n,next:a}=e;for(;n!=null;)r.unshift(n),{prev:n}=n;for(;a!=null;)r.push(a),{next:a}=a;return r}function eB(e,t){var r;return(r=e.attribs)===null||r===void 0?void 0:r[t]}function tB(e,t){return e.attribs!=null&&Object.prototype.hasOwnProperty.call(e.attribs,t)&&e.attribs[t]!=null}function rB(e){return e.name}function yI(e){let{next:t}=e;for(;t!==null&&!Ft(t);)({next:t}=t);return t}function MI(e){let{prev:t}=e;for(;t!==null&&!Ft(t);)({prev:t}=t);return t}function b0(e){if(e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.parent){const t=e.parent.children;t.splice(t.lastIndexOf(e),1)}}function nB(e,t){const r=t.prev=e.prev;r&&(r.next=t);const n=t.next=e.next;n&&(n.prev=t);const a=t.parent=e.parent;if(a){const i=a.children;i[i.lastIndexOf(e)]=t,e.parent=null}}function sB(e,t){if(b0(t),t.next=null,t.parent=e,e.children.push(t)>1){const r=e.children[e.children.length-2];r.next=t,t.prev=r}else t.prev=null}function aB(e,t){b0(t);const{parent:r}=e,n=e.next;if(t.next=n,t.prev=e,e.next=t,t.parent=r,n){if(n.prev=t,r){const a=r.children;a.splice(a.lastIndexOf(n),0,t)}}else r&&r.children.push(t)}function iB(e,t){if(b0(t),t.parent=e,t.prev=null,e.children.unshift(t)!==1){const r=e.children[1];r.prev=t,t.next=r}else t.next=null}function oB(e,t){b0(t);const{parent:r}=e;if(r){const n=r.children;n.splice(n.indexOf(e),0,t)}e.prev&&(e.prev.next=t),t.parent=r,t.prev=e.prev,t.next=e,e.prev=t}function Ag(e,t,r=!0,n=1/0){return Array.isArray(t)||(t=[t]),kg(e,t,r,n)}function kg(e,t,r,n){const a=[];for(const i of t){if(e(i)&&(a.push(i),--n<=0))break;if(r&&es(i)&&i.children.length>0){const s=kg(e,i.children,r,n);if(a.push(...s),n-=s.length,n<=0)break}}return a}function lB(e,t){return t.find(e)}function DI(e,t,r=!0){let n=null;for(let a=0;a0&&(n=DI(e,i.children,!0));else continue}return n}function pA(e,t){return t.some(r=>Ft(r)&&(e(r)||r.children.length>0&&pA(e,r.children)))}function uB(e,t){var r;const n=[],a=t.filter(Ft);let i;for(;i=a.shift();){const s=(r=i.children)===null||r===void 0?void 0:r.filter(Ft);s&&s.length>0&&a.unshift(...s),e(i)&&n.push(i)}return n}const s_={tag_name(e){return typeof e=="function"?t=>Ft(t)&&e(t.name):e==="*"?Ft:t=>Ft(t)&&t.name===e},tag_type(e){return typeof e=="function"?t=>e(t.type):t=>t.type===e},tag_contains(e){return typeof e=="function"?t=>c0(t)&&e(t.data):t=>c0(t)&&t.data===e}};function dA(e,t){return typeof t=="function"?r=>Ft(r)&&t(r.attribs[e]):r=>Ft(r)&&r.attribs[e]===t}function cB(e,t){return r=>e(r)||t(r)}function hA(e){const t=Object.keys(e).map(r=>{const n=e[r];return Object.prototype.hasOwnProperty.call(s_,r)?s_[r](n):dA(r,n)});return t.length===0?null:t.reduce(cB)}function fB(e,t){const r=hA(e);return r?r(t):!0}function mB(e,t,r,n=1/0){const a=hA(e);return a?Ag(a,t,r,n):[]}function pB(e,t,r=!0){return Array.isArray(t)||(t=[t]),DI(dA("id",e),t,r)}function vf(e,t,r=!0,n=1/0){return Ag(s_.tag_name(e),t,r,n)}function dB(e,t,r=!0,n=1/0){return Ag(s_.tag_type(e),t,r,n)}function hB(e){let t=e.length;for(;--t>=0;){const r=e[t];if(t>0&&e.lastIndexOf(r,t-1)>=0){e.splice(t,1);continue}for(let n=r.parent;n;n=n.parent)if(e.includes(n)){e.splice(t,1);break}}return e}var Wa;(function(e){e[e.DISCONNECTED=1]="DISCONNECTED",e[e.PRECEDING=2]="PRECEDING",e[e.FOLLOWING=4]="FOLLOWING",e[e.CONTAINS=8]="CONTAINS",e[e.CONTAINED_BY=16]="CONTAINED_BY"})(Wa||(Wa={}));function _A(e,t){const r=[],n=[];if(e===t)return 0;let a=es(e)?e:e.parent;for(;a;)r.unshift(a),a=a.parent;for(a=es(t)?t:t.parent;a;)n.unshift(a),a=a.parent;const i=Math.min(r.length,n.length);let s=0;for(;sl.indexOf(c)?o===t?Wa.FOLLOWING|Wa.CONTAINED_BY:Wa.FOLLOWING:o===e?Wa.PRECEDING|Wa.CONTAINS:Wa.PRECEDING}function Sf(e){return e=e.filter((t,r,n)=>!n.includes(t,r+1)),e.sort((t,r)=>{const n=_A(t,r);return n&Wa.PRECEDING?-1:n&Wa.FOLLOWING?1:0}),e}function _B(e){const t=a_(MB,e);return t?t.name==="feed"?gB(t):vB(t):null}function gB(e){var t;const r=e.children,n={type:"atom",items:vf("entry",r).map(s=>{var o;const{children:l}=s,u={media:gA(l)};qs(u,"id","id",l),qs(u,"title","title",l);const c=(o=a_("link",l))===null||o===void 0?void 0:o.attribs.href;c&&(u.link=c);const f=Bu("summary",l)||Bu("content",l);f&&(u.description=f);const m=Bu("updated",l);return m&&(u.pubDate=new Date(m)),u})};qs(n,"id","id",r),qs(n,"title","title",r);const a=(t=a_("link",r))===null||t===void 0?void 0:t.attribs.href;a&&(n.link=a),qs(n,"description","subtitle",r);const i=Bu("updated",r);return i&&(n.updated=new Date(i)),qs(n,"author","email",r,!0),n}function vB(e){var t,r;const n=(r=(t=a_("channel",e.children))===null||t===void 0?void 0:t.children)!==null&&r!==void 0?r:[],a={type:e.name.substr(0,3),id:"",items:vf("item",e.children).map(s=>{const{children:o}=s,l={media:gA(o)};qs(l,"id","guid",o),qs(l,"title","title",o),qs(l,"link","link",o),qs(l,"description","description",o);const u=Bu("pubDate",o);return u&&(l.pubDate=new Date(u)),l})};qs(a,"title","title",n),qs(a,"link","link",n),qs(a,"description","description",n);const i=Bu("lastBuildDate",n);return i&&(a.updated=new Date(i)),qs(a,"author","managingEditor",n,!0),a}const SB=["url","type","lang"],yB=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function gA(e){return vf("media:content",e).map(t=>{const{attribs:r}=t,n={medium:r.medium,isDefault:!!r.isDefault};for(const a of SB)r[a]&&(n[a]=r[a]);for(const a of yB)r[a]&&(n[a]=parseInt(r[a],10));return r.expression&&(n.expression=r.expression),n})}function a_(e,t){return vf(e,t,!0,1)[0]}function Bu(e,t,r=!1){return qc(vf(e,t,r,1)).trim()}function qs(e,t,r,n,a=!1){const i=Bu(r,n,a);i&&(e[t]=i)}function MB(e){return e==="rss"||e==="feed"||e==="rdf:RDF"}const wg=Object.freeze(Object.defineProperty({__proto__:null,isTag:Ft,isCDATA:Cg,isText:c0,isComment:SI,isDocument:gf,hasChildren:es,getOuterHTML:cA,getInnerHTML:QF,getText:eh,textContent:qc,innerText:n_,getChildren:xg,getParent:fA,getSiblings:mA,getAttributeValue:eB,hasAttrib:tB,getName:rB,nextElementSibling:yI,prevElementSibling:MI,removeElement:b0,replaceElement:nB,appendChild:sB,append:aB,prependChild:iB,prepend:oB,filter:Ag,find:kg,findOneChild:lB,findOne:DI,existsOne:pA,findAll:uB,testElement:fB,getElements:mB,getElementById:pB,getElementsByTagName:vf,getElementsByTagType:dB,removeSubsets:hB,get DocumentPosition(){return Wa},compareDocumentPosition:_A,uniqueSort:Sf,getFeed:_B},Symbol.toStringTag,{value:"Module"}));function vA(e,t,r){return e?e(t??e._root.children,null,void 0,r).toString():""}function DB(e,t){return!t&&typeof e=="object"&&e!=null&&!("length"in e)&&!("type"in e)}function IB(e,t){const r=DB(e)?(t=e,void 0):e,n={..._I,...this===null||this===void 0?void 0:this._options,...tM(t??{})};return vA(this,r,n)}function OB(e){const t={...this._options,xmlMode:!0};return vA(this,e,t)}function Lp(e){const t=e||(this?this.root():[]);let r="";for(let n=0;nr.toUpperCase())}function xB(e){return e.replace(/[A-Z]/g,"-$&").toLowerCase()}function hn(e,t){const r=e.length;for(let n=0;nr_(n,!0)):[r_(e,!0)],r=new bp(t);return t.forEach(n=>{n.parent=r}),t}var wu;(function(e){e[e.LowerA=97]="LowerA",e[e.LowerZ=122]="LowerZ",e[e.UpperA=65]="UpperA",e[e.UpperZ=90]="UpperZ",e[e.Exclamation=33]="Exclamation"})(wu||(wu={}));function nM(e){const t=e.indexOf("<");if(t<0||t>e.length-3)return!1;const r=e.charCodeAt(t+1);return(r>=wu.LowerA&&r<=wu.LowerZ||r>=wu.UpperA&&r<=wu.UpperZ||r===wu.Exclamation)&&e.includes(">",t+2)}const bc=Object.prototype.hasOwnProperty,Cp=/\s+/,eS="data-",wL={null:null,true:!0,false:!1},II=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,AB=/^{[^]*}$|^\[[^]*]$/;function i_(e,t,r){var n;if(!(!e||!Ft(e))){if((n=e.attribs)!==null&&n!==void 0||(e.attribs={}),!t)return e.attribs;if(bc.call(e.attribs,t))return!r&&II.test(t)?t:e.attribs[t];if(e.name==="option"&&t==="value")return Lp(e.children);if(e.name==="input"&&(e.attribs.type==="radio"||e.attribs.type==="checkbox")&&t==="value")return"on"}}function Lc(e,t,r){r===null?yA(e,t):e.attribs[t]=`${r}`}function kB(e,t){if(typeof e=="object"||t!==void 0){if(typeof t=="function"){if(typeof e!="string")throw new Error("Bad combination of arguments.");return hn(this,(r,n)=>{Ft(r)&&Lc(r,e,t.call(r,n,r.attribs[e]))})}return hn(this,r=>{!Ft(r)||(typeof e=="object"?Object.keys(e).forEach(n=>{const a=e[n];Lc(r,n,a)}):Lc(r,e,t))})}return arguments.length>1?this:i_(this[0],e,this.options.xmlMode)}function PL(e,t,r){return t in e?e[t]:!r&&II.test(t)?i_(e,t,!1)!==void 0:i_(e,t,r)}function tS(e,t,r,n){t in e?e[t]=r:Lc(e,t,!n&&II.test(t)?r?"":null:`${r}`)}function wB(e,t){var r;if(typeof e=="string"&&t===void 0){const n=this[0];if(!n||!Ft(n))return;switch(e){case"style":{const a=this.css(),i=Object.keys(a);return i.forEach((s,o)=>{a[o]=s}),a.length=i.length,a}case"tagName":case"nodeName":return n.name.toUpperCase();case"href":case"src":{const a=(r=n.attribs)===null||r===void 0?void 0:r[e];return typeof URL<"u"&&(e==="href"&&(n.tagName==="a"||n.name==="link")||e==="src"&&(n.tagName==="img"||n.tagName==="iframe"||n.tagName==="audio"||n.tagName==="video"||n.tagName==="source"))&&a!==void 0&&this.options.baseURI?new URL(a,this.options.baseURI).href:a}case"innerText":return n_(n);case"textContent":return qc(n);case"outerHTML":return this.clone().wrap("").parent().html();case"innerHTML":return this.html();default:return PL(n,e,this.options.xmlMode)}}if(typeof e=="object"||t!==void 0){if(typeof t=="function"){if(typeof e=="object")throw new Error("Bad combination of arguments.");return hn(this,(n,a)=>{Ft(n)&&tS(n,e,t.call(n,a,PL(n,e,this.options.xmlMode)),this.options.xmlMode)})}return hn(this,n=>{!Ft(n)||(typeof e=="object"?Object.keys(e).forEach(a=>{const i=e[a];tS(n,a,i,this.options.xmlMode)}):tS(n,e,t,this.options.xmlMode))})}}function NL(e,t,r){var n;const a=e;(n=a.data)!==null&&n!==void 0||(a.data={}),typeof t=="object"?Object.assign(a.data,t):typeof t=="string"&&r!==void 0&&(a.data[t]=r)}function UL(e,t){let r,n,a;t==null?(r=Object.keys(e.attribs).filter(i=>i.startsWith(eS)),n=r.map(i=>TB(i.slice(eS.length)))):(r=[eS+xB(t)],n=[t]);for(let i=0;i{Ft(i)&&(typeof e=="object"?NL(i,e):NL(i,e,t))}),this):bc.call(a.data,e)?a.data[e]:UL(a,e):UL(a)}function NB(e){const t=arguments.length===0,r=this[0];if(!r||!Ft(r))return t?void 0:this;switch(r.name){case"textarea":return this.text(e);case"select":{const n=this.find("option:selected");if(!t){if(this.attr("multiple")==null&&typeof e=="object")return this;this.find("option").removeAttr("selected");const a=typeof e!="object"?[e]:e;for(let i=0;iLp(a.children)):n.attr("value")}case"input":case"option":return t?this.attr("value"):this.attr("value",e)}}function yA(e,t){!e.attribs||!bc.call(e.attribs,t)||delete e.attribs[t]}function o_(e){return e?e.trim().split(Cp):[]}function UB(e){const t=o_(e);for(let r=0;r{Ft(n)&&yA(n,t[r])});return this}function VB(e){return this.toArray().some(t=>{const r=Ft(t)&&t.attribs.class;let n=-1;if(r&&e.length)for(;(n=r.indexOf(e,n+1))>-1;){const a=n+e.length;if((n===0||Cp.test(r[n-1]))&&(a===r.length||Cp.test(r[a])))return!0}return!1})}function MA(e){if(typeof e=="function")return hn(this,(n,a)=>{if(Ft(n)){const i=n.attribs.class||"";MA.call([n],e.call(n,a,i))}});if(!e||typeof e!="string")return this;const t=e.split(Cp),r=this.length;for(let n=0;n{Ft(a)&&DA.call([a],e.call(a,i,a.attribs.class||""))});const t=o_(e),r=t.length,n=arguments.length===0;return hn(this,a=>{if(!!Ft(a))if(n)a.attribs.class="";else{const i=o_(a.attribs.class);let s=!1;for(let o=0;o=0&&(i.splice(l,1),s=!0,o--)}s&&(a.attribs.class=i.join(" "))}})}function IA(e,t){if(typeof e=="function")return hn(this,(s,o)=>{Ft(s)&&IA.call([s],e.call(s,o,s.attribs.class||"",t),t)});if(!e||typeof e!="string")return this;const r=e.split(Cp),n=r.length,a=typeof t=="boolean"?t?1:-1:0,i=this.length;for(let s=0;s=0&&c<0?l.push(r[u]):a<=0&&c>=0&&l.splice(c,1)}o.attribs.class=l.join(" ")}return this}const RB=Object.freeze(Object.defineProperty({__proto__:null,attr:kB,prop:wB,data:PB,val:NB,removeAttr:UB,hasClass:VB,addClass:MA,removeClass:DA,toggleClass:IA},Symbol.toStringTag,{value:"Module"}));var Ut;(function(e){e.Attribute="attribute",e.Pseudo="pseudo",e.PseudoElement="pseudo-element",e.Tag="tag",e.Universal="universal",e.Adjacent="adjacent",e.Child="child",e.Descendant="descendant",e.Parent="parent",e.Sibling="sibling",e.ColumnCombinator="column-combinator"})(Ut||(Ut={}));var Fn;(function(e){e.Any="any",e.Element="element",e.End="end",e.Equals="equals",e.Exists="exists",e.Hyphen="hyphen",e.Not="not",e.Start="start"})(Fn||(Fn={}));const VL=/^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/,FB=/\\([\da-f]{1,6}\s?|(\s)|.)/gi,BB=new Map([[126,Fn.Element],[94,Fn.Start],[36,Fn.End],[42,Fn.Any],[33,Fn.Not],[124,Fn.Hyphen]]),HB=new Set(["has","not","matches","is","where","host","host-context"]);function Lm(e){switch(e.type){case Ut.Adjacent:case Ut.Child:case Ut.Descendant:case Ut.Parent:case Ut.Sibling:case Ut.ColumnCombinator:return!0;default:return!1}}const $B=new Set(["contains","icontains"]);function jB(e,t,r){const n=parseInt(t,16)-65536;return n!==n||r?t:n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,n&1023|56320)}function Rf(e){return e.replace(FB,jB)}function rS(e){return e===39||e===34}function RL(e){return e===32||e===9||e===10||e===12||e===13}function Pg(e){const t=[],r=OA(t,`${e}`,0);if(r0&&r0&&Lm(n[n.length-1]))throw new Error("Did not expect successive traversals.")}function u(m){if(n.length>0&&n[n.length-1].type===Ut.Descendant){n[n.length-1].type=m;return}l(),n.push({type:m})}function c(m,d){n.push({type:Ut.Attribute,name:m,action:d,value:a(1),namespace:null,ignoreCase:"quirks"})}function f(){if(n.length&&n[n.length-1].type===Ut.Descendant&&n.pop(),n.length===0)throw new Error("Empty sub-selector");e.push(n)}if(i(0),t.length===r)return r;e:for(;r=0&&n>=1)):e.type===Ut.Pseudo&&(e.data?e.name==="has"||e.name==="contains"?n=0:Array.isArray(e.data)?(n=Math.min(...e.data.map(a=>Math.min(...a.map(bA)))),n<0&&(n=0)):n=2:n=3),n}const zB=/[-[\]{}()*+?.,\\^$|#\s]/g;function FL(e){return e.replace(zB,"\\$&")}const KB=new Set(["accept","accept-charset","align","alink","axis","bgcolor","charset","checked","clear","codetype","color","compact","declare","defer","dir","direction","disabled","enctype","face","frame","hreflang","http-equiv","lang","language","link","media","method","multiple","nohref","noresize","noshade","nowrap","readonly","rel","rev","rules","scope","scrolling","selected","shape","target","text","type","valign","valuetype","vlink"]);function hu(e,t){return typeof e.ignoreCase=="boolean"?e.ignoreCase:e.ignoreCase==="quirks"?!!t.quirksMode:!t.xmlMode&&KB.has(e.name)}const qB={equals(e,t,r){const{adapter:n}=r,{name:a}=t;let{value:i}=t;return hu(t,r)?(i=i.toLowerCase(),s=>{const o=n.getAttributeValue(s,a);return o!=null&&o.length===i.length&&o.toLowerCase()===i&&e(s)}):s=>n.getAttributeValue(s,a)===i&&e(s)},hyphen(e,t,r){const{adapter:n}=r,{name:a}=t;let{value:i}=t;const s=i.length;return hu(t,r)?(i=i.toLowerCase(),function(l){const u=n.getAttributeValue(l,a);return u!=null&&(u.length===s||u.charAt(s)==="-")&&u.substr(0,s).toLowerCase()===i&&e(l)}):function(l){const u=n.getAttributeValue(l,a);return u!=null&&(u.length===s||u.charAt(s)==="-")&&u.substr(0,s)===i&&e(l)}},element(e,t,r){const{adapter:n}=r,{name:a,value:i}=t;if(/\s/.test(i))return Xt.falseFunc;const s=new RegExp(`(?:^|\\s)${FL(i)}(?:$|\\s)`,hu(t,r)?"i":"");return function(l){const u=n.getAttributeValue(l,a);return u!=null&&u.length>=i.length&&s.test(u)&&e(l)}},exists(e,{name:t},{adapter:r}){return n=>r.hasAttrib(n,t)&&e(n)},start(e,t,r){const{adapter:n}=r,{name:a}=t;let{value:i}=t;const s=i.length;return s===0?Xt.falseFunc:hu(t,r)?(i=i.toLowerCase(),o=>{const l=n.getAttributeValue(o,a);return l!=null&&l.length>=s&&l.substr(0,s).toLowerCase()===i&&e(o)}):o=>{var l;return!!(!((l=n.getAttributeValue(o,a))===null||l===void 0)&&l.startsWith(i))&&e(o)}},end(e,t,r){const{adapter:n}=r,{name:a}=t;let{value:i}=t;const s=-i.length;return s===0?Xt.falseFunc:hu(t,r)?(i=i.toLowerCase(),o=>{var l;return((l=n.getAttributeValue(o,a))===null||l===void 0?void 0:l.substr(s).toLowerCase())===i&&e(o)}):o=>{var l;return!!(!((l=n.getAttributeValue(o,a))===null||l===void 0)&&l.endsWith(i))&&e(o)}},any(e,t,r){const{adapter:n}=r,{name:a,value:i}=t;if(i==="")return Xt.falseFunc;if(hu(t,r)){const s=new RegExp(FL(i),"i");return function(l){const u=n.getAttributeValue(l,a);return u!=null&&u.length>=i.length&&s.test(u)&&e(l)}}return s=>{var o;return!!(!((o=n.getAttributeValue(s,a))===null||o===void 0)&&o.includes(i))&&e(s)}},not(e,t,r){const{adapter:n}=r,{name:a}=t;let{value:i}=t;return i===""?s=>!!n.getAttributeValue(s,a)&&e(s):hu(t,r)?(i=i.toLowerCase(),s=>{const o=n.getAttributeValue(s,a);return(o==null||o.length!==i.length||o.toLowerCase()!==i)&&e(s)}):s=>n.getAttributeValue(s,a)!==i&&e(s)}},YB=new Set([9,10,12,13,32]),BL="0".charCodeAt(0),ZB="9".charCodeAt(0);function XB(e){if(e=e.trim().toLowerCase(),e==="even")return[2,0];if(e==="odd")return[2,1];let t=0,r=0,n=i(),a=s();if(t=BL&&e.charCodeAt(t)<=ZB;)u=u*10+(e.charCodeAt(t)-BL),t++;return t===l?null:u}function o(){for(;ti<=r;if(t===0)return i=>i===r;if(t===1)return r<0?Xt.trueFunc:i=>i>=r;const n=Math.abs(t),a=(r%n+n)%n;return t>1?i=>i>=r&&i%n===a:i=>i<=r&&i%n===a}function p1(e){return JB(XB(e))}function d1(e,t){return r=>{const n=t.getParent(r);return n!=null&&t.isTag(n)&&e(r)}}const sM={contains(e,t,{adapter:r}){return function(a){return e(a)&&r.getText(a).includes(t)}},icontains(e,t,{adapter:r}){const n=t.toLowerCase();return function(i){return e(i)&&r.getText(i).toLowerCase().includes(n)}},"nth-child"(e,t,{adapter:r,equals:n}){const a=p1(t);return a===Xt.falseFunc?Xt.falseFunc:a===Xt.trueFunc?d1(e,r):function(s){const o=r.getSiblings(s);let l=0;for(let u=0;u=0&&!n(s,o[u]);u--)r.isTag(o[u])&&l++;return a(l)&&e(s)}},"nth-of-type"(e,t,{adapter:r,equals:n}){const a=p1(t);return a===Xt.falseFunc?Xt.falseFunc:a===Xt.trueFunc?d1(e,r):function(s){const o=r.getSiblings(s);let l=0;for(let u=0;u=0;u--){const c=o[u];if(n(s,c))break;r.isTag(c)&&r.getName(c)===r.getName(s)&&l++}return a(l)&&e(s)}},root(e,t,{adapter:r}){return n=>{const a=r.getParent(n);return(a==null||!r.isTag(a))&&e(n)}},scope(e,t,r,n){const{equals:a}=r;return!n||n.length===0?sM.root(e,t,r):n.length===1?i=>a(n[0],i)&&e(i):i=>n.includes(i)&&e(i)},hover:nS("isHovered"),visited:nS("isVisited"),active:nS("isActive")};function nS(e){return function(r,n,{adapter:a}){const i=a[e];return typeof i!="function"?Xt.falseFunc:function(o){return i(o)&&r(o)}}}const HL={empty(e,{adapter:t}){return!t.getChildren(e).some(r=>t.isTag(r)||t.getText(r)!=="")},"first-child"(e,{adapter:t,equals:r}){if(t.prevElementSibling)return t.prevElementSibling(e)==null;const n=t.getSiblings(e).find(a=>t.isTag(a));return n!=null&&r(e,n)},"last-child"(e,{adapter:t,equals:r}){const n=t.getSiblings(e);for(let a=n.length-1;a>=0;a--){if(r(e,n[a]))return!0;if(t.isTag(n[a]))break}return!1},"first-of-type"(e,{adapter:t,equals:r}){const n=t.getSiblings(e),a=t.getName(e);for(let i=0;i=0;i--){const s=n[i];if(r(e,s))return!0;if(t.isTag(s)&&t.getName(s)===a)break}return!1},"only-of-type"(e,{adapter:t,equals:r}){const n=t.getName(e);return t.getSiblings(e).every(a=>r(e,a)||!t.isTag(a)||t.getName(a)!==n)},"only-child"(e,{adapter:t,equals:r}){return t.getSiblings(e).every(n=>r(e,n)||!t.isTag(n))}};function $L(e,t,r,n){if(r===null){if(e.length>n)throw new Error(`Pseudo-class :${t} requires an argument`)}else if(e.length===n)throw new Error(`Pseudo-class :${t} doesn't have any arguments`)}const QB={"any-link":":is(a, area, link)[href]",link:":any-link:not(:visited)",disabled:`:is( - :is(button, input, select, textarea, optgroup, option)[disabled], - optgroup[disabled] > option, - fieldset[disabled]:not(fieldset[disabled] legend:first-of-type *) - )`,enabled:":not(:disabled)",checked:":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)",required:":is(input, select, textarea)[required]",optional:":is(input, select, textarea):not([required])",selected:"option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",checkbox:"[type=checkbox]",file:"[type=file]",password:"[type=password]",radio:"[type=radio]",reset:"[type=reset]",image:"[type=image]",submit:"[type=submit]",parent:":not(:empty)",header:":is(h1, h2, h3, h4, h5, h6)",button:":is(button, input[type=button])",input:":is(input, textarea, select, button)",text:"input:is(:not([type!='']), [type=text])"},LA={};function eH(e,t){return e===Xt.falseFunc?Xt.falseFunc:r=>t.isTag(r)&&e(r)}function CA(e,t){const r=t.getSiblings(e);if(r.length<=1)return[];const n=r.indexOf(e);return n<0||n===r.length-1?[]:r.slice(n+1).filter(t.isTag)}function aM(e){return{xmlMode:!!e.xmlMode,lowerCaseAttributeNames:!!e.lowerCaseAttributeNames,lowerCaseTags:!!e.lowerCaseTags,quirksMode:!!e.quirksMode,cacheResults:!!e.cacheResults,pseudos:e.pseudos,adapter:e.adapter,equals:e.equals}}const sS=(e,t,r,n,a)=>{const i=a(t,aM(r),n);return i===Xt.trueFunc?e:i===Xt.falseFunc?Xt.falseFunc:s=>i(s)&&e(s)},aS={is:sS,matches:sS,where:sS,not(e,t,r,n,a){const i=a(t,aM(r),n);return i===Xt.falseFunc?e:i===Xt.trueFunc?Xt.falseFunc:s=>!i(s)&&e(s)},has(e,t,r,n,a){const{adapter:i}=r,s=aM(r);s.relativeSelector=!0;const o=t.some(c=>c.some(OI))?[LA]:void 0,l=a(t,s,o);if(l===Xt.falseFunc)return Xt.falseFunc;const u=eH(l,i);if(o&&l!==Xt.trueFunc){const{shouldTestNextSiblings:c=!1}=l;return f=>{if(!e(f))return!1;o[0]=f;const m=i.getChildren(f),d=c?[...m,...CA(f,i)]:m;return i.existsOne(u,d)}}return c=>e(c)&&i.existsOne(u,i.getChildren(c))}};function tH(e,t,r,n,a){var i;const{name:s,data:o}=t;if(Array.isArray(o)){if(!(s in aS))throw new Error(`Unknown pseudo-class :${s}(${o})`);return aS[s](e,o,r,n,a)}const l=(i=r.pseudos)===null||i===void 0?void 0:i[s],u=typeof l=="string"?l:QB[s];if(typeof u=="string"){if(o!=null)throw new Error(`Pseudo ${s} doesn't have any arguments`);const c=Pg(u);return aS.is(e,c,r,n,a)}if(typeof l=="function")return $L(l,s,o,1),c=>l(c,o)&&e(c);if(s in sM)return sM[s](e,o,r,n);if(s in HL){const c=HL[s];return $L(c,s,o,2),f=>c(f,r,o)&&e(f)}throw new Error(`Unknown pseudo-class :${s}`)}function iS(e,t){const r=t.getParent(e);return r&&t.isTag(r)?r:null}function rH(e,t,r,n,a){const{adapter:i,equals:s}=r;switch(t.type){case Ut.PseudoElement:throw new Error("Pseudo-elements are not supported by css-select");case Ut.ColumnCombinator:throw new Error("Column combinators are not yet supported by css-select");case Ut.Attribute:{if(t.namespace!=null)throw new Error("Namespaced attributes are not yet supported by css-select");return(!r.xmlMode||r.lowerCaseAttributeNames)&&(t.name=t.name.toLowerCase()),qB[t.action](e,t,r)}case Ut.Pseudo:return tH(e,t,r,n,a);case Ut.Tag:{if(t.namespace!=null)throw new Error("Namespaced tag names are not yet supported by css-select");let{name:o}=t;return(!r.xmlMode||r.lowerCaseTags)&&(o=o.toLowerCase()),function(u){return i.getName(u)===o&&e(u)}}case Ut.Descendant:{if(r.cacheResults===!1||typeof WeakSet>"u")return function(u){let c=u;for(;c=iS(c,i);)if(e(c))return!0;return!1};const o=new WeakSet;return function(u){let c=u;for(;c=iS(c,i);)if(!o.has(c)){if(i.isTag(c)&&e(c))return!0;o.add(c)}return!1}}case"_flexibleDescendant":return function(l){let u=l;do if(e(u))return!0;while(u=iS(u,i));return!1};case Ut.Parent:return function(l){return i.getChildren(l).some(u=>i.isTag(u)&&e(u))};case Ut.Child:return function(l){const u=i.getParent(l);return u!=null&&i.isTag(u)&&e(u)};case Ut.Sibling:return function(l){const u=i.getSiblings(l);for(let c=0;ct.some(TA)))}const nH={type:Ut.Descendant},sH={type:"_flexibleDescendant"},aH={type:Ut.Pseudo,name:"scope",data:null};function iH(e,{adapter:t},r){const n=!!r?.every(a=>{const i=t.isTag(a)&&t.getParent(a);return a===LA||i&&t.isTag(i)});for(const a of e){if(!(a.length>0&&OI(a[0])&&a[0].type!==Ut.Descendant))if(n&&!a.some(TA))a.unshift(nH);else continue;a.unshift(aH)}}function xA(e,t,r){var n;e.forEach(WB),r=(n=t.context)!==null&&n!==void 0?n:r;const a=Array.isArray(r),i=r&&(Array.isArray(r)?r:[r]);if(t.relativeSelector!==!1)iH(e,t,i);else if(e.some(l=>l.length>0&&OI(l[0])))throw new Error("Relative selectors are not allowed when the `relativeSelector` option is disabled");let s=!1;const o=e.map(l=>{if(l.length>=2){const[u,c]=l;u.type!==Ut.Pseudo||u.name!=="scope"||(a&&c.type===Ut.Descendant?l[1]=sH:(c.type===Ut.Adjacent||c.type===Ut.Sibling)&&(s=!0))}return oH(l,t,i)}).reduce(lH,Xt.falseFunc);return o.shouldTestNextSiblings=s,o}function oH(e,t,r){var n;return e.reduce((a,i)=>a===Xt.falseFunc?Xt.falseFunc:rH(a,i,t,r,xA),(n=t.rootFunc)!==null&&n!==void 0?n:Xt.trueFunc)}function lH(e,t){return t===Xt.falseFunc||e===Xt.trueFunc?e:e===Xt.falseFunc||t===Xt.trueFunc?t:function(n){return e(n)||t(n)}}const AA=(e,t)=>e===t,uH={adapter:wg,equals:AA};function cH(e){var t,r,n,a;const i=e??uH;return(t=i.adapter)!==null&&t!==void 0||(i.adapter=wg),(r=i.equals)!==null&&r!==void 0||(i.equals=(a=(n=i.adapter)===null||n===void 0?void 0:n.equals)!==null&&a!==void 0?a:AA),i}function fH(e){return function(r,n,a){const i=cH(n);return e(r,i,a)}}const EI=fH(xA);function kA(e,t,r=!1){return r&&(e=mH(e,t)),Array.isArray(e)?t.removeSubsets(e):t.getChildren(e)}function mH(e,t){const r=Array.isArray(e)?e.slice(0):[e],n=r.length;for(let a=0;at.some(l_)):!1}function dH(e,t,r){const n=t!=null?parseInt(t,10):NaN;switch(e){case"first":return 1;case"nth":case"eq":return isFinite(n)?n>=0?n+1:1/0:0;case"lt":return isFinite(n)?n>=0?Math.min(n,r):1/0:0;case"gt":return isFinite(n)?1/0:0;case"odd":return 2*r;case"even":return 2*r-1;case"last":case"not":return 1/0}}function hH(e){for(;e.parent;)e=e.parent;return e}function bI(e){const t=[],r=[];for(const n of e)n.some(l_)?t.push(n):r.push(n);return[r,t]}const _H={type:Ut.Universal,namespace:null},gH={type:Ut.Pseudo,name:"scope",data:null};function wA(e,t,r={}){return PA([e],t,r)}function PA(e,t,r={}){if(typeof t=="function")return e.some(t);const[n,a]=bI(Pg(t));return n.length>0&&e.some(EI(n,r))||a.some(i=>VA(i,e,r).length>0)}function vH(e,t,r,n){const a=typeof r=="string"?parseInt(r,10):NaN;switch(e){case"first":case"lt":return t;case"last":return t.length>0?[t[t.length-1]]:t;case"nth":case"eq":return isFinite(a)&&Math.abs(a)s%2===0);case"odd":return t.filter((i,s)=>s%2===1);case"not":{const i=new Set(UA(r,t,n));return t.filter(s=>!i.has(s))}}}function NA(e,t,r={}){return UA(Pg(e),t,r)}function UA(e,t,r){if(t.length===0)return[];const[n,a]=bI(e);let i;if(n.length){const s=oM(t,n,r);if(a.length===0)return s;s.length&&(i=new Set(s))}for(let s=0;sFt(c)&&!i.has(c)):t).length===0)break;const u=VA(o,t,r);if(u.length)if(i)u.forEach(c=>i.add(c));else{if(s===a.length-1)return u;i=new Set(u)}}return typeof i<"u"?i.size===t.length?t:t.filter(s=>i.has(s)):[]}function VA(e,t,r){var n;if(e.some(Lm)){const a=(n=r.root)!==null&&n!==void 0?n:hH(t[0]),i={...r,context:t,relativeSelector:!1};return e.push(gH),u_(a,e,i,!0,t.length)}return u_(t,e,r,!1,t.length)}function SH(e,t,r={},n=1/0){if(typeof e=="function")return RA(t,e);const[a,i]=bI(Pg(e)),s=i.map(o=>u_(t,o,r,!0,n));return a.length&&s.push(iM(t,a,r,n)),s.length===0?[]:s.length===1?s[0]:Sf(s.reduce((o,l)=>[...o,...l]))}function u_(e,t,r,n,a){const i=t.findIndex(l_),s=t.slice(0,i),o=t[i],l=t.length-1===i?a:1/0,u=dH(o.name,o.data,l);if(u===0)return[];const f=(s.length===0&&!Array.isArray(e)?xg(e).filter(Ft):s.length===0?(Array.isArray(e)?e:[e]).filter(Ft):n||s.some(Lm)?iM(e,[s],r,u):oM(e,[s],r)).slice(0,u);let m=vH(o.name,f,o.data,r);if(m.length===0||t.length===i+1)return m;const d=t.slice(i+1),h=d.some(Lm);if(h){if(Lm(d[0])){const{type:p}=d[0];(p===Ut.Sibling||p===Ut.Adjacent)&&(m=kA(m,wg,!0)),d.unshift(_H)}r={...r,relativeSelector:!1,rootFunc:p=>m.includes(p)}}else r.rootFunc&&r.rootFunc!==Xt.trueFunc&&(r={...r,rootFunc:Xt.trueFunc});return d.some(l_)?u_(m,d,r,!1,a):h?iM(m,[d],r,a):oM(m,[d],r)}function iM(e,t,r,n){const a=EI(t,r,e);return RA(e,a,n)}function RA(e,t,r=1/0){const n=kA(e,wg,t.shouldTestNextSiblings);return kg(a=>Ft(a)&&t(a),n,!0,r)}function oM(e,t,r){const n=(Array.isArray(e)?e:[e]).filter(Ft);if(n.length===0)return n;const a=EI(t,r);return a===Xt.trueFunc?n:n.filter(a)}const yH=/^\s*[~+]/;function MH(e){var t;if(!e)return this._make([]);const r=this.toArray();if(typeof e!="string"){const i=lo(e)?e.toArray():[e];return this._make(i.filter(s=>r.some(o=>SA(o,s))))}const n=yH.test(e)?r:this.children().toArray(),a={context:r,root:(t=this._root)===null||t===void 0?void 0:t[0],xmlMode:this.options.xmlMode,lowerCaseTags:this.options.lowerCaseTags,lowerCaseAttributeNames:this.options.lowerCaseAttributeNames,pseudos:this.options.pseudos,quirksMode:this.options.quirksMode};return this._make(SH(e,n,a))}function LI(e){return function(t,...r){return function(n){var a;let i=e(t,this);return n&&(i=xI(i,n,this.options.xmlMode,(a=this._root)===null||a===void 0?void 0:a[0])),this._make(this.length>1&&i.length>1?r.reduce((s,o)=>o(s),i):i)}}}const gd=LI((e,t)=>{const r=[];for(let n=0;n{const r=[];for(let n=0;n{const s=[];return hn(i,o=>{for(let l;(l=a(o))&&!r?.(l,s.length);o=l)s.push(l)}),s})(e,...t);return function(a,i){r=typeof a=="string"?o=>wA(o,a,this.options):a?vd(a):null;const s=n.call(this,i);return r=null,s}}function yf(e){return Array.from(new Set(e))}const DH=CI(({parent:e})=>e&&!gf(e)?e:null,yf),IH=gd(e=>{const t=[];for(;e.parent&&!gf(e.parent);)t.push(e.parent),e=e.parent;return t},Sf,e=>e.reverse()),OH=TI(({parent:e})=>e&&!gf(e)?e:null,Sf,e=>e.reverse());function EH(e){var t;const r=[];if(!e)return this._make(r);const n={xmlMode:this.options.xmlMode,root:(t=this._root)===null||t===void 0?void 0:t[0]},a=typeof e=="string"?i=>wA(i,e,n):vd(e);return hn(this,i=>{for(;i&&Ft(i);){if(a(i,0)){r.includes(i)||r.push(i);break}i=i.parent}}),this._make(r)}const bH=CI(e=>yI(e)),LH=gd(e=>{const t=[];for(;e.next;)e=e.next,Ft(e)&&t.push(e);return t},yf),CH=TI(e=>yI(e),yf),TH=CI(e=>MI(e)),xH=gd(e=>{const t=[];for(;e.prev;)e=e.prev,Ft(e)&&t.push(e);return t},yf),AH=TI(e=>MI(e),yf),kH=gd(e=>mA(e).filter(t=>Ft(t)&&t!==e),Sf),wH=gd(e=>xg(e).filter(Ft),yf);function PH(){const e=this.toArray().reduce((t,r)=>es(r)?t.concat(r.children):t,[]);return this._make(e)}function NH(e){let t=0;const r=this.length;for(;te.call(t,r,t):lo(e)?t=>Array.prototype.includes.call(e,t):function(t){return e===t}}function VH(e){var t;return this._make(xI(this.toArray(),e,this.options.xmlMode,(t=this._root)===null||t===void 0?void 0:t[0]))}function xI(e,t,r,n){return typeof t=="string"?NA(t,e,{xmlMode:r,root:n}):e.filter(vd(t))}function RH(e){const t=this.toArray();return typeof e=="string"?PA(t.filter(Ft),e,this.options):e?t.some(vd(e)):!1}function FH(e){let t=this.toArray();if(typeof e=="string"){const r=new Set(NA(e,t,this.options));t=t.filter(n=>!r.has(n))}else{const r=vd(e);t=t.filter((n,a)=>!r(n,a))}return this._make(t)}function BH(e){return this.filter(typeof e=="string"?`:has(${e})`:(t,r)=>this._make(r).find(e).length>0)}function HH(){return this.length>1?this._make(this[0]):this}function $H(){return this.length>0?this._make(this[this.length-1]):this}function jH(e){var t;return e=+e,e===0&&this.length<=1?this:(e<0&&(e=this.length+e),this._make((t=this[e])!==null&&t!==void 0?t:[]))}function GH(e){return e==null?this.toArray():this[e<0?this.length+e:e]}function WH(){return Array.prototype.slice.call(this)}function zH(e){let t,r;return e==null?(t=this.parent().children(),r=this[0]):typeof e=="string"?(t=this._make(e),r=this[0]):(t=this,r=lo(e)?e[0]:e),Array.prototype.indexOf.call(t,r)}function KH(e,t){return this._make(Array.prototype.slice.call(this,e,t))}function qH(){var e;return(e=this.prevObject)!==null&&e!==void 0?e:this._make([])}function YH(e,t){const r=this._make(e,t),n=Sf([...this.get(),...r.get()]);return this._make(n)}function ZH(e){return this.prevObject?this.add(e?this.prevObject.filter(e):this.prevObject):this}const XH=Object.freeze(Object.defineProperty({__proto__:null,find:MH,parent:DH,parents:IH,parentsUntil:OH,closest:EH,next:bH,nextAll:LH,nextUntil:CH,prev:TH,prevAll:xH,prevUntil:AH,siblings:kH,children:wH,contents:PH,each:NH,map:UH,filter:VH,filterArray:xI,is:RH,not:FH,has:BH,first:HH,last:$H,eq:jH,get:GH,toArray:WH,index:zH,slice:KH,end:qH,add:YH,addBack:ZH},Symbol.toStringTag,{value:"Module"}));function JH(e){return function(r,n,a,i){if(typeof Buffer<"u"&&Buffer.isBuffer(r)&&(r=r.toString()),typeof r=="string")return e(r,n,a,i);const s=r;if(!Array.isArray(s)&&gf(s))return s;const o=new bp([]);return f0(s,o),o}}function f0(e,t){const r=Array.isArray(e)?e:[e];t?t.children=r:t=null;for(let n=0;nr.concat(this._makeDomArray(n,t)),[]):typeof e=="string"?this._parse(e,this.options,!1,null).children:t?rM([e]):[e]}function FA(e){return function(...t){const r=this.length-1;return hn(this,(n,a)=>{if(!es(n))return;const i=typeof t[0]=="function"?t[0].call(n,a,this._render(n.children)):t,s=this._makeDomArray(i,a=e.length?null:e[t+r];for(let c=0;c-1&&(m.children.splice(h,1),a===m&&t>h&&o[0]--)}f.parent=a,f.prev&&(f.prev.next=(i=f.next)!==null&&i!==void 0?i:null),f.next&&(f.next.prev=(s=f.prev)!==null&&s!==void 0?s:null),f.prev=c===0?l:n[c-1],f.next=c===n.length-1?u:n[c+1]}return l&&(l.next=n[0]),u&&(u.prev=n[n.length-1]),e.splice(...o)}function e$(e){return(lo(e)?e:this._make(e)).append(this),this}function t$(e){return(lo(e)?e:this._make(e)).prepend(this),this}const r$=FA((e,t,r)=>{lu(t,t.length,0,e,r)}),n$=FA((e,t,r)=>{lu(t,0,0,e,r)});function BA(e){return function(t){const r=this.length-1,n=this.parents().last();for(let a=0;a{const{parent:n}=e;if(!n)return;const a=n.children,i=a.indexOf(e);f0([e],t),lu(a,i,0,r,n)}),a$=BA((e,t,r)=>{!es(e)||(f0(e.children,t),f0(r,e))});function i$(e){return this.parent(e).not("body").each((t,r)=>{this._make(r).replaceWith(r.children)}),this}function o$(e){const t=this[0];if(t){const r=this._make(typeof e=="function"?e.call(t,0,t):e).insertBefore(t);let n;for(let i=0;i{const{parent:a}=r;if(!es(r)||!a)return;const i=a.children,s=i.indexOf(r);if(s<0)return;const o=typeof e[0]=="function"?e[0].call(r,n,this._render(r.children)):e,l=this._makeDomArray(o,n{const n=this.clone().toArray(),{parent:a}=r;if(!a)return;const i=a.children,s=i.indexOf(r);s<0||(lu(i,s+1,0,n,a),t.push(...n))}),this._make(t)}function c$(...e){const t=this.length-1;return hn(this,(r,n)=>{const{parent:a}=r;if(!es(r)||!a)return;const i=a.children,s=i.indexOf(r);if(s<0)return;const o=typeof e[0]=="function"?e[0].call(r,n,this._render(r.children)):e,l=this._makeDomArray(o,n{const a=this.clone().toArray(),{parent:i}=n;if(!i)return;const s=i.children,o=s.indexOf(n);o<0||(lu(s,o,0,a,i),r.push(...a))}),this._make(r)}function m$(e){const t=e?this.filter(e):this;return hn(t,r=>{b0(r),r.prev=r.next=r.parent=null}),this}function p$(e){return hn(this,(t,r)=>{const{parent:n}=t;if(!n)return;const a=n.children,i=typeof e=="function"?e.call(t,r,t):e,s=this._makeDomArray(i);f0(s,null);const o=a.indexOf(t);lu(a,o,1,s,n),s.includes(t)||(t.parent=t.prev=t.next=null)})}function d$(){return hn(this,e=>{!es(e)||(e.children.forEach(t=>{t.next=t.prev=t.parent=null}),e.children.length=0)})}function h$(e){if(e===void 0){const t=this[0];return!t||!es(t)?null:this._render(t.children)}return hn(this,t=>{if(!es(t))return;t.children.forEach(n=>{n.next=n.prev=n.parent=null});const r=lo(e)?e.toArray():this._parse(`${e}`,this.options,!1,t).children;f0(r,t)})}function _$(){return this._render(this)}function g$(e){return e===void 0?Lp(this):typeof e=="function"?hn(this,(t,r)=>this._make(t).text(e.call(t,r,Lp([t])))):hn(this,t=>{if(!es(t))return;t.children.forEach(n=>{n.next=n.prev=n.parent=null});const r=new t_(`${e}`);f0(r,t)})}function v$(){return this._make(rM(this.get()))}const S$=Object.freeze(Object.defineProperty({__proto__:null,_makeDomArray:QH,appendTo:e$,prependTo:t$,append:r$,prepend:n$,wrap:s$,wrapInner:a$,unwrap:i$,wrapAll:o$,after:l$,insertAfter:u$,before:c$,insertBefore:f$,remove:m$,replaceWith:p$,empty:d$,html:h$,toString:_$,text:g$,clone:v$},Symbol.toStringTag,{value:"Module"}));function y$(e,t){if(e!=null&&t!=null||typeof e=="object"&&!Array.isArray(e))return hn(this,(r,n)=>{Ft(r)&&HA(r,e,t,n)});if(this.length!==0)return $A(this[0],e)}function HA(e,t,r,n){if(typeof t=="string"){const a=$A(e),i=typeof r=="function"?r.call(e,n,a[t]):r;i===""?delete a[t]:i!=null&&(a[t]=i),e.attribs.style=M$(a)}else typeof t=="object"&&Object.keys(t).forEach((a,i)=>{HA(e,a,t[a],i)})}function $A(e,t){if(!e||!Ft(e))return;const r=D$(e.attribs.style);if(typeof t=="string")return r[t];if(Array.isArray(t)){const n={};return t.forEach(a=>{r[a]!=null&&(n[a]=r[a])}),n}return r}function M$(e){return Object.keys(e).reduce((t,r)=>`${t}${t?" ":""}${r}: ${e[r]};`,"")}function D$(e){if(e=(e||"").trim(),!e)return{};const t={};let r;for(const n of e.split(";")){const a=n.indexOf(":");if(a<1||a===n.length-1){const i=n.trimEnd();i.length>0&&r!==void 0&&(t[r]+=`;${i}`)}else r=n.slice(0,a).trim(),t[r]=n.slice(a+1).trim()}return t}const I$=Object.freeze(Object.defineProperty({__proto__:null,css:y$},Symbol.toStringTag,{value:"Module"})),jL="input,select,textarea,keygen",O$=/%20/g,GL=/\r?\n/g;function E$(){return this.serializeArray().map(r=>`${encodeURIComponent(r.name)}=${encodeURIComponent(r.value)}`).join("&").replace(O$,"+")}function b$(){return this.map((e,t)=>{const r=this._make(t);return Ft(t)&&t.name==="form"?r.find(jL).toArray():r.filter(jL).toArray()}).filter('[name!=""]:enabled:not(:submit, :button, :image, :reset, :file):matches([checked], :not(:checkbox, :radio))').map((e,t)=>{var r;const n=this._make(t),a=n.attr("name"),i=(r=n.val())!==null&&r!==void 0?r:"";return Array.isArray(i)?i.map(s=>({name:a,value:s.replace(GL,`\r -`)})):{name:a,value:i.replace(GL,`\r -`)}}).toArray()}const L$=Object.freeze(Object.defineProperty({__proto__:null,serialize:E$,serializeArray:b$},Symbol.toStringTag,{value:"Module"}));class Sd{constructor(t,r,n){if(this.length=0,this.options=n,this._root=r,t){for(let a=0;a=bt.Zero&&e<=bt.Nine}function x$(e){return e>=bt.LowerA&&e<=bt.LowerZ||e>=bt.UpperA&&e<=bt.UpperZ}function A$(e){return e>=bt.UpperA&&e<=bt.UpperF||e>=bt.LowerA&&e<=bt.LowerF}var Yi;(function(e){e[e.NoValue=0]="NoValue",e[e.Unquoted=1]="Unquoted",e[e.Single=2]="Single",e[e.Double=3]="Double"})(Yi||(Yi={}));const js={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101])};class k${constructor({xmlMode:t=!1,decodeEntities:r=!0},n){this.cbs=n,this.state=ut.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=ut.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.sequenceIndex=0,this.trieIndex=0,this.trieCurrent=0,this.entityResult=0,this.entityExcess=0,this.xmlMode=t,this.decodeEntities=r,this.entityTrie=t?kF:AF}reset(){this.state=ut.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=ut.Text,this.currentSequence=void 0,this.running=!0,this.offset=0}write(t){this.offset+=this.buffer.length,this.buffer=t,this.parse()}end(){this.running&&this.finish()}pause(){this.running=!1}resume(){this.running=!0,this.indexthis.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=ut.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&t===bt.Amp&&(this.state=ut.BeforeEntity)}stateSpecialStartSequence(t){const r=this.sequenceIndex===this.currentSequence.length;if(!(r?h1(t):(t|32)===this.currentSequence[this.sequenceIndex]))this.isSpecial=!1;else if(!r){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=ut.InTagName,this.stateInTagName(t)}stateInSpecialTag(t){if(this.sequenceIndex===this.currentSequence.length){if(t===bt.Gt||Io(t)){const r=this.index-this.currentSequence.length;if(this.sectionStart>14)-1;if(!this.allowLegacyEntity()&&t!==bt.Semi)this.trieIndex+=n;else{const a=this.index-this.entityExcess+1;a>this.sectionStart&&this.emitPartial(this.sectionStart,a),this.entityResult=this.trieIndex,this.trieIndex+=n,this.entityExcess=0,this.sectionStart=this.index+1,n===0&&this.emitNamedEntity()}}}emitNamedEntity(){if(this.state=this.baseState,this.entityResult===0)return;switch((this.entityTrie[this.entityResult]&qu.VALUE_LENGTH)>>14){case 1:this.emitCodePoint(this.entityTrie[this.entityResult]&~qu.VALUE_LENGTH);break;case 2:this.emitCodePoint(this.entityTrie[this.entityResult+1]);break;case 3:this.emitCodePoint(this.entityTrie[this.entityResult+1]),this.emitCodePoint(this.entityTrie[this.entityResult+2])}}stateBeforeNumericEntity(t){(t|32)===bt.LowerX?(this.entityExcess++,this.state=ut.InHexEntity):(this.state=ut.InNumericEntity,this.stateInNumericEntity(t))}emitNumericEntity(t){const r=this.index-this.entityExcess-1;r+2+Number(this.state===ut.InHexEntity)!==this.index&&(r>this.sectionStart&&this.emitPartial(this.sectionStart,r),this.sectionStart=this.index+Number(t),this.emitCodePoint(PF(this.entityResult))),this.state=this.baseState}stateInNumericEntity(t){t===bt.Semi?this.emitNumericEntity(!0):WL(t)?(this.entityResult=this.entityResult*10+(t-bt.Zero),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)}stateInHexEntity(t){t===bt.Semi?this.emitNumericEntity(!0):WL(t)?(this.entityResult=this.entityResult*16+(t-bt.Zero),this.entityExcess++):A$(t)?(this.entityResult=this.entityResult*16+((t|32)-bt.LowerA+10),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)}allowLegacyEntity(){return!this.xmlMode&&(this.baseState===ut.Text||this.baseState===ut.InSpecialTag)}cleanup(){this.running&&this.sectionStart!==this.index&&(this.state===ut.Text||this.state===ut.InSpecialTag&&this.sequenceIndex===0?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):(this.state===ut.InAttributeValueDq||this.state===ut.InAttributeValueSq||this.state===ut.InAttributeValueNq)&&(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))}shouldContinue(){return this.index0&&s.has(this.stack[this.stack.length-1]);){const o=this.stack.pop();(n=(r=this.cbs).onclosetag)===null||n===void 0||n.call(r,o,!0)}this.isVoidElement(t)||(this.stack.push(t),YL.has(t)?this.foreignContext.push(!0):ZL.has(t)&&this.foreignContext.push(!1)),(i=(a=this.cbs).onopentagname)===null||i===void 0||i.call(a,t),this.cbs.onopentag&&(this.attribs={})}endOpenTag(t){var r,n;this.startIndex=this.openTagStart,this.attribs&&((n=(r=this.cbs).onopentag)===null||n===void 0||n.call(r,this.tagname,this.attribs,t),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""}onopentagend(t){this.endIndex=t,this.endOpenTag(!1),this.startIndex=t+1}onclosetag(t,r){var n,a,i,s,o,l;this.endIndex=r;let u=this.getSlice(t,r);if(this.lowerCaseTagNames&&(u=u.toLowerCase()),(YL.has(u)||ZL.has(u))&&this.foreignContext.pop(),this.isVoidElement(u))!this.options.xmlMode&&u==="br"&&((a=(n=this.cbs).onopentagname)===null||a===void 0||a.call(n,"br"),(s=(i=this.cbs).onopentag)===null||s===void 0||s.call(i,"br",{},!0),(l=(o=this.cbs).onclosetag)===null||l===void 0||l.call(o,"br",!1));else{const c=this.stack.lastIndexOf(u);if(c!==-1)if(this.cbs.onclosetag){let f=this.stack.length-c;for(;f--;)this.cbs.onclosetag(this.stack.pop(),f!==0)}else this.stack.length=c;else!this.options.xmlMode&&u==="p"&&(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=r+1}onselfclosingtag(t){this.endIndex=t,this.options.xmlMode||this.options.recognizeSelfClosing||this.foreignContext[this.foreignContext.length-1]?(this.closeCurrentTag(!1),this.startIndex=t+1):this.onopentagend(t)}closeCurrentTag(t){var r,n;const a=this.tagname;this.endOpenTag(t),this.stack[this.stack.length-1]===a&&((n=(r=this.cbs).onclosetag)===null||n===void 0||n.call(r,a,!t),this.stack.pop())}onattribname(t,r){this.startIndex=t;const n=this.getSlice(t,r);this.attribname=this.lowerCaseAttributeNames?n.toLowerCase():n}onattribdata(t,r){this.attribvalue+=this.getSlice(t,r)}onattribentity(t){this.attribvalue+=CL(t)}onattribend(t,r){var n,a;this.endIndex=r,(a=(n=this.cbs).onattribute)===null||a===void 0||a.call(n,this.attribname,this.attribvalue,t===Yi.Double?'"':t===Yi.Single?"'":t===Yi.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""}getInstructionName(t){const r=t.search(N$);let n=r<0?t:t.substr(0,r);return this.lowerCaseTagNames&&(n=n.toLowerCase()),n}ondeclaration(t,r){this.endIndex=r;const n=this.getSlice(t,r);if(this.cbs.onprocessinginstruction){const a=this.getInstructionName(n);this.cbs.onprocessinginstruction(`!${a}`,`!${n}`)}this.startIndex=r+1}onprocessinginstruction(t,r){this.endIndex=r;const n=this.getSlice(t,r);if(this.cbs.onprocessinginstruction){const a=this.getInstructionName(n);this.cbs.onprocessinginstruction(`?${a}`,`?${n}`)}this.startIndex=r+1}oncomment(t,r,n){var a,i,s,o;this.endIndex=r,(i=(a=this.cbs).oncomment)===null||i===void 0||i.call(a,this.getSlice(t,r-n)),(o=(s=this.cbs).oncommentend)===null||o===void 0||o.call(s),this.startIndex=r+1}oncdata(t,r,n){var a,i,s,o,l,u,c,f,m,d;this.endIndex=r;const h=this.getSlice(t,r-n);this.options.xmlMode||this.options.recognizeCDATA?((i=(a=this.cbs).oncdatastart)===null||i===void 0||i.call(a),(o=(s=this.cbs).ontext)===null||o===void 0||o.call(s,h),(u=(l=this.cbs).oncdataend)===null||u===void 0||u.call(l)):((f=(c=this.cbs).oncomment)===null||f===void 0||f.call(c,`[CDATA[${h}]]`),(d=(m=this.cbs).oncommentend)===null||d===void 0||d.call(m)),this.startIndex=r+1}onend(){var t,r;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(let n=this.stack.length;n>0;this.cbs.onclosetag(this.stack[--n],!0));}(r=(t=this.cbs).onend)===null||r===void 0||r.call(t)}reset(){var t,r,n,a;(r=(t=this.cbs).onreset)===null||r===void 0||r.call(t),this.tokenizer.reset(),this.tagname="",this.attribname="",this.attribs=null,this.stack.length=0,this.startIndex=0,this.endIndex=0,(a=(n=this.cbs).onparserinit)===null||a===void 0||a.call(n,this),this.buffers.length=0,this.bufferOffset=0,this.writeIndex=0,this.ended=!1}parseComplete(t){this.reset(),this.end(t)}getSlice(t,r){for(;t-this.bufferOffset>=this.buffers[0].length;)this.shiftBuffer();let n=this.buffers[0].slice(t-this.bufferOffset,r-this.bufferOffset);for(;r-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),n+=this.buffers[0].slice(0,r-this.bufferOffset);return n}shiftBuffer(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()}write(t){var r,n;if(this.ended){(n=(r=this.cbs).onerror)===null||n===void 0||n.call(r,new Error(".write() after done!"));return}this.buffers.push(t),this.tokenizer.running&&(this.tokenizer.write(t),this.writeIndex++)}end(t){var r,n;if(this.ended){(n=(r=this.cbs).onerror)===null||n===void 0||n.call(r,Error(".end() after done!"));return}t&&this.write(t),this.ended=!0,this.tokenizer.end()}pause(){this.tokenizer.pause()}resume(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex>1;++r)t[r]=String.fromCharCode(e.charCodeAt(2*r)+(e.charCodeAt(2*r+1)<<8));return t.join("")}function GA(e){for(var t=[],r=0;r>1;++r)t[r]=String.fromCharCode(e.charCodeAt(2*r+1)+(e.charCodeAt(2*r)<<8));return t.join("")}var im=function(e){var t=e.charCodeAt(0),r=e.charCodeAt(1);return t==255&&r==254?H$(e.slice(2)):t==254&&r==255?GA(e.slice(2)):t==65279?e.slice(1):e},_1=function(t){return String.fromCharCode(t)},JL=function(t){return String.fromCharCode(t)},Ol,Tl="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function Tp(e){for(var t="",r=0,n=0,a=0,i=0,s=0,o=0,l=0,u=0;u>2,n=e.charCodeAt(u++),s=(r&3)<<4|n>>4,a=e.charCodeAt(u++),o=(n&15)<<2|a>>6,l=a&63,isNaN(n)?o=l=64:isNaN(a)&&(l=64),t+=Tl.charAt(i)+Tl.charAt(s)+Tl.charAt(o)+Tl.charAt(l);return t}function La(e){var t="",r=0,n=0,a=0,i=0,s=0,o=0,l=0;e=e.replace(/[^\w\+\/\=]/g,"");for(var u=0;u>4,t+=String.fromCharCode(r),o=Tl.indexOf(e.charAt(u++)),n=(s&15)<<4|o>>2,o!==64&&(t+=String.fromCharCode(n)),l=Tl.indexOf(e.charAt(u++)),a=(o&3)<<6|l,l!==64&&(t+=String.fromCharCode(a));return t}var er=function(){return typeof Buffer<"u"&&typeof process<"u"&&typeof process.versions<"u"&&!!process.versions.node}(),tl=function(){if(typeof Buffer<"u"){var e=!Buffer.from;if(!e)try{Buffer.from("foo","utf8")}catch{e=!0}return e?function(t,r){return r?new Buffer(t,r):new Buffer(t)}:Buffer.from.bind(Buffer)}return function(){}}();function Xl(e){return er?Buffer.alloc?Buffer.alloc(e):new Buffer(e):typeof Uint8Array<"u"?new Uint8Array(e):new Array(e)}function QL(e){return er?Buffer.allocUnsafe?Buffer.allocUnsafe(e):new Buffer(e):typeof Uint8Array<"u"?new Uint8Array(e):new Array(e)}var ga=function(t){return er?tl(t,"binary"):t.split("").map(function(r){return r.charCodeAt(0)&255})};function Ng(e){if(typeof ArrayBuffer>"u")return ga(e);for(var t=new ArrayBuffer(e.length),r=new Uint8Array(t),n=0;n!=e.length;++n)r[n]=e.charCodeAt(n)&255;return t}function uu(e){if(Array.isArray(e))return e.map(function(n){return String.fromCharCode(n)}).join("");for(var t=[],r=0;r"u")throw new Error("Unsupported");return new Uint8Array(e)}function PI(e){if(typeof ArrayBuffer>"u")throw new Error("Unsupported");if(e instanceof ArrayBuffer)return PI(new Uint8Array(e));for(var t=new Array(e.length),r=0;r>6&31,a[r++]=128|s&63;else if(s>=55296&&s<57344){s=(s&1023)+64;var o=e.charCodeAt(++i)&1023;a[r++]=240|s>>8&7,a[r++]=128|s>>2&63,a[r++]=128|o>>6&15|(s&3)<<4,a[r++]=128|o&63}else a[r++]=224|s>>12&15,a[r++]=128|s>>6&63,a[r++]=128|s&63;r>n&&(t.push(a.slice(0,r)),r=0,a=Xl(65535),n=65530)}return t.push(a.slice(0,r)),Xn(t)}var Bs=/\u0000/g,om=/[\u0001-\u0006]/g;function Cc(e){for(var t="",r=e.length-1;r>=0;)t+=e.charAt(r--);return t}function Ii(e,t){var r=""+e;return r.length>=t?r:Sn("0",t-r.length)+r}function NI(e,t){var r=""+e;return r.length>=t?r:Sn(" ",t-r.length)+r}function f_(e,t){var r=""+e;return r.length>=t?r:r+Sn(" ",t-r.length)}function G$(e,t){var r=""+Math.round(e);return r.length>=t?r:Sn("0",t-r.length)+r}function W$(e,t){var r=""+e;return r.length>=t?r:Sn("0",t-r.length)+r}var eC=Math.pow(2,32);function F0(e,t){if(e>eC||e<-eC)return G$(e,t);var r=Math.round(e);return W$(r,t)}function m_(e,t){return t=t||0,e.length>=7+t&&(e.charCodeAt(t)|32)===103&&(e.charCodeAt(t+1)|32)===101&&(e.charCodeAt(t+2)|32)===110&&(e.charCodeAt(t+3)|32)===101&&(e.charCodeAt(t+4)|32)===114&&(e.charCodeAt(t+5)|32)===97&&(e.charCodeAt(t+6)|32)===108}var tC=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]],oS=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];function z$(e){return e||(e={}),e[0]="General",e[1]="0",e[2]="0.00",e[3]="#,##0",e[4]="#,##0.00",e[9]="0%",e[10]="0.00%",e[11]="0.00E+00",e[12]="# ?/?",e[13]="# ??/??",e[14]="m/d/yy",e[15]="d-mmm-yy",e[16]="d-mmm",e[17]="mmm-yy",e[18]="h:mm AM/PM",e[19]="h:mm:ss AM/PM",e[20]="h:mm",e[21]="h:mm:ss",e[22]="m/d/yy h:mm",e[37]="#,##0 ;(#,##0)",e[38]="#,##0 ;[Red](#,##0)",e[39]="#,##0.00;(#,##0.00)",e[40]="#,##0.00;[Red](#,##0.00)",e[45]="mm:ss",e[46]="[h]:mm:ss",e[47]="mmss.0",e[48]="##0.0E+0",e[49]="@",e[56]='"\u4E0A\u5348/\u4E0B\u5348 "hh"\u6642"mm"\u5206"ss"\u79D2 "',e}var Bt={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"\u4E0A\u5348/\u4E0B\u5348 "hh"\u6642"mm"\u5206"ss"\u79D2 "'},rC={5:37,6:38,7:39,8:40,23:0,24:0,25:0,26:0,27:14,28:14,29:14,30:14,31:14,50:14,51:14,52:14,53:14,54:14,55:14,56:14,57:14,58:14,59:1,60:2,61:3,62:4,67:9,68:10,69:12,70:13,71:14,72:14,73:15,74:16,75:17,76:20,77:21,78:22,79:45,80:46,81:47,82:0},K$={5:'"$"#,##0_);\\("$"#,##0\\)',63:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',41:'_(* #,##0_);_(* \\(#,##0\\);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* \\(#,##0\\);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* \\(#,##0.00\\);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* \\(#,##0.00\\);_("$"* "-"??_);_(@_)'};function p_(e,t,r){for(var n=e<0?-1:1,a=e*n,i=0,s=1,o=0,l=1,u=0,c=0,f=Math.floor(a);ut&&(u>t?(c=l,o=i):(c=u,o=s)),!r)return[0,n*o,c];var m=Math.floor(n*o/c);return[m,n*o-m*c,c]}function Hu(e,t,r){if(e>2958465||e<0)return null;var n=e|0,a=Math.floor(86400*(e-n)),i=0,s=[],o={D:n,T:a,u:86400*(e-n)-a,y:0,m:0,d:0,H:0,M:0,S:0,q:0};if(Math.abs(o.u)<1e-6&&(o.u=0),t&&t.date1904&&(n+=1462),o.u>.9999&&(o.u=0,++a==86400&&(o.T=a=0,++n,++o.D)),n===60)s=r?[1317,10,29]:[1900,2,29],i=3;else if(n===0)s=r?[1317,8,29]:[1900,1,0],i=6;else{n>60&&--n;var l=new Date(1900,0,1);l.setDate(l.getDate()+n-1),s=[l.getFullYear(),l.getMonth()+1,l.getDate()],i=l.getDay(),n<60&&(i=(i+6)%7),r&&(i=Q$(l,s))}return o.y=s[0],o.m=s[1],o.d=s[2],o.S=a%60,a=Math.floor(a/60),o.M=a%60,a=Math.floor(a/60),o.H=a,o.q=i,o}var WA=new Date(1899,11,31,0,0,0),q$=WA.getTime(),Y$=new Date(1900,2,1,0,0,0);function zA(e,t){var r=e.getTime();return t?r-=1461*24*60*60*1e3:e>=Y$&&(r+=24*60*60*1e3),(r-(q$+(e.getTimezoneOffset()-WA.getTimezoneOffset())*6e4))/(24*60*60*1e3)}function UI(e){return e.indexOf(".")==-1?e:e.replace(/(?:\.0*|(\.\d*[1-9])0+)$/,"$1")}function Z$(e){return e.indexOf("E")==-1?e:e.replace(/(?:\.0*|(\.\d*[1-9])0+)[Ee]/,"$1E").replace(/(E[+-])(\d)$/,"$10$2")}function X$(e){var t=e<0?12:11,r=UI(e.toFixed(12));return r.length<=t||(r=e.toPrecision(10),r.length<=t)?r:e.toExponential(5)}function J$(e){var t=UI(e.toFixed(11));return t.length>(e<0?12:11)||t==="0"||t==="-0"?e.toPrecision(6):t}function xp(e){var t=Math.floor(Math.log(Math.abs(e))*Math.LOG10E),r;return t>=-4&&t<=-1?r=e.toPrecision(10+t):Math.abs(t)<=9?r=X$(e):t===10?r=e.toFixed(10).substr(0,12):r=J$(e),UI(Z$(r.toUpperCase()))}function m0(e,t){switch(typeof e){case"string":return e;case"boolean":return e?"TRUE":"FALSE";case"number":return(e|0)===e?e.toString(10):xp(e);case"undefined":return"";case"object":if(e==null)return"";if(e instanceof Date)return oi(14,zA(e,t&&t.date1904),t)}throw new Error("unsupported value in General format: "+e)}function Q$(e,t){t[0]-=581;var r=e.getDay();return e<60&&(r=(r+6)%7),r}function ej(e,t,r,n){var a="",i=0,s=0,o=r.y,l,u=0;switch(e){case 98:o=r.y+543;case 121:switch(t.length){case 1:case 2:l=o%100,u=2;break;default:l=o%1e4,u=4;break}break;case 109:switch(t.length){case 1:case 2:l=r.m,u=t.length;break;case 3:return oS[r.m-1][1];case 5:return oS[r.m-1][0];default:return oS[r.m-1][2]}break;case 100:switch(t.length){case 1:case 2:l=r.d,u=t.length;break;case 3:return tC[r.q][0];default:return tC[r.q][1]}break;case 104:switch(t.length){case 1:case 2:l=1+(r.H+11)%12,u=t.length;break;default:throw"bad hour format: "+t}break;case 72:switch(t.length){case 1:case 2:l=r.H,u=t.length;break;default:throw"bad hour format: "+t}break;case 77:switch(t.length){case 1:case 2:l=r.M,u=t.length;break;default:throw"bad minute format: "+t}break;case 115:if(t!="s"&&t!="ss"&&t!=".0"&&t!=".00"&&t!=".000")throw"bad second format: "+t;return r.u===0&&(t=="s"||t=="ss")?Ii(r.S,t.length):(n>=2?s=n===3?1e3:100:s=n===1?10:1,i=Math.round(s*(r.S+r.u)),i>=60*s&&(i=0),t==="s"?i===0?"0":""+i/s:(a=Ii(i,2+n),t==="ss"?a.substr(0,2):"."+a.substr(2,t.length-1)));case 90:switch(t){case"[h]":case"[hh]":l=r.D*24+r.H;break;case"[m]":case"[mm]":l=(r.D*24+r.H)*60+r.M;break;case"[s]":case"[ss]":l=((r.D*24+r.H)*60+r.M)*60+Math.round(r.S+r.u);break;default:throw"bad abstime format: "+t}u=t.length===3?1:2;break;case 101:l=o,u=1;break}var c=u>0?Ii(l,u):"";return c}function xl(e){var t=3;if(e.length<=t)return e;for(var r=e.length%t,n=e.substr(0,r);r!=e.length;r+=t)n+=(n.length>0?",":"")+e.substr(r,t);return n}var KA=/%/g;function tj(e,t,r){var n=t.replace(KA,""),a=t.length-n.length;return Fo(e,n,r*Math.pow(10,2*a))+Sn("%",a)}function rj(e,t,r){for(var n=t.length-1;t.charCodeAt(n-1)===44;)--n;return Fo(e,t.substr(0,n),r/Math.pow(10,3*(t.length-n)))}function qA(e,t){var r,n=e.indexOf("E")-e.indexOf(".")-1;if(e.match(/^#+0.0E\+0$/)){if(t==0)return"0.0E+0";if(t<0)return"-"+qA(e,-t);var a=e.indexOf(".");a===-1&&(a=e.indexOf("E"));var i=Math.floor(Math.log(t)*Math.LOG10E)%a;if(i<0&&(i+=a),r=(t/Math.pow(10,i)).toPrecision(n+1+(a+i)%a),r.indexOf("e")===-1){var s=Math.floor(Math.log(t)*Math.LOG10E);for(r.indexOf(".")===-1?r=r.charAt(0)+"."+r.substr(1)+"E+"+(s-r.length+i):r+="E+"+(s-i);r.substr(0,2)==="0.";)r=r.charAt(0)+r.substr(2,a)+"."+r.substr(2+a),r=r.replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.");r=r.replace(/\+-/,"-")}r=r.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(o,l,u,c){return l+u+c.substr(0,(a+i)%a)+"."+c.substr(i)+"E"})}else r=t.toExponential(n);return e.match(/E\+00$/)&&r.match(/e[+-]\d$/)&&(r=r.substr(0,r.length-1)+"0"+r.charAt(r.length-1)),e.match(/E\-/)&&r.match(/e\+/)&&(r=r.replace(/e\+/,"e")),r.replace("e","E")}var YA=/# (\?+)( ?)\/( ?)(\d+)/;function nj(e,t,r){var n=parseInt(e[4],10),a=Math.round(t*n),i=Math.floor(a/n),s=a-i*n,o=n;return r+(i===0?"":""+i)+" "+(s===0?Sn(" ",e[1].length+1+e[4].length):NI(s,e[1].length)+e[2]+"/"+e[3]+Ii(o,e[4].length))}function sj(e,t,r){return r+(t===0?"":""+t)+Sn(" ",e[1].length+2+e[4].length)}var ZA=/^#*0*\.([0#]+)/,XA=/\).*[0#]/,JA=/\(###\) ###\\?-####/;function Vs(e){for(var t="",r,n=0;n!=e.length;++n)switch(r=e.charCodeAt(n)){case 35:break;case 63:t+=" ";break;case 48:t+="0";break;default:t+=String.fromCharCode(r)}return t}function nC(e,t){var r=Math.pow(10,t);return""+Math.round(e*r)/r}function sC(e,t){var r=e-Math.floor(e),n=Math.pow(10,t);return t<(""+Math.round(r*n)).length?0:Math.round(r*n)}function aj(e,t){return t<(""+Math.round((e-Math.floor(e))*Math.pow(10,t))).length?1:0}function ij(e){return e<2147483647&&e>-2147483648?""+(e>=0?e|0:e-1|0):""+Math.floor(e)}function Pa(e,t,r){if(e.charCodeAt(0)===40&&!t.match(XA)){var n=t.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");return r>=0?Pa("n",n,r):"("+Pa("n",n,-r)+")"}if(t.charCodeAt(t.length-1)===44)return rj(e,t,r);if(t.indexOf("%")!==-1)return tj(e,t,r);if(t.indexOf("E")!==-1)return qA(t,r);if(t.charCodeAt(0)===36)return"$"+Pa(e,t.substr(t.charAt(1)==" "?2:1),r);var a,i,s,o,l=Math.abs(r),u=r<0?"-":"";if(t.match(/^00+$/))return u+F0(l,t.length);if(t.match(/^[#?]+$/))return a=F0(r,0),a==="0"&&(a=""),a.length>t.length?a:Vs(t.substr(0,t.length-a.length))+a;if(i=t.match(YA))return nj(i,l,u);if(t.match(/^#+0+$/))return u+F0(l,t.length-t.indexOf("0"));if(i=t.match(ZA))return a=nC(r,i[1].length).replace(/^([^\.]+)$/,"$1."+Vs(i[1])).replace(/\.$/,"."+Vs(i[1])).replace(/\.(\d*)$/,function(h,p){return"."+p+Sn("0",Vs(i[1]).length-p.length)}),t.indexOf("0.")!==-1?a:a.replace(/^0\./,".");if(t=t.replace(/^#+([0.])/,"$1"),i=t.match(/^(0*)\.(#*)$/))return u+nC(l,i[2].length).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,i[1].length?"0.":".");if(i=t.match(/^#{1,3},##0(\.?)$/))return u+xl(F0(l,0));if(i=t.match(/^#,##0\.([#0]*0)$/))return r<0?"-"+Pa(e,t,-r):xl(""+(Math.floor(r)+aj(r,i[1].length)))+"."+Ii(sC(r,i[1].length),i[1].length);if(i=t.match(/^#,#*,#0/))return Pa(e,t.replace(/^#,#*,/,""),r);if(i=t.match(/^([0#]+)(\\?-([0#]+))+$/))return a=Cc(Pa(e,t.replace(/[\\-]/g,""),r)),s=0,Cc(Cc(t.replace(/\\/g,"")).replace(/[0#]/g,function(h){return s=0?Bi("n",n,r):"("+Bi("n",n,-r)+")"}if(t.charCodeAt(t.length-1)===44)return oj(e,t,r);if(t.indexOf("%")!==-1)return lj(e,t,r);if(t.indexOf("E")!==-1)return QA(t,r);if(t.charCodeAt(0)===36)return"$"+Bi(e,t.substr(t.charAt(1)==" "?2:1),r);var a,i,s,o,l=Math.abs(r),u=r<0?"-":"";if(t.match(/^00+$/))return u+Ii(l,t.length);if(t.match(/^[#?]+$/))return a=""+r,r===0&&(a=""),a.length>t.length?a:Vs(t.substr(0,t.length-a.length))+a;if(i=t.match(YA))return sj(i,l,u);if(t.match(/^#+0+$/))return u+Ii(l,t.length-t.indexOf("0"));if(i=t.match(ZA))return a=(""+r).replace(/^([^\.]+)$/,"$1."+Vs(i[1])).replace(/\.$/,"."+Vs(i[1])),a=a.replace(/\.(\d*)$/,function(h,p){return"."+p+Sn("0",Vs(i[1]).length-p.length)}),t.indexOf("0.")!==-1?a:a.replace(/^0\./,".");if(t=t.replace(/^#+([0.])/,"$1"),i=t.match(/^(0*)\.(#*)$/))return u+(""+l).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,i[1].length?"0.":".");if(i=t.match(/^#{1,3},##0(\.?)$/))return u+xl(""+l);if(i=t.match(/^#,##0\.([#0]*0)$/))return r<0?"-"+Bi(e,t,-r):xl(""+r)+"."+Sn("0",i[1].length);if(i=t.match(/^#,#*,#0/))return Bi(e,t.replace(/^#,#*,/,""),r);if(i=t.match(/^([0#]+)(\\?-([0#]+))+$/))return a=Cc(Bi(e,t.replace(/[\\-]/g,""),r)),s=0,Cc(Cc(t.replace(/\\/g,"")).replace(/[0#]/g,function(h){return s-1||r=="\\"&&e.charAt(t+1)=="-"&&"0#".indexOf(e.charAt(t+2))>-1););break;case"?":for(;e.charAt(++t)===r;);break;case"*":++t,(e.charAt(t)==" "||e.charAt(t)=="*")&&++t;break;case"(":case")":++t;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(;t-1;);break;case" ":++t;break;default:++t;break}return!1}function cj(e,t,r,n){for(var a=[],i="",s=0,o="",l="t",u,c,f,m="H";s=12?"P":"A"),p.t="T",m="h",s+=3):e.substr(s,5).toUpperCase()==="AM/PM"?(u!=null&&(p.v=u.H>=12?"PM":"AM"),p.t="T",s+=5,m="h"):e.substr(s,5).toUpperCase()==="\u4E0A\u5348/\u4E0B\u5348"?(u!=null&&(p.v=u.H>=12?"\u4E0B\u5348":"\u4E0A\u5348"),p.t="T",s+=5,m="h"):(p.t="t",++s),u==null&&p.t==="T")return"";a[a.length]=p,l=o;break;case"[":for(i=o;e.charAt(s++)!=="]"&&s-1&&(i=(i.match(/\$([^-\[\]]*)/)||[])[1]||"$",Mf(e)||(a[a.length]={t:"t",v:i}));break;case".":if(u!=null){for(i=o;++s-1;)i+=o;a[a.length]={t:"n",v:i};break;case"?":for(i=o;e.charAt(++s)===o;)i+=o;a[a.length]={t:o,v:i},l=o;break;case"*":++s,(e.charAt(s)==" "||e.charAt(s)=="*")&&++s;break;case"(":case")":a[a.length]={t:n===1?"t":o,v:o},++s;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(i=o;s-1;)i+=e.charAt(s);a[a.length]={t:"D",v:i};break;case" ":a[a.length]={t:o,v:o},++s;break;case"$":a[a.length]={t:"t",v:"$"},++s;break;default:if(",$-+/():!^&'~{}<>=\u20ACacfijklopqrtuvwxzP".indexOf(o)===-1)throw new Error("unrecognized character "+o+" in "+e);a[a.length]={t:"t",v:o},++s;break}var _=0,S=0,v;for(s=a.length-1,l="t";s>=0;--s)switch(a[s].t){case"h":case"H":a[s].t=m,l="h",_<1&&(_=1);break;case"s":(v=a[s].v.match(/\.0+$/))&&(S=Math.max(S,v[0].length-1)),_<3&&(_=3);case"d":case"y":case"M":case"e":l=a[s].t;break;case"m":l==="s"&&(a[s].t="M",_<2&&(_=2));break;case"X":break;case"Z":_<1&&a[s].v.match(/[Hh]/)&&(_=1),_<2&&a[s].v.match(/[Mm]/)&&(_=2),_<3&&a[s].v.match(/[Ss]/)&&(_=3)}switch(_){case 0:break;case 1:u.u>=.5&&(u.u=0,++u.S),u.S>=60&&(u.S=0,++u.M),u.M>=60&&(u.M=0,++u.H);break;case 2:u.u>=.5&&(u.u=0,++u.S),u.S>=60&&(u.S=0,++u.M);break}var g="",y;for(s=0;s0){g.charCodeAt(0)==40?(I=t<0&&g.charCodeAt(0)===45?-t:t,D=Fo("n",g,I)):(I=t<0&&n>1?-t:t,D=Fo("n",g,I),I<0&&a[0]&&a[0].t=="t"&&(D=D.substr(1),a[0].v="-"+a[0].v)),y=D.length-1;var T=a.length;for(s=0;s-1){T=s;break}var b=a.length;if(T===a.length&&D.indexOf("E")===-1){for(s=a.length-1;s>=0;--s)a[s]==null||"n?".indexOf(a[s].t)===-1||(y>=a[s].v.length-1?(y-=a[s].v.length,a[s].v=D.substr(y+1,a[s].v.length)):y<0?a[s].v="":(a[s].v=D.substr(0,y+1),y=-1),a[s].t="t",b=s);y>=0&&b=0;--s)if(!(a[s]==null||"n?".indexOf(a[s].t)===-1)){for(c=a[s].v.indexOf(".")>-1&&s===T?a[s].v.indexOf(".")-1:a[s].v.length-1,M=a[s].v.substr(c+1);c>=0;--c)y>=0&&(a[s].v.charAt(c)==="0"||a[s].v.charAt(c)==="#")&&(M=D.charAt(y--)+M);a[s].v=M,a[s].t="t",b=s}for(y>=0&&b-1&&s===T?a[s].v.indexOf(".")+1:0,M=a[s].v.substr(0,c);c-1&&(I=n>1&&t<0&&s>0&&a[s-1].v==="-"?-t:t,a[s].v=Fo(a[s].t,a[s].v,I),a[s].t="t");var N="";for(s=0;s!==a.length;++s)a[s]!=null&&(N+=a[s].v);return N}var aC=/\[(=|>[=]?|<[>=]?)(-?\d+(?:\.\d*)?)\]/;function iC(e,t){if(t==null)return!1;var r=parseFloat(t[2]);switch(t[1]){case"=":if(e==r)return!0;break;case">":if(e>r)return!0;break;case"<":if(e":if(e!=r)return!0;break;case">=":if(e>=r)return!0;break;case"<=":if(e<=r)return!0;break}return!1}function fj(e,t){var r=uj(e),n=r.length,a=r[n-1].indexOf("@");if(n<4&&a>-1&&--n,r.length>4)throw new Error("cannot find right format for |"+r.join("|")+"|");if(typeof t!="number")return[4,r.length===4||a>-1?r[r.length-1]:"@"];switch(r.length){case 1:r=a>-1?["General","General","General",r[0]]:[r[0],r[0],r[0],"@"];break;case 2:r=a>-1?[r[0],r[0],r[0],r[1]]:[r[0],r[1],r[0],"@"];break;case 3:r=a>-1?[r[0],r[1],r[0],r[2]]:[r[0],r[1],r[2],"@"];break}var i=t>0?r[0]:t<0?r[1]:r[2];if(r[0].indexOf("[")===-1&&r[1].indexOf("[")===-1)return[n,i];if(r[0].match(/\[[=<>]/)!=null||r[1].match(/\[[=<>]/)!=null){var s=r[0].match(aC),o=r[1].match(aC);return iC(t,s)?[n,r[0]]:iC(t,o)?[n,r[1]]:[n,r[s!=null&&o!=null?2:1]]}return[n,i]}function oi(e,t,r){r==null&&(r={});var n="";switch(typeof e){case"string":e=="m/d/yy"&&r.dateNF?n=r.dateNF:n=e;break;case"number":e==14&&r.dateNF?n=r.dateNF:n=(r.table!=null?r.table:Bt)[e],n==null&&(n=r.table&&r.table[rC[e]]||Bt[rC[e]]),n==null&&(n=K$[e]||"General");break}if(m_(n,0))return m0(t,r);t instanceof Date&&(t=zA(t,r.date1904));var a=fj(n,t);if(m_(a[1]))return m0(t,r);if(t===!0)t="TRUE";else if(t===!1)t="FALSE";else if(t===""||t==null)return"";return cj(a[1],t,r,a[0])}function Bo(e,t){if(typeof t!="number"){t=+t||-1;for(var r=0;r<392;++r){if(Bt[r]==null){t<0&&(t=r);continue}if(Bt[r]==e){t=r;break}}t<0&&(t=391)}return Bt[t]=e,t}function Ug(e){for(var t=0;t!=392;++t)e[t]!==void 0&&Bo(e[t],t)}function Df(){Bt=z$()}var mj={5:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',23:"General",24:"General",25:"General",26:"General",27:"m/d/yy",28:"m/d/yy",29:"m/d/yy",30:"m/d/yy",31:"m/d/yy",32:"h:mm:ss",33:"h:mm:ss",34:"h:mm:ss",35:"h:mm:ss",36:"m/d/yy",41:'_(* #,##0_);_(* (#,##0);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* (#,##0);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* (#,##0.00);_("$"* "-"??_);_(@_)',50:"m/d/yy",51:"m/d/yy",52:"m/d/yy",53:"m/d/yy",54:"m/d/yy",55:"m/d/yy",56:"m/d/yy",57:"m/d/yy",58:"m/d/yy",59:"0",60:"0.00",61:"#,##0",62:"#,##0.00",63:'"$"#,##0_);\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',67:"0%",68:"0.00%",69:"# ?/?",70:"# ??/??",71:"m/d/yy",72:"m/d/yy",73:"d-mmm-yy",74:"d-mmm",75:"mmm-yy",76:"h:mm",77:"h:mm:ss",78:"m/d/yy h:mm",79:"mm:ss",80:"[h]:mm:ss",81:"mmss.0"},t6=/[dD]+|[mM]+|[yYeE]+|[Hh]+|[Ss]+/g;function pj(e){var t=typeof e=="number"?Bt[e]:e;return t=t.replace(t6,"(\\d+)"),new RegExp("^"+t+"$")}function dj(e,t,r){var n=-1,a=-1,i=-1,s=-1,o=-1,l=-1;(t.match(t6)||[]).forEach(function(f,m){var d=parseInt(r[m+1],10);switch(f.toLowerCase().charAt(0)){case"y":n=d;break;case"d":i=d;break;case"h":s=d;break;case"s":l=d;break;case"m":s>=0?o=d:a=d;break}}),l>=0&&o==-1&&a>=0&&(o=a,a=-1);var u=(""+(n>=0?n:new Date().getFullYear())).slice(-4)+"-"+("00"+(a>=1?a:1)).slice(-2)+"-"+("00"+(i>=1?i:1)).slice(-2);u.length==7&&(u="0"+u),u.length==8&&(u="20"+u);var c=("00"+(s>=0?s:0)).slice(-2)+":"+("00"+(o>=0?o:0)).slice(-2)+":"+("00"+(l>=0?l:0)).slice(-2);return s==-1&&o==-1&&l==-1?u:n==-1&&a==-1&&i==-1?c:u+"T"+c}var hj=function(){var e={};e.version="1.2.0";function t(){for(var D=0,T=new Array(256),b=0;b!=256;++b)D=b,D=D&1?-306674912^D>>>1:D>>>1,D=D&1?-306674912^D>>>1:D>>>1,D=D&1?-306674912^D>>>1:D>>>1,D=D&1?-306674912^D>>>1:D>>>1,D=D&1?-306674912^D>>>1:D>>>1,D=D&1?-306674912^D>>>1:D>>>1,D=D&1?-306674912^D>>>1:D>>>1,D=D&1?-306674912^D>>>1:D>>>1,T[b]=D;return typeof Int32Array<"u"?new Int32Array(T):T}var r=t();function n(D){var T=0,b=0,N=0,V=typeof Int32Array<"u"?new Int32Array(4096):new Array(4096);for(N=0;N!=256;++N)V[N]=D[N];for(N=0;N!=256;++N)for(b=D[N],T=256+N;T<4096;T+=256)b=V[T]=b>>>8^D[b&255];var A=[];for(N=1;N!=16;++N)A[N-1]=typeof Int32Array<"u"?V.subarray(N*256,N*256+256):V.slice(N*256,N*256+256);return A}var a=n(r),i=a[0],s=a[1],o=a[2],l=a[3],u=a[4],c=a[5],f=a[6],m=a[7],d=a[8],h=a[9],p=a[10],_=a[11],S=a[12],v=a[13],g=a[14];function y(D,T){for(var b=T^-1,N=0,V=D.length;N>>8^r[(b^D.charCodeAt(N++))&255];return~b}function M(D,T){for(var b=T^-1,N=D.length-15,V=0;V>8&255]^S[D[V++]^b>>16&255]^_[D[V++]^b>>>24]^p[D[V++]]^h[D[V++]]^d[D[V++]]^m[D[V++]]^f[D[V++]]^c[D[V++]]^u[D[V++]]^l[D[V++]]^o[D[V++]]^s[D[V++]]^i[D[V++]]^r[D[V++]];for(N+=15;V>>8^r[(b^D[V++])&255];return~b}function I(D,T){for(var b=T^-1,N=0,V=D.length,A=0,j=0;N>>8^r[(b^A)&255]:A<2048?(b=b>>>8^r[(b^(192|A>>6&31))&255],b=b>>>8^r[(b^(128|A&63))&255]):A>=55296&&A<57344?(A=(A&1023)+64,j=D.charCodeAt(N++)&1023,b=b>>>8^r[(b^(240|A>>8&7))&255],b=b>>>8^r[(b^(128|A>>2&63))&255],b=b>>>8^r[(b^(128|j>>6&15|(A&3)<<4))&255],b=b>>>8^r[(b^(128|j&63))&255]):(b=b>>>8^r[(b^(224|A>>12&15))&255],b=b>>>8^r[(b^(128|A>>6&63))&255],b=b>>>8^r[(b^(128|A&63))&255]);return~b}return e.table=r,e.bstr=y,e.buf=M,e.str=I,e}(),kt=function(){var t={};t.version="1.2.1";function r(w,ee){for(var se=w.split("/"),Z=ee.split("/"),X=0,re=0,fe=Math.min(se.length,Z.length);X>>1,w.write_shift(2,se);var Z=ee.getFullYear()-1980;Z=Z<<4|ee.getMonth()+1,Z=Z<<5|ee.getDate(),w.write_shift(2,Z)}function s(w){var ee=w.read_shift(2)&65535,se=w.read_shift(2)&65535,Z=new Date,X=se&31;se>>>=5;var re=se&15;se>>>=4,Z.setMilliseconds(0),Z.setFullYear(se+1980),Z.setMonth(re-1),Z.setDate(X);var fe=ee&31;ee>>>=5;var _e=ee&63;return ee>>>=6,Z.setHours(ee),Z.setMinutes(_e),Z.setSeconds(fe<<1),Z}function o(w){cs(w,0);for(var ee={},se=0;w.l<=w.length-4;){var Z=w.read_shift(2),X=w.read_shift(2),re=w.l+X,fe={};switch(Z){case 21589:se=w.read_shift(1),se&1&&(fe.mtime=w.read_shift(4)),X>5&&(se&2&&(fe.atime=w.read_shift(4)),se&4&&(fe.ctime=w.read_shift(4))),fe.mtime&&(fe.mt=new Date(fe.mtime*1e3));break}w.l=re,ee[Z]=fe}return ee}var l;function u(){return l||(l={})}function c(w,ee){if(w[0]==80&&w[1]==75)return Ae(w,ee);if((w[0]|32)==109&&(w[1]|32)==105)return rt(w,ee);if(w.length<512)throw new Error("CFB file size "+w.length+" < 512");var se=3,Z=512,X=0,re=0,fe=0,_e=0,ge=0,ye=[],pe=w.slice(0,512);cs(pe,0);var De=f(pe);switch(se=De[0],se){case 3:Z=512;break;case 4:Z=4096;break;case 0:if(De[1]==0)return Ae(w,ee);default:throw new Error("Major Version: Expected 3 or 4 saw "+se)}Z!==512&&(pe=w.slice(0,Z),cs(pe,28));var ke=w.slice(0,Z);m(pe,se);var qe=pe.read_shift(4,"i");if(se===3&&qe!==0)throw new Error("# Directory Sectors: Expected 0 saw "+qe);pe.l+=4,fe=pe.read_shift(4,"i"),pe.l+=4,pe.chk("00100000","Mini Stream Cutoff Size: "),_e=pe.read_shift(4,"i"),X=pe.read_shift(4,"i"),ge=pe.read_shift(4,"i"),re=pe.read_shift(4,"i");for(var je=-1,Ke=0;Ke<109&&(je=pe.read_shift(4,"i"),!(je<0));++Ke)ye[Ke]=je;var lt=d(w,Z);_(ge,re,lt,Z,ye);var vt=v(lt,fe,ye,Z);vt[fe].name="!Directory",X>0&&_e!==j&&(vt[_e].name="!MiniFAT"),vt[ye[0]].name="!FAT",vt.fat_addrs=ye,vt.ssz=Z;var Rt={},Ht=[],At=[],rs=[];g(fe,vt,lt,Ht,X,Rt,At,_e),h(At,rs,Ht),Ht.shift();var du={FileIndex:At,FullPaths:rs};return ee&&ee.raw&&(du.raw={header:ke,sectors:lt}),du}function f(w){if(w[w.l]==80&&w[w.l+1]==75)return[0,0];w.chk(O,"Header Signature: "),w.l+=16;var ee=w.read_shift(2,"u");return[w.read_shift(2,"u"),ee]}function m(w,ee){var se=9;switch(w.l+=2,se=w.read_shift(2)){case 9:if(ee!=3)throw new Error("Sector Shift: Expected 9 saw "+se);break;case 12:if(ee!=4)throw new Error("Sector Shift: Expected 12 saw "+se);break;default:throw new Error("Sector Shift: Expected 9 or 12 saw "+se)}w.chk("0600","Mini Sector Shift: "),w.chk("000000000000","Reserved: ")}function d(w,ee){for(var se=Math.ceil(w.length/ee)-1,Z=[],X=1;X0&&fe>=0;)re.push(ee.slice(fe*A,fe*A+A)),X-=A,fe=Pu(se,fe*4);return re.length===0?tt(0):Xn(re).slice(0,w.size)}function _(w,ee,se,Z,X){var re=j;if(w===j){if(ee!==0)throw new Error("DIFAT chain shorter than expected")}else if(w!==-1){var fe=se[w],_e=(Z>>>2)-1;if(!fe)return;for(var ge=0;ge<_e&&(re=Pu(fe,ge*4))!==j;++ge)X.push(re);_(Pu(fe,Z-4),ee-1,se,Z,X)}}function S(w,ee,se,Z,X){var re=[],fe=[];X||(X=[]);var _e=Z-1,ge=0,ye=0;for(ge=ee;ge>=0;){X[ge]=!0,re[re.length]=ge,fe.push(w[ge]);var pe=se[Math.floor(ge*4/Z)];if(ye=ge*4&_e,Z<4+ye)throw new Error("FAT boundary crossed: "+ge+" 4 "+Z);if(!w[pe])break;ge=Pu(w[pe],ye)}return{nodes:re,data:vC([fe])}}function v(w,ee,se,Z){var X=w.length,re=[],fe=[],_e=[],ge=[],ye=Z-1,pe=0,De=0,ke=0,qe=0;for(pe=0;pe=X&&(ke-=X),!fe[ke]){ge=[];var je=[];for(De=ke;De>=0;){je[De]=!0,fe[De]=!0,_e[_e.length]=De,ge.push(w[De]);var Ke=se[Math.floor(De*4/Z)];if(qe=De*4&ye,Z<4+qe)throw new Error("FAT boundary crossed: "+De+" 4 "+Z);if(!w[Ke]||(De=Pu(w[Ke],qe),je[De]))break}re[ke]={nodes:_e,data:vC([ge])}}return re}function g(w,ee,se,Z,X,re,fe,_e){for(var ge=0,ye=Z.length?2:0,pe=ee[w].data,De=0,ke=0,qe;De0&&ge!==j&&(ee[ge].name="!StreamData")):Ke.size>=4096?(Ke.storage="fat",ee[Ke.start]===void 0&&(ee[Ke.start]=S(se,Ke.start,ee.fat_addrs,ee.ssz)),ee[Ke.start].name=Ke.name,Ke.content=ee[Ke.start].data.slice(0,Ke.size)):(Ke.storage="minifat",Ke.size<0?Ke.size=0:ge!==j&&Ke.start!==j&&ee[ge]&&(Ke.content=p(Ke,ee[ge].data,(ee[_e]||{}).data))),Ke.content&&cs(Ke.content,0),re[qe]=Ke,fe.push(Ke)}}function y(w,ee){return new Date((ha(w,ee+4)/1e7*Math.pow(2,32)+ha(w,ee)/1e7-11644473600)*1e3)}function M(w,ee){return u(),c(l.readFileSync(w),ee)}function I(w,ee){var se=ee&&ee.type;switch(se||er&&Buffer.isBuffer(w)&&(se="buffer"),se||"base64"){case"file":return M(w,ee);case"base64":return c(ga(La(w)),ee);case"binary":return c(ga(w),ee)}return c(w,ee)}function D(w,ee){var se=ee||{},Z=se.root||"Root Entry";if(w.FullPaths||(w.FullPaths=[]),w.FileIndex||(w.FileIndex=[]),w.FullPaths.length!==w.FileIndex.length)throw new Error("inconsistent CFB structure");w.FullPaths.length===0&&(w.FullPaths[0]=Z+"/",w.FileIndex[0]={name:Z,type:5}),se.CLSID&&(w.FileIndex[0].clsid=se.CLSID),T(w)}function T(w){var ee="Sh33tJ5";if(!kt.find(w,"/"+ee)){var se=tt(4);se[0]=55,se[1]=se[3]=50,se[2]=54,w.FileIndex.push({name:ee,type:2,content:se,size:4,L:69,R:69,C:69}),w.FullPaths.push(w.FullPaths[0]+ee),b(w)}}function b(w,ee){D(w);for(var se=!1,Z=!1,X=w.FullPaths.length-1;X>=0;--X){var re=w.FileIndex[X];switch(re.type){case 0:Z?se=!0:(w.FileIndex.pop(),w.FullPaths.pop());break;case 1:case 2:case 5:Z=!0,isNaN(re.R*re.L*re.C)&&(se=!0),re.R>-1&&re.L>-1&&re.R==re.L&&(se=!0);break;default:se=!0;break}}if(!(!se&&!ee)){var fe=new Date(1987,1,19),_e=0,ge=Object.create?Object.create(null):{},ye=[];for(X=0;X1?1:-1,De.size=0,De.type=5;else if(ke.slice(-1)=="/"){for(_e=X+1;_e=ye.length?-1:_e,_e=X+1;_e=ye.length?-1:_e,De.type=1}else n(w.FullPaths[X+1]||"")==n(ke)&&(De.R=X+1),De.type=2}}}function N(w,ee){var se=ee||{};if(se.fileType=="mad")return et(w,se);switch(b(w),se.fileType){case"zip":return B(w,se)}var Z=function(qe){for(var je=0,Ke=0,lt=0;lt0&&(Rt<4096?je+=Rt+63>>6:Ke+=Rt+511>>9)}}for(var Ht=qe.FullPaths.length+3>>2,At=je+7>>3,rs=je+127>>7,du=At+Ke+Ht+rs,ks=du+127>>7,zn=ks<=109?0:Math.ceil((ks-109)/127);du+ks+zn+127>>7>ks;)zn=++ks<=109?0:Math.ceil((ks-109)/127);var Kr=[1,zn,ks,rs,Ht,Ke,je,0];return qe.FileIndex[0].size=je<<6,Kr[7]=(qe.FileIndex[0].start=Kr[0]+Kr[1]+Kr[2]+Kr[3]+Kr[4]+Kr[5])+(Kr[6]+7>>3),Kr}(w),X=tt(Z[7]<<9),re=0,fe=0;{for(re=0;re<8;++re)X.write_shift(1,R[re]);for(re=0;re<8;++re)X.write_shift(2,0);for(X.write_shift(2,62),X.write_shift(2,3),X.write_shift(2,65534),X.write_shift(2,9),X.write_shift(2,6),re=0;re<3;++re)X.write_shift(2,0);for(X.write_shift(4,0),X.write_shift(4,Z[2]),X.write_shift(4,Z[0]+Z[1]+Z[2]+Z[3]-1),X.write_shift(4,0),X.write_shift(4,1<<12),X.write_shift(4,Z[3]?Z[0]+Z[1]+Z[2]-1:j),X.write_shift(4,Z[3]),X.write_shift(-4,Z[1]?Z[0]-1:j),X.write_shift(4,Z[1]),re=0;re<109;++re)X.write_shift(-4,re>9)));for(_e(Z[6]+7>>3);X.l&511;)X.write_shift(-4,W.ENDOFCHAIN);for(fe=re=0,ge=0;ge=4096)&&(pe.start=fe,_e(ye+63>>6)));for(;X.l&511;)X.write_shift(-4,W.ENDOFCHAIN);for(re=0;re=4096)if(X.l=pe.start+1<<9,er&&Buffer.isBuffer(pe.content))pe.content.copy(X,X.l,0,pe.size),X.l+=pe.size+511&-512;else{for(ge=0;ge0&&pe.size<4096)if(er&&Buffer.isBuffer(pe.content))pe.content.copy(X,X.l,0,pe.size),X.l+=pe.size+63&-64;else{for(ge=0;ge>16|ee>>8|ee)&255}for(var Me=typeof Uint8Array<"u",Re=Me?new Uint8Array(1<<8):[],be=0;be<1<<8;++be)Re[be]=Le(be);function ae(w,ee){var se=Re[w&255];return ee<=8?se>>>8-ee:(se=se<<8|Re[w>>8&255],ee<=16?se>>>16-ee:(se=se<<8|Re[w>>16&255],se>>>24-ee))}function dt(w,ee){var se=ee&7,Z=ee>>>3;return(w[Z]|(se<=6?0:w[Z+1]<<8))>>>se&3}function P(w,ee){var se=ee&7,Z=ee>>>3;return(w[Z]|(se<=5?0:w[Z+1]<<8))>>>se&7}function Ve(w,ee){var se=ee&7,Z=ee>>>3;return(w[Z]|(se<=4?0:w[Z+1]<<8))>>>se&15}function we(w,ee){var se=ee&7,Z=ee>>>3;return(w[Z]|(se<=3?0:w[Z+1]<<8))>>>se&31}function Y(w,ee){var se=ee&7,Z=ee>>>3;return(w[Z]|(se<=1?0:w[Z+1]<<8))>>>se&127}function Q(w,ee,se){var Z=ee&7,X=ee>>>3,re=(1<>>Z;return se<8-Z||(fe|=w[X+1]<<8-Z,se<16-Z)||(fe|=w[X+2]<<16-Z,se<24-Z)||(fe|=w[X+3]<<24-Z),fe&re}function Te(w,ee,se){var Z=ee&7,X=ee>>>3;return Z<=5?w[X]|=(se&7)<>8-Z),ee+3}function Ge(w,ee,se){var Z=ee&7,X=ee>>>3;return se=(se&1)<>>3;return se<<=Z,w[X]|=se&255,se>>>=8,w[X+1]=se,ee+8}function x(w,ee,se){var Z=ee&7,X=ee>>>3;return se<<=Z,w[X]|=se&255,se>>>=8,w[X+1]=se&255,w[X+2]=se>>>8,ee+16}function Ne(w,ee){var se=w.length,Z=2*se>ee?2*se:ee+5,X=0;if(se>=ee)return w;if(er){var re=QL(Z);if(w.copy)w.copy(re);else for(;X>Z-De,fe=(1<=0;--fe)ee[_e|fe<0;)ge[ge.l++]=_e[ye++]}return ge.l}function fe(_e,ge){for(var ye=0,pe=0,De=Me?new Uint16Array(32768):[];pe<_e.length;){var ke=Math.min(65535,_e.length-pe);if(ke<10){for(ye=Te(ge,ye,+(pe+ke==_e.length)),ye&7&&(ye+=8-(ye&7)),ge.l=ye/8|0,ge.write_shift(2,ke),ge.write_shift(2,~ke&65535);ke-- >0;)ge[ge.l++]=_e[pe++];ye=ge.l*8;continue}ye=Te(ge,ye,+(pe+ke==_e.length)+2);for(var qe=0;ke-- >0;){var je=_e[pe];qe=(qe<<5^je)&32767;var Ke=-1,lt=0;if((Ke=De[qe])&&(Ke|=pe&-32768,Ke>pe&&(Ke-=32768),Ke2){je=X[lt],je<=22?ye=ze(ge,ye,Re[je+1]>>1)-1:(ze(ge,ye,3),ye+=5,ze(ge,ye,Re[je-23]>>5),ye+=3);var vt=je<8?0:je-4>>2;vt>0&&(x(ge,ye,lt-Ie[je]),ye+=vt),je=ee[pe-Ke],ye=ze(ge,ye,Re[je]>>3),ye-=3;var Rt=je<4?0:je-2>>1;Rt>0&&(x(ge,ye,pe-Ke-Fe[je]),ye+=Rt);for(var Ht=0;Ht>8-je;for(var Ke=(1<<7-je)-1;Ke>=0;--Ke)Ce[qe|Ke<>>=3){case 16:for(re=3+dt(w,ee),ee+=2,qe=lt[lt.length-1];re-- >0;)lt.push(qe);break;case 17:for(re=3+P(w,ee),ee+=3;re-- >0;)lt.push(0);break;case 18:for(re=11+Y(w,ee),ee+=7;re-- >0;)lt.push(0);break;default:lt.push(qe),ge>>0,_e=0,ge=0;(Z&1)==0;){if(Z=P(w,se),se+=3,Z>>>1==0){se&7&&(se+=8-(se&7));var ye=w[se>>>3]|w[(se>>>3)+1]<<8;if(se+=32,ye>0)for(!ee&&fe0;)X[re++]=w[se>>>3],se+=8;continue}else Z>>1==1?(_e=9,ge=5):(se=ce(w,se),_e=gt,ge=oe);for(;;){!ee&&fe>>1==1?Ye[pe]:ne[pe];if(se+=De&15,De>>>=4,(De>>>8&255)===0)X[re++]=De;else{if(De==256)break;De-=257;var ke=De<8?0:De-4>>2;ke>5&&(ke=0);var qe=re+Ie[De];ke>0&&(qe+=Q(w,se,ke),se+=ke),pe=Q(w,se,ge),De=Z>>>1==1?G[pe]:ie[pe],se+=De&15,De>>>=4;var je=De<4?0:De-2>>1,Ke=Fe[De];for(je>0&&(Ke+=Q(w,se,je),se+=je),!ee&&fe>>3]:[X.slice(0,re),se+7>>>3]}function Ct(w,ee){var se=w.slice(w.l||0),Z=Ze(se,ee);return w.l+=Z[1],Z[0]}function Ue(w,ee){if(w)typeof console<"u"&&console.error(ee);else throw new Error(ee)}function Ae(w,ee){var se=w;cs(se,0);var Z=[],X=[],re={FileIndex:Z,FullPaths:X};D(re,{root:ee.root});for(var fe=se.length-4;(se[fe]!=80||se[fe+1]!=75||se[fe+2]!=5||se[fe+3]!=6)&&fe>=0;)--fe;se.l=fe+4,se.l+=4;var _e=se.read_shift(2);se.l+=6;var ge=se.read_shift(4);for(se.l=ge,fe=0;fe<_e;++fe){se.l+=20;var ye=se.read_shift(4),pe=se.read_shift(4),De=se.read_shift(2),ke=se.read_shift(2),qe=se.read_shift(2);se.l+=8;var je=se.read_shift(4),Ke=o(se.slice(se.l+De,se.l+De+ke));se.l+=De+ke+qe;var lt=se.l;se.l=je+4,nt(se,ye,pe,re,Ke),se.l=lt}return re}function nt(w,ee,se,Z,X){w.l+=2;var re=w.read_shift(2),fe=w.read_shift(2),_e=s(w);if(re&8257)throw new Error("Unsupported ZIP encryption");for(var ge=w.read_shift(4),ye=w.read_shift(4),pe=w.read_shift(4),De=w.read_shift(2),ke=w.read_shift(2),qe="",je=0;je0&&(se=se.slice(0,se.length-1),se=se.slice(0,se.lastIndexOf("/")+1),re.slice(0,se.length)!=se););var fe=(Z[1]||"").match(/boundary="(.*?)"/);if(!fe)throw new Error("MAD cannot find boundary");var _e="--"+(fe[1]||""),ge=[],ye=[],pe={FileIndex:ge,FullPaths:ye};D(pe);var De,ke=0;for(X=0;X=32&&qe<128&&++De;var Ke=De>=ke*4/5;X.push(Z),X.push("Content-Location: "+(se.root||"file:///C:/SheetJS/")+fe),X.push("Content-Transfer-Encoding: "+(Ke?"quoted-printable":"base64")),X.push("Content-Type: "+Xe(_e,fe)),X.push(""),X.push(Ke?Ee(pe):Qe(pe))}return X.push(Z+`--\r -`),X.join(`\r -`)}function ot(w){var ee={};return D(ee,w),ee}function Ot(w,ee,se,Z){var X=Z&&Z.unsafe;X||D(w);var re=!X&&kt.find(w,ee);if(!re){var fe=w.FullPaths[0];ee.slice(0,fe.length)==fe?fe=ee:(fe.slice(-1)!="/"&&(fe+="/"),fe=(fe+ee).replace("//","/")),re={name:a(ee),type:2},w.FileIndex.push(re),w.FullPaths.push(fe),X||kt.utils.cfb_gc(w)}return re.content=se,re.size=se?se.length:0,Z&&(Z.CLSID&&(re.clsid=Z.CLSID),Z.mt&&(re.mt=Z.mt),Z.ct&&(re.ct=Z.ct)),re}function Kt(w,ee){D(w);var se=kt.find(w,ee);if(se){for(var Z=0;Z3&&(n=!0),a[i].slice(a[i].length-1)){case"Y":throw new Error("Unsupported ISO Duration Field: "+a[i].slice(a[i].length-1));case"D":r*=24;case"H":r*=60;case"M":if(n)r*=60;else throw new Error("Unsupported ISO Duration Field: M")}t+=r*parseInt(a[i],10)}return t}var uC=new Date("2017-02-19T19:06:09.000Z"),n6=isNaN(uC.getFullYear())?new Date("2/19/17"):uC,Mj=n6.getFullYear()==2017;function tn(e,t){var r=new Date(e);if(Mj)return t>0?r.setTime(r.getTime()+r.getTimezoneOffset()*60*1e3):t<0&&r.setTime(r.getTime()-r.getTimezoneOffset()*60*1e3),r;if(e instanceof Date)return e;if(n6.getFullYear()==1917&&!isNaN(r.getFullYear())){var n=r.getFullYear();return e.indexOf(""+n)>-1||r.setFullYear(r.getFullYear()+100),r}var a=e.match(/\d+/g)||["2017","2","19","0","0","0"],i=new Date(+a[0],+a[1]-1,+a[2],+a[3]||0,+a[4]||0,+a[5]||0);return e.indexOf("Z")>-1&&(i=new Date(i.getTime()-i.getTimezoneOffset()*60*1e3)),i}function p0(e,t){if(er&&Buffer.isBuffer(e)){if(t){if(e[0]==255&&e[1]==254)return to(e.slice(2).toString("utf16le"));if(e[1]==254&&e[2]==255)return to(GA(e.slice(2).toString("binary")))}return e.toString("binary")}if(typeof TextDecoder<"u")try{if(t){if(e[0]==255&&e[1]==254)return to(new TextDecoder("utf-16le").decode(e.slice(2)));if(e[0]==254&&e[1]==255)return to(new TextDecoder("utf-16be").decode(e.slice(2)))}var r={"\u20AC":"\x80","\u201A":"\x82",\u0192:"\x83","\u201E":"\x84","\u2026":"\x85","\u2020":"\x86","\u2021":"\x87","\u02C6":"\x88","\u2030":"\x89",\u0160:"\x8A","\u2039":"\x8B",\u0152:"\x8C",\u017D:"\x8E","\u2018":"\x91","\u2019":"\x92","\u201C":"\x93","\u201D":"\x94","\u2022":"\x95","\u2013":"\x96","\u2014":"\x97","\u02DC":"\x98","\u2122":"\x99",\u0161:"\x9A","\u203A":"\x9B",\u0153:"\x9C",\u017E:"\x9E",\u0178:"\x9F"};return Array.isArray(e)&&(e=new Uint8Array(e)),new TextDecoder("latin1").decode(e).replace(/[€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ]/g,function(i){return r[i]||i})}catch{}for(var n=[],a=0;a!=e.length;++a)n.push(String.fromCharCode(e[a]));return n.join("")}function rn(e){if(typeof JSON<"u"&&!Array.isArray(e))return JSON.parse(JSON.stringify(e));if(typeof e!="object"||e==null)return e;if(e instanceof Date)return new Date(e.getTime());var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=rn(e[r]));return t}function Sn(e,t){for(var r="";r.length3&&Dj.indexOf(s)==-1)return r}else if(s.match(/[a-z]/))return r;return n<0||n>8099?r:(a>0||i>1)&&n!=101?t:e.match(/[^-0-9:,\/\\]/)?r:t}var Ij=function(){var e="abacaba".split(/(:?b)/i).length==5;return function(r,n,a){if(e||typeof n=="string")return r.split(n);for(var i=r.split(n),s=[i[0]],o=1;o\r -`,Ej=/([^"\s?>\/]+)\s*=\s*((?:")([^"]*)(?:")|(?:')([^']*)(?:')|([^'">\s]+))/g,fC=/<[\/\?]?[a-zA-Z0-9:_-]+(?:\s+[^"\s?>\/]+\s*=\s*(?:"[^"]*"|'[^']*'|[^'">\s=]+))*\s*[\/\?]?>/mg,bj=/<[^>]*>/g,Ts=Cn.match(fC)?fC:bj,Lj=/<\w*:/,Cj=/<(\/?)\w+:/;function Wt(e,t,r){for(var n={},a=0,i=0;a!==e.length&&!((i=e.charCodeAt(a))===32||i===10||i===13);++a);if(t||(n[0]=e.slice(0,a)),a===e.length)return n;var s=e.match(Ej),o=0,l="",u=0,c="",f="",m=1;if(s)for(u=0;u!=s.length;++u){for(f=s[u],i=0;i!=f.length&&f.charCodeAt(i)!==61;++i);for(c=f.slice(0,i).trim();f.charCodeAt(i+1)==32;)++i;for(m=(a=f.charCodeAt(i+1))==34||a==39?1:0,l=f.slice(i+1+m,f.length-m),o=0;o!=c.length&&c.charCodeAt(o)!==58;++o);if(o===c.length)c.indexOf("_")>0&&(c=c.slice(0,c.indexOf("_"))),n[c]=l,r||(n[c.toLowerCase()]=l);else{var d=(o===5&&c.slice(0,5)==="xmlns"?"xmlns":"")+c.slice(o+1);if(n[d]&&c.slice(o-3,o)=="ext")continue;n[d]=l,r||(n[d.toLowerCase()]=l)}}return n}function ho(e){return e.replace(Cj,"<$1")}var l6={""":'"',"'":"'",">":">","<":"<","&":"&"},FI=Vg(l6),hr=function(){var e=/&(?:quot|apos|gt|lt|amp|#x?([\da-fA-F]+));/ig,t=/_x([\da-fA-F]{4})_/ig;return function r(n){var a=n+"",i=a.indexOf("-1?16:10))||o}).replace(t,function(o,l){return String.fromCharCode(parseInt(l,16))});var s=a.indexOf("]]>");return r(a.slice(0,i))+a.slice(i+9,s)+r(a.slice(s+3))}}(),BI=/[&<>'"]/g,Tj=/[\u0000-\u0008\u000b-\u001f]/g;function Pr(e){var t=e+"";return t.replace(BI,function(r){return FI[r]}).replace(Tj,function(r){return"_x"+("000"+r.charCodeAt(0).toString(16)).slice(-4)+"_"})}function mC(e){return Pr(e).replace(/ /g,"_x0020_")}var u6=/[\u0000-\u001f]/g;function HI(e){var t=e+"";return t.replace(BI,function(r){return FI[r]}).replace(/\n/g,"
").replace(u6,function(r){return"&#x"+("000"+r.charCodeAt(0).toString(16)).slice(-4)+";"})}function xj(e){var t=e+"";return t.replace(BI,function(r){return FI[r]}).replace(u6,function(r){return"&#x"+r.charCodeAt(0).toString(16).toUpperCase()+";"})}var pC=function(){var e=/&#(\d+);/g;function t(r,n){return String.fromCharCode(parseInt(n,10))}return function(n){return n.replace(e,t)}}();function Aj(e){return e.replace(/(\r\n|[\r\n])/g," ")}function Qr(e){switch(e){case 1:case!0:case"1":case"true":case"TRUE":return!0;default:return!1}}function lS(e){for(var t="",r=0,n=0,a=0,i=0,s=0,o=0;r191&&n<224){s=(n&31)<<6,s|=a&63,t+=String.fromCharCode(s);continue}if(i=e.charCodeAt(r++),n<240){t+=String.fromCharCode((n&15)<<12|(a&63)<<6|i&63);continue}s=e.charCodeAt(r++),o=((n&7)<<18|(a&63)<<12|(i&63)<<6|s&63)-65536,t+=String.fromCharCode(55296+(o>>>10&1023)),t+=String.fromCharCode(56320+(o&1023))}return t}function dC(e){var t=Xl(2*e.length),r,n,a=1,i=0,s=0,o;for(n=0;n>>10&1023),r=56320+(r&1023)),s!==0&&(t[i++]=s&255,t[i++]=s>>>8,s=0),t[i++]=r%256,t[i++]=r>>>8;return t.slice(0,i).toString("ucs2")}function hC(e){return tl(e,"binary").toString("utf8")}var g1="foo bar baz\xE2\x98\x83\xF0\x9F\x8D\xA3",Hr=er&&(hC(g1)==lS(g1)&&hC||dC(g1)==lS(g1)&&dC)||lS,to=er?function(e){return tl(e,"utf8").toString("binary")}:function(e){for(var t=[],r=0,n=0,a=0;r>6))),t.push(String.fromCharCode(128+(n&63)));break;case(n>=55296&&n<57344):n-=55296,a=e.charCodeAt(r++)-56320+(n<<10),t.push(String.fromCharCode(240+(a>>18&7))),t.push(String.fromCharCode(144+(a>>12&63))),t.push(String.fromCharCode(128+(a>>6&63))),t.push(String.fromCharCode(128+(a&63)));break;default:t.push(String.fromCharCode(224+(n>>12))),t.push(String.fromCharCode(128+(n>>6&63))),t.push(String.fromCharCode(128+(n&63)))}return t.join("")},Ap=function(){var e={};return function(r,n){var a=r+"|"+(n||"");return e[a]?e[a]:e[a]=new RegExp("<(?:\\w+:)?"+r+'(?: xml:space="preserve")?(?:[^>]*)>([\\s\\S]*?)",n||"")}}(),c6=function(){var e=[["nbsp"," "],["middot","\xB7"],["quot",'"'],["apos","'"],["gt",">"],["lt","<"],["amp","&"]].map(function(t){return[new RegExp("&"+t[0]+";","ig"),t[1]]});return function(r){for(var n=r.replace(/^[\t\n\r ]+/,"").replace(/[\t\n\r ]+$/,"").replace(/>\s+/g,">").replace(/\s+/g,` -`).replace(/<[^>]*>/g,""),a=0;a([\\s\\S]*?)","g")}}(),wj=/<\/?(?:vt:)?variant>/g,Pj=/<(?:vt:)([^>]*)>([\s\S]*)"+t+""}function kp(e){return Dn(e).map(function(t){return" "+t+'="'+e[t]+'"'}).join("")}function ht(e,t,r){return"<"+e+(r!=null?kp(r):"")+(t!=null?(t.match(f6)?' xml:space="preserve"':"")+">"+t+""}function lM(e,t){try{return e.toISOString().replace(/\.\d*/,"")}catch(r){if(t)throw r}return""}function Nj(e,t){switch(typeof e){case"string":var r=ht("vt:lpwstr",Pr(e));return t&&(r=r.replace(/"/g,"_x0022_")),r;case"number":return ht((e|0)==e?"vt:i4":"vt:r8",Pr(String(e)));case"boolean":return ht("vt:bool",e?"true":"false")}if(e instanceof Date)return ht("vt:filetime",lM(e));throw new Error("Unable to serialize "+e)}function $I(e){if(er&&Buffer.isBuffer(e))return e.toString("utf8");if(typeof e=="string")return e;if(typeof Uint8Array<"u"&&e instanceof Uint8Array)return Hr(uu(PI(e)));throw new Error("Bad input format: expected Buffer or string")}var wp=/<(\/?)([^\s?>:\/]+)(?:[\s?:\/][^>]*)?>/mg,Bn={CORE_PROPS:"http://schemas.openxmlformats.org/package/2006/metadata/core-properties",CUST_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/custom-properties",EXT_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/extended-properties",CT:"http://schemas.openxmlformats.org/package/2006/content-types",RELS:"http://schemas.openxmlformats.org/package/2006/relationships",TCMNT:"http://schemas.microsoft.com/office/spreadsheetml/2018/threadedcomments",dc:"http://purl.org/dc/elements/1.1/",dcterms:"http://purl.org/dc/terms/",dcmitype:"http://purl.org/dc/dcmitype/",mx:"http://schemas.microsoft.com/office/mac/excel/2008/main",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",sjs:"http://schemas.openxmlformats.org/package/2006/sheetjs/core-properties",vt:"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes",xsi:"http://www.w3.org/2001/XMLSchema-instance",xsd:"http://www.w3.org/2001/XMLSchema"},L0=["http://schemas.openxmlformats.org/spreadsheetml/2006/main","http://purl.oclc.org/ooxml/spreadsheetml/main","http://schemas.microsoft.com/office/excel/2006/main","http://schemas.microsoft.com/office/excel/2006/2"],da={o:"urn:schemas-microsoft-com:office:office",x:"urn:schemas-microsoft-com:office:excel",ss:"urn:schemas-microsoft-com:office:spreadsheet",dt:"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882",mv:"http://macVmlSchemaUri",v:"urn:schemas-microsoft-com:vml",html:"http://www.w3.org/TR/REC-html40"};function Uj(e,t){for(var r=1-2*(e[t+7]>>>7),n=((e[t+7]&127)<<4)+(e[t+6]>>>4&15),a=e[t+6]&15,i=5;i>=0;--i)a=a*256+e[t+i];return n==2047?a==0?r*(1/0):NaN:(n==0?n=-1022:(n-=1023,a+=Math.pow(2,52)),r*Math.pow(2,n-52)*a)}function Vj(e,t,r){var n=(t<0||1/t==-1/0?1:0)<<7,a=0,i=0,s=n?-t:t;isFinite(s)?s==0?a=i=0:(a=Math.floor(Math.log(s)/Math.LN2),i=s*Math.pow(2,52-a),a<=-1023&&(!isFinite(i)||i>4|n}var gC=function(e){for(var t=[],r=10240,n=0;n0&&Buffer.isBuffer(e[0][0])?Buffer.concat(e[0].map(function(t){return Buffer.isBuffer(t)?t:tl(t)})):gC(e)}:gC,SC=function(e,t,r){for(var n=[],a=t;a0?Md(e,t+4,t+4+r-1):""},d6=p6,h6=function(e,t){var r=ha(e,t);return r>0?Md(e,t+4,t+4+r-1):""},_6=h6,g6=function(e,t){var r=2*ha(e,t);return r>0?Md(e,t+4,t+4+r-1):""},v6=g6,S6=function(t,r){var n=ha(t,r);return n>0?jI(t,r+4,r+4+n):""},y6=S6,M6=function(e,t){var r=ha(e,t);return r>0?Md(e,t+4,t+4+r):""},D6=M6,I6=function(e,t){return Uj(e,t)},h_=I6,GI=function(t){return Array.isArray(t)||typeof Uint8Array<"u"&&t instanceof Uint8Array};er&&(d6=function(t,r){if(!Buffer.isBuffer(t))return p6(t,r);var n=t.readUInt32LE(r);return n>0?t.toString("utf8",r+4,r+4+n-1):""},_6=function(t,r){if(!Buffer.isBuffer(t))return h6(t,r);var n=t.readUInt32LE(r);return n>0?t.toString("utf8",r+4,r+4+n-1):""},v6=function(t,r){if(!Buffer.isBuffer(t))return g6(t,r);var n=2*t.readUInt32LE(r);return t.toString("utf16le",r+4,r+4+n-1)},y6=function(t,r){if(!Buffer.isBuffer(t))return S6(t,r);var n=t.readUInt32LE(r);return t.toString("utf16le",r+4,r+4+n)},D6=function(t,r){if(!Buffer.isBuffer(t))return M6(t,r);var n=t.readUInt32LE(r);return t.toString("utf8",r+4,r+4+n)},h_=function(t,r){return Buffer.isBuffer(t)?t.readDoubleLE(r):I6(t,r)},GI=function(t){return Buffer.isBuffer(t)||Array.isArray(t)||typeof Uint8Array<"u"&&t instanceof Uint8Array});var Z0=function(e,t){return e[t]},wo=function(e,t){return e[t+1]*(1<<8)+e[t]},Rj=function(e,t){var r=e[t+1]*256+e[t];return r<32768?r:(65535-r+1)*-1},ha=function(e,t){return e[t+3]*(1<<24)+(e[t+2]<<16)+(e[t+1]<<8)+e[t]},Pu=function(e,t){return e[t+3]<<24|e[t+2]<<16|e[t+1]<<8|e[t]},Fj=function(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]};function Cm(e,t){var r="",n,a,i=[],s,o,l,u;switch(t){case"dbcs":if(u=this.l,er&&Buffer.isBuffer(this))r=this.slice(this.l,this.l+2*e).toString("utf16le");else for(l=0;l0?Pu:Fj)(this,this.l),this.l+=4,n):(a=ha(this,this.l),this.l+=4,a);case 8:case-8:if(t==="f")return e==8?a=h_(this,this.l):a=h_([this[this.l+7],this[this.l+6],this[this.l+5],this[this.l+4],this[this.l+3],this[this.l+2],this[this.l+1],this[this.l+0]],0),this.l+=8,a;e=8;case 16:r=m6(this,this.l,e);break}}return this.l+=e,r}var Bj=function(e,t,r){e[r]=t&255,e[r+1]=t>>>8&255,e[r+2]=t>>>16&255,e[r+3]=t>>>24&255},Hj=function(e,t,r){e[r]=t&255,e[r+1]=t>>8&255,e[r+2]=t>>16&255,e[r+3]=t>>24&255},$j=function(e,t,r){e[r]=t&255,e[r+1]=t>>>8&255};function jj(e,t,r){var n=0,a=0;if(r==="dbcs"){for(a=0;a!=t.length;++a)$j(this,t.charCodeAt(a),this.l+2*a);n=2*t.length}else if(r==="sbcs"){for(t=t.replace(/[^\x00-\x7F]/g,"_"),a=0;a!=t.length;++a)this[this.l+a]=t.charCodeAt(a)&255;n=t.length}else if(r==="hex"){for(;a>8}for(;this.l>>=8,this[this.l+1]=t&255;break;case 3:n=3,this[this.l]=t&255,t>>>=8,this[this.l+1]=t&255,t>>>=8,this[this.l+2]=t&255;break;case 4:n=4,Bj(this,t,this.l);break;case 8:if(n=8,r==="f"){Vj(this,t,this.l);break}case 16:break;case-4:n=4,Hj(this,t,this.l);break}return this.l+=n,this}function O6(e,t){var r=m6(this,this.l,e.length>>1);if(r!==e)throw new Error(t+"Expected "+e+" saw "+r);this.l+=e.length>>1}function cs(e,t){e.l=t,e.read_shift=Cm,e.chk=O6,e.write_shift=jj}function Cs(e,t){e.l+=t}function tt(e){var t=Xl(e);return cs(t,0),t}function rl(e,t,r){if(!!e){var n,a,i;cs(e,e.l||0);for(var s=e.length,o=0,l=0;e.ln.l&&(n=n.slice(0,n.l),n.l=n.length),n.length>0&&e.push(n),n=null)},i=function(u){return n&&u=128?1:0)+1,n>=128&&++i,n>=16384&&++i,n>=2097152&&++i;var s=e.next(i);a<=127?s.write_shift(1,a):(s.write_shift(1,(a&127)+128),s.write_shift(1,a>>7));for(var o=0;o!=4;++o)if(n>=128)s.write_shift(1,(n&127)+128),n>>=7;else{s.write_shift(1,n);break}n>0&&GI(r)&&e.push(r)}}function Tm(e,t,r){var n=rn(e);if(t.s?(n.cRel&&(n.c+=t.s.c),n.rRel&&(n.r+=t.s.r)):(n.cRel&&(n.c+=t.c),n.rRel&&(n.r+=t.r)),!r||r.biff<12){for(;n.c>=256;)n.c-=256;for(;n.r>=65536;)n.r-=65536}return n}function DC(e,t,r){var n=rn(e);return n.s=Tm(n.s,t.s,r),n.e=Tm(n.e,t.s,r),n}function xm(e,t){if(e.cRel&&e.c<0)for(e=rn(e);e.c<0;)e.c+=t>8?16384:256;if(e.rRel&&e.r<0)for(e=rn(e);e.r<0;)e.r+=t>8?1048576:t>5?65536:16384;var r=$t(e);return!e.cRel&&e.cRel!=null&&(r=zj(r)),!e.rRel&&e.rRel!=null&&(r=Gj(r)),r}function uS(e,t){return e.s.r==0&&!e.s.rRel&&e.e.r==(t.biff>=12?1048575:t.biff>=8?65536:16384)&&!e.e.rRel?(e.s.cRel?"":"$")+fn(e.s.c)+":"+(e.e.cRel?"":"$")+fn(e.e.c):e.s.c==0&&!e.s.cRel&&e.e.c==(t.biff>=12?16383:255)&&!e.e.cRel?(e.s.rRel?"":"$")+Ln(e.s.r)+":"+(e.e.rRel?"":"$")+Ln(e.e.r):xm(e.s,t.biff)+":"+xm(e.e,t.biff)}function WI(e){return parseInt(Wj(e),10)-1}function Ln(e){return""+(e+1)}function Gj(e){return e.replace(/([A-Z]|^)(\d+)$/,"$1$$$2")}function Wj(e){return e.replace(/\$(\d+)$/,"$1")}function zI(e){for(var t=Kj(e),r=0,n=0;n!==t.length;++n)r=26*r+t.charCodeAt(n)-64;return r-1}function fn(e){if(e<0)throw new Error("invalid column "+e);var t="";for(++e;e;e=Math.floor((e-1)/26))t=String.fromCharCode((e-1)%26+65)+t;return t}function zj(e){return e.replace(/^([A-Z])/,"$$$1")}function Kj(e){return e.replace(/^\$([A-Z])/,"$1")}function qj(e){return e.replace(/(\$?[A-Z]*)(\$?\d*)/,"$1,$2").split(",")}function mn(e){for(var t=0,r=0,n=0;n=48&&a<=57?t=10*t+(a-48):a>=65&&a<=90&&(r=26*r+(a-64))}return{c:r-1,r:t-1}}function $t(e){for(var t=e.c+1,r="";t;t=(t-1)/26|0)r=String.fromCharCode((t-1)%26+65)+r;return r+(e.r+1)}function aa(e){var t=e.indexOf(":");return t==-1?{s:mn(e),e:mn(e)}:{s:mn(e.slice(0,t)),e:mn(e.slice(t+1))}}function Yt(e,t){return typeof t>"u"||typeof t=="number"?Yt(e.s,e.e):(typeof e!="string"&&(e=$t(e)),typeof t!="string"&&(t=$t(t)),e==t?e:e+":"+t)}function _r(e){var t={s:{c:0,r:0},e:{c:0,r:0}},r=0,n=0,a=0,i=e.length;for(r=0;n26);++n)r=26*r+a;for(t.s.c=--r,r=0;n9);++n)r=10*r+a;if(t.s.r=--r,n===i||a!=10)return t.e.c=t.s.c,t.e.r=t.s.r,t;for(++n,r=0;n!=i&&!((a=e.charCodeAt(n)-64)<1||a>26);++n)r=26*r+a;for(t.e.c=--r,r=0;n!=i&&!((a=e.charCodeAt(n)-48)<0||a>9);++n)r=10*r+a;return t.e.r=--r,t}function IC(e,t){var r=e.t=="d"&&t instanceof Date;if(e.z!=null)try{return e.w=oi(e.z,r?jn(t):t)}catch{}try{return e.w=oi((e.XF||{}).numFmtId||(r?14:0),r?jn(t):t)}catch{return""+t}}function Yo(e,t,r){return e==null||e.t==null||e.t=="z"?"":e.w!==void 0?e.w:(e.t=="d"&&!e.z&&r&&r.dateNF&&(e.z=r.dateNF),e.t=="e"?nl[e.v]||e.v:t==null?IC(e,e.v):IC(e,t))}function cu(e,t){var r=t&&t.sheet?t.sheet:"Sheet1",n={};return n[r]=e,{SheetNames:[r],Sheets:n}}function E6(e,t,r){var n=r||{},a=e?Array.isArray(e):n.dense,i=e||(a?[]:{}),s=0,o=0;if(i&&n.origin!=null){if(typeof n.origin=="number")s=n.origin;else{var l=typeof n.origin=="string"?mn(n.origin):n.origin;s=l.r,o=l.c}i["!ref"]||(i["!ref"]="A1:A1")}var u={s:{c:1e7,r:1e7},e:{c:0,r:0}};if(i["!ref"]){var c=_r(i["!ref"]);u.s.c=c.s.c,u.s.r=c.s.r,u.e.c=Math.max(u.e.c,c.e.c),u.e.r=Math.max(u.e.r,c.e.r),s==-1&&(u.e.r=s=c.e.r+1)}for(var f=0;f!=t.length;++f)if(!!t[f]){if(!Array.isArray(t[f]))throw new Error("aoa_to_sheet expects an array of arrays");for(var m=0;m!=t[f].length;++m)if(!(typeof t[f][m]>"u")){var d={v:t[f][m]},h=s+f,p=o+m;if(u.s.r>h&&(u.s.r=h),u.s.c>p&&(u.s.c=p),u.e.r0&&t.write_shift(0,e,"dbcs"),r?t.slice(0,t.l):t}function Zj(e){return{ich:e.read_shift(2),ifnt:e.read_shift(2)}}function Xj(e,t){return t||(t=tt(4)),t.write_shift(2,e.ich||0),t.write_shift(2,e.ifnt||0),t}function KI(e,t){var r=e.l,n=e.read_shift(1),a=Os(e),i=[],s={t:a,h:a};if((n&1)!==0){for(var o=e.read_shift(4),l=0;l!=o;++l)i.push(Zj(e));s.r=i}else s.r=[{ich:0,ifnt:0}];return e.l=r+t,s}function Jj(e,t){var r=!1;return t==null&&(r=!0,t=tt(15+4*e.t.length)),t.write_shift(1,0),Jn(e.t,t),r?t.slice(0,t.l):t}var Qj=KI;function eG(e,t){var r=!1;return t==null&&(r=!0,t=tt(23+4*e.t.length)),t.write_shift(1,1),Jn(e.t,t),t.write_shift(4,1),Xj({ich:0,ifnt:0},t),r?t.slice(0,t.l):t}function ci(e){var t=e.read_shift(4),r=e.read_shift(2);return r+=e.read_shift(1)<<16,e.l++,{c:t,iStyleRef:r}}function C0(e,t){return t==null&&(t=tt(8)),t.write_shift(-4,e.c),t.write_shift(3,e.iStyleRef||e.s),t.write_shift(1,0),t}function T0(e){var t=e.read_shift(2);return t+=e.read_shift(1)<<16,e.l++,{c:-1,iStyleRef:t}}function x0(e,t){return t==null&&(t=tt(4)),t.write_shift(3,e.iStyleRef||e.s),t.write_shift(1,0),t}var tG=Os,b6=Jn;function qI(e){var t=e.read_shift(4);return t===0||t===4294967295?"":e.read_shift(t,"dbcs")}function __(e,t){var r=!1;return t==null&&(r=!0,t=tt(127)),t.write_shift(4,e.length>0?e.length:4294967295),e.length>0&&t.write_shift(0,e,"dbcs"),r?t.slice(0,t.l):t}var rG=Os,uM=qI,YI=__;function ZI(e){var t=e.slice(e.l,e.l+4),r=t[0]&1,n=t[0]&2;e.l+=4;var a=n===0?h_([0,0,0,0,t[0]&252,t[1],t[2],t[3]],0):Pu(t,0)>>2;return r?a/100:a}function L6(e,t){t==null&&(t=tt(4));var r=0,n=0,a=e*100;if(e==(e|0)&&e>=-(1<<29)&&e<1<<29?n=1:a==(a|0)&&a>=-(1<<29)&&a<1<<29&&(n=1,r=1),n)t.write_shift(-4,((r?a:e)<<2)+(r+2));else throw new Error("unsupported RkNumber "+e)}function C6(e){var t={s:{},e:{}};return t.s.r=e.read_shift(4),t.e.r=e.read_shift(4),t.s.c=e.read_shift(4),t.e.c=e.read_shift(4),t}function nG(e,t){return t||(t=tt(16)),t.write_shift(4,e.s.r),t.write_shift(4,e.e.r),t.write_shift(4,e.s.c),t.write_shift(4,e.e.c),t}var A0=C6,Of=nG;function Is(e){if(e.length-e.l<8)throw"XLS Xnum Buffer underflow";return e.read_shift(8,"f")}function d0(e,t){return(t||tt(8)).write_shift(8,e,"f")}function sG(e){var t={},r=e.read_shift(1),n=r>>>1,a=e.read_shift(1),i=e.read_shift(2,"i"),s=e.read_shift(1),o=e.read_shift(1),l=e.read_shift(1);switch(e.l++,n){case 0:t.auto=1;break;case 1:t.index=a;var u=Yu[a];u&&(t.rgb=Np(u));break;case 2:t.rgb=Np([s,o,l]);break;case 3:t.theme=a;break}return i!=0&&(t.tint=i>0?i/32767:i/32768),t}function g_(e,t){if(t||(t=tt(8)),!e||e.auto)return t.write_shift(4,0),t.write_shift(4,0),t;e.index!=null?(t.write_shift(1,2),t.write_shift(1,e.index)):e.theme!=null?(t.write_shift(1,6),t.write_shift(1,e.theme)):(t.write_shift(1,5),t.write_shift(1,0));var r=e.tint||0;if(r>0?r*=32767:r<0&&(r*=32768),t.write_shift(2,r),!e.rgb||e.theme!=null)t.write_shift(2,0),t.write_shift(1,0),t.write_shift(1,0);else{var n=e.rgb||"FFFFFF";typeof n=="number"&&(n=("000000"+n.toString(16)).slice(-6)),t.write_shift(1,parseInt(n.slice(0,2),16)),t.write_shift(1,parseInt(n.slice(2,4),16)),t.write_shift(1,parseInt(n.slice(4,6),16)),t.write_shift(1,255)}return t}function aG(e){var t=e.read_shift(1);e.l++;var r={fBold:t&1,fItalic:t&2,fUnderline:t&4,fStrikeout:t&8,fOutline:t&16,fShadow:t&32,fCondense:t&64,fExtend:t&128};return r}function iG(e,t){t||(t=tt(2));var r=(e.italic?2:0)|(e.strike?8:0)|(e.outline?16:0)|(e.shadow?32:0)|(e.condense?64:0)|(e.extend?128:0);return t.write_shift(1,r),t.write_shift(1,0),t}function T6(e,t){var r={2:"BITMAP",3:"METAFILEPICT",8:"DIB",14:"ENHMETAFILE"},n=e.read_shift(4);switch(n){case 0:return"";case 4294967295:case 4294967294:return r[e.read_shift(4)]||""}if(n>400)throw new Error("Unsupported Clipboard: "+n.toString(16));return e.l-=4,e.read_shift(0,t==1?"lpstr":"lpwstr")}function oG(e){return T6(e,1)}function lG(e){return T6(e,2)}var XI=2,Ks=3,v1=11,OC=12,v_=19,S1=64,uG=65,cG=71,fG=4108,mG=4126,qn=80,x6=81,pG=[qn,x6],cM={1:{n:"CodePage",t:XI},2:{n:"Category",t:qn},3:{n:"PresentationFormat",t:qn},4:{n:"ByteCount",t:Ks},5:{n:"LineCount",t:Ks},6:{n:"ParagraphCount",t:Ks},7:{n:"SlideCount",t:Ks},8:{n:"NoteCount",t:Ks},9:{n:"HiddenCount",t:Ks},10:{n:"MultimediaClipCount",t:Ks},11:{n:"ScaleCrop",t:v1},12:{n:"HeadingPairs",t:fG},13:{n:"TitlesOfParts",t:mG},14:{n:"Manager",t:qn},15:{n:"Company",t:qn},16:{n:"LinksUpToDate",t:v1},17:{n:"CharacterCount",t:Ks},19:{n:"SharedDoc",t:v1},22:{n:"HyperlinksChanged",t:v1},23:{n:"AppVersion",t:Ks,p:"version"},24:{n:"DigSig",t:uG},26:{n:"ContentType",t:qn},27:{n:"ContentStatus",t:qn},28:{n:"Language",t:qn},29:{n:"Version",t:qn},255:{},2147483648:{n:"Locale",t:v_},2147483651:{n:"Behavior",t:v_},1919054434:{}},fM={1:{n:"CodePage",t:XI},2:{n:"Title",t:qn},3:{n:"Subject",t:qn},4:{n:"Author",t:qn},5:{n:"Keywords",t:qn},6:{n:"Comments",t:qn},7:{n:"Template",t:qn},8:{n:"LastAuthor",t:qn},9:{n:"RevNumber",t:qn},10:{n:"EditTime",t:S1},11:{n:"LastPrinted",t:S1},12:{n:"CreatedDate",t:S1},13:{n:"ModifiedDate",t:S1},14:{n:"PageCount",t:Ks},15:{n:"WordCount",t:Ks},16:{n:"CharCount",t:Ks},17:{n:"Thumbnail",t:cG},18:{n:"Application",t:qn},19:{n:"DocSecurity",t:Ks},255:{},2147483648:{n:"Locale",t:v_},2147483651:{n:"Behavior",t:v_},1919054434:{}},EC={1:"US",2:"CA",3:"",7:"RU",20:"EG",30:"GR",31:"NL",32:"BE",33:"FR",34:"ES",36:"HU",39:"IT",41:"CH",43:"AT",44:"GB",45:"DK",46:"SE",47:"NO",48:"PL",49:"DE",52:"MX",55:"BR",61:"AU",64:"NZ",66:"TH",81:"JP",82:"KR",84:"VN",86:"CN",90:"TR",105:"JS",213:"DZ",216:"MA",218:"LY",351:"PT",354:"IS",358:"FI",420:"CZ",886:"TW",961:"LB",962:"JO",963:"SY",964:"IQ",965:"KW",966:"SA",971:"AE",972:"IL",974:"QA",981:"IR",65535:"US"},dG=[null,"solid","mediumGray","darkGray","lightGray","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"];function hG(e){return e.map(function(t){return[t>>16&255,t>>8&255,t&255]})}var _G=hG([0,16777215,16711680,65280,255,16776960,16711935,65535,0,16777215,16711680,65280,255,16776960,16711935,65535,8388608,32768,128,8421376,8388736,32896,12632256,8421504,10066431,10040166,16777164,13434879,6684774,16744576,26316,13421823,128,16711935,16776960,65535,8388736,8388608,32896,255,52479,13434879,13434828,16777113,10079487,16751052,13408767,16764057,3368703,3394764,10079232,16763904,16750848,16737792,6710937,9868950,13158,3381606,13056,3355392,10040064,10040166,3355545,3355443,16777215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),Yu=rn(_G),nl={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"},A6={"#NULL!":0,"#DIV/0!":7,"#VALUE!":15,"#REF!":23,"#NAME?":29,"#NUM!":36,"#N/A":42,"#GETTING_DATA":43,"#WTF?":255},mM={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.sheet.macroEnabled.main+xml":"workbooks","application/vnd.ms-excel.sheet.binary.macroEnabled.main":"workbooks","application/vnd.ms-excel.addin.macroEnabled.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":"sheets","application/vnd.ms-excel.worksheet":"sheets","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":"charts","application/vnd.ms-excel.chartsheet":"charts","application/vnd.ms-excel.macrosheet+xml":"macros","application/vnd.ms-excel.macrosheet":"macros","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":"dialogs","application/vnd.ms-excel.dialogsheet":"dialogs","application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml":"strs","application/vnd.ms-excel.sharedStrings":"strs","application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":"styles","application/vnd.ms-excel.styles":"styles","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.customProperty":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":"comments","application/vnd.ms-excel.comments":"comments","application/vnd.ms-excel.threadedcomments+xml":"threadedcomments","application/vnd.ms-excel.person+xml":"people","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"metadata","application/vnd.ms-excel.sheetMetadata":"metadata","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.ms-office.chartcolorstyle+xml":"TODO","application/vnd.ms-office.chartstyle+xml":"TODO","application/vnd.ms-office.chartex+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"links","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"links","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.openxmlformats-officedocument.themeOverride+xml":"TODO","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"TODO","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"drawings","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO","image/png":"TODO",sheet:"js"},y1={workbooks:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",xlsm:"application/vnd.ms-excel.sheet.macroEnabled.main+xml",xlsb:"application/vnd.ms-excel.sheet.binary.macroEnabled.main",xlam:"application/vnd.ms-excel.addin.macroEnabled.main+xml",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml"},strs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",xlsb:"application/vnd.ms-excel.sharedStrings"},comments:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml",xlsb:"application/vnd.ms-excel.comments"},sheets:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",xlsb:"application/vnd.ms-excel.worksheet"},charts:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml",xlsb:"application/vnd.ms-excel.chartsheet"},dialogs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml",xlsb:"application/vnd.ms-excel.dialogsheet"},macros:{xlsx:"application/vnd.ms-excel.macrosheet+xml",xlsb:"application/vnd.ms-excel.macrosheet"},metadata:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml",xlsb:"application/vnd.ms-excel.sheetMetadata"},styles:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",xlsb:"application/vnd.ms-excel.styles"}};function JI(){return{workbooks:[],sheets:[],charts:[],dialogs:[],macros:[],rels:[],strs:[],comments:[],threadedcomments:[],links:[],coreprops:[],extprops:[],custprops:[],themes:[],styles:[],calcchains:[],vba:[],drawings:[],metadata:[],people:[],TODO:[],xmlns:""}}function gG(e){var t=JI();if(!e||!e.match)return t;var r={};if((e.match(Ts)||[]).forEach(function(n){var a=Wt(n);switch(a[0].replace(Lj,"<")){case"0?t.calcchains[0]:"",t.sst=t.strs.length>0?t.strs[0]:"",t.style=t.styles.length>0?t.styles[0]:"",t.defaults=r,delete t.calcchains,t}function k6(e,t){var r=vj(mM),n=[],a;n[n.length]=Cn,n[n.length]=ht("Types",null,{xmlns:Bn.CT,"xmlns:xsd":Bn.xsd,"xmlns:xsi":Bn.xsi}),n=n.concat([["xml","application/xml"],["bin","application/vnd.ms-excel.sheet.binary.macroEnabled.main"],["vml","application/vnd.openxmlformats-officedocument.vmlDrawing"],["data","application/vnd.openxmlformats-officedocument.model+data"],["bmp","image/bmp"],["png","image/png"],["gif","image/gif"],["emf","image/x-emf"],["wmf","image/x-wmf"],["jpg","image/jpeg"],["jpeg","image/jpeg"],["tif","image/tiff"],["tiff","image/tiff"],["pdf","application/pdf"],["rels","application/vnd.openxmlformats-package.relationships+xml"]].map(function(l){return ht("Default",null,{Extension:l[0],ContentType:l[1]})}));var i=function(l){e[l]&&e[l].length>0&&(a=e[l][0],n[n.length]=ht("Override",null,{PartName:(a[0]=="/"?"":"/")+a,ContentType:y1[l][t.bookType]||y1[l].xlsx}))},s=function(l){(e[l]||[]).forEach(function(u){n[n.length]=ht("Override",null,{PartName:(u[0]=="/"?"":"/")+u,ContentType:y1[l][t.bookType]||y1[l].xlsx})})},o=function(l){(e[l]||[]).forEach(function(u){n[n.length]=ht("Override",null,{PartName:(u[0]=="/"?"":"/")+u,ContentType:r[l][0]})})};return i("workbooks"),s("sheets"),s("charts"),o("themes"),["strs","styles"].forEach(i),["coreprops","extprops","custprops"].forEach(o),o("vba"),o("comments"),o("threadedcomments"),o("drawings"),s("metadata"),o("people"),n.length>2&&(n[n.length]="",n[1]=n[1].replace("/>",">")),n.join("")}var nr={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument",HLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink",VML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing",XPATH:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLinkPath",XMISS:"http://schemas.microsoft.com/office/2006/relationships/xlExternalLinkPath/xlPathMissing",XLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLink",CXML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXml",CXMLP:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXmlProps",CMNT:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments",CORE_PROPS:"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties",EXT_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties",CUST_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties",SST:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings",STY:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles",THEME:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme",CHART:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart",CHARTEX:"http://schemas.microsoft.com/office/2014/relationships/chartEx",CS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chartsheet",WS:["http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet","http://purl.oclc.org/ooxml/officeDocument/relationships/worksheet"],DS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/dialogsheet",MS:"http://schemas.microsoft.com/office/2006/relationships/xlMacrosheet",IMG:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",DRAW:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing",XLMETA:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sheetMetadata",TCMNT:"http://schemas.microsoft.com/office/2017/10/relationships/threadedComment",PEOPLE:"http://schemas.microsoft.com/office/2017/10/relationships/person",VBA:"http://schemas.microsoft.com/office/2006/relationships/vbaProject"};function Pp(e){var t=e.lastIndexOf("/");return e.slice(0,t+1)+"_rels/"+e.slice(t+1)+".rels"}function Am(e,t){var r={"!id":{}};if(!e)return r;t.charAt(0)!=="/"&&(t="/"+t);var n={};return(e.match(Ts)||[]).forEach(function(a){var i=Wt(a);if(i[0]==="2&&(t[t.length]="",t[1]=t[1].replace("/>",">")),t.join("")}function wr(e,t,r,n,a,i){if(a||(a={}),e["!id"]||(e["!id"]={}),e["!idx"]||(e["!idx"]=1),t<0)for(t=e["!idx"];e["!id"]["rId"+t];++t);if(e["!idx"]=t+1,a.Id="rId"+t,a.Type=n,a.Target=r,i?a.TargetMode=i:[nr.HLINK,nr.XPATH,nr.XMISS].indexOf(a.Type)>-1&&(a.TargetMode="External"),e["!id"][a.Id])throw new Error("Cannot rewrite rId "+t);return e["!id"][a.Id]=a,e[("/"+a.Target).replace("//","/")]=a,t}var vG="application/vnd.oasis.opendocument.spreadsheet";function SG(e,t){for(var r=$I(e),n,a;n=wp.exec(r);)switch(n[3]){case"manifest":break;case"file-entry":if(a=Wt(n[0],!1),a.path=="/"&&a.type!==vG)throw new Error("This OpenDocument is not a spreadsheet");break;case"encryption-data":case"algorithm":case"start-key-generation":case"key-derivation":throw new Error("Unsupported ODS Encryption");default:if(t&&t.WTF)throw n}}function yG(e){var t=[Cn];t.push(` -`),t.push(` -`);for(var r=0;r -`);return t.push(""),t.join("")}function bC(e,t,r){return[' -`,' -`,` -`].join("")}function MG(e,t){return[' -`,' -`,` -`].join("")}function DG(e){var t=[Cn];t.push(` -`);for(var r=0;r!=e.length;++r)t.push(bC(e[r][0],e[r][1])),t.push(MG("",e[r][0]));return t.push(bC("","Document","pkg")),t.push(""),t.join("")}function w6(){return'SheetJS '+c_.version+""}var ti=[["cp:category","Category"],["cp:contentStatus","ContentStatus"],["cp:keywords","Keywords"],["cp:lastModifiedBy","LastAuthor"],["cp:lastPrinted","LastPrinted"],["cp:revision","RevNumber"],["cp:version","Version"],["dc:creator","Author"],["dc:description","Comments"],["dc:identifier","Identifier"],["dc:language","Language"],["dc:subject","Subject"],["dc:title","Title"],["dcterms:created","CreatedDate","date"],["dcterms:modified","ModifiedDate","date"]],IG=function(){for(var e=new Array(ti.length),t=0;t]*>([\\s\\S]*?)")}return e}();function P6(e){var t={};e=Hr(e);for(var r=0;r0&&(t[n[1]]=hr(a[1])),n[2]==="date"&&t[n[1]]&&(t[n[1]]=tn(t[n[1]]))}return t}function cS(e,t,r,n,a){a[e]!=null||t==null||t===""||(a[e]=t,t=Pr(t),n[n.length]=r?ht(e,t,r):ms(e,t))}function N6(e,t){var r=t||{},n=[Cn,ht("cp:coreProperties",null,{"xmlns:cp":Bn.CORE_PROPS,"xmlns:dc":Bn.dc,"xmlns:dcterms":Bn.dcterms,"xmlns:dcmitype":Bn.dcmitype,"xmlns:xsi":Bn.xsi})],a={};if(!e&&!r.Props)return n.join("");e&&(e.CreatedDate!=null&&cS("dcterms:created",typeof e.CreatedDate=="string"?e.CreatedDate:lM(e.CreatedDate,r.WTF),{"xsi:type":"dcterms:W3CDTF"},n,a),e.ModifiedDate!=null&&cS("dcterms:modified",typeof e.ModifiedDate=="string"?e.ModifiedDate:lM(e.ModifiedDate,r.WTF),{"xsi:type":"dcterms:W3CDTF"},n,a));for(var i=0;i!=ti.length;++i){var s=ti[i],o=r.Props&&r.Props[s[1]]!=null?r.Props[s[1]]:e?e[s[1]]:null;o===!0?o="1":o===!1?o="0":typeof o=="number"&&(o=String(o)),o!=null&&cS(s[0],o,null,n,a)}return n.length>2&&(n[n.length]="",n[1]=n[1].replace("/>",">")),n.join("")}var Zu=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]],U6=["Worksheets","SheetNames","NamedRanges","DefinedNames","Chartsheets","ChartNames"];function V6(e,t,r,n){var a=[];if(typeof e=="string")a=_C(e,n);else for(var i=0;i0)for(var u=0;u!==a.length;u+=2){switch(l=+a[u+1].v,a[u].v){case"Worksheets":case"\u5DE5\u4F5C\u8868":case"\u041B\u0438\u0441\u0442\u044B":case"\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0639\u0645\u0644":case"\u30EF\u30FC\u30AF\u30B7\u30FC\u30C8":case"\u05D2\u05DC\u05D9\u05D5\u05E0\u05D5\u05EA \u05E2\u05D1\u05D5\u05D3\u05D4":case"Arbeitsbl\xE4tter":case"\xC7al\u0131\u015Fma Sayfalar\u0131":case"Feuilles de calcul":case"Fogli di lavoro":case"Folhas de c\xE1lculo":case"Planilhas":case"Regneark":case"Hojas de c\xE1lculo":case"Werkbladen":r.Worksheets=l,r.SheetNames=s.slice(o,o+l);break;case"Named Ranges":case"Rangos con nombre":case"\u540D\u524D\u4ED8\u304D\u4E00\u89A7":case"Benannte Bereiche":case"Navngivne omr\xE5der":r.NamedRanges=l,r.DefinedNames=s.slice(o,o+l);break;case"Charts":case"Diagramme":r.Chartsheets=l,r.ChartNames=s.slice(o,o+l);break}o+=l}}function OG(e,t,r){var n={};return t||(t={}),e=Hr(e),Zu.forEach(function(a){var i=(e.match(Ap(a[0]))||[])[1];switch(a[2]){case"string":i&&(t[a[1]]=hr(i));break;case"bool":t[a[1]]=i==="true";break;case"raw":var s=e.match(new RegExp("<"+a[0]+"[^>]*>([\\s\\S]*?)"));s&&s.length>0&&(n[a[1]]=s[1]);break}}),n.HeadingPairs&&n.TitlesOfParts&&V6(n.HeadingPairs,n.TitlesOfParts,t,r),t}function R6(e){var t=[],r=ht;return e||(e={}),e.Application="SheetJS",t[t.length]=Cn,t[t.length]=ht("Properties",null,{xmlns:Bn.EXT_PROPS,"xmlns:vt":Bn.vt}),Zu.forEach(function(n){if(e[n[1]]!==void 0){var a;switch(n[2]){case"string":a=Pr(String(e[n[1]]));break;case"bool":a=e[n[1]]?"true":"false";break}a!==void 0&&(t[t.length]=r(n[0],a))}}),t[t.length]=r("HeadingPairs",r("vt:vector",r("vt:variant","Worksheets")+r("vt:variant",r("vt:i4",String(e.Worksheets))),{size:2,baseType:"variant"})),t[t.length]=r("TitlesOfParts",r("vt:vector",e.SheetNames.map(function(n){return""+Pr(n)+""}).join(""),{size:e.Worksheets,baseType:"lpstr"})),t.length>2&&(t[t.length]="",t[1]=t[1].replace("/>",">")),t.join("")}var EG=/<[^>]+>[^<]*/g;function bG(e,t){var r={},n="",a=e.match(EG);if(a)for(var i=0;i!=a.length;++i){var s=a[i],o=Wt(s);switch(o[0]){case"":n=null;break;default:if(s.indexOf(""),u=l[0].slice(4),c=l[1];switch(u){case"lpstr":case"bstr":case"lpwstr":r[n]=hr(c);break;case"bool":r[n]=Qr(c);break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":r[n]=parseInt(c,10);break;case"r4":case"r8":case"decimal":r[n]=parseFloat(c);break;case"filetime":case"date":r[n]=tn(c);break;case"cy":case"error":r[n]=hr(c);break;default:if(u.slice(-1)=="/")break;t.WTF&&typeof console<"u"&&console.warn("Unexpected",s,u,l)}}else if(s.slice(0,2)!=="2&&(t[t.length]="",t[1]=t[1].replace("/>",">")),t.join("")}var pM={Title:"Title",Subject:"Subject",Author:"Author",Keywords:"Keywords",Comments:"Description",LastAuthor:"LastAuthor",RevNumber:"Revision",Application:"AppName",LastPrinted:"LastPrinted",CreatedDate:"Created",ModifiedDate:"LastSaved",Category:"Category",Manager:"Manager",Company:"Company",AppVersion:"Version",ContentStatus:"ContentStatus",Identifier:"Identifier",Language:"Language"},fS;function LG(e,t,r){fS||(fS=Vg(pM)),t=fS[t]||t,e[t]=r}function CG(e,t){var r=[];return Dn(pM).map(function(n){for(var a=0;a'+a.join("")+""}function QI(e){var t=e.read_shift(4),r=e.read_shift(4);return new Date((r/1e7*Math.pow(2,32)+t/1e7-11644473600)*1e3).toISOString().replace(/\.000/,"")}function xG(e){var t=typeof e=="string"?new Date(Date.parse(e)):e,r=t.getTime()/1e3+11644473600,n=r%Math.pow(2,32),a=(r-n)/Math.pow(2,32);n*=1e7,a*=1e7;var i=n/Math.pow(2,32)|0;i>0&&(n=n%Math.pow(2,32),a+=i);var s=tt(8);return s.write_shift(4,n),s.write_shift(4,a),s}function B6(e,t,r){var n=e.l,a=e.read_shift(0,"lpstr-cp");if(r)for(;e.l-n&3;)++e.l;return a}function H6(e,t,r){var n=e.read_shift(0,"lpwstr");return r&&(e.l+=4-(n.length+1&3)&3),n}function $6(e,t,r){return t===31?H6(e):B6(e,t,r)}function dM(e,t,r){return $6(e,t,r===!1?0:4)}function AG(e,t){if(!t)throw new Error("VtUnalignedString must have positive length");return $6(e,t,0)}function kG(e){for(var t=e.read_shift(4),r=[],n=0;n!=t;++n){var a=e.l;r[n]=e.read_shift(0,"lpwstr").replace(Bs,""),e.l-a&2&&(e.l+=2)}return r}function wG(e){for(var t=e.read_shift(4),r=[],n=0;n!=t;++n)r[n]=e.read_shift(0,"lpstr-cp").replace(Bs,"");return r}function PG(e){var t=e.l,r=S_(e,x6);e[e.l]==0&&e[e.l+1]==0&&e.l-t&2&&(e.l+=2);var n=S_(e,Ks);return[r,n]}function NG(e){for(var t=e.read_shift(4),r=[],n=0;n>2+1<<2),n}function j6(e){var t=e.read_shift(4),r=e.slice(e.l,e.l+t);return e.l+=t,(t&3)>0&&(e.l+=4-(t&3)&3),r}function UG(e){var t={};return t.Size=e.read_shift(4),e.l+=t.Size+3-(t.Size-1)%4,t}function S_(e,t,r){var n=e.read_shift(2),a,i=r||{};if(e.l+=2,t!==OC&&n!==t&&pG.indexOf(t)===-1&&!((t&65534)==4126&&(n&65534)==4126))throw new Error("Expected type "+t+" saw "+n);switch(t===OC?n:t){case 2:return a=e.read_shift(2,"i"),i.raw||(e.l+=2),a;case 3:return a=e.read_shift(4,"i"),a;case 11:return e.read_shift(4)!==0;case 19:return a=e.read_shift(4),a;case 30:return B6(e,n,4).replace(Bs,"");case 31:return H6(e);case 64:return QI(e);case 65:return j6(e);case 71:return UG(e);case 80:return dM(e,n,!i.raw).replace(Bs,"");case 81:return AG(e,n).replace(Bs,"");case 4108:return NG(e);case 4126:case 4127:return n==4127?kG(e):wG(e);default:throw new Error("TypedPropertyValue unrecognized type "+t+" "+n)}}function CC(e,t){var r=tt(4),n=tt(4);switch(r.write_shift(4,e==80?31:e),e){case 3:n.write_shift(-4,t);break;case 5:n=tt(8),n.write_shift(8,t,"f");break;case 11:n.write_shift(4,t?1:0);break;case 64:n=xG(t);break;case 31:case 80:for(n=tt(4+2*(t.length+1)+(t.length%2?0:2)),n.write_shift(4,t.length+1),n.write_shift(0,t,"dbcs");n.l!=n.length;)n.write_shift(1,0);break;default:throw new Error("TypedPropertyValue unrecognized type "+e+" "+t)}return Xn([r,n])}function TC(e,t){var r=e.l,n=e.read_shift(4),a=e.read_shift(4),i=[],s=0,o=0,l=-1,u={};for(s=0;s!=a;++s){var c=e.read_shift(4),f=e.read_shift(4);i[s]=[c,f+r]}i.sort(function(v,g){return v[1]-g[1]});var m={};for(s=0;s!=a;++s){if(e.l!==i[s][1]){var d=!0;if(s>0&&t)switch(t[i[s-1][0]].t){case 2:e.l+2===i[s][1]&&(e.l+=2,d=!1);break;case 80:e.l<=i[s][1]&&(e.l=i[s][1],d=!1);break;case 4108:e.l<=i[s][1]&&(e.l=i[s][1],d=!1);break}if((!t||s==0)&&e.l<=i[s][1]&&(d=!1,e.l=i[s][1]),d)throw new Error("Read Error: Expected address "+i[s][1]+" at "+e.l+" :"+s)}if(t){var h=t[i[s][0]];if(m[h.n]=S_(e,h.t,{raw:!0}),h.p==="version"&&(m[h.n]=String(m[h.n]>>16)+"."+("0000"+String(m[h.n]&65535)).slice(-4)),h.n=="CodePage")switch(m[h.n]){case 0:m[h.n]=1252;case 874:case 932:case 936:case 949:case 950:case 1250:case 1251:case 1253:case 1254:case 1255:case 1256:case 1257:case 1258:case 1e4:case 1200:case 1201:case 1252:case 65e3:case-536:case 65001:case-535:Di(o=m[h.n]>>>0&65535);break;default:throw new Error("Unsupported CodePage: "+m[h.n])}}else if(i[s][0]===1){if(o=m.CodePage=S_(e,XI),Di(o),l!==-1){var p=e.l;e.l=i[l][1],u=LC(e,o),e.l=p}}else if(i[s][0]===0){if(o===0){l=s,e.l=i[s+1][1];continue}u=LC(e,o)}else{var _=u[i[s][0]],S;switch(e[e.l]){case 65:e.l+=4,S=j6(e);break;case 30:e.l+=4,S=dM(e,e[e.l-4]).replace(/\u0000+$/,"");break;case 31:e.l+=4,S=dM(e,e[e.l-4]).replace(/\u0000+$/,"");break;case 3:e.l+=4,S=e.read_shift(4,"i");break;case 19:e.l+=4,S=e.read_shift(4);break;case 5:e.l+=4,S=e.read_shift(8,"f");break;case 11:e.l+=4,S=In(e,4);break;case 64:e.l+=4,S=tn(QI(e));break;default:throw new Error("unparsed value: "+e[e.l])}m[_]=S}}return e.l=r+n,m}var G6=["CodePage","Thumbnail","_PID_LINKBASE","_PID_HLINKS","SystemIdentifier","FMTID"];function VG(e){switch(typeof e){case"boolean":return 11;case"number":return(e|0)==e?3:5;case"string":return 31;case"object":if(e instanceof Date)return 64;break}return-1}function xC(e,t,r){var n=tt(8),a=[],i=[],s=8,o=0,l=tt(8),u=tt(8);if(l.write_shift(4,2),l.write_shift(4,1200),u.write_shift(4,1),i.push(l),a.push(u),s+=8+l.length,!t){u=tt(8),u.write_shift(4,0),a.unshift(u);var c=[tt(4)];for(c[0].write_shift(4,e.length),o=0;o-1||U6.indexOf(e[o][0])>-1)&&e[o][1]!=null){var m=e[o][1],d=0;if(t){d=+t[e[o][0]];var h=r[d];if(h.p=="version"&&typeof m=="string"){var p=m.split(".");m=(+p[0]<<16)+(+p[1]||0)}l=CC(h.t,m)}else{var _=VG(m);_==-1&&(_=31,m=String(m)),l=CC(_,m)}i.push(l),u=tt(8),u.write_shift(4,t?d:2+o),a.push(u),s+=8+l.length}var S=8*(i.length+1);for(o=0;o=12?2:1),a="sbcs-cont";if(r&&r.biff>=8,!r||r.biff==8){var i=e.read_shift(1);i&&(a="dbcs-cont")}else r.biff==12&&(a="wstr");r.biff>=2&&r.biff<=5&&(a="cpstr");var s=n?e.read_shift(n,a):"";return s}function HG(e){var t=e.read_shift(2),r=e.read_shift(1),n=r&4,a=r&8,i=1+(r&1),s=0,o,l={};a&&(s=e.read_shift(2)),n&&(o=e.read_shift(4));var u=i==2?"dbcs-cont":"sbcs-cont",c=t===0?"":e.read_shift(t,u);return a&&(e.l+=4*s),n&&(e.l+=o),l.t=c,a||(l.raw=""+l.t+"",l.r=l.t),l}function $G(e){var t=e.t||"",r=tt(3+0);r.write_shift(2,t.length),r.write_shift(1,1);var n=tt(2*t.length);n.write_shift(2*t.length,t,"utf16le");var a=[r,n];return Xn(a)}function h0(e,t,r){var n;if(r){if(r.biff>=2&&r.biff<=5)return e.read_shift(t,"cpstr");if(r.biff>=12)return e.read_shift(t,"dbcs-cont")}var a=e.read_shift(1);return a===0?n=e.read_shift(t,"sbcs-cont"):n=e.read_shift(t,"dbcs-cont"),n}function Id(e,t,r){var n=e.read_shift(r&&r.biff==2?1:2);return n===0?(e.l++,""):h0(e,n,r)}function k0(e,t,r){if(r.biff>5)return Id(e,t,r);var n=e.read_shift(1);return n===0?(e.l++,""):e.read_shift(n,r.biff<=4||!e.lens?"cpstr":"sbcs-cont")}function K6(e,t,r){return r||(r=tt(3+2*e.length)),r.write_shift(2,e.length),r.write_shift(1,1),r.write_shift(31,e,"utf16le"),r}function jG(e){var t=e.read_shift(1);e.l++;var r=e.read_shift(2);return e.l+=2,[t,r]}function GG(e){var t=e.read_shift(4),r=e.l,n=!1;t>24&&(e.l+=t-24,e.read_shift(16)==="795881f43b1d7f48af2c825dc4852763"&&(n=!0),e.l=r);var a=e.read_shift((n?t-24:t)>>1,"utf16le").replace(Bs,"");return n&&(e.l+=24),a}function WG(e){for(var t=e.read_shift(2),r="";t-- >0;)r+="../";var n=e.read_shift(0,"lpstr-ansi");if(e.l+=2,e.read_shift(2)!=57005)throw new Error("Bad FileMoniker");var a=e.read_shift(4);if(a===0)return r+n.replace(/\\/g,"/");var i=e.read_shift(4);if(e.read_shift(2)!=3)throw new Error("Bad FileMoniker");var s=e.read_shift(i>>1,"utf16le").replace(Bs,"");return r+s}function zG(e,t){var r=e.read_shift(16);switch(r){case"e0c9ea79f9bace118c8200aa004ba90b":return GG(e);case"0303000000000000c000000000000046":return WG(e);default:throw new Error("Unsupported Moniker "+r)}}function M1(e){var t=e.read_shift(4),r=t>0?e.read_shift(t,"utf16le").replace(Bs,""):"";return r}function wC(e,t){t||(t=tt(6+e.length*2)),t.write_shift(4,1+e.length);for(var r=0;r-1?31:23;switch(n.charAt(0)){case"#":i=28;break;case".":i&=-3;break}t.write_shift(4,2),t.write_shift(4,i);var s=[8,6815827,6619237,4849780,83];for(r=0;r-1?n.slice(0,a):n;for(t.write_shift(4,2*(o.length+1)),r=0;r-1?n.slice(a+1):"",t)}else{for(s="03 03 00 00 00 00 00 00 c0 00 00 00 00 00 00 46".split(" "),r=0;r8?4:2,a=e.read_shift(n),i=e.read_shift(n,"i"),s=e.read_shift(n,"i");return[a,i,s]}function Z6(e){var t=e.read_shift(2),r=ZI(e);return[t,r]}function JG(e,t,r){e.l+=4,t-=4;var n=e.l+t,a=Dd(e,t,r),i=e.read_shift(2);if(n-=e.l,i!==n)throw new Error("Malformed AddinUdf: padding = "+n+" != "+i);return e.l+=i,a}function Bg(e){var t=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(2),a=e.read_shift(2);return{s:{c:n,r:t},e:{c:a,r}}}function X6(e,t){return t||(t=tt(8)),t.write_shift(2,e.s.r),t.write_shift(2,e.e.r),t.write_shift(2,e.s.c),t.write_shift(2,e.e.c),t}function J6(e){var t=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(1),a=e.read_shift(1);return{s:{c:n,r:t},e:{c:a,r}}}var QG=J6;function Q6(e){e.l+=4;var t=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(2);return e.l+=12,[r,t,n]}function eW(e){var t={};return e.l+=4,e.l+=16,t.fSharedNote=e.read_shift(2),e.l+=4,t}function tW(e){var t={};return e.l+=4,e.cf=e.read_shift(2),t}function gs(e){e.l+=2,e.l+=e.read_shift(2)}var rW={0:gs,4:gs,5:gs,6:gs,7:tW,8:gs,9:gs,10:gs,11:gs,12:gs,13:eW,14:gs,15:gs,16:gs,17:gs,18:gs,19:gs,20:gs,21:Q6};function nW(e,t){for(var r=e.l+t,n=[];e.l=2&&(r.dt=e.read_shift(2),e.l-=2),r.BIFFVer){case 1536:case 1280:case 1024:case 768:case 512:case 2:case 7:break;default:if(t>6)throw new Error("Unexpected BIFF Ver "+r.BIFFVer)}return e.read_shift(t),r}function eO(e,t,r){var n=1536,a=16;switch(r.bookType){case"biff8":break;case"biff5":n=1280,a=8;break;case"biff4":n=4,a=6;break;case"biff3":n=3,a=6;break;case"biff2":n=2,a=4;break;case"xla":break;default:throw new Error("unsupported BIFF version")}var i=tt(a);return i.write_shift(2,n),i.write_shift(2,t),a>4&&i.write_shift(2,29282),a>6&&i.write_shift(2,1997),a>8&&(i.write_shift(2,49161),i.write_shift(2,1),i.write_shift(2,1798),i.write_shift(2,0)),i}function sW(e,t){return t===0||e.read_shift(2),1200}function aW(e,t,r){if(r.enc)return e.l+=t,"";var n=e.l,a=k0(e,0,r);return e.read_shift(t+n-e.l),a}function iW(e,t){var r=!t||t.biff==8,n=tt(r?112:54);for(n.write_shift(t.biff==8?2:1,7),r&&n.write_shift(1,0),n.write_shift(4,859007059),n.write_shift(4,5458548|(r?0:536870912));n.l=8?2:1,n=tt(8+r*e.name.length);n.write_shift(4,e.pos),n.write_shift(1,e.hs||0),n.write_shift(1,e.dt),n.write_shift(1,e.name.length),t.biff>=8&&n.write_shift(1,1),n.write_shift(r*e.name.length,e.name,t.biff<8?"sbcs":"utf16le");var a=n.slice(0,n.l);return a.l=n.l,a}function cW(e,t){for(var r=e.l+t,n=e.read_shift(4),a=e.read_shift(4),i=[],s=0;s!=a&&e.l>15),a&=32767);var i={Unsynced:n&1,DyZero:(n&2)>>1,ExAsc:(n&4)>>2,ExDsc:(n&8)>>3};return[i,a]}function _W(e){var t=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(2),a=e.read_shift(2),i=e.read_shift(2),s=e.read_shift(2),o=e.read_shift(2),l=e.read_shift(2),u=e.read_shift(2);return{Pos:[t,r],Dim:[n,a],Flags:i,CurTab:s,FirstTab:o,Selected:l,TabRatio:u}}function gW(){var e=tt(18);return e.write_shift(2,0),e.write_shift(2,0),e.write_shift(2,29280),e.write_shift(2,17600),e.write_shift(2,56),e.write_shift(2,0),e.write_shift(2,0),e.write_shift(2,1),e.write_shift(2,500),e}function vW(e,t,r){if(r&&r.biff>=2&&r.biff<5)return{};var n=e.read_shift(2);return{RTL:n&64}}function SW(e){var t=tt(18),r=1718;return e&&e.RTL&&(r|=64),t.write_shift(2,r),t.write_shift(4,0),t.write_shift(4,64),t.write_shift(4,0),t.write_shift(4,0),t}function yW(){}function MW(e,t,r){var n={dyHeight:e.read_shift(2),fl:e.read_shift(2)};switch(r&&r.biff||8){case 2:break;case 3:case 4:e.l+=2;break;default:e.l+=10;break}return n.name=Dd(e,0,r),n}function DW(e,t){var r=e.name||"Arial",n=t&&t.biff==5,a=n?15+r.length:16+2*r.length,i=tt(a);return i.write_shift(2,(e.sz||12)*20),i.write_shift(4,0),i.write_shift(2,400),i.write_shift(4,0),i.write_shift(2,0),i.write_shift(1,r.length),n||i.write_shift(1,1),i.write_shift((n?1:2)*r.length,r,n?"sbcs":"utf16le"),i}function IW(e){var t=_o(e);return t.isst=e.read_shift(4),t}function OW(e,t,r,n){var a=tt(10);return _0(e,t,n,a),a.write_shift(4,r),a}function EW(e,t,r){r.biffguess&&r.biff==2&&(r.biff=5);var n=e.l+t,a=_o(e);r.biff==2&&e.l++;var i=Id(e,n-e.l,r);return a.val=i,a}function bW(e,t,r,n,a){var i=!a||a.biff==8,s=tt(6+2+ +i+(1+i)*r.length);return _0(e,t,n,s),s.write_shift(2,r.length),i&&s.write_shift(1,1),s.write_shift((1+i)*r.length,r,i?"utf16le":"sbcs"),s}function LW(e,t,r){var n=e.read_shift(2),a=k0(e,0,r);return[n,a]}function CW(e,t,r,n){var a=r&&r.biff==5;n||(n=tt(a?3+t.length:5+2*t.length)),n.write_shift(2,e),n.write_shift(a?1:2,t.length),a||n.write_shift(1,1),n.write_shift((a?1:2)*t.length,t,a?"sbcs":"utf16le");var i=n.length>n.l?n.slice(0,n.l):n;return i.l==null&&(i.l=i.length),i}var TW=k0;function NC(e,t,r){var n=e.l+t,a=r.biff==8||!r.biff?4:2,i=e.read_shift(a),s=e.read_shift(a),o=e.read_shift(2),l=e.read_shift(2);return e.l=n,{s:{r:i,c:o},e:{r:s,c:l}}}function xW(e,t){var r=t.biff==8||!t.biff?4:2,n=tt(2*r+6);return n.write_shift(r,e.s.r),n.write_shift(r,e.e.r+1),n.write_shift(2,e.s.c),n.write_shift(2,e.e.c+1),n.write_shift(2,0),n}function AW(e){var t=e.read_shift(2),r=e.read_shift(2),n=Z6(e);return{r:t,c:r,ixfe:n[0],rknum:n[1]}}function kW(e,t){for(var r=e.l+t-2,n=e.read_shift(2),a=e.read_shift(2),i=[];e.l>26],n.cellStyles&&(a.alc=i&7,a.fWrap=i>>3&1,a.alcV=i>>4&7,a.fJustLast=i>>7&1,a.trot=i>>8&255,a.cIndent=i>>16&15,a.fShrinkToFit=i>>20&1,a.iReadOrder=i>>22&2,a.fAtrNum=i>>26&1,a.fAtrFnt=i>>27&1,a.fAtrAlc=i>>28&1,a.fAtrBdr=i>>29&1,a.fAtrPat=i>>30&1,a.fAtrProt=i>>31&1,a.dgLeft=s&15,a.dgRight=s>>4&15,a.dgTop=s>>8&15,a.dgBottom=s>>12&15,a.icvLeft=s>>16&127,a.icvRight=s>>23&127,a.grbitDiag=s>>30&3,a.icvTop=o&127,a.icvBottom=o>>7&127,a.icvDiag=o>>14&127,a.dgDiag=o>>21&15,a.icvFore=l&127,a.icvBack=l>>7&127,a.fsxButton=l>>14&1),a}function NW(e,t,r){var n={};return n.ifnt=e.read_shift(2),n.numFmtId=e.read_shift(2),n.flags=e.read_shift(2),n.fStyle=n.flags>>2&1,t-=6,n.data=PW(e,t,n.fStyle,r),n}function UC(e,t,r,n){var a=r&&r.biff==5;n||(n=tt(a?16:20)),n.write_shift(2,0),e.style?(n.write_shift(2,e.numFmtId||0),n.write_shift(2,65524)):(n.write_shift(2,e.numFmtId||0),n.write_shift(2,t<<4));var i=0;return e.numFmtId>0&&a&&(i|=1024),n.write_shift(4,i),n.write_shift(4,0),a||n.write_shift(4,0),n.write_shift(2,0),n}function UW(e){e.l+=4;var t=[e.read_shift(2),e.read_shift(2)];if(t[0]!==0&&t[0]--,t[1]!==0&&t[1]--,t[0]>7||t[1]>7)throw new Error("Bad Gutters: "+t.join("|"));return t}function VW(e){var t=tt(8);return t.write_shift(4,0),t.write_shift(2,e[0]?e[0]+1:0),t.write_shift(2,e[1]?e[1]+1:0),t}function VC(e,t,r){var n=_o(e);(r.biff==2||t==9)&&++e.l;var a=BG(e);return n.val=a,n.t=a===!0||a===!1?"b":"e",n}function RW(e,t,r,n,a,i){var s=tt(8);return _0(e,t,n,s),z6(r,i,s),s}function FW(e,t,r){r.biffguess&&r.biff==2&&(r.biff=5);var n=_o(e),a=Is(e);return n.val=a,n}function BW(e,t,r,n){var a=tt(14);return _0(e,t,n,a),d0(r,a),a}var RC=ZG;function HW(e,t,r){var n=e.l+t,a=e.read_shift(2),i=e.read_shift(2);if(r.sbcch=i,i==1025||i==14849)return[i,a];if(i<1||i>255)throw new Error("Unexpected SupBook type: "+i);for(var s=h0(e,i),o=[];n>e.l;)o.push(Id(e));return[i,a,s,o]}function FC(e,t,r){var n=e.read_shift(2),a,i={fBuiltIn:n&1,fWantAdvise:n>>>1&1,fWantPict:n>>>2&1,fOle:n>>>3&1,fOleLink:n>>>4&1,cf:n>>>5&1023,fIcon:n>>>15&1};return r.sbcch===14849&&(a=JG(e,t-2,r)),i.body=a||e.read_shift(t-2),typeof a=="string"&&(i.Name=a),i}var $W=["_xlnm.Consolidate_Area","_xlnm.Auto_Open","_xlnm.Auto_Close","_xlnm.Extract","_xlnm.Database","_xlnm.Criteria","_xlnm.Print_Area","_xlnm.Print_Titles","_xlnm.Recorder","_xlnm.Data_Form","_xlnm.Auto_Activate","_xlnm.Auto_Deactivate","_xlnm.Sheet_Title","_xlnm._FilterDatabase"];function BC(e,t,r){var n=e.l+t,a=e.read_shift(2),i=e.read_shift(1),s=e.read_shift(1),o=e.read_shift(r&&r.biff==2?1:2),l=0;(!r||r.biff>=5)&&(r.biff!=5&&(e.l+=2),l=e.read_shift(2),r.biff==5&&(e.l+=2),e.l+=4);var u=h0(e,s,r);a&32&&(u=$W[u.charCodeAt(0)]);var c=n-e.l;r&&r.biff==2&&--c;var f=n==e.l||o===0||!(c>0)?[]:nZ(e,c,r,o);return{chKey:i,Name:u,itab:l,rgce:f}}function ek(e,t,r){if(r.biff<8)return jW(e,t,r);for(var n=[],a=e.l+t,i=e.read_shift(r.biff>8?4:2);i--!==0;)n.push(XG(e,r.biff>8?12:6,r));if(e.l!=a)throw new Error("Bad ExternSheet: "+e.l+" != "+a);return n}function jW(e,t,r){e[e.l+1]==3&&e[e.l]++;var n=Dd(e,t,r);return n.charCodeAt(0)==3?n.slice(1):n}function GW(e,t,r){if(r.biff<8){e.l+=t;return}var n=e.read_shift(2),a=e.read_shift(2),i=h0(e,n,r),s=h0(e,a,r);return[i,s]}function WW(e,t,r){var n=J6(e);e.l++;var a=e.read_shift(1);return t-=8,[sZ(e,t,r),a,n]}function HC(e,t,r){var n=QG(e);switch(r.biff){case 2:e.l++,t-=7;break;case 3:case 4:e.l+=2,t-=8;break;default:e.l+=6,t-=12}return[n,tZ(e,t,r)]}function zW(e){var t=e.read_shift(4)!==0,r=e.read_shift(4)!==0,n=e.read_shift(4);return[t,r,n]}function KW(e,t,r){if(!(r.biff<8)){var n=e.read_shift(2),a=e.read_shift(2),i=e.read_shift(2),s=e.read_shift(2),o=k0(e,0,r);return r.biff<8&&e.read_shift(1),[{r:n,c:a},o,s,i]}}function qW(e,t,r){return KW(e,t,r)}function YW(e,t){for(var r=[],n=e.read_shift(2);n--;)r.push(Bg(e));return r}function ZW(e){var t=tt(2+e.length*8);t.write_shift(2,e.length);for(var r=0;r=(c?o:2*o))break}if(a.length!==o&&a.length!==o*2)throw new Error("cchText: "+o+" != "+a.length);return e.l=n+t,{t:a}}catch{return e.l=n+t,{t:a}}}function tz(e,t){var r=Bg(e);e.l+=16;var n=KG(e,t-24);return[r,n]}function rz(e){var t=tt(24),r=mn(e[0]);t.write_shift(2,r.r),t.write_shift(2,r.r),t.write_shift(2,r.c),t.write_shift(2,r.c);for(var n="d0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b".split(" "),a=0;a<16;++a)t.write_shift(1,parseInt(n[a],16));return Xn([t,qG(e[1])])}function nz(e,t){e.read_shift(2);var r=Bg(e),n=e.read_shift((t-10)/2,"dbcs-cont");return n=n.replace(Bs,""),[r,n]}function sz(e){var t=e[1].Tooltip,r=tt(10+2*(t.length+1));r.write_shift(2,2048);var n=mn(e[0]);r.write_shift(2,n.r),r.write_shift(2,n.r),r.write_shift(2,n.c),r.write_shift(2,n.c);for(var a=0;a0;)r.push(Y6(e));return r}function lz(e){for(var t=e.read_shift(2),r=[];t-- >0;)r.push(Y6(e));return r}function uz(e){e.l+=2;var t={cxfs:0,crc:0};return t.cxfs=e.read_shift(2),t.crc=e.read_shift(4),t}function tk(e,t,r){if(!r.cellStyles)return Cs(e,t);var n=r&&r.biff>=12?4:2,a=e.read_shift(n),i=e.read_shift(n),s=e.read_shift(n),o=e.read_shift(n),l=e.read_shift(2);n==2&&(e.l+=2);var u={s:a,e:i,w:s,ixfe:o,flags:l};return(r.biff>=5||!r.biff)&&(u.level=l>>8&7),u}function cz(e,t){var r=tt(12);r.write_shift(2,t),r.write_shift(2,t),r.write_shift(2,e.width*256),r.write_shift(2,0);var n=0;return e.hidden&&(n|=1),r.write_shift(1,n),n=e.level||0,r.write_shift(1,n),r.write_shift(2,0),r}function fz(e,t){var r={};return t<32||(e.l+=16,r.header=Is(e),r.footer=Is(e),e.l+=2),r}function mz(e,t,r){var n={area:!1};if(r.biff!=5)return e.l+=t,n;var a=e.read_shift(1);return e.l+=3,a&16&&(n.area=!0),n}function pz(e){for(var t=tt(2*e),r=0;r1048576&&(p=1e6),f!=2&&(_=c.read_shift(2));var S=c.read_shift(2),v=l.codepage||1252;f!=2&&(c.l+=16,c.read_shift(1),c[c.l]!==0&&(v=e[c[c.l]]),c.l+=1,c.l+=2),h&&(c.l+=36);for(var g=[],y={},M=Math.min(c.length,f==2?521:_-10-(d?264:0)),I=h?32:11;c.l0;){if(c[c.l]===42){c.l+=S;continue}for(++c.l,u[++D]=[],T=0,T=0;T!=g.length;++T){var b=c.slice(c.l,c.l+g[T].len);c.l+=g[T].len,cs(b,0);var N=Ol.utils.decode(v,b);switch(g[T].type){case"C":N.trim().length&&(u[D][T]=N.replace(/\s+$/,""));break;case"D":N.length===8?u[D][T]=new Date(+N.slice(0,4),+N.slice(4,6)-1,+N.slice(6,8)):u[D][T]=N;break;case"F":u[D][T]=parseFloat(N.trim());break;case"+":case"I":u[D][T]=h?b.read_shift(-4,"i")^2147483648:b.read_shift(4,"i");break;case"L":switch(N.trim().toUpperCase()){case"Y":case"T":u[D][T]=!0;break;case"N":case"F":u[D][T]=!1;break;case"":case"?":break;default:throw new Error("DBF Unrecognized L:|"+N+"|")}break;case"M":if(!m)throw new Error("DBF Unexpected MEMO for type "+f.toString(16));u[D][T]="##MEMO##"+(h?parseInt(N.trim(),10):b.read_shift(4));break;case"N":N=N.replace(/\u0000/g,"").trim(),N&&N!="."&&(u[D][T]=+N||0);break;case"@":u[D][T]=new Date(b.read_shift(-8,"f")-621356832e5);break;case"T":u[D][T]=new Date((b.read_shift(4)-2440588)*864e5+b.read_shift(4));break;case"Y":u[D][T]=b.read_shift(4,"i")/1e4+b.read_shift(4,"i")/1e4*Math.pow(2,32);break;case"O":u[D][T]=-b.read_shift(-8,"f");break;case"B":if(d&&g[T].len==8){u[D][T]=b.read_shift(8,"f");break}case"G":case"P":b.l+=g[T].len;break;case"0":if(g[T].name==="_NullFlags")break;default:throw new Error("DBF Unsupported data type "+g[T].type)}}}if(f!=2&&c.l=0&&Di(+u.codepage),u.type=="string")throw new Error("Cannot write DBF to JS string");var c=ra(),f=D_(o,{header:1,raw:!0,cellDates:!0}),m=f[0],d=f.slice(1),h=o["!cols"]||[],p=0,_=0,S=0,v=1;for(p=0;p250&&(b=250),T=((h[p]||{}).DBF||{}).type,T=="C"&&h[p].DBF.len>b&&(b=h[p].DBF.len),D=="B"&&T=="N"&&(D="N",I[p]=h[p].DBF.dec,b=h[p].DBF.len),M[p]=D=="C"||T=="N"?b:i[D]||0,v+=M[p],y[p]=D}var V=c.next(32);for(V.write_shift(4,318902576),V.write_shift(4,d.length),V.write_shift(2,296+32*S),V.write_shift(2,v),p=0;p<4;++p)V.write_shift(4,0);for(V.write_shift(4,0|(+t[jA]||3)<<8),p=0,_=0;p":190,"?":191,"{":223},t=new RegExp("\x1BN("+Dn(e).join("|").replace(/\|\|\|/,"|\\||").replace(/([?()+])/g,"\\$1")+"|\\|)","gm"),r=function(m,d){var h=e[d];return typeof h=="number"?JL(h):h},n=function(m,d,h){var p=d.charCodeAt(0)-32<<4|h.charCodeAt(0)-48;return p==59?m:JL(p)};e["|"]=254;function a(m,d){switch(d.type){case"base64":return i(La(m),d);case"binary":return i(m,d);case"buffer":return i(er&&Buffer.isBuffer(m)?m.toString("binary"):uu(m),d);case"array":return i(p0(m),d)}throw new Error("Unrecognized type "+d.type)}function i(m,d){var h=m.split(/[\n\r]+/),p=-1,_=-1,S=0,v=0,g=[],y=[],M=null,I={},D=[],T=[],b=[],N=0,V;for(+d.codepage>=0&&Di(+d.codepage);S!==h.length;++S){N=0;var A=h[S].trim().replace(/\x1B([\x20-\x2F])([\x30-\x3F])/g,n).replace(t,r),j=A.replace(/;;/g,"\0").split(";").map(function(q){return q.replace(/\u0000/g,";")}),O=j[0],R;if(A.length>0)switch(O){case"ID":break;case"E":break;case"B":break;case"O":break;case"W":break;case"P":j[1].charAt(0)=="P"&&y.push(A.slice(3).replace(/;;/g,";"));break;case"C":var te=!1,W=!1,ue=!1,F=!1,le=-1,J=-1;for(v=1;v-1&&g[le][J];if(!U||!U[1])throw new Error("SYLK shared formula cannot find base");g[p][_][1]=yk(U[1],{r:p-le,c:_-J})}break;case"F":var z=0;for(v=1;v0?(D[p].hpt=N,D[p].hpx=Xc(N)):N===0&&(D[p].hidden=!0);break;default:if(d&&d.WTF)throw new Error("SYLK bad record "+A)}z<1&&(M=null);break;default:if(d&&d.WTF)throw new Error("SYLK bad record "+A)}}return D.length>0&&(I["!rows"]=D),T.length>0&&(I["!cols"]=T),d&&d.sheetRows&&(g=g.slice(0,d.sheetRows)),[g,I]}function s(m,d){var h=a(m,d),p=h[0],_=h[1],S=If(p,d);return Dn(_).forEach(function(v){S[v]=_[v]}),S}function o(m,d){return cu(s(m,d),d)}function l(m,d,h,p){var _="C;Y"+(h+1)+";X"+(p+1)+";K";switch(m.t){case"n":_+=m.v||0,m.f&&!m.F&&(_+=";E"+iO(m.f,{r:h,c:p}));break;case"b":_+=m.v?"TRUE":"FALSE";break;case"e":_+=m.w||m.v;break;case"d":_+='"'+(m.w||m.v)+'"';break;case"s":_+='"'+m.v.replace(/"/g,"").replace(/;/g,";;")+'"';break}return _}function u(m,d){d.forEach(function(h,p){var _="F;W"+(p+1)+" "+(p+1)+" ";h.hidden?_+="0":(typeof h.width=="number"&&!h.wpx&&(h.wpx=Up(h.width)),typeof h.wpx=="number"&&!h.wch&&(h.wch=Vp(h.wpx)),typeof h.wch=="number"&&(_+=Math.round(h.wch))),_.charAt(_.length-1)!=" "&&m.push(_)})}function c(m,d){d.forEach(function(h,p){var _="F;";h.hidden?_+="M0;":h.hpt?_+="M"+20*h.hpt+";":h.hpx&&(_+="M"+20*Rp(h.hpx)+";"),_.length>2&&m.push(_+"R"+(p+1))})}function f(m,d){var h=["ID;PWXL;N;E"],p=[],_=_r(m["!ref"]),S,v=Array.isArray(m),g=`\r -`;h.push("P;PGeneral"),h.push("F;P0;DG0G8;M255"),m["!cols"]&&u(h,m["!cols"]),m["!rows"]&&c(h,m["!rows"]),h.push("B;Y"+(_.e.r-_.s.r+1)+";X"+(_.e.c-_.s.c+1)+";D"+[_.s.c,_.s.r,_.e.c,_.e.r].join(" "));for(var y=_.s.r;y<=_.e.r;++y)for(var M=_.s.c;M<=_.e.c;++M){var I=$t({r:y,c:M});S=v?(m[y]||[])[M]:m[I],!(!S||S.v==null&&(!S.f||S.F))&&p.push(l(S,m,y,M))}return h.join(g)+g+p.join(g)+g+"E"+g}return{to_workbook:o,to_sheet:s,from_sheet:f}}(),nk=function(){function e(i,s){switch(s.type){case"base64":return t(La(i),s);case"binary":return t(i,s);case"buffer":return t(er&&Buffer.isBuffer(i)?i.toString("binary"):uu(i),s);case"array":return t(p0(i),s)}throw new Error("Unrecognized type "+s.type)}function t(i,s){for(var o=i.split(` -`),l=-1,u=-1,c=0,f=[];c!==o.length;++c){if(o[c].trim()==="BOT"){f[++l]=[],u=0;continue}if(!(l<0)){var m=o[c].trim().split(","),d=m[0],h=m[1];++c;for(var p=o[c]||"";(p.match(/["]/g)||[]).length&1&&c=0&&h[p].length===0;)--p;for(var _=10,S=0,v=0;v<=p;++v)S=h[v].indexOf(" "),S==-1?S=h[v].length:S++,_=Math.max(_,S);for(v=0;v<=p;++v){d[v]=[];var g=0;for(e(h[v].slice(0,_).trim(),d,v,g,m),g=1;g<=(h[v].length-_)/10+1;++g)e(h[v].slice(_+(g-1)*10,_+g*10).trim(),d,v,g,m)}return m.sheetRows&&(d=d.slice(0,m.sheetRows)),d}var r={44:",",9:" ",59:";",124:"|"},n={44:3,9:2,59:1,124:0};function a(c){for(var f={},m=!1,d=0,h=0;d0&&N(),h["!ref"]=Yt(p),h}function s(c,f){return!(f&&f.PRN)||f.FS||c.slice(0,4)=="sep="||c.indexOf(" ")>=0||c.indexOf(",")>=0||c.indexOf(";")>=0?i(c,f):If(t(c,f),f)}function o(c,f){var m="",d=f.type=="string"?[0,0,0,0]:dO(c,f);switch(f.type){case"base64":m=La(c);break;case"binary":m=c;break;case"buffer":f.codepage==65001?m=c.toString("utf8"):f.codepage&&typeof Ol<"u"?m=Ol.utils.decode(f.codepage,c):m=er&&Buffer.isBuffer(c)?c.toString("binary"):uu(c);break;case"array":m=p0(c);break;case"string":m=c;break;default:throw new Error("Unrecognized type "+f.type)}return d[0]==239&&d[1]==187&&d[2]==191?m=Hr(m.slice(3)):f.type!="string"&&f.type!="buffer"&&f.codepage==65001?m=Hr(m):f.type=="binary"&&typeof Ol<"u"&&f.codepage&&(m=Ol.utils.decode(f.codepage,Ol.utils.encode(28591,m))),m.slice(0,19)=="socialcalc:version:"?sk.to_sheet(f.type=="string"?m:Hr(m),f):s(m,f)}function l(c,f){return cu(o(c,f),f)}function u(c){for(var f=[],m=_r(c["!ref"]),d,h=Array.isArray(c),p=m.s.r;p<=m.e.r;++p){for(var _=[],S=m.s.c;S<=m.e.c;++S){var v=$t({r:p,c:S});if(d=h?(c[p]||[])[S]:c[v],!d||d.v==null){_.push(" ");continue}for(var g=(d.w||(Yo(d),d.w)||"").slice(0,10);g.length<10;)g+=" ";_.push(g+(S===0?" ":""))}f.push(_.join(""))}return f.join(` -`)}return{to_workbook:l,to_sheet:o,from_sheet:u}}();function Lz(e,t){var r=t||{},n=!!r.WTF;r.WTF=!0;try{var a=rk.to_workbook(e,r);return r.WTF=n,a}catch(i){if(r.WTF=n,!i.message.match(/SYLK bad record ID/)&&n)throw i;return Zc.to_workbook(e,t)}}var Xu=function(){function e(k,U,z){if(!!k){cs(k,k.l||0);for(var q=z.Enum||le;k.l=16&&k[14]==5&&k[15]===108)throw new Error("Unsupported Works 3 for Mac file");if(k[2]==2)z.Enum=le,e(k,function(Y,Q,Te){switch(Te){case 0:z.vers=Y,Y>=4096&&(z.qpro=!0);break;case 6:ae=Y;break;case 204:Y&&(Fe=Y);break;case 222:Fe=Y;break;case 15:case 51:z.qpro||(Y[1].v=Y[1].v.slice(1));case 13:case 14:case 16:Te==14&&(Y[2]&112)==112&&(Y[2]&15)>1&&(Y[2]&15)<15&&(Y[1].z=z.dateNF||Bt[14],z.cellDates&&(Y[1].t="d",Y[1].v=Fg(Y[1].v))),z.qpro&&Y[3]>Le&&(q["!ref"]=Yt(ae),Me[Ie]=q,Re.push(Ie),q=z.dense?[]:{},ae={s:{r:0,c:0},e:{r:0,c:0}},Le=Y[3],Ie=Fe||"Sheet"+(Le+1),Fe="");var Ge=z.dense?(q[Y[0].r]||[])[Y[0].c]:q[$t(Y[0])];if(Ge){Ge.t=Y[1].t,Ge.v=Y[1].v,Y[1].z!=null&&(Ge.z=Y[1].z),Y[1].f!=null&&(Ge.f=Y[1].f);break}z.dense?(q[Y[0].r]||(q[Y[0].r]=[]),q[Y[0].r][Y[0].c]=Y[1]):q[$t(Y[0])]=Y[1];break}},z);else if(k[2]==26||k[2]==14)z.Enum=J,k[2]==14&&(z.qpro=!0,k.l=0),e(k,function(Y,Q,Te){switch(Te){case 204:Ie=Y;break;case 22:Y[1].v=Y[1].v.slice(1);case 23:case 24:case 25:case 37:case 39:case 40:if(Y[3]>Le&&(q["!ref"]=Yt(ae),Me[Ie]=q,Re.push(Ie),q=z.dense?[]:{},ae={s:{r:0,c:0},e:{r:0,c:0}},Le=Y[3],Ie="Sheet"+(Le+1)),dt>0&&Y[0].r>=dt)break;z.dense?(q[Y[0].r]||(q[Y[0].r]=[]),q[Y[0].r][Y[0].c]=Y[1]):q[$t(Y[0])]=Y[1],ae.e.c=0&&Di(+z.codepage),z.type=="string")throw new Error("Cannot write WK1 to JS string");var q=ra(),Ie=_r(k["!ref"]),Fe=Array.isArray(k),Le=[];_t(q,0,i(1030)),_t(q,6,l(Ie));for(var Me=Math.min(Ie.e.r,8191),Re=Ie.s.r;Re<=Me;++Re)for(var be=Ln(Re),ae=Ie.s.c;ae<=Ie.e.c;++ae){Re===Ie.s.r&&(Le[ae]=fn(ae));var dt=Le[ae]+be,P=Fe?(k[Re]||[])[ae]:k[dt];if(!(!P||P.t=="z"))if(P.t=="n")(P.v|0)==P.v&&P.v>=-32768&&P.v<=32767?_t(q,13,d(Re,ae,P.v)):_t(q,14,p(Re,ae,P.v));else{var Ve=Yo(P);_t(q,15,f(Re,ae,Ve.slice(0,239)))}}return _t(q,1),q.end()}function a(k,U){var z=U||{};if(+z.codepage>=0&&Di(+z.codepage),z.type=="string")throw new Error("Cannot write WK3 to JS string");var q=ra();_t(q,0,s(k));for(var Ie=0,Fe=0;Ie8191&&(z=8191),U.write_shift(2,z),U.write_shift(1,Ie),U.write_shift(1,q),U.write_shift(2,0),U.write_shift(2,0),U.write_shift(1,1),U.write_shift(1,2),U.write_shift(4,0),U.write_shift(4,0),U}function o(k,U,z){var q={s:{c:0,r:0},e:{c:0,r:0}};return U==8&&z.qpro?(q.s.c=k.read_shift(1),k.l++,q.s.r=k.read_shift(2),q.e.c=k.read_shift(1),k.l++,q.e.r=k.read_shift(2),q):(q.s.c=k.read_shift(2),q.s.r=k.read_shift(2),U==12&&z.qpro&&(k.l+=2),q.e.c=k.read_shift(2),q.e.r=k.read_shift(2),U==12&&z.qpro&&(k.l+=2),q.s.c==65535&&(q.s.c=q.e.c=q.s.r=q.e.r=0),q)}function l(k){var U=tt(8);return U.write_shift(2,k.s.c),U.write_shift(2,k.s.r),U.write_shift(2,k.e.c),U.write_shift(2,k.e.r),U}function u(k,U,z){var q=[{c:0,r:0},{t:"n",v:0},0,0];return z.qpro&&z.vers!=20768?(q[0].c=k.read_shift(1),q[3]=k.read_shift(1),q[0].r=k.read_shift(2),k.l+=2):(q[2]=k.read_shift(1),q[0].c=k.read_shift(2),q[0].r=k.read_shift(2)),q}function c(k,U,z){var q=k.l+U,Ie=u(k,U,z);if(Ie[1].t="s",z.vers==20768){k.l++;var Fe=k.read_shift(1);return Ie[1].v=k.read_shift(Fe,"utf8"),Ie}return z.qpro&&k.l++,Ie[1].v=k.read_shift(q-k.l,"cstr"),Ie}function f(k,U,z){var q=tt(7+z.length);q.write_shift(1,255),q.write_shift(2,U),q.write_shift(2,k),q.write_shift(1,39);for(var Ie=0;Ie=128?95:Fe)}return q.write_shift(1,0),q}function m(k,U,z){var q=u(k,U,z);return q[1].v=k.read_shift(2,"i"),q}function d(k,U,z){var q=tt(7);return q.write_shift(1,255),q.write_shift(2,U),q.write_shift(2,k),q.write_shift(2,z,"i"),q}function h(k,U,z){var q=u(k,U,z);return q[1].v=k.read_shift(8,"f"),q}function p(k,U,z){var q=tt(13);return q.write_shift(1,255),q.write_shift(2,U),q.write_shift(2,k),q.write_shift(8,z,"f"),q}function _(k,U,z){var q=k.l+U,Ie=u(k,U,z);if(Ie[1].v=k.read_shift(8,"f"),z.qpro)k.l=q;else{var Fe=k.read_shift(2);y(k.slice(k.l,k.l+Fe),Ie),k.l+=Fe}return Ie}function S(k,U,z){var q=U&32768;return U&=-32769,U=(q?k:0)+(U>=8192?U-16384:U),(q?"":"$")+(z?fn(U):Ln(U))}var v={51:["FALSE",0],52:["TRUE",0],70:["LEN",1],80:["SUM",69],81:["AVERAGEA",69],82:["COUNTA",69],83:["MINA",69],84:["MAXA",69],111:["T",1]},g=["","","","","","","","","","+","-","*","/","^","=","<>","<=",">=","<",">","","","","","&","","","","","","",""];function y(k,U){cs(k,0);for(var z=[],q=0,Ie="",Fe="",Le="",Me="";k.lz.length){console.error("WK1 bad formula parse 0x"+Re.toString(16)+":|"+z.join("|")+"|");return}var P=z.slice(-q);z.length-=q,z.push(v[Re][0]+"("+P.join(",")+")")}else return Re<=7?console.error("WK1 invalid opcode "+Re.toString(16)):Re<=24?console.error("WK1 unsupported op "+Re.toString(16)):Re<=30?console.error("WK1 invalid opcode "+Re.toString(16)):Re<=115?console.error("WK1 unsupported function opcode "+Re.toString(16)):console.error("WK1 unrecognized opcode "+Re.toString(16))}}z.length==1?U[1].f=""+z[0]:console.error("WK1 bad formula parse |"+z.join("|")+"|")}function M(k){var U=[{c:0,r:0},{t:"n",v:0},0];return U[0].r=k.read_shift(2),U[3]=k[k.l++],U[0].c=k[k.l++],U}function I(k,U){var z=M(k);return z[1].t="s",z[1].v=k.read_shift(U-4,"cstr"),z}function D(k,U,z,q){var Ie=tt(6+q.length);Ie.write_shift(2,k),Ie.write_shift(1,z),Ie.write_shift(1,U),Ie.write_shift(1,39);for(var Fe=0;Fe=128?95:Le)}return Ie.write_shift(1,0),Ie}function T(k,U){var z=M(k);z[1].v=k.read_shift(2);var q=z[1].v>>1;if(z[1].v&1)switch(q&7){case 0:q=(q>>3)*5e3;break;case 1:q=(q>>3)*500;break;case 2:q=(q>>3)/20;break;case 3:q=(q>>3)/200;break;case 4:q=(q>>3)/2e3;break;case 5:q=(q>>3)/2e4;break;case 6:q=(q>>3)/16;break;case 7:q=(q>>3)/64;break}return z[1].v=q,z}function b(k,U){var z=M(k),q=k.read_shift(4),Ie=k.read_shift(4),Fe=k.read_shift(2);if(Fe==65535)return q===0&&Ie===3221225472?(z[1].t="e",z[1].v=15):q===0&&Ie===3489660928?(z[1].t="e",z[1].v=42):z[1].v=0,z;var Le=Fe&32768;return Fe=(Fe&32767)-16446,z[1].v=(1-Le*2)*(Ie*Math.pow(2,Fe+32)+q*Math.pow(2,Fe)),z}function N(k,U,z,q){var Ie=tt(14);if(Ie.write_shift(2,k),Ie.write_shift(1,z),Ie.write_shift(1,U),q==0)return Ie.write_shift(4,0),Ie.write_shift(4,0),Ie.write_shift(2,65535),Ie;var Fe=0,Le=0,Me=0,Re=0;return q<0&&(Fe=1,q=-q),Le=Math.log2(q)|0,q/=Math.pow(2,Le-31),Re=q>>>0,(Re&2147483648)==0&&(q/=2,++Le,Re=q>>>0),q-=Re,Re|=2147483648,Re>>>=0,q*=Math.pow(2,32),Me=q>>>0,Ie.write_shift(4,Me),Ie.write_shift(4,Re),Le+=16383+(Fe?32768:0),Ie.write_shift(2,Le),Ie}function V(k,U){var z=b(k);return k.l+=U-14,z}function A(k,U){var z=M(k),q=k.read_shift(4);return z[1].v=q>>6,z}function j(k,U){var z=M(k),q=k.read_shift(8,"f");return z[1].v=q,z}function O(k,U){var z=j(k);return k.l+=U-10,z}function R(k,U){return k[k.l+U-1]==0?k.read_shift(U,"cstr"):""}function te(k,U){var z=k[k.l++];z>U-1&&(z=U-1);for(var q="";q.length127?95:Ie}return z[z.l++]=0,z}var le={0:{n:"BOF",f:Pn},1:{n:"EOF"},2:{n:"CALCMODE"},3:{n:"CALCORDER"},4:{n:"SPLIT"},5:{n:"SYNC"},6:{n:"RANGE",f:o},7:{n:"WINDOW1"},8:{n:"COLW1"},9:{n:"WINTWO"},10:{n:"COLW2"},11:{n:"NAME"},12:{n:"BLANK"},13:{n:"INTEGER",f:m},14:{n:"NUMBER",f:h},15:{n:"LABEL",f:c},16:{n:"FORMULA",f:_},24:{n:"TABLE"},25:{n:"ORANGE"},26:{n:"PRANGE"},27:{n:"SRANGE"},28:{n:"FRANGE"},29:{n:"KRANGE1"},32:{n:"HRANGE"},35:{n:"KRANGE2"},36:{n:"PROTEC"},37:{n:"FOOTER"},38:{n:"HEADER"},39:{n:"SETUP"},40:{n:"MARGINS"},41:{n:"LABELFMT"},42:{n:"TITLES"},43:{n:"SHEETJS"},45:{n:"GRAPH"},46:{n:"NGRAPH"},47:{n:"CALCCOUNT"},48:{n:"UNFORMATTED"},49:{n:"CURSORW12"},50:{n:"WINDOW"},51:{n:"STRING",f:c},55:{n:"PASSWORD"},56:{n:"LOCKED"},60:{n:"QUERY"},61:{n:"QUERYNAME"},62:{n:"PRINT"},63:{n:"PRINTNAME"},64:{n:"GRAPH2"},65:{n:"GRAPHNAME"},66:{n:"ZOOM"},67:{n:"SYMSPLIT"},68:{n:"NSROWS"},69:{n:"NSCOLS"},70:{n:"RULER"},71:{n:"NNAME"},72:{n:"ACOMM"},73:{n:"AMACRO"},74:{n:"PARSE"},102:{n:"PRANGES??"},103:{n:"RRANGES??"},104:{n:"FNAME??"},105:{n:"MRANGES??"},204:{n:"SHEETNAMECS",f:R},222:{n:"SHEETNAMELP",f:te},65535:{n:""}},J={0:{n:"BOF"},1:{n:"EOF"},2:{n:"PASSWORD"},3:{n:"CALCSET"},4:{n:"WINDOWSET"},5:{n:"SHEETCELLPTR"},6:{n:"SHEETLAYOUT"},7:{n:"COLUMNWIDTH"},8:{n:"HIDDENCOLUMN"},9:{n:"USERRANGE"},10:{n:"SYSTEMRANGE"},11:{n:"ZEROFORCE"},12:{n:"SORTKEYDIR"},13:{n:"FILESEAL"},14:{n:"DATAFILLNUMS"},15:{n:"PRINTMAIN"},16:{n:"PRINTSTRING"},17:{n:"GRAPHMAIN"},18:{n:"GRAPHSTRING"},19:{n:"??"},20:{n:"ERRCELL"},21:{n:"NACELL"},22:{n:"LABEL16",f:I},23:{n:"NUMBER17",f:b},24:{n:"NUMBER18",f:T},25:{n:"FORMULA19",f:V},26:{n:"FORMULA1A"},27:{n:"XFORMAT",f:ue},28:{n:"DTLABELMISC"},29:{n:"DTLABELCELL"},30:{n:"GRAPHWINDOW"},31:{n:"CPA"},32:{n:"LPLAUTO"},33:{n:"QUERY"},34:{n:"HIDDENSHEET"},35:{n:"??"},37:{n:"NUMBER25",f:A},38:{n:"??"},39:{n:"NUMBER27",f:j},40:{n:"FORMULA28",f:O},142:{n:"??"},147:{n:"??"},150:{n:"??"},151:{n:"??"},152:{n:"??"},153:{n:"??"},154:{n:"??"},155:{n:"??"},156:{n:"??"},163:{n:"??"},174:{n:"??"},175:{n:"??"},176:{n:"??"},177:{n:"??"},184:{n:"??"},185:{n:"??"},186:{n:"??"},187:{n:"??"},188:{n:"??"},195:{n:"??"},201:{n:"??"},204:{n:"SHEETNAMECS",f:R},205:{n:"??"},206:{n:"??"},207:{n:"??"},208:{n:"??"},256:{n:"??"},259:{n:"??"},260:{n:"??"},261:{n:"??"},262:{n:"??"},263:{n:"??"},265:{n:"??"},266:{n:"??"},267:{n:"??"},268:{n:"??"},270:{n:"??"},271:{n:"??"},384:{n:"??"},389:{n:"??"},390:{n:"??"},393:{n:"??"},396:{n:"??"},512:{n:"??"},514:{n:"??"},513:{n:"??"},516:{n:"??"},517:{n:"??"},640:{n:"??"},641:{n:"??"},642:{n:"??"},643:{n:"??"},644:{n:"??"},645:{n:"??"},646:{n:"??"},647:{n:"??"},648:{n:"??"},658:{n:"??"},659:{n:"??"},660:{n:"??"},661:{n:"??"},662:{n:"??"},665:{n:"??"},666:{n:"??"},768:{n:"??"},772:{n:"??"},1537:{n:"SHEETINFOQP",f:W},1600:{n:"??"},1602:{n:"??"},1793:{n:"??"},1794:{n:"??"},1795:{n:"??"},1796:{n:"??"},1920:{n:"??"},2048:{n:"??"},2049:{n:"??"},2052:{n:"??"},2688:{n:"??"},10998:{n:"??"},12849:{n:"??"},28233:{n:"??"},28484:{n:"??"},65535:{n:""}};return{sheet_to_wk1:n,book_to_wk3:a,to_workbook:t}}();function Cz(e){var t={},r=e.match(Ts),n=0,a=!1;if(r)for(;n!=r.length;++n){var i=Wt(r[n]);switch(i[0].replace(/\w*:/g,"")){case"":case"":t.shadow=1;break;case"":break;case"":case"":t.outline=1;break;case"":break;case"":case"":t.strike=1;break;case"":break;case"":case"":t.u=1;break;case"":break;case"":case"":t.b=1;break;case"":break;case"":case"":t.i=1;break;case"":break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":case"":break;case"":case"
":break;case"":a=!1;break;default:if(i[0].charCodeAt(1)!==47&&!a)throw new Error("Unrecognized rich format "+i[0])}}return t}var Tz=function(){var e=Ap("t"),t=Ap("rPr");function r(i){var s=i.match(e);if(!s)return{t:"s",v:""};var o={t:"s",v:hr(s[1])},l=i.match(t);return l&&(o.s=Cz(l[1])),o}var n=/<(?:\w+:)?r>/g,a=/<\/(?:\w+:)?r>/;return function(s){return s.replace(n,"").split(a).map(r).filter(function(o){return o.v})}}(),xz=function(){var t=/(\r\n|\n)/g;function r(a,i,s){var o=[];a.u&&o.push("text-decoration: underline;"),a.uval&&o.push("text-underline-style:"+a.uval+";"),a.sz&&o.push("font-size:"+a.sz+"pt;"),a.outline&&o.push("text-effect: outline;"),a.shadow&&o.push("text-shadow: auto;"),i.push(''),a.b&&(i.push(""),s.push("")),a.i&&(i.push(""),s.push("")),a.strike&&(i.push(""),s.push(""));var l=a.valign||"";return l=="superscript"||l=="super"?l="sup":l=="subscript"&&(l="sub"),l!=""&&(i.push("<"+l+">"),s.push("")),s.push(""),a}function n(a){var i=[[],a.v,[]];return a.v?(a.s&&r(a.s,i[0],i[2]),i[0].join("")+i[1].replace(t,"
")+i[2].join("")):""}return function(i){return i.map(n).join("")}}(),Az=/<(?:\w+:)?t[^>]*>([^<]*)<\/(?:\w+:)?t>/g,kz=/<(?:\w+:)?r>/,wz=/<(?:\w+:)?rPh.*?>([\s\S]*?)<\/(?:\w+:)?rPh>/g;function tO(e,t){var r=t?t.cellHTML:!0,n={};return e?(e.match(/^\s*<(?:\w+:)?t[^>]*>/)?(n.t=hr(Hr(e.slice(e.indexOf(">")+1).split(/<\/(?:\w+:)?t>/)[0]||"")),n.r=Hr(e),r&&(n.h=HI(n.t))):e.match(kz)&&(n.r=Hr(e),n.t=hr(Hr((e.replace(wz,"").match(Az)||[]).join("").replace(Ts,""))),r&&(n.h=xz(Tz(n.r)))),n):{t:""}}var Pz=/<(?:\w+:)?sst([^>]*)>([\s\S]*)<\/(?:\w+:)?sst>/,Nz=/<(?:\w+:)?(?:si|sstItem)>/g,Uz=/<\/(?:\w+:)?(?:si|sstItem)>/;function Vz(e,t){var r=[],n="";if(!e)return r;var a=e.match(Pz);if(a){n=a[2].replace(Nz,"").split(Uz);for(var i=0;i!=n.length;++i){var s=tO(n[i].trim(),t);s!=null&&(r[r.length]=s)}a=Wt(a[1]),r.Count=a.count,r.Unique=a.uniqueCount}return r}var Rz=/^\s|\s$|[\t\n\r]/;function ak(e,t){if(!t.bookSST)return"";var r=[Cn];r[r.length]=ht("sst",null,{xmlns:L0[0],count:e.Count,uniqueCount:e.Unique});for(var n=0;n!=e.length;++n)if(e[n]!=null){var a=e[n],i="";a.r?i+=a.r:(i+=""),i+="",r[r.length]=i}return r.length>2&&(r[r.length]="",r[1]=r[1].replace("/>",">")),r.join("")}function Fz(e){return[e.read_shift(4),e.read_shift(4)]}function Bz(e,t){var r=[],n=!1;return rl(e,function(i,s,o){switch(o){case 159:r.Count=i[0],r.Unique=i[1];break;case 19:r.push(i);break;case 160:return!0;case 35:n=!0;break;case 36:n=!1;break;default:if(s.T,!n||t.WTF)throw new Error("Unexpected record 0x"+o.toString(16))}}),r}function Hz(e,t){return t||(t=tt(8)),t.write_shift(4,e.Count),t.write_shift(4,e.Unique),t}var $z=Jj;function jz(e){var t=ra();ct(t,159,Hz(e));for(var r=0;r=4&&(e.l+=t-4),r}function Gz(e){var t={};return t.id=e.read_shift(0,"lpp4"),t.R=Ho(e,4),t.U=Ho(e,4),t.W=Ho(e,4),t}function Wz(e){for(var t=e.read_shift(4),r=e.l+t-4,n={},a=e.read_shift(4),i=[];a-- >0;)i.push({t:e.read_shift(4),v:e.read_shift(0,"lpp4")});if(n.name=e.read_shift(0,"lpp4"),n.comps=i,e.l!=r)throw new Error("Bad DataSpaceMapEntry: "+e.l+" != "+r);return n}function zz(e){var t=[];e.l+=4;for(var r=e.read_shift(4);r-- >0;)t.push(Wz(e));return t}function Kz(e){var t=[];e.l+=4;for(var r=e.read_shift(4);r-- >0;)t.push(e.read_shift(0,"lpp4"));return t}function qz(e){var t={};return e.read_shift(4),e.l+=4,t.id=e.read_shift(0,"lpp4"),t.name=e.read_shift(0,"lpp4"),t.R=Ho(e,4),t.U=Ho(e,4),t.W=Ho(e,4),t}function Yz(e){var t=qz(e);if(t.ename=e.read_shift(0,"8lpp4"),t.blksz=e.read_shift(4),t.cmode=e.read_shift(4),e.read_shift(4)!=4)throw new Error("Bad !Primary record");return t}function ok(e,t){var r=e.l+t,n={};n.Flags=e.read_shift(4)&63,e.l+=4,n.AlgID=e.read_shift(4);var a=!1;switch(n.AlgID){case 26126:case 26127:case 26128:a=n.Flags==36;break;case 26625:a=n.Flags==4;break;case 0:a=n.Flags==16||n.Flags==4||n.Flags==36;break;default:throw"Unrecognized encryption algorithm: "+n.AlgID}if(!a)throw new Error("Encryption Flags/AlgID mismatch");return n.AlgIDHash=e.read_shift(4),n.KeySize=e.read_shift(4),n.ProviderType=e.read_shift(4),e.l+=8,n.CSPName=e.read_shift(r-e.l>>1,"utf16le"),e.l=r,n}function lk(e,t){var r={},n=e.l+t;return e.l+=4,r.Salt=e.slice(e.l,e.l+16),e.l+=16,r.Verifier=e.slice(e.l,e.l+16),e.l+=16,e.read_shift(4),r.VerifierHash=e.slice(e.l,n),e.l=n,r}function Zz(e){var t=Ho(e);switch(t.Minor){case 2:return[t.Minor,Xz(e)];case 3:return[t.Minor,Jz()];case 4:return[t.Minor,Qz(e)]}throw new Error("ECMA-376 Encrypted file unrecognized Version: "+t.Minor)}function Xz(e){var t=e.read_shift(4);if((t&63)!=36)throw new Error("EncryptionInfo mismatch");var r=e.read_shift(4),n=ok(e,r),a=lk(e,e.length-e.l);return{t:"Std",h:n,v:a}}function Jz(){throw new Error("File is password-protected: ECMA-376 Extensible")}function Qz(e){var t=["saltSize","blockSize","keyBits","hashSize","cipherAlgorithm","cipherChaining","hashAlgorithm","saltValue"];e.l+=4;var r=e.read_shift(e.length-e.l,"utf8"),n={};return r.replace(Ts,function(i){var s=Wt(i);switch(ho(s[0])){case"":break;case"":case"":break;case"":break;case"4||n.Major<2)throw new Error("unrecognized major version code: "+n.Major);r.Flags=e.read_shift(4),t-=4;var a=e.read_shift(4);return t-=4,r.EncryptionHeader=ok(e,a),t-=a,r.EncryptionVerifier=lk(e,t),r}function tK(e){var t={},r=t.EncryptionVersionInfo=Ho(e,4);if(r.Major!=1||r.Minor!=1)throw"unrecognized version code "+r.Major+" : "+r.Minor;return t.Salt=e.read_shift(16),t.EncryptedVerifier=e.read_shift(16),t.EncryptedVerifierHash=e.read_shift(16),t}function rO(e){var t=0,r,n=ik(e),a=n.length+1,i,s,o,l,u;for(r=Xl(a),r[0]=n.length,i=1;i!=a;++i)r[i]=n[i-1];for(i=a-1;i>=0;--i)s=r[i],o=(t&16384)===0?0:1,l=t<<1&32767,u=o|l,t=u^s;return t^52811}var uk=function(){var e=[187,255,255,186,255,255,185,128,0,190,15,0,191,15,0],t=[57840,7439,52380,33984,4364,3600,61902,12606,6258,57657,54287,34041,10252,43370,20163],r=[44796,19929,39858,10053,20106,40212,10761,31585,63170,64933,60267,50935,40399,11199,17763,35526,1453,2906,5812,11624,23248,885,1770,3540,7080,14160,28320,56640,55369,41139,20807,41614,21821,43642,17621,28485,56970,44341,19019,38038,14605,29210,60195,50791,40175,10751,21502,43004,24537,18387,36774,3949,7898,15796,31592,63184,47201,24803,49606,37805,14203,28406,56812,17824,35648,1697,3394,6788,13576,27152,43601,17539,35078,557,1114,2228,4456,30388,60776,51953,34243,7079,14158,28316,14128,28256,56512,43425,17251,34502,7597,13105,26210,52420,35241,883,1766,3532,4129,8258,16516,33032,4657,9314,18628],n=function(s){return(s/2|s*128)&255},a=function(s,o){return n(s^o)},i=function(s){for(var o=t[s.length-1],l=104,u=s.length-1;u>=0;--u)for(var c=s[u],f=0;f!=7;++f)c&64&&(o^=r[l]),c*=2,--l;return o};return function(s){for(var o=ik(s),l=i(o),u=o.length,c=Xl(16),f=0;f!=16;++f)c[f]=0;var m,d,h;for((u&1)===1&&(m=l>>8,c[u]=a(e[0],m),--u,m=l&255,d=o[o.length-1],c[u]=a(d,m));u>0;)--u,m=l>>8,c[u]=a(o[u],m),--u,m=l&255,c[u]=a(o[u],m);for(u=15,h=15-o.length;h>0;)m=l>>8,c[u]=a(e[h],m),--u,--h,m=l&255,c[u]=a(o[u],m),--u,--h;return c}}(),rK=function(e,t,r,n,a){a||(a=t),n||(n=uk(e));var i,s;for(i=0;i!=t.length;++i)s=t[i],s^=n[r],s=(s>>5|s<<3)&255,a[i]=s,++r;return[a,r,n]},nK=function(e){var t=0,r=uk(e);return function(n){var a=rK("",n,t,r);return t=a[1],a[0]}};function sK(e,t,r,n){var a={key:Pn(e),verificationBytes:Pn(e)};return r.password&&(a.verifier=rO(r.password)),n.valid=a.verificationBytes===a.verifier,n.valid&&(n.insitu=nK(r.password)),a}function aK(e,t,r){var n=r||{};return n.Info=e.read_shift(2),e.l-=2,n.Info===1?n.Data=tK(e):n.Data=eK(e,t),n}function iK(e,t,r){var n={Type:r.biff>=8?e.read_shift(2):0};return n.Type?aK(e,t-2,n):sK(e,r.biff>=8?t:t-2,r,n),n}var ck=function(){function e(a,i){switch(i.type){case"base64":return t(La(a),i);case"binary":return t(a,i);case"buffer":return t(er&&Buffer.isBuffer(a)?a.toString("binary"):uu(a),i);case"array":return t(p0(a),i)}throw new Error("Unrecognized type "+i.type)}function t(a,i){var s=i||{},o=s.dense?[]:{},l=a.match(/\\trowd.*?\\row\b/g);if(!l.length)throw new Error("RTF missing table");var u={s:{c:0,r:0},e:{c:0,r:l.length-1}};return l.forEach(function(c,f){Array.isArray(o)&&(o[f]=[]);for(var m=/\\\w+\b/g,d=0,h,p=-1;h=m.exec(c);){switch(h[0]){case"\\cell":var _=c.slice(d,m.lastIndex-h[0].length);if(_[0]==" "&&(_=_.slice(1)),++p,_.length){var S={v:_,t:"s"};Array.isArray(o)?o[f][p]=S:o[$t({r:f,c:p})]=S}break}d=m.lastIndex}p>u.e.c&&(u.e.c=p)}),o["!ref"]=Yt(u),o}function r(a,i){return cu(e(a,i),i)}function n(a){for(var i=["{\\rtf1\\ansi"],s=_r(a["!ref"]),o,l=Array.isArray(a),u=s.s.r;u<=s.e.r;++u){i.push("\\trowd\\trautofit1");for(var c=s.s.c;c<=s.e.c;++c)i.push("\\cellx"+(c+1));for(i.push("\\pard\\intbl"),c=s.s.c;c<=s.e.c;++c){var f=$t({r:u,c});o=l?(a[u]||[])[c]:a[f],!(!o||o.v==null&&(!o.f||o.F))&&(i.push(" "+(o.w||(Yo(o),o.w))),i.push("\\cell"))}i.push("\\pard\\intbl\\row")}return i.join("")+"}"}return{to_workbook:r,to_sheet:e,from_sheet:n}}();function oK(e){var t=e.slice(e[0]==="#"?1:0).slice(0,6);return[parseInt(t.slice(0,2),16),parseInt(t.slice(2,4),16),parseInt(t.slice(4,6),16)]}function Np(e){for(var t=0,r=1;t!=3;++t)r=r*256+(e[t]>255?255:e[t]<0?0:e[t]);return r.toString(16).toUpperCase().slice(1)}function lK(e){var t=e[0]/255,r=e[1]/255,n=e[2]/255,a=Math.max(t,r,n),i=Math.min(t,r,n),s=a-i;if(s===0)return[0,0,t];var o=0,l=0,u=a+i;switch(l=s/(u>1?2-u:u),a){case t:o=((r-n)/s+6)%6;break;case r:o=(n-t)/s+2;break;case n:o=(t-r)/s+4;break}return[o/6,l,u/2]}function uK(e){var t=e[0],r=e[1],n=e[2],a=r*2*(n<.5?n:1-n),i=n-a/2,s=[i,i,i],o=6*t,l;if(r!==0)switch(o|0){case 0:case 6:l=a*o,s[0]+=a,s[1]+=l;break;case 1:l=a*(2-o),s[0]+=l,s[1]+=a;break;case 2:l=a*(o-2),s[1]+=a,s[2]+=l;break;case 3:l=a*(4-o),s[1]+=l,s[2]+=a;break;case 4:l=a*(o-4),s[2]+=a,s[0]+=l;break;case 5:l=a*(6-o),s[2]+=l,s[0]+=a;break}for(var u=0;u!=3;++u)s[u]=Math.round(s[u]*255);return s}function y_(e,t){if(t===0)return e;var r=lK(oK(e));return t<0?r[2]=r[2]*(1+t):r[2]=1-(1-r[2])*(1-t),Np(uK(r))}var fk=6,cK=15,fK=1,Ds=fk;function Up(e){return Math.floor((e+Math.round(128/Ds)/256)*Ds)}function Vp(e){return Math.floor((e-5)/Ds*100+.5)/100}function M_(e){return Math.round((e*Ds+5)/Ds*256)/256}function mS(e){return M_(Vp(Up(e)))}function nO(e){var t=Math.abs(e-mS(e)),r=Ds;if(t>.005)for(Ds=fK;Ds":case"":break;case"":case"":a={},o.diagonalUp&&(a.diagonalUp=Qr(o.diagonalUp)),o.diagonalDown&&(a.diagonalDown=Qr(o.diagonalDown)),t.Borders.push(a);break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":case"":break;case"":i=!1;break;default:if(n&&n.WTF&&!i)throw new Error("unrecognized "+o[0]+" in borders")}})}function hK(e,t,r,n){t.Fills=[];var a={},i=!1;(e[0].match(Ts)||[]).forEach(function(s){var o=Wt(s);switch(ho(o[0])){case"":case"":break;case"":case"":a={},t.Fills.push(a);break;case"":break;case"":break;case"":t.Fills.push(a),a={};break;case"":o.patternType&&(a.patternType=o.patternType);break;case"":case"":break;case"":case"":break;case"":case"":break;case"":break;case"":break;case"":break;case"":break;case"":case"":break;case"":i=!1;break;default:if(n&&n.WTF&&!i)throw new Error("unrecognized "+o[0]+" in fills")}})}function _K(e,t,r,n){t.Fonts=[];var a={},i=!1;(e[0].match(Ts)||[]).forEach(function(s){var o=Wt(s);switch(ho(o[0])){case"":case"":break;case"":break;case"
":case"":t.Fonts.push(a),a={};break;case"":case"":break;case"":a.bold=1;break;case"":a.italic=1;break;case"":a.underline=1;break;case"":a.strike=1;break;case"":a.outline=1;break;case"":a.shadow=1;break;case"":a.condense=1;break;case"":a.extend=1;break;case"":case"":break;case"":case"":break;case"":case"":break;case"":case"":break;case"":case"":break;case"":i=!1;break;case"":case"":break;case"":i=!1;break;default:if(n&&n.WTF&&!i)throw new Error("unrecognized "+o[0]+" in fonts")}})}function gK(e,t,r){t.NumberFmt=[];for(var n=Dn(Bt),a=0;a":case"":case"":break;case"0){if(l>392){for(l=392;l>60&&t.NumberFmt[l]!=null;--l);t.NumberFmt[l]=o}Bo(o,l)}}break;case"":break;default:if(r.WTF)throw new Error("unrecognized "+s[0]+" in numFmts")}}}function vK(e){var t=[""];return[[5,8],[23,26],[41,44],[50,392]].forEach(function(r){for(var n=r[0];n<=r[1];++n)e[n]!=null&&(t[t.length]=ht("numFmt",null,{numFmtId:n,formatCode:Pr(e[n])}))}),t.length===1?"":(t[t.length]="",t[0]=ht("numFmts",null,{count:t.length-2}).replace("/>",">"),t.join(""))}var I1=["numFmtId","fillId","fontId","borderId","xfId"],O1=["applyAlignment","applyBorder","applyFill","applyFont","applyNumberFormat","applyProtection","pivotButton","quotePrefix"];function SK(e,t,r){t.CellXf=[];var n,a=!1;(e[0].match(Ts)||[]).forEach(function(i){var s=Wt(i),o=0;switch(ho(s[0])){case"":case"":case"":break;case"":for(n=s,delete n[0],o=0;o392){for(o=392;o>60;--o)if(t.NumberFmt[n.numFmtId]==t.NumberFmt[o]){n.numFmtId=o;break}}t.CellXf.push(n);break;case"":break;case"":var l={};s.vertical&&(l.vertical=s.vertical),s.horizontal&&(l.horizontal=s.horizontal),s.textRotation!=null&&(l.textRotation=s.textRotation),s.indent&&(l.indent=s.indent),s.wrapText&&(l.wrapText=Qr(s.wrapText)),n.alignment=l;break;case"":break;case"":case"":break;case"":a=!1;break;case"":case"":break;case"":a=!1;break;default:if(r&&r.WTF&&!a)throw new Error("unrecognized "+s[0]+" in cellXfs")}})}function yK(e){var t=[];return t[t.length]=ht("cellXfs",null),e.forEach(function(r){t[t.length]=ht("xf",null,r)}),t[t.length]="",t.length===2?"":(t[0]=ht("cellXfs",null,{count:t.length-2}).replace("/>",">"),t.join(""))}var MK=function(){var t=/<(?:\w+:)?numFmts([^>]*)>[\S\s]*?<\/(?:\w+:)?numFmts>/,r=/<(?:\w+:)?cellXfs([^>]*)>[\S\s]*?<\/(?:\w+:)?cellXfs>/,n=/<(?:\w+:)?fills([^>]*)>[\S\s]*?<\/(?:\w+:)?fills>/,a=/<(?:\w+:)?fonts([^>]*)>[\S\s]*?<\/(?:\w+:)?fonts>/,i=/<(?:\w+:)?borders([^>]*)>[\S\s]*?<\/(?:\w+:)?borders>/;return function(o,l,u){var c={};if(!o)return c;o=o.replace(//mg,"").replace(//gm,"");var f;return(f=o.match(t))&&gK(f,c,u),(f=o.match(a))&&_K(f,c,l,u),(f=o.match(n))&&hK(f,c,l,u),(f=o.match(i))&&dK(f,c,l,u),(f=o.match(r))&&SK(f,c,u),c}}();function pk(e,t){var r=[Cn,ht("styleSheet",null,{xmlns:L0[0],"xmlns:vt":Bn.vt})],n;return e.SSF&&(n=vK(e.SSF))!=null&&(r[r.length]=n),r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',(n=yK(t.cellXfs))&&(r[r.length]=n),r[r.length]='',r[r.length]='',r[r.length]='',r.length>2&&(r[r.length]="",r[1]=r[1].replace("/>",">")),r.join("")}function DK(e,t){var r=e.read_shift(2),n=Os(e);return[r,n]}function IK(e,t,r){r||(r=tt(6+4*t.length)),r.write_shift(2,e),Jn(t,r);var n=r.length>r.l?r.slice(0,r.l):r;return r.l==null&&(r.l=r.length),n}function OK(e,t,r){var n={};n.sz=e.read_shift(2)/20;var a=aG(e);a.fItalic&&(n.italic=1),a.fCondense&&(n.condense=1),a.fExtend&&(n.extend=1),a.fShadow&&(n.shadow=1),a.fOutline&&(n.outline=1),a.fStrikeout&&(n.strike=1);var i=e.read_shift(2);switch(i===700&&(n.bold=1),e.read_shift(2)){case 1:n.vertAlign="superscript";break;case 2:n.vertAlign="subscript";break}var s=e.read_shift(1);s!=0&&(n.underline=s);var o=e.read_shift(1);o>0&&(n.family=o);var l=e.read_shift(1);switch(l>0&&(n.charset=l),e.l++,n.color=sG(e),e.read_shift(1)){case 1:n.scheme="major";break;case 2:n.scheme="minor";break}return n.name=Os(e),n}function EK(e,t){t||(t=tt(25+4*32)),t.write_shift(2,e.sz*20),iG(e,t),t.write_shift(2,e.bold?700:400);var r=0;e.vertAlign=="superscript"?r=1:e.vertAlign=="subscript"&&(r=2),t.write_shift(2,r),t.write_shift(1,e.underline||0),t.write_shift(1,e.family||0),t.write_shift(1,e.charset||0),t.write_shift(1,0),g_(e.color,t);var n=0;return e.scheme=="major"&&(n=1),e.scheme=="minor"&&(n=2),t.write_shift(1,n),Jn(e.name,t),t.length>t.l?t.slice(0,t.l):t}var bK=["none","solid","mediumGray","darkGray","lightGray","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"],pS,LK=Cs;function $C(e,t){t||(t=tt(4*3+8*7+16*1)),pS||(pS=Vg(bK));var r=pS[e.patternType];r==null&&(r=40),t.write_shift(4,r);var n=0;if(r!=40)for(g_({auto:1},t),g_({auto:1},t);n<12;++n)t.write_shift(4,0);else{for(;n<4;++n)t.write_shift(4,0);for(;n<12;++n)t.write_shift(4,0)}return t.length>t.l?t.slice(0,t.l):t}function CK(e,t){var r=e.l+t,n=e.read_shift(2),a=e.read_shift(2);return e.l=r,{ixfe:n,numFmtId:a}}function dk(e,t,r){r||(r=tt(16)),r.write_shift(2,t||0),r.write_shift(2,e.numFmtId||0),r.write_shift(2,0),r.write_shift(2,0),r.write_shift(2,0),r.write_shift(1,0),r.write_shift(1,0);var n=0;return r.write_shift(1,n),r.write_shift(1,0),r.write_shift(1,0),r.write_shift(1,0),r}function Ff(e,t){return t||(t=tt(10)),t.write_shift(1,0),t.write_shift(1,0),t.write_shift(4,0),t.write_shift(4,0),t}var TK=Cs;function xK(e,t){return t||(t=tt(51)),t.write_shift(1,0),Ff(null,t),Ff(null,t),Ff(null,t),Ff(null,t),Ff(null,t),t.length>t.l?t.slice(0,t.l):t}function AK(e,t){return t||(t=tt(12+4*10)),t.write_shift(4,e.xfId),t.write_shift(2,1),t.write_shift(1,+e.builtinId),t.write_shift(1,0),__(e.name||"",t),t.length>t.l?t.slice(0,t.l):t}function kK(e,t,r){var n=tt(2052);return n.write_shift(4,e),__(t,n),__(r,n),n.length>n.l?n.slice(0,n.l):n}function wK(e,t,r){var n={};n.NumberFmt=[];for(var a in Bt)n.NumberFmt[a]=Bt[a];n.CellXf=[],n.Fonts=[];var i=[],s=!1;return rl(e,function(l,u,c){switch(c){case 44:n.NumberFmt[l[0]]=l[1],Bo(l[1],l[0]);break;case 43:n.Fonts.push(l),l.color.theme!=null&&t&&t.themeElements&&t.themeElements.clrScheme&&(l.color.rgb=y_(t.themeElements.clrScheme[l.color.theme].rgb,l.color.tint||0));break;case 1025:break;case 45:break;case 46:break;case 47:i[i.length-1]==617&&n.CellXf.push(l);break;case 48:case 507:case 572:case 475:break;case 1171:case 2102:case 1130:case 512:case 2095:case 3072:break;case 35:s=!0;break;case 36:s=!1;break;case 37:i.push(c),s=!0;break;case 38:i.pop(),s=!1;break;default:if(u.T>0)i.push(c);else if(u.T<0)i.pop();else if(!s||r.WTF&&i[i.length-1]!=37)throw new Error("Unexpected record 0x"+c.toString(16))}}),n}function PK(e,t){if(!!t){var r=0;[[5,8],[23,26],[41,44],[50,392]].forEach(function(n){for(var a=n[0];a<=n[1];++a)t[a]!=null&&++r}),r!=0&&(ct(e,615,xi(r)),[[5,8],[23,26],[41,44],[50,392]].forEach(function(n){for(var a=n[0];a<=n[1];++a)t[a]!=null&&ct(e,44,IK(a,t[a]))}),ct(e,616))}}function NK(e){var t=1;ct(e,611,xi(t)),ct(e,43,EK({sz:12,color:{theme:1},name:"Calibri",family:2,scheme:"minor"})),ct(e,612)}function UK(e){var t=2;ct(e,603,xi(t)),ct(e,45,$C({patternType:"none"})),ct(e,45,$C({patternType:"gray125"})),ct(e,604)}function VK(e){var t=1;ct(e,613,xi(t)),ct(e,46,xK()),ct(e,614)}function RK(e){var t=1;ct(e,626,xi(t)),ct(e,47,dk({numFmtId:0,fontId:0,fillId:0,borderId:0},65535)),ct(e,627)}function FK(e,t){ct(e,617,xi(t.length)),t.forEach(function(r){ct(e,47,dk(r,0))}),ct(e,618)}function BK(e){var t=1;ct(e,619,xi(t)),ct(e,48,AK({xfId:0,builtinId:0,name:"Normal"})),ct(e,620)}function HK(e){var t=0;ct(e,505,xi(t)),ct(e,506)}function $K(e){var t=0;ct(e,508,kK(t,"TableStyleMedium9","PivotStyleMedium4")),ct(e,509)}function jK(e,t){var r=ra();return ct(r,278),PK(r,e.SSF),NK(r),UK(r),VK(r),RK(r),FK(r,t.cellXfs),BK(r),HK(r),$K(r),ct(r,279),r.end()}var GK=["","","","","","","","","","","",""];function WK(e,t,r){t.themeElements.clrScheme=[];var n={};(e[0].match(Ts)||[]).forEach(function(a){var i=Wt(a);switch(i[0]){case"":break;case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":i[0].charAt(1)==="/"?(t.themeElements.clrScheme[GK.indexOf(i[0])]=n,n={}):n.name=i[0].slice(3,i[0].length-1);break;default:if(r&&r.WTF)throw new Error("Unrecognized "+i[0]+" in clrScheme")}})}function zK(){}function KK(){}var qK=/]*)>[\s\S]*<\/a:clrScheme>/,YK=/]*)>[\s\S]*<\/a:fontScheme>/,ZK=/]*)>[\s\S]*<\/a:fmtScheme>/;function XK(e,t,r){t.themeElements={};var n;[["clrScheme",qK,WK],["fontScheme",YK,zK],["fmtScheme",ZK,KK]].forEach(function(a){if(!(n=e.match(a[1])))throw new Error(a[0]+" not found in themeElements");a[2](n,t,r)})}var JK=/]*)>[\s\S]*<\/a:themeElements>/;function hk(e,t){(!e||e.length===0)&&(e=sO());var r,n={};if(!(r=e.match(JK)))throw new Error("themeElements not found in theme");return XK(r[0],n,t),n.raw=e,n}function sO(e,t){if(t&&t.themeXLSX)return t.themeXLSX;if(e&&typeof e.raw=="string")return e.raw;var r=[Cn];return r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r.join("")}function QK(e,t,r){var n=e.l+t,a=e.read_shift(4);if(a!==124226){if(!r.cellStyles){e.l=n;return}var i=e.slice(e.l);e.l=n;var s;try{s=o6(i,{type:"array"})}catch{return}var o=va(s,"theme/theme/theme1.xml",!0);if(!!o)return hk(o,r)}}function eq(e){return e.read_shift(4)}function tq(e){var t={};switch(t.xclrType=e.read_shift(2),t.nTintShade=e.read_shift(2),t.xclrType){case 0:e.l+=4;break;case 1:t.xclrValue=rq(e,4);break;case 2:t.xclrValue=q6(e);break;case 3:t.xclrValue=eq(e);break;case 4:e.l+=4;break}return e.l+=8,t}function rq(e,t){return Cs(e,t)}function nq(e,t){return Cs(e,t)}function sq(e){var t=e.read_shift(2),r=e.read_shift(2)-4,n=[t];switch(t){case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 13:n[1]=tq(e);break;case 6:n[1]=nq(e,r);break;case 14:case 15:n[1]=e.read_shift(r===1?1:2);break;default:throw new Error("Unrecognized ExtProp type: "+t+" "+r)}return n}function aq(e,t){var r=e.l+t;e.l+=2;var n=e.read_shift(2);e.l+=2;for(var a=e.read_shift(2),i=[];a-- >0;)i.push(sq(e,r-e.l));return{ixfe:n,ext:i}}function iq(e,t){t.forEach(function(r){switch(r[0]){}})}function oq(e,t){return{flags:e.read_shift(4),version:e.read_shift(4),name:Os(e)}}function lq(e){var t=tt(12+2*e.name.length);return t.write_shift(4,e.flags),t.write_shift(4,e.version),Jn(e.name,t),t.slice(0,t.l)}function uq(e){for(var t=[],r=e.read_shift(4);r-- >0;)t.push([e.read_shift(4),e.read_shift(4)]);return t}function cq(e){var t=tt(4+8*e.length);t.write_shift(4,e.length);for(var r=0;r":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":i=2;break;case"":i=2;break;case"":case"":case"":break;case"":a=!1;break;case" - - - - - - - - - - - - - - - - - -`),e.join("")}function gq(e){var t=[];if(!e)return t;var r=1;return(e.match(Ts)||[]).forEach(function(n){var a=Wt(n);switch(a[0]){case"":case"":break;case"]*r:id="([^"]*)"/)||["",""])[1];return t["!id"][r].Target}var hc=1024;function gk(e,t){for(var r=[21600,21600],n=["m0,0l0",r[1],r[0],r[1],r[0],"0xe"].join(","),a=[ht("xml",null,{"xmlns:v":da.v,"xmlns:o":da.o,"xmlns:x":da.x,"xmlns:mv":da.mv}).replace(/\/>/,">"),ht("o:shapelayout",ht("o:idmap",null,{"v:ext":"edit",data:e}),{"v:ext":"edit"}),ht("v:shapetype",[ht("v:stroke",null,{joinstyle:"miter"}),ht("v:path",null,{gradientshapeok:"t","o:connecttype":"rect"})].join(""),{id:"_x0000_t202","o:spt":202,coordsize:r.join(","),path:n})];hc",u,ht("v:shadow",null,c),ht("v:path",null,{"o:connecttype":"none"}),'
','',"","",ms("x:Anchor",[s.c+1,0,s.r+1,0,s.c+3,20,s.r+5,20].join(",")),ms("x:AutoFill","False"),ms("x:Row",String(s.r)),ms("x:Column",String(s.c)),i[1].hidden?"":"","",""])}),a.push(""),a.join("")}function jC(e,t,r,n){var a=Array.isArray(e),i;t.forEach(function(s){var o=mn(s.ref);if(a?(e[o.r]||(e[o.r]=[]),i=e[o.r][o.c]):i=e[s.ref],!i){i={t:"z"},a?e[o.r][o.c]=i:e[s.ref]=i;var l=_r(e["!ref"]||"BDWGO1000001:A1");l.s.r>o.r&&(l.s.r=o.r),l.e.ro.c&&(l.s.c=o.c),l.e.c=0;--f){if(!r&&i.c[f].T)return;r&&!i.c[f].T&&i.c.splice(f,1)}if(r&&n){for(f=0;f/))return[];var r=[],n=[],a=e.match(/<(?:\w+:)?authors>([\s\S]*)<\/(?:\w+:)?authors>/);a&&a[1]&&a[1].split(/<\/\w*:?author>/).forEach(function(s){if(!(s===""||s.trim()==="")){var o=s.match(/<(?:\w+:)?author[^>]*>(.*)/);o&&r.push(o[1])}});var i=e.match(/<(?:\w+:)?commentList>([\s\S]*)<\/(?:\w+:)?commentList>/);return i&&i[1]&&i[1].split(/<\/\w*:?comment>/).forEach(function(s){if(!(s===""||s.trim()==="")){var o=s.match(/<(?:\w+:)?comment[^>]*>/);if(!!o){var l=Wt(o[0]),u={author:l.authorId&&r[l.authorId]||"sheetjsghost",ref:l.ref,guid:l.guid},c=mn(l.ref);if(!(t.sheetRows&&t.sheetRows<=c.r)){var f=s.match(/<(?:\w+:)?text>([\s\S]*)<\/(?:\w+:)?text>/),m=!!f&&!!f[1]&&tO(f[1])||{r:"",t:"",h:""};u.r=m.r,m.r==""&&(m.t=m.h=""),u.t=(m.t||"").replace(/\r\n/g,` -`).replace(/\r/g,` -`),t.cellHTML&&(u.h=m.h),n.push(u)}}}}),n}function vk(e){var t=[Cn,ht("comments",null,{xmlns:L0[0]})],r=[];return t.push(""),e.forEach(function(n){n[1].forEach(function(a){var i=Pr(a.a);r.indexOf(i)==-1&&(r.push(i),t.push(""+i+"")),a.T&&a.ID&&r.indexOf("tc="+a.ID)==-1&&(r.push("tc="+a.ID),t.push("tc="+a.ID+""))})}),r.length==0&&(r.push("SheetJ5"),t.push("SheetJ5")),t.push(""),t.push(""),e.forEach(function(n){var a=0,i=[];if(n[1][0]&&n[1][0].T&&n[1][0].ID?a=r.indexOf("tc="+n[1][0].ID):n[1].forEach(function(l){l.a&&(a=r.indexOf(Pr(l.a))),i.push(l.t||"")}),t.push(''),i.length<=1)t.push(ms("t",Pr(i[0]||"")));else{for(var s=`Comment: - `+i[0]+` -`,o=1;o")}),t.push(""),t.length>2&&(t[t.length]="",t[1]=t[1].replace("/>",">")),t.join("")}function Iq(e,t){var r=[],n=!1,a={},i=0;return e.replace(Ts,function(o,l){var u=Wt(o);switch(ho(u[0])){case"":break;case"":a.t!=null&&r.push(a);break;case"":case"":a.t=e.slice(i,l).replace(/\r\n/g,` -`).replace(/\r/g,` -`);break;case"":n=!0;break;case"":n=!1;break;case"":case"
":case"":break;case"":n=!1;break;default:if(!n&&t.WTF)throw new Error("unrecognized "+u[0]+" in threaded comments")}return o}),r}function Oq(e,t,r){var n=[Cn,ht("ThreadedComments",null,{xmlns:Bn.TCMNT}).replace(/[\/]>/,">")];return e.forEach(function(a){var i="";(a[1]||[]).forEach(function(s,o){if(!s.T){delete s.ID;return}s.a&&t.indexOf(s.a)==-1&&t.push(s.a);var l={ref:a[0],id:"{54EE7951-7262-4200-6969-"+("000000000000"+r.tcid++).slice(-12)+"}"};o==0?i=l.id:l.parentId=i,s.ID=l.id,s.a&&(l.personId="{54EE7950-7262-4200-6969-"+("000000000000"+t.indexOf(s.a)).slice(-12)+"}"),n.push(ht("threadedComment",ms("text",s.t||""),l))})}),n.push(""),n.join("")}function Eq(e,t){var r=[],n=!1;return e.replace(Ts,function(i){var s=Wt(i);switch(ho(s[0])){case"":break;case"":break;case"":case"":case"":break;case"":n=!1;break;default:if(!n&&t.WTF)throw new Error("unrecognized "+s[0]+" in threaded comments")}return i}),r}function bq(e){var t=[Cn,ht("personList",null,{xmlns:Bn.TCMNT,"xmlns:x":L0[0]}).replace(/[\/]>/,">")];return e.forEach(function(r,n){t.push(ht("person",null,{displayName:r,id:"{54EE7950-7262-4200-6969-"+("000000000000"+n).slice(-12)+"}",userId:r,providerId:"None"}))}),t.push(""),t.join("")}function Lq(e){var t={};t.iauthor=e.read_shift(4);var r=A0(e);return t.rfx=r.s,t.ref=$t(r.s),e.l+=16,t}function Cq(e,t){return t==null&&(t=tt(36)),t.write_shift(4,e[1].iauthor),Of(e[0],t),t.write_shift(4,0),t.write_shift(4,0),t.write_shift(4,0),t.write_shift(4,0),t}var Tq=Os;function xq(e){return Jn(e.slice(0,54))}function Aq(e,t){var r=[],n=[],a={},i=!1;return rl(e,function(o,l,u){switch(u){case 632:n.push(o);break;case 635:a=o;break;case 637:a.t=o.t,a.h=o.h,a.r=o.r;break;case 636:if(a.author=n[a.iauthor],delete a.iauthor,t.sheetRows&&a.rfx&&t.sheetRows<=a.rfx.r)break;a.t||(a.t=""),delete a.rfx,r.push(a);break;case 3072:break;case 35:i=!0;break;case 36:i=!1;break;case 37:break;case 38:break;default:if(!l.T){if(!i||t.WTF)throw new Error("Unexpected record 0x"+u.toString(16))}}}),r}function kq(e){var t=ra(),r=[];return ct(t,628),ct(t,630),e.forEach(function(n){n[1].forEach(function(a){r.indexOf(a.a)>-1||(r.push(a.a.slice(0,54)),ct(t,632,xq(a.a)))})}),ct(t,631),ct(t,633),e.forEach(function(n){n[1].forEach(function(a){a.iauthor=r.indexOf(a.a);var i={s:mn(n[0]),e:mn(n[0])};ct(t,635,Cq([i,a])),a.t&&a.t.length>0&&ct(t,637,eG(a)),ct(t,636),delete a.iauthor})}),ct(t,634),ct(t,629),t.end()}var wq="application/vnd.ms-office.vbaProject";function Pq(e){var t=kt.utils.cfb_new({root:"R"});return e.FullPaths.forEach(function(r,n){if(!(r.slice(-1)==="/"||!r.match(/_VBA_PROJECT_CUR/))){var a=r.replace(/^[^\/]*/,"R").replace(/\/_VBA_PROJECT_CUR\u0000*/,"");kt.utils.cfb_add(t,a,e.FileIndex[n].content)}}),kt.write(t)}function Nq(e,t){t.FullPaths.forEach(function(r,n){if(n!=0){var a=r.replace(/[^\/]*[\/]/,"/_VBA_PROJECT_CUR/");a.slice(-1)!=="/"&&kt.utils.cfb_add(e,a,t.FileIndex[n].content)}})}var Sk=["xlsb","xlsm","xlam","biff8","xla"];function Uq(){return{"!type":"dialog"}}function Vq(){return{"!type":"dialog"}}function Rq(){return{"!type":"macro"}}function Fq(){return{"!type":"macro"}}var xc=function(){var e=/(^|[^A-Za-z_])R(\[?-?\d+\]|[1-9]\d*|)C(\[?-?\d+\]|[1-9]\d*|)(?![A-Za-z0-9_])/g,t={r:0,c:0};function r(n,a,i,s){var o=!1,l=!1;i.length==0?l=!0:i.charAt(0)=="["&&(l=!0,i=i.slice(1,-1)),s.length==0?o=!0:s.charAt(0)=="["&&(o=!0,s=s.slice(1,-1));var u=i.length>0?parseInt(i,10)|0:0,c=s.length>0?parseInt(s,10)|0:0;return o?c+=t.c:--c,l?u+=t.r:--u,a+(o?"":"$")+fn(c)+(l?"":"$")+Ln(u)}return function(a,i){return t=i,a.replace(e,r)}}(),aO=/(^|[^._A-Z0-9])([$]?)([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])([$]?)(10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})(?![_.\(A-Za-z0-9])/g,iO=function(){return function(t,r){return t.replace(aO,function(n,a,i,s,o,l){var u=zI(s)-(i?0:r.c),c=WI(l)-(o?0:r.r),f=c==0?"":o?c+1:"["+c+"]",m=u==0?"":i?u+1:"["+u+"]";return a+"R"+f+"C"+m})}}();function yk(e,t){return e.replace(aO,function(r,n,a,i,s,o){return n+(a=="$"?a+i:fn(zI(i)+t.c))+(s=="$"?s+o:Ln(WI(o)+t.r))})}function Bq(e,t,r){var n=aa(t),a=n.s,i=mn(r),s={r:i.r-a.r,c:i.c-a.c};return yk(e,s)}function Hq(e){return e.length!=1}function GC(e){return e.replace(/_xlfn\./g,"")}function Tn(e){e.l+=1}function Ql(e,t){var r=e.read_shift(t==1?1:2);return[r&16383,r>>14&1,r>>15&1]}function Mk(e,t,r){var n=2;if(r){if(r.biff>=2&&r.biff<=5)return Dk(e);r.biff==12&&(n=4)}var a=e.read_shift(n),i=e.read_shift(n),s=Ql(e,2),o=Ql(e,2);return{s:{r:a,c:s[0],cRel:s[1],rRel:s[2]},e:{r:i,c:o[0],cRel:o[1],rRel:o[2]}}}function Dk(e){var t=Ql(e,2),r=Ql(e,2),n=e.read_shift(1),a=e.read_shift(1);return{s:{r:t[0],c:n,cRel:t[1],rRel:t[2]},e:{r:r[0],c:a,cRel:r[1],rRel:r[2]}}}function $q(e,t,r){if(r.biff<8)return Dk(e);var n=e.read_shift(r.biff==12?4:2),a=e.read_shift(r.biff==12?4:2),i=Ql(e,2),s=Ql(e,2);return{s:{r:n,c:i[0],cRel:i[1],rRel:i[2]},e:{r:a,c:s[0],cRel:s[1],rRel:s[2]}}}function Ik(e,t,r){if(r&&r.biff>=2&&r.biff<=5)return jq(e);var n=e.read_shift(r&&r.biff==12?4:2),a=Ql(e,2);return{r:n,c:a[0],cRel:a[1],rRel:a[2]}}function jq(e){var t=Ql(e,2),r=e.read_shift(1);return{r:t[0],c:r,cRel:t[1],rRel:t[2]}}function Gq(e){var t=e.read_shift(2),r=e.read_shift(2);return{r:t,c:r&255,fQuoted:!!(r&16384),cRel:r>>15,rRel:r>>15}}function Wq(e,t,r){var n=r&&r.biff?r.biff:8;if(n>=2&&n<=5)return zq(e);var a=e.read_shift(n>=12?4:2),i=e.read_shift(2),s=(i&16384)>>14,o=(i&32768)>>15;if(i&=16383,o==1)for(;a>524287;)a-=1048576;if(s==1)for(;i>8191;)i=i-16384;return{r:a,c:i,cRel:s,rRel:o}}function zq(e){var t=e.read_shift(2),r=e.read_shift(1),n=(t&32768)>>15,a=(t&16384)>>14;return t&=16383,n==1&&t>=8192&&(t=t-16384),a==1&&r>=128&&(r=r-256),{r:t,c:r,cRel:a,rRel:n}}function Kq(e,t,r){var n=(e[e.l++]&96)>>5,a=Mk(e,r.biff>=2&&r.biff<=5?6:8,r);return[n,a]}function qq(e,t,r){var n=(e[e.l++]&96)>>5,a=e.read_shift(2,"i"),i=8;if(r)switch(r.biff){case 5:e.l+=12,i=6;break;case 12:i=12;break}var s=Mk(e,i,r);return[n,a,s]}function Yq(e,t,r){var n=(e[e.l++]&96)>>5;return e.l+=r&&r.biff>8?12:r.biff<8?6:8,[n]}function Zq(e,t,r){var n=(e[e.l++]&96)>>5,a=e.read_shift(2),i=8;if(r)switch(r.biff){case 5:e.l+=12,i=6;break;case 12:i=12;break}return e.l+=i,[n,a]}function Xq(e,t,r){var n=(e[e.l++]&96)>>5,a=$q(e,t-1,r);return[n,a]}function Jq(e,t,r){var n=(e[e.l++]&96)>>5;return e.l+=r.biff==2?6:r.biff==12?14:7,[n]}function WC(e){var t=e[e.l+1]&1,r=1;return e.l+=4,[t,r]}function Qq(e,t,r){e.l+=2;for(var n=e.read_shift(r&&r.biff==2?1:2),a=[],i=0;i<=n;++i)a.push(e.read_shift(r&&r.biff==2?1:2));return a}function eY(e,t,r){var n=e[e.l+1]&255?1:0;return e.l+=2,[n,e.read_shift(r&&r.biff==2?1:2)]}function tY(e,t,r){var n=e[e.l+1]&255?1:0;return e.l+=2,[n,e.read_shift(r&&r.biff==2?1:2)]}function rY(e){var t=e[e.l+1]&255?1:0;return e.l+=2,[t,e.read_shift(2)]}function nY(e,t,r){var n=e[e.l+1]&255?1:0;return e.l+=r&&r.biff==2?3:4,[n]}function Ok(e){var t=e.read_shift(1),r=e.read_shift(1);return[t,r]}function sY(e){return e.read_shift(2),Ok(e)}function aY(e){return e.read_shift(2),Ok(e)}function iY(e,t,r){var n=(e[e.l]&96)>>5;e.l+=1;var a=Ik(e,0,r);return[n,a]}function oY(e,t,r){var n=(e[e.l]&96)>>5;e.l+=1;var a=Wq(e,0,r);return[n,a]}function lY(e,t,r){var n=(e[e.l]&96)>>5;e.l+=1;var a=e.read_shift(2);r&&r.biff==5&&(e.l+=12);var i=Ik(e,0,r);return[n,a,i]}function uY(e,t,r){var n=(e[e.l]&96)>>5;e.l+=1;var a=e.read_shift(r&&r.biff<=3?1:2);return[mZ[a],Lk[a],n]}function cY(e,t,r){var n=e[e.l++],a=e.read_shift(1),i=r&&r.biff<=3?[n==88?-1:0,e.read_shift(1)]:fY(e);return[a,(i[0]===0?Lk:fZ)[i[1]]]}function fY(e){return[e[e.l+1]>>7,e.read_shift(2)&32767]}function mY(e,t,r){e.l+=r&&r.biff==2?3:4}function pY(e,t,r){if(e.l++,r&&r.biff==12)return[e.read_shift(4,"i"),0];var n=e.read_shift(2),a=e.read_shift(r&&r.biff==2?1:2);return[n,a]}function dY(e){return e.l++,nl[e.read_shift(1)]}function hY(e){return e.l++,e.read_shift(2)}function _Y(e){return e.l++,e.read_shift(1)!==0}function gY(e){return e.l++,Is(e)}function vY(e,t,r){return e.l++,Dd(e,t-1,r)}function SY(e,t){var r=[e.read_shift(1)];if(t==12)switch(r[0]){case 2:r[0]=4;break;case 4:r[0]=16;break;case 0:r[0]=1;break;case 1:r[0]=2;break}switch(r[0]){case 4:r[1]=In(e,1)?"TRUE":"FALSE",t!=12&&(e.l+=7);break;case 37:case 16:r[1]=nl[e[e.l]],e.l+=t==12?4:8;break;case 0:e.l+=8;break;case 1:r[1]=Is(e);break;case 2:r[1]=k0(e,0,{biff:t>0&&t<8?2:t});break;default:throw new Error("Bad SerAr: "+r[0])}return r}function yY(e,t,r){for(var n=e.read_shift(r.biff==12?4:2),a=[],i=0;i!=n;++i)a.push((r.biff==12?A0:Bg)(e));return a}function MY(e,t,r){var n=0,a=0;r.biff==12?(n=e.read_shift(4),a=e.read_shift(4)):(a=1+e.read_shift(1),n=1+e.read_shift(2)),r.biff>=2&&r.biff<8&&(--n,--a==0&&(a=256));for(var i=0,s=[];i!=n&&(s[i]=[]);++i)for(var o=0;o!=a;++o)s[i][o]=SY(e,r.biff);return s}function DY(e,t,r){var n=e.read_shift(1)>>>5&3,a=!r||r.biff>=8?4:2,i=e.read_shift(a);switch(r.biff){case 2:e.l+=5;break;case 3:case 4:e.l+=8;break;case 5:e.l+=12;break}return[n,0,i]}function IY(e,t,r){if(r.biff==5)return OY(e);var n=e.read_shift(1)>>>5&3,a=e.read_shift(2),i=e.read_shift(4);return[n,a,i]}function OY(e){var t=e.read_shift(1)>>>5&3,r=e.read_shift(2,"i");e.l+=8;var n=e.read_shift(2);return e.l+=12,[t,r,n]}function EY(e,t,r){var n=e.read_shift(1)>>>5&3;e.l+=r&&r.biff==2?3:4;var a=e.read_shift(r&&r.biff==2?1:2);return[n,a]}function bY(e,t,r){var n=e.read_shift(1)>>>5&3,a=e.read_shift(r&&r.biff==2?1:2);return[n,a]}function LY(e,t,r){var n=e.read_shift(1)>>>5&3;return e.l+=4,r.biff<8&&e.l--,r.biff==12&&(e.l+=2),[n]}function CY(e,t,r){var n=(e[e.l++]&96)>>5,a=e.read_shift(2),i=4;if(r)switch(r.biff){case 5:i=15;break;case 12:i=6;break}return e.l+=i,[n,a]}var TY=Cs,xY=Cs,AY=Cs;function Od(e,t,r){return e.l+=2,[Gq(e)]}function oO(e){return e.l+=6,[]}var kY=Od,wY=oO,PY=oO,NY=Od;function Ek(e){return e.l+=2,[Pn(e),e.read_shift(2)&1]}var UY=Od,VY=Ek,RY=oO,FY=Od,BY=Od,HY=["Data","All","Headers","??","?Data2","??","?DataHeaders","??","Totals","??","??","??","?DataTotals","??","??","??","?Current"];function $Y(e){e.l+=2;var t=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(4),a=e.read_shift(2),i=e.read_shift(2),s=HY[r>>2&31];return{ixti:t,coltype:r&3,rt:s,idx:n,c:a,C:i}}function jY(e){return e.l+=2,[e.read_shift(4)]}function GY(e,t,r){return e.l+=5,e.l+=2,e.l+=r.biff==2?1:4,["PTGSHEET"]}function WY(e,t,r){return e.l+=r.biff==2?4:5,["PTGENDSHEET"]}function zY(e){var t=e.read_shift(1)>>>5&3,r=e.read_shift(2);return[t,r]}function KY(e){var t=e.read_shift(1)>>>5&3,r=e.read_shift(2);return[t,r]}function qY(e){return e.l+=4,[0,0]}var zC={1:{n:"PtgExp",f:pY},2:{n:"PtgTbl",f:AY},3:{n:"PtgAdd",f:Tn},4:{n:"PtgSub",f:Tn},5:{n:"PtgMul",f:Tn},6:{n:"PtgDiv",f:Tn},7:{n:"PtgPower",f:Tn},8:{n:"PtgConcat",f:Tn},9:{n:"PtgLt",f:Tn},10:{n:"PtgLe",f:Tn},11:{n:"PtgEq",f:Tn},12:{n:"PtgGe",f:Tn},13:{n:"PtgGt",f:Tn},14:{n:"PtgNe",f:Tn},15:{n:"PtgIsect",f:Tn},16:{n:"PtgUnion",f:Tn},17:{n:"PtgRange",f:Tn},18:{n:"PtgUplus",f:Tn},19:{n:"PtgUminus",f:Tn},20:{n:"PtgPercent",f:Tn},21:{n:"PtgParen",f:Tn},22:{n:"PtgMissArg",f:Tn},23:{n:"PtgStr",f:vY},26:{n:"PtgSheet",f:GY},27:{n:"PtgEndSheet",f:WY},28:{n:"PtgErr",f:dY},29:{n:"PtgBool",f:_Y},30:{n:"PtgInt",f:hY},31:{n:"PtgNum",f:gY},32:{n:"PtgArray",f:Jq},33:{n:"PtgFunc",f:uY},34:{n:"PtgFuncVar",f:cY},35:{n:"PtgName",f:DY},36:{n:"PtgRef",f:iY},37:{n:"PtgArea",f:Kq},38:{n:"PtgMemArea",f:EY},39:{n:"PtgMemErr",f:TY},40:{n:"PtgMemNoMem",f:xY},41:{n:"PtgMemFunc",f:bY},42:{n:"PtgRefErr",f:LY},43:{n:"PtgAreaErr",f:Yq},44:{n:"PtgRefN",f:oY},45:{n:"PtgAreaN",f:Xq},46:{n:"PtgMemAreaN",f:zY},47:{n:"PtgMemNoMemN",f:KY},57:{n:"PtgNameX",f:IY},58:{n:"PtgRef3d",f:lY},59:{n:"PtgArea3d",f:qq},60:{n:"PtgRefErr3d",f:CY},61:{n:"PtgAreaErr3d",f:Zq},255:{}},YY={64:32,96:32,65:33,97:33,66:34,98:34,67:35,99:35,68:36,100:36,69:37,101:37,70:38,102:38,71:39,103:39,72:40,104:40,73:41,105:41,74:42,106:42,75:43,107:43,76:44,108:44,77:45,109:45,78:46,110:46,79:47,111:47,88:34,120:34,89:57,121:57,90:58,122:58,91:59,123:59,92:60,124:60,93:61,125:61},ZY={1:{n:"PtgElfLel",f:Ek},2:{n:"PtgElfRw",f:FY},3:{n:"PtgElfCol",f:kY},6:{n:"PtgElfRwV",f:BY},7:{n:"PtgElfColV",f:NY},10:{n:"PtgElfRadical",f:UY},11:{n:"PtgElfRadicalS",f:RY},13:{n:"PtgElfColS",f:wY},15:{n:"PtgElfColSV",f:PY},16:{n:"PtgElfRadicalLel",f:VY},25:{n:"PtgList",f:$Y},29:{n:"PtgSxName",f:jY},255:{}},XY={0:{n:"PtgAttrNoop",f:qY},1:{n:"PtgAttrSemi",f:nY},2:{n:"PtgAttrIf",f:tY},4:{n:"PtgAttrChoose",f:Qq},8:{n:"PtgAttrGoto",f:eY},16:{n:"PtgAttrSum",f:mY},32:{n:"PtgAttrBaxcel",f:WC},33:{n:"PtgAttrBaxcel",f:WC},64:{n:"PtgAttrSpace",f:sY},65:{n:"PtgAttrSpaceSemi",f:aY},128:{n:"PtgAttrIfError",f:rY},255:{}};function Ed(e,t,r,n){if(n.biff<8)return Cs(e,t);for(var a=e.l+t,i=[],s=0;s!==r.length;++s)switch(r[s][0]){case"PtgArray":r[s][1]=MY(e,0,n),i.push(r[s][1]);break;case"PtgMemArea":r[s][2]=yY(e,r[s][1],n),i.push(r[s][2]);break;case"PtgExp":n&&n.biff==12&&(r[s][1][1]=e.read_shift(4),i.push(r[s][1]));break;case"PtgList":case"PtgElfRadicalS":case"PtgElfColS":case"PtgElfColSV":throw"Unsupported "+r[s][0]}return t=a-e.l,t!==0&&i.push(Cs(e,t)),i}function bd(e,t,r){for(var n=e.l+t,a,i,s=[];n!=e.l;)t=n-e.l,i=e[e.l],a=zC[i]||zC[YY[i]],(i===24||i===25)&&(a=(i===24?ZY:XY)[e[e.l+1]]),!a||!a.f?Cs(e,t):s.push([a.n,a.f(e,t,r)]);return s}function JY(e){for(var t=[],r=0;r=",PtgGt:">",PtgLe:"<=",PtgLt:"<",PtgMul:"*",PtgNe:"<>",PtgPower:"^",PtgSub:"-"};function eZ(e,t){if(!e&&!(t&&t.biff<=5&&t.biff>=2))throw new Error("empty sheet name");return/[^\w\u4E00-\u9FFF\u3040-\u30FF]/.test(e)?"'"+e+"'":e}function bk(e,t,r){if(!e)return"SH33TJSERR0";if(r.biff>8&&(!e.XTI||!e.XTI[t]))return e.SheetNames[t];if(!e.XTI)return"SH33TJSERR6";var n=e.XTI[t];if(r.biff<8)return t>1e4&&(t-=65536),t<0&&(t=-t),t==0?"":e.XTI[t-1];if(!n)return"SH33TJSERR1";var a="";if(r.biff>8)switch(e[n[0]][0]){case 357:return a=n[1]==-1?"#REF":e.SheetNames[n[1]],n[1]==n[2]?a:a+":"+e.SheetNames[n[2]];case 358:return r.SID!=null?e.SheetNames[r.SID]:"SH33TJSSAME"+e[n[0]][0];case 355:default:return"SH33TJSSRC"+e[n[0]][0]}switch(e[n[0]][0][0]){case 1025:return a=n[1]==-1?"#REF":e.SheetNames[n[1]]||"SH33TJSERR3",n[1]==n[2]?a:a+":"+e.SheetNames[n[2]];case 14849:return e[n[0]].slice(1).map(function(i){return i.Name}).join(";;");default:return e[n[0]][0][3]?(a=n[1]==-1?"#REF":e[n[0]][0][3][n[1]]||"SH33TJSERR4",n[1]==n[2]?a:a+":"+e[n[0]][0][3][n[2]]):"SH33TJSERR2"}}function KC(e,t,r){var n=bk(e,t,r);return n=="#REF"?n:eZ(n,r)}function ys(e,t,r,n,a){var i=a&&a.biff||8,s={s:{c:0,r:0},e:{c:0,r:0}},o=[],l,u,c,f=0,m=0,d,h="";if(!e[0]||!e[0][0])return"";for(var p=-1,_="",S=0,v=e[0].length;S=0){switch(e[0][p][1][0]){case 0:_=Sn(" ",e[0][p][1][1]);break;case 1:_=Sn("\r",e[0][p][1][1]);break;default:if(_="",a.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[0][p][1][0])}u=u+_,p=-1}o.push(u+QY[g[0]]+l);break;case"PtgIsect":l=o.pop(),u=o.pop(),o.push(u+" "+l);break;case"PtgUnion":l=o.pop(),u=o.pop(),o.push(u+","+l);break;case"PtgRange":l=o.pop(),u=o.pop(),o.push(u+":"+l);break;case"PtgAttrChoose":break;case"PtgAttrGoto":break;case"PtgAttrIf":break;case"PtgAttrIfError":break;case"PtgRef":c=Tm(g[1][1],s,a),o.push(xm(c,i));break;case"PtgRefN":c=r?Tm(g[1][1],r,a):g[1][1],o.push(xm(c,i));break;case"PtgRef3d":f=g[1][1],c=Tm(g[1][2],s,a),h=KC(n,f,a),o.push(h+"!"+xm(c,i));break;case"PtgFunc":case"PtgFuncVar":var y=g[1][0],M=g[1][1];y||(y=0),y&=127;var I=y==0?[]:o.slice(-y);o.length-=y,M==="User"&&(M=I.shift()),o.push(M+"("+I.join(",")+")");break;case"PtgBool":o.push(g[1]?"TRUE":"FALSE");break;case"PtgInt":o.push(g[1]);break;case"PtgNum":o.push(String(g[1]));break;case"PtgStr":o.push('"'+g[1].replace(/"/g,'""')+'"');break;case"PtgErr":o.push(g[1]);break;case"PtgAreaN":d=DC(g[1][1],r?{s:r}:s,a),o.push(uS(d,a));break;case"PtgArea":d=DC(g[1][1],s,a),o.push(uS(d,a));break;case"PtgArea3d":f=g[1][1],d=g[1][2],h=KC(n,f,a),o.push(h+"!"+uS(d,a));break;case"PtgAttrSum":o.push("SUM("+o.pop()+")");break;case"PtgAttrBaxcel":case"PtgAttrSemi":break;case"PtgName":m=g[1][2];var D=(n.names||[])[m-1]||(n[0]||[])[m],T=D?D.Name:"SH33TJSNAME"+String(m);T&&T.slice(0,6)=="_xlfn."&&!a.xlfn&&(T=T.slice(6)),o.push(T);break;case"PtgNameX":var b=g[1][1];m=g[1][2];var N;if(a.biff<=5)b<0&&(b=-b),n[b]&&(N=n[b][m]);else{var V="";if(((n[b]||[])[0]||[])[0]==14849||(((n[b]||[])[0]||[])[0]==1025?n[b][m]&&n[b][m].itab>0&&(V=n.SheetNames[n[b][m].itab-1]+"!"):V=n.SheetNames[m-1]+"!"),n[b]&&n[b][m])V+=n[b][m].Name;else if(n[0]&&n[0][m])V+=n[0][m].Name;else{var A=(bk(n,b,a)||"").split(";;");A[m-1]?V=A[m-1]:V+="SH33TJSERRX"}o.push(V);break}N||(N={Name:"SH33TJSERRY"}),o.push(N.Name);break;case"PtgParen":var j="(",O=")";if(p>=0){switch(_="",e[0][p][1][0]){case 2:j=Sn(" ",e[0][p][1][1])+j;break;case 3:j=Sn("\r",e[0][p][1][1])+j;break;case 4:O=Sn(" ",e[0][p][1][1])+O;break;case 5:O=Sn("\r",e[0][p][1][1])+O;break;default:if(a.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[0][p][1][0])}p=-1}o.push(j+o.pop()+O);break;case"PtgRefErr":o.push("#REF!");break;case"PtgRefErr3d":o.push("#REF!");break;case"PtgExp":c={c:g[1][1],r:g[1][0]};var R={c:r.c,r:r.r};if(n.sharedf[$t(c)]){var te=n.sharedf[$t(c)];o.push(ys(te,s,R,n,a))}else{var W=!1;for(l=0;l!=n.arrayf.length;++l)if(u=n.arrayf[l],!(c.cu[0].e.c)&&!(c.ru[0].e.r)){o.push(ys(u[1],s,R,n,a)),W=!0;break}W||o.push(g[1])}break;case"PtgArray":o.push("{"+JY(g[1])+"}");break;case"PtgMemArea":break;case"PtgAttrSpace":case"PtgAttrSpaceSemi":p=S;break;case"PtgTbl":break;case"PtgMemErr":break;case"PtgMissArg":o.push("");break;case"PtgAreaErr":o.push("#REF!");break;case"PtgAreaErr3d":o.push("#REF!");break;case"PtgList":o.push("Table"+g[1].idx+"[#"+g[1].rt+"]");break;case"PtgMemAreaN":case"PtgMemNoMemN":case"PtgAttrNoop":case"PtgSheet":case"PtgEndSheet":break;case"PtgMemFunc":break;case"PtgMemNoMem":break;case"PtgElfCol":case"PtgElfColS":case"PtgElfColSV":case"PtgElfColV":case"PtgElfLel":case"PtgElfRadical":case"PtgElfRadicalLel":case"PtgElfRadicalS":case"PtgElfRw":case"PtgElfRwV":throw new Error("Unsupported ELFs");case"PtgSxName":throw new Error("Unrecognized Formula Token: "+String(g));default:throw new Error("Unrecognized Formula Token: "+String(g))}var ue=["PtgAttrSpace","PtgAttrSpaceSemi","PtgAttrGoto"];if(a.biff!=3&&p>=0&&ue.indexOf(e[0][S][0])==-1){g=e[0][p];var F=!0;switch(g[1][0]){case 4:F=!1;case 0:_=Sn(" ",g[1][1]);break;case 5:F=!1;case 1:_=Sn("\r",g[1][1]);break;default:if(_="",a.WTF)throw new Error("Unexpected PtgAttrSpaceType "+g[1][0])}o.push((F?_:"")+o.pop()+(F?"":_)),p=-1}}if(o.length>1&&a.WTF)throw new Error("bad formula stack");return o[0]}function tZ(e,t,r){var n=e.l+t,a=r.biff==2?1:2,i,s=e.read_shift(a);if(s==65535)return[[],Cs(e,t-2)];var o=bd(e,s,r);return t!==s+a&&(i=Ed(e,t-s-a,o,r)),e.l=n,[o,i]}function rZ(e,t,r){var n=e.l+t,a=r.biff==2?1:2,i,s=e.read_shift(a);if(s==65535)return[[],Cs(e,t-2)];var o=bd(e,s,r);return t!==s+a&&(i=Ed(e,t-s-a,o,r)),e.l=n,[o,i]}function nZ(e,t,r,n){var a=e.l+t,i=bd(e,n,r),s;return a!==e.l&&(s=Ed(e,a-e.l,i,r)),[i,s]}function sZ(e,t,r){var n=e.l+t,a,i=e.read_shift(2),s=bd(e,i,r);return i==65535?[[],Cs(e,t-2)]:(t!==i+2&&(a=Ed(e,n-i-2,s,r)),[s,a])}function aZ(e){var t;if(wo(e,e.l+6)!==65535)return[Is(e),"n"];switch(e[e.l]){case 0:return e.l+=8,["String","s"];case 1:return t=e[e.l+2]===1,e.l+=8,[t,"b"];case 2:return t=e[e.l+2],e.l+=8,[t,"e"];case 3:return e.l+=8,["","s"]}return[]}function iZ(e){if(e==null){var t=tt(8);return t.write_shift(1,3),t.write_shift(1,0),t.write_shift(2,0),t.write_shift(2,0),t.write_shift(2,65535),t}else if(typeof e=="number")return d0(e);return d0(0)}function dS(e,t,r){var n=e.l+t,a=_o(e);r.biff==2&&++e.l;var i=aZ(e),s=e.read_shift(1);r.biff!=2&&(e.read_shift(1),r.biff>=5&&e.read_shift(4));var o=rZ(e,n-e.l,r);return{cell:a,val:i[0],formula:o,shared:s>>3&1,tt:i[1]}}function oZ(e,t,r,n,a){var i=_0(t,r,a),s=iZ(e.v),o=tt(6),l=33;o.write_shift(2,l),o.write_shift(4,0);for(var u=tt(e.bf.length),c=0;c0?Ed(e,i,a,r):null;return[a,s]}var lZ=Hg,$g=Hg,uZ=Hg,cZ=Hg,fZ={0:"BEEP",1:"OPEN",2:"OPEN.LINKS",3:"CLOSE.ALL",4:"SAVE",5:"SAVE.AS",6:"FILE.DELETE",7:"PAGE.SETUP",8:"PRINT",9:"PRINTER.SETUP",10:"QUIT",11:"NEW.WINDOW",12:"ARRANGE.ALL",13:"WINDOW.SIZE",14:"WINDOW.MOVE",15:"FULL",16:"CLOSE",17:"RUN",22:"SET.PRINT.AREA",23:"SET.PRINT.TITLES",24:"SET.PAGE.BREAK",25:"REMOVE.PAGE.BREAK",26:"FONT",27:"DISPLAY",28:"PROTECT.DOCUMENT",29:"PRECISION",30:"A1.R1C1",31:"CALCULATE.NOW",32:"CALCULATION",34:"DATA.FIND",35:"EXTRACT",36:"DATA.DELETE",37:"SET.DATABASE",38:"SET.CRITERIA",39:"SORT",40:"DATA.SERIES",41:"TABLE",42:"FORMAT.NUMBER",43:"ALIGNMENT",44:"STYLE",45:"BORDER",46:"CELL.PROTECTION",47:"COLUMN.WIDTH",48:"UNDO",49:"CUT",50:"COPY",51:"PASTE",52:"CLEAR",53:"PASTE.SPECIAL",54:"EDIT.DELETE",55:"INSERT",56:"FILL.RIGHT",57:"FILL.DOWN",61:"DEFINE.NAME",62:"CREATE.NAMES",63:"FORMULA.GOTO",64:"FORMULA.FIND",65:"SELECT.LAST.CELL",66:"SHOW.ACTIVE.CELL",67:"GALLERY.AREA",68:"GALLERY.BAR",69:"GALLERY.COLUMN",70:"GALLERY.LINE",71:"GALLERY.PIE",72:"GALLERY.SCATTER",73:"COMBINATION",74:"PREFERRED",75:"ADD.OVERLAY",76:"GRIDLINES",77:"SET.PREFERRED",78:"AXES",79:"LEGEND",80:"ATTACH.TEXT",81:"ADD.ARROW",82:"SELECT.CHART",83:"SELECT.PLOT.AREA",84:"PATTERNS",85:"MAIN.CHART",86:"OVERLAY",87:"SCALE",88:"FORMAT.LEGEND",89:"FORMAT.TEXT",90:"EDIT.REPEAT",91:"PARSE",92:"JUSTIFY",93:"HIDE",94:"UNHIDE",95:"WORKSPACE",96:"FORMULA",97:"FORMULA.FILL",98:"FORMULA.ARRAY",99:"DATA.FIND.NEXT",100:"DATA.FIND.PREV",101:"FORMULA.FIND.NEXT",102:"FORMULA.FIND.PREV",103:"ACTIVATE",104:"ACTIVATE.NEXT",105:"ACTIVATE.PREV",106:"UNLOCKED.NEXT",107:"UNLOCKED.PREV",108:"COPY.PICTURE",109:"SELECT",110:"DELETE.NAME",111:"DELETE.FORMAT",112:"VLINE",113:"HLINE",114:"VPAGE",115:"HPAGE",116:"VSCROLL",117:"HSCROLL",118:"ALERT",119:"NEW",120:"CANCEL.COPY",121:"SHOW.CLIPBOARD",122:"MESSAGE",124:"PASTE.LINK",125:"APP.ACTIVATE",126:"DELETE.ARROW",127:"ROW.HEIGHT",128:"FORMAT.MOVE",129:"FORMAT.SIZE",130:"FORMULA.REPLACE",131:"SEND.KEYS",132:"SELECT.SPECIAL",133:"APPLY.NAMES",134:"REPLACE.FONT",135:"FREEZE.PANES",136:"SHOW.INFO",137:"SPLIT",138:"ON.WINDOW",139:"ON.DATA",140:"DISABLE.INPUT",142:"OUTLINE",143:"LIST.NAMES",144:"FILE.CLOSE",145:"SAVE.WORKBOOK",146:"DATA.FORM",147:"COPY.CHART",148:"ON.TIME",149:"WAIT",150:"FORMAT.FONT",151:"FILL.UP",152:"FILL.LEFT",153:"DELETE.OVERLAY",155:"SHORT.MENUS",159:"SET.UPDATE.STATUS",161:"COLOR.PALETTE",162:"DELETE.STYLE",163:"WINDOW.RESTORE",164:"WINDOW.MAXIMIZE",166:"CHANGE.LINK",167:"CALCULATE.DOCUMENT",168:"ON.KEY",169:"APP.RESTORE",170:"APP.MOVE",171:"APP.SIZE",172:"APP.MINIMIZE",173:"APP.MAXIMIZE",174:"BRING.TO.FRONT",175:"SEND.TO.BACK",185:"MAIN.CHART.TYPE",186:"OVERLAY.CHART.TYPE",187:"SELECT.END",188:"OPEN.MAIL",189:"SEND.MAIL",190:"STANDARD.FONT",191:"CONSOLIDATE",192:"SORT.SPECIAL",193:"GALLERY.3D.AREA",194:"GALLERY.3D.COLUMN",195:"GALLERY.3D.LINE",196:"GALLERY.3D.PIE",197:"VIEW.3D",198:"GOAL.SEEK",199:"WORKGROUP",200:"FILL.GROUP",201:"UPDATE.LINK",202:"PROMOTE",203:"DEMOTE",204:"SHOW.DETAIL",206:"UNGROUP",207:"OBJECT.PROPERTIES",208:"SAVE.NEW.OBJECT",209:"SHARE",210:"SHARE.NAME",211:"DUPLICATE",212:"APPLY.STYLE",213:"ASSIGN.TO.OBJECT",214:"OBJECT.PROTECTION",215:"HIDE.OBJECT",216:"SET.EXTRACT",217:"CREATE.PUBLISHER",218:"SUBSCRIBE.TO",219:"ATTRIBUTES",220:"SHOW.TOOLBAR",222:"PRINT.PREVIEW",223:"EDIT.COLOR",224:"SHOW.LEVELS",225:"FORMAT.MAIN",226:"FORMAT.OVERLAY",227:"ON.RECALC",228:"EDIT.SERIES",229:"DEFINE.STYLE",240:"LINE.PRINT",243:"ENTER.DATA",249:"GALLERY.RADAR",250:"MERGE.STYLES",251:"EDITION.OPTIONS",252:"PASTE.PICTURE",253:"PASTE.PICTURE.LINK",254:"SPELLING",256:"ZOOM",259:"INSERT.OBJECT",260:"WINDOW.MINIMIZE",265:"SOUND.NOTE",266:"SOUND.PLAY",267:"FORMAT.SHAPE",268:"EXTEND.POLYGON",269:"FORMAT.AUTO",272:"GALLERY.3D.BAR",273:"GALLERY.3D.SURFACE",274:"FILL.AUTO",276:"CUSTOMIZE.TOOLBAR",277:"ADD.TOOL",278:"EDIT.OBJECT",279:"ON.DOUBLECLICK",280:"ON.ENTRY",281:"WORKBOOK.ADD",282:"WORKBOOK.MOVE",283:"WORKBOOK.COPY",284:"WORKBOOK.OPTIONS",285:"SAVE.WORKSPACE",288:"CHART.WIZARD",289:"DELETE.TOOL",290:"MOVE.TOOL",291:"WORKBOOK.SELECT",292:"WORKBOOK.ACTIVATE",293:"ASSIGN.TO.TOOL",295:"COPY.TOOL",296:"RESET.TOOL",297:"CONSTRAIN.NUMERIC",298:"PASTE.TOOL",302:"WORKBOOK.NEW",305:"SCENARIO.CELLS",306:"SCENARIO.DELETE",307:"SCENARIO.ADD",308:"SCENARIO.EDIT",309:"SCENARIO.SHOW",310:"SCENARIO.SHOW.NEXT",311:"SCENARIO.SUMMARY",312:"PIVOT.TABLE.WIZARD",313:"PIVOT.FIELD.PROPERTIES",314:"PIVOT.FIELD",315:"PIVOT.ITEM",316:"PIVOT.ADD.FIELDS",318:"OPTIONS.CALCULATION",319:"OPTIONS.EDIT",320:"OPTIONS.VIEW",321:"ADDIN.MANAGER",322:"MENU.EDITOR",323:"ATTACH.TOOLBARS",324:"VBAActivate",325:"OPTIONS.CHART",328:"VBA.INSERT.FILE",330:"VBA.PROCEDURE.DEFINITION",336:"ROUTING.SLIP",338:"ROUTE.DOCUMENT",339:"MAIL.LOGON",342:"INSERT.PICTURE",343:"EDIT.TOOL",344:"GALLERY.DOUGHNUT",350:"CHART.TREND",352:"PIVOT.ITEM.PROPERTIES",354:"WORKBOOK.INSERT",355:"OPTIONS.TRANSITION",356:"OPTIONS.GENERAL",370:"FILTER.ADVANCED",373:"MAIL.ADD.MAILER",374:"MAIL.DELETE.MAILER",375:"MAIL.REPLY",376:"MAIL.REPLY.ALL",377:"MAIL.FORWARD",378:"MAIL.NEXT.LETTER",379:"DATA.LABEL",380:"INSERT.TITLE",381:"FONT.PROPERTIES",382:"MACRO.OPTIONS",383:"WORKBOOK.HIDE",384:"WORKBOOK.UNHIDE",385:"WORKBOOK.DELETE",386:"WORKBOOK.NAME",388:"GALLERY.CUSTOM",390:"ADD.CHART.AUTOFORMAT",391:"DELETE.CHART.AUTOFORMAT",392:"CHART.ADD.DATA",393:"AUTO.OUTLINE",394:"TAB.ORDER",395:"SHOW.DIALOG",396:"SELECT.ALL",397:"UNGROUP.SHEETS",398:"SUBTOTAL.CREATE",399:"SUBTOTAL.REMOVE",400:"RENAME.OBJECT",412:"WORKBOOK.SCROLL",413:"WORKBOOK.NEXT",414:"WORKBOOK.PREV",415:"WORKBOOK.TAB.SPLIT",416:"FULL.SCREEN",417:"WORKBOOK.PROTECT",420:"SCROLLBAR.PROPERTIES",421:"PIVOT.SHOW.PAGES",422:"TEXT.TO.COLUMNS",423:"FORMAT.CHARTTYPE",424:"LINK.FORMAT",425:"TRACER.DISPLAY",430:"TRACER.NAVIGATE",431:"TRACER.CLEAR",432:"TRACER.ERROR",433:"PIVOT.FIELD.GROUP",434:"PIVOT.FIELD.UNGROUP",435:"CHECKBOX.PROPERTIES",436:"LABEL.PROPERTIES",437:"LISTBOX.PROPERTIES",438:"EDITBOX.PROPERTIES",439:"PIVOT.REFRESH",440:"LINK.COMBO",441:"OPEN.TEXT",442:"HIDE.DIALOG",443:"SET.DIALOG.FOCUS",444:"ENABLE.OBJECT",445:"PUSHBUTTON.PROPERTIES",446:"SET.DIALOG.DEFAULT",447:"FILTER",448:"FILTER.SHOW.ALL",449:"CLEAR.OUTLINE",450:"FUNCTION.WIZARD",451:"ADD.LIST.ITEM",452:"SET.LIST.ITEM",453:"REMOVE.LIST.ITEM",454:"SELECT.LIST.ITEM",455:"SET.CONTROL.VALUE",456:"SAVE.COPY.AS",458:"OPTIONS.LISTS.ADD",459:"OPTIONS.LISTS.DELETE",460:"SERIES.AXES",461:"SERIES.X",462:"SERIES.Y",463:"ERRORBAR.X",464:"ERRORBAR.Y",465:"FORMAT.CHART",466:"SERIES.ORDER",467:"MAIL.LOGOFF",468:"CLEAR.ROUTING.SLIP",469:"APP.ACTIVATE.MICROSOFT",470:"MAIL.EDIT.MAILER",471:"ON.SHEET",472:"STANDARD.WIDTH",473:"SCENARIO.MERGE",474:"SUMMARY.INFO",475:"FIND.FILE",476:"ACTIVE.CELL.FONT",477:"ENABLE.TIPWIZARD",478:"VBA.MAKE.ADDIN",480:"INSERTDATATABLE",481:"WORKGROUP.OPTIONS",482:"MAIL.SEND.MAILER",485:"AUTOCORRECT",489:"POST.DOCUMENT",491:"PICKLIST",493:"VIEW.SHOW",494:"VIEW.DEFINE",495:"VIEW.DELETE",509:"SHEET.BACKGROUND",510:"INSERT.MAP.OBJECT",511:"OPTIONS.MENONO",517:"MSOCHECKS",518:"NORMAL",519:"LAYOUT",520:"RM.PRINT.AREA",521:"CLEAR.PRINT.AREA",522:"ADD.PRINT.AREA",523:"MOVE.BRK",545:"HIDECURR.NOTE",546:"HIDEALL.NOTES",547:"DELETE.NOTE",548:"TRAVERSE.NOTES",549:"ACTIVATE.NOTES",620:"PROTECT.REVISIONS",621:"UNPROTECT.REVISIONS",647:"OPTIONS.ME",653:"WEB.PUBLISH",667:"NEWWEBQUERY",673:"PIVOT.TABLE.CHART",753:"OPTIONS.SAVE",755:"OPTIONS.SPELL",808:"HIDEALL.INKANNOTS"},Lk={0:"COUNT",1:"IF",2:"ISNA",3:"ISERROR",4:"SUM",5:"AVERAGE",6:"MIN",7:"MAX",8:"ROW",9:"COLUMN",10:"NA",11:"NPV",12:"STDEV",13:"DOLLAR",14:"FIXED",15:"SIN",16:"COS",17:"TAN",18:"ATAN",19:"PI",20:"SQRT",21:"EXP",22:"LN",23:"LOG10",24:"ABS",25:"INT",26:"SIGN",27:"ROUND",28:"LOOKUP",29:"INDEX",30:"REPT",31:"MID",32:"LEN",33:"VALUE",34:"TRUE",35:"FALSE",36:"AND",37:"OR",38:"NOT",39:"MOD",40:"DCOUNT",41:"DSUM",42:"DAVERAGE",43:"DMIN",44:"DMAX",45:"DSTDEV",46:"VAR",47:"DVAR",48:"TEXT",49:"LINEST",50:"TREND",51:"LOGEST",52:"GROWTH",53:"GOTO",54:"HALT",55:"RETURN",56:"PV",57:"FV",58:"NPER",59:"PMT",60:"RATE",61:"MIRR",62:"IRR",63:"RAND",64:"MATCH",65:"DATE",66:"TIME",67:"DAY",68:"MONTH",69:"YEAR",70:"WEEKDAY",71:"HOUR",72:"MINUTE",73:"SECOND",74:"NOW",75:"AREAS",76:"ROWS",77:"COLUMNS",78:"OFFSET",79:"ABSREF",80:"RELREF",81:"ARGUMENT",82:"SEARCH",83:"TRANSPOSE",84:"ERROR",85:"STEP",86:"TYPE",87:"ECHO",88:"SET.NAME",89:"CALLER",90:"DEREF",91:"WINDOWS",92:"SERIES",93:"DOCUMENTS",94:"ACTIVE.CELL",95:"SELECTION",96:"RESULT",97:"ATAN2",98:"ASIN",99:"ACOS",100:"CHOOSE",101:"HLOOKUP",102:"VLOOKUP",103:"LINKS",104:"INPUT",105:"ISREF",106:"GET.FORMULA",107:"GET.NAME",108:"SET.VALUE",109:"LOG",110:"EXEC",111:"CHAR",112:"LOWER",113:"UPPER",114:"PROPER",115:"LEFT",116:"RIGHT",117:"EXACT",118:"TRIM",119:"REPLACE",120:"SUBSTITUTE",121:"CODE",122:"NAMES",123:"DIRECTORY",124:"FIND",125:"CELL",126:"ISERR",127:"ISTEXT",128:"ISNUMBER",129:"ISBLANK",130:"T",131:"N",132:"FOPEN",133:"FCLOSE",134:"FSIZE",135:"FREADLN",136:"FREAD",137:"FWRITELN",138:"FWRITE",139:"FPOS",140:"DATEVALUE",141:"TIMEVALUE",142:"SLN",143:"SYD",144:"DDB",145:"GET.DEF",146:"REFTEXT",147:"TEXTREF",148:"INDIRECT",149:"REGISTER",150:"CALL",151:"ADD.BAR",152:"ADD.MENU",153:"ADD.COMMAND",154:"ENABLE.COMMAND",155:"CHECK.COMMAND",156:"RENAME.COMMAND",157:"SHOW.BAR",158:"DELETE.MENU",159:"DELETE.COMMAND",160:"GET.CHART.ITEM",161:"DIALOG.BOX",162:"CLEAN",163:"MDETERM",164:"MINVERSE",165:"MMULT",166:"FILES",167:"IPMT",168:"PPMT",169:"COUNTA",170:"CANCEL.KEY",171:"FOR",172:"WHILE",173:"BREAK",174:"NEXT",175:"INITIATE",176:"REQUEST",177:"POKE",178:"EXECUTE",179:"TERMINATE",180:"RESTART",181:"HELP",182:"GET.BAR",183:"PRODUCT",184:"FACT",185:"GET.CELL",186:"GET.WORKSPACE",187:"GET.WINDOW",188:"GET.DOCUMENT",189:"DPRODUCT",190:"ISNONTEXT",191:"GET.NOTE",192:"NOTE",193:"STDEVP",194:"VARP",195:"DSTDEVP",196:"DVARP",197:"TRUNC",198:"ISLOGICAL",199:"DCOUNTA",200:"DELETE.BAR",201:"UNREGISTER",204:"USDOLLAR",205:"FINDB",206:"SEARCHB",207:"REPLACEB",208:"LEFTB",209:"RIGHTB",210:"MIDB",211:"LENB",212:"ROUNDUP",213:"ROUNDDOWN",214:"ASC",215:"DBCS",216:"RANK",219:"ADDRESS",220:"DAYS360",221:"TODAY",222:"VDB",223:"ELSE",224:"ELSE.IF",225:"END.IF",226:"FOR.CELL",227:"MEDIAN",228:"SUMPRODUCT",229:"SINH",230:"COSH",231:"TANH",232:"ASINH",233:"ACOSH",234:"ATANH",235:"DGET",236:"CREATE.OBJECT",237:"VOLATILE",238:"LAST.ERROR",239:"CUSTOM.UNDO",240:"CUSTOM.REPEAT",241:"FORMULA.CONVERT",242:"GET.LINK.INFO",243:"TEXT.BOX",244:"INFO",245:"GROUP",246:"GET.OBJECT",247:"DB",248:"PAUSE",251:"RESUME",252:"FREQUENCY",253:"ADD.TOOLBAR",254:"DELETE.TOOLBAR",255:"User",256:"RESET.TOOLBAR",257:"EVALUATE",258:"GET.TOOLBAR",259:"GET.TOOL",260:"SPELLING.CHECK",261:"ERROR.TYPE",262:"APP.TITLE",263:"WINDOW.TITLE",264:"SAVE.TOOLBAR",265:"ENABLE.TOOL",266:"PRESS.TOOL",267:"REGISTER.ID",268:"GET.WORKBOOK",269:"AVEDEV",270:"BETADIST",271:"GAMMALN",272:"BETAINV",273:"BINOMDIST",274:"CHIDIST",275:"CHIINV",276:"COMBIN",277:"CONFIDENCE",278:"CRITBINOM",279:"EVEN",280:"EXPONDIST",281:"FDIST",282:"FINV",283:"FISHER",284:"FISHERINV",285:"FLOOR",286:"GAMMADIST",287:"GAMMAINV",288:"CEILING",289:"HYPGEOMDIST",290:"LOGNORMDIST",291:"LOGINV",292:"NEGBINOMDIST",293:"NORMDIST",294:"NORMSDIST",295:"NORMINV",296:"NORMSINV",297:"STANDARDIZE",298:"ODD",299:"PERMUT",300:"POISSON",301:"TDIST",302:"WEIBULL",303:"SUMXMY2",304:"SUMX2MY2",305:"SUMX2PY2",306:"CHITEST",307:"CORREL",308:"COVAR",309:"FORECAST",310:"FTEST",311:"INTERCEPT",312:"PEARSON",313:"RSQ",314:"STEYX",315:"SLOPE",316:"TTEST",317:"PROB",318:"DEVSQ",319:"GEOMEAN",320:"HARMEAN",321:"SUMSQ",322:"KURT",323:"SKEW",324:"ZTEST",325:"LARGE",326:"SMALL",327:"QUARTILE",328:"PERCENTILE",329:"PERCENTRANK",330:"MODE",331:"TRIMMEAN",332:"TINV",334:"MOVIE.COMMAND",335:"GET.MOVIE",336:"CONCATENATE",337:"POWER",338:"PIVOT.ADD.DATA",339:"GET.PIVOT.TABLE",340:"GET.PIVOT.FIELD",341:"GET.PIVOT.ITEM",342:"RADIANS",343:"DEGREES",344:"SUBTOTAL",345:"SUMIF",346:"COUNTIF",347:"COUNTBLANK",348:"SCENARIO.GET",349:"OPTIONS.LISTS.GET",350:"ISPMT",351:"DATEDIF",352:"DATESTRING",353:"NUMBERSTRING",354:"ROMAN",355:"OPEN.DIALOG",356:"SAVE.DIALOG",357:"VIEW.GET",358:"GETPIVOTDATA",359:"HYPERLINK",360:"PHONETIC",361:"AVERAGEA",362:"MAXA",363:"MINA",364:"STDEVPA",365:"VARPA",366:"STDEVA",367:"VARA",368:"BAHTTEXT",369:"THAIDAYOFWEEK",370:"THAIDIGIT",371:"THAIMONTHOFYEAR",372:"THAINUMSOUND",373:"THAINUMSTRING",374:"THAISTRINGLENGTH",375:"ISTHAIDIGIT",376:"ROUNDBAHTDOWN",377:"ROUNDBAHTUP",378:"THAIYEAR",379:"RTD",380:"CUBEVALUE",381:"CUBEMEMBER",382:"CUBEMEMBERPROPERTY",383:"CUBERANKEDMEMBER",384:"HEX2BIN",385:"HEX2DEC",386:"HEX2OCT",387:"DEC2BIN",388:"DEC2HEX",389:"DEC2OCT",390:"OCT2BIN",391:"OCT2HEX",392:"OCT2DEC",393:"BIN2DEC",394:"BIN2OCT",395:"BIN2HEX",396:"IMSUB",397:"IMDIV",398:"IMPOWER",399:"IMABS",400:"IMSQRT",401:"IMLN",402:"IMLOG2",403:"IMLOG10",404:"IMSIN",405:"IMCOS",406:"IMEXP",407:"IMARGUMENT",408:"IMCONJUGATE",409:"IMAGINARY",410:"IMREAL",411:"COMPLEX",412:"IMSUM",413:"IMPRODUCT",414:"SERIESSUM",415:"FACTDOUBLE",416:"SQRTPI",417:"QUOTIENT",418:"DELTA",419:"GESTEP",420:"ISEVEN",421:"ISODD",422:"MROUND",423:"ERF",424:"ERFC",425:"BESSELJ",426:"BESSELK",427:"BESSELY",428:"BESSELI",429:"XIRR",430:"XNPV",431:"PRICEMAT",432:"YIELDMAT",433:"INTRATE",434:"RECEIVED",435:"DISC",436:"PRICEDISC",437:"YIELDDISC",438:"TBILLEQ",439:"TBILLPRICE",440:"TBILLYIELD",441:"PRICE",442:"YIELD",443:"DOLLARDE",444:"DOLLARFR",445:"NOMINAL",446:"EFFECT",447:"CUMPRINC",448:"CUMIPMT",449:"EDATE",450:"EOMONTH",451:"YEARFRAC",452:"COUPDAYBS",453:"COUPDAYS",454:"COUPDAYSNC",455:"COUPNCD",456:"COUPNUM",457:"COUPPCD",458:"DURATION",459:"MDURATION",460:"ODDLPRICE",461:"ODDLYIELD",462:"ODDFPRICE",463:"ODDFYIELD",464:"RANDBETWEEN",465:"WEEKNUM",466:"AMORDEGRC",467:"AMORLINC",468:"CONVERT",724:"SHEETJS",469:"ACCRINT",470:"ACCRINTM",471:"WORKDAY",472:"NETWORKDAYS",473:"GCD",474:"MULTINOMIAL",475:"LCM",476:"FVSCHEDULE",477:"CUBEKPIMEMBER",478:"CUBESET",479:"CUBESETCOUNT",480:"IFERROR",481:"COUNTIFS",482:"SUMIFS",483:"AVERAGEIF",484:"AVERAGEIFS"},mZ={2:1,3:1,10:0,15:1,16:1,17:1,18:1,19:0,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:2,30:2,31:3,32:1,33:1,34:0,35:0,38:1,39:2,40:3,41:3,42:3,43:3,44:3,45:3,47:3,48:2,53:1,61:3,63:0,65:3,66:3,67:1,68:1,69:1,70:1,71:1,72:1,73:1,74:0,75:1,76:1,77:1,79:2,80:2,83:1,85:0,86:1,89:0,90:1,94:0,95:0,97:2,98:1,99:1,101:3,102:3,105:1,106:1,108:2,111:1,112:1,113:1,114:1,117:2,118:1,119:4,121:1,126:1,127:1,128:1,129:1,130:1,131:1,133:1,134:1,135:1,136:2,137:2,138:2,140:1,141:1,142:3,143:4,144:4,161:1,162:1,163:1,164:1,165:2,172:1,175:2,176:2,177:3,178:2,179:1,184:1,186:1,189:3,190:1,195:3,196:3,197:1,198:1,199:3,201:1,207:4,210:3,211:1,212:2,213:2,214:1,215:1,225:0,229:1,230:1,231:1,232:1,233:1,234:1,235:3,244:1,247:4,252:2,257:1,261:1,271:1,273:4,274:2,275:2,276:2,277:3,278:3,279:1,280:3,281:3,282:3,283:1,284:1,285:2,286:4,287:3,288:2,289:4,290:3,291:3,292:3,293:4,294:1,295:3,296:1,297:3,298:1,299:2,300:3,301:3,302:4,303:2,304:2,305:2,306:2,307:2,308:2,309:3,310:2,311:2,312:2,313:2,314:2,315:2,316:4,325:2,326:2,327:2,328:2,331:2,332:2,337:2,342:1,343:1,346:2,347:1,350:4,351:3,352:1,353:2,360:1,368:1,369:1,370:1,371:1,372:1,373:1,374:1,375:1,376:1,377:1,378:1,382:3,385:1,392:1,393:1,396:2,397:2,398:2,399:1,400:1,401:1,402:1,403:1,404:1,405:1,406:1,407:1,408:1,409:1,410:1,414:4,415:1,416:1,417:2,420:1,421:1,422:2,424:1,425:2,426:2,427:2,428:2,430:3,438:3,439:3,440:3,443:2,444:2,445:2,446:2,447:6,448:6,449:2,450:2,464:2,468:3,476:2,479:1,480:2,65535:0};function qC(e){return e.slice(0,3)=="of:"&&(e=e.slice(3)),e.charCodeAt(0)==61&&(e=e.slice(1),e.charCodeAt(0)==61&&(e=e.slice(1))),e=e.replace(/COM\.MICROSOFT\./g,""),e=e.replace(/\[((?:\.[A-Z]+[0-9]+)(?::\.[A-Z]+[0-9]+)?)\]/g,function(t,r){return r.replace(/\./g,"")}),e=e.replace(/\[.(#[A-Z]*[?!])\]/g,"$1"),e.replace(/[;~]/g,",").replace(/\|/g,";")}function pZ(e){var t="of:="+e.replace(aO,"$1[.$2$3$4$5]").replace(/\]:\[/g,":");return t.replace(/;/g,"|").replace(/,/g,";")}function hS(e){var t=e.split(":"),r=t[0].split(".")[0];return[r,t[0].split(".")[1]+(t.length>1?":"+(t[1].split(".")[1]||t[1].split(".")[0]):"")]}function dZ(e){return e.replace(/\./,"!")}var km={},Ac={},wm=typeof Map<"u";function lO(e,t,r){var n=0,a=e.length;if(r){if(wm?r.has(t):Object.prototype.hasOwnProperty.call(r,t)){for(var i=wm?r.get(t):r[t];n-1?(r.width=M_(n),r.customWidth=1):t.width!=null&&(r.width=t.width),t.hidden&&(r.hidden=!0),t.level!=null&&(r.outlineLevel=r.level=t.level),r}function Ju(e,t){if(!!e){var r=[.7,.7,.75,.75,.3,.3];t=="xlml"&&(r=[1,1,1,1,.5,.5]),e.left==null&&(e.left=r[0]),e.right==null&&(e.right=r[1]),e.top==null&&(e.top=r[2]),e.bottom==null&&(e.bottom=r[3]),e.header==null&&(e.header=r[4]),e.footer==null&&(e.footer=r[5])}}function fu(e,t,r){var n=r.revssf[t.z!=null?t.z:"General"],a=60,i=e.length;if(n==null&&r.ssf){for(;a<392;++a)if(r.ssf[a]==null){Bo(t.z,a),r.ssf[a]=t.z,r.revssf[t.z]=n=a;break}}for(a=0;a!=i;++a)if(e[a].numFmtId===n)return a;return e[i]={numFmtId:n,fontId:0,fillId:0,borderId:0,xfId:0,applyNumberFormat:1},i}function Ck(e,t,r,n,a,i){try{n.cellNF&&(e.z=Bt[t])}catch(o){if(n.WTF)throw o}if(!(e.t==="z"&&!n.cellStyles)){if(e.t==="d"&&typeof e.v=="string"&&(e.v=tn(e.v)),(!n||n.cellText!==!1)&&e.t!=="z")try{if(Bt[t]==null&&Bo(mj[t]||"General",t),e.t==="e")e.w=e.w||nl[e.v];else if(t===0)if(e.t==="n")(e.v|0)===e.v?e.w=e.v.toString(10):e.w=xp(e.v);else if(e.t==="d"){var s=jn(e.v);(s|0)===s?e.w=s.toString(10):e.w=xp(s)}else{if(e.v===void 0)return"";e.w=m0(e.v,Ac)}else e.t==="d"?e.w=oi(t,jn(e.v),Ac):e.w=oi(t,e.v,Ac)}catch(o){if(n.WTF)throw o}if(!!n.cellStyles&&r!=null)try{e.s=i.Fills[r],e.s.fgColor&&e.s.fgColor.theme&&!e.s.fgColor.rgb&&(e.s.fgColor.rgb=y_(a.themeElements.clrScheme[e.s.fgColor.theme].rgb,e.s.fgColor.tint||0),n.WTF&&(e.s.fgColor.raw_rgb=a.themeElements.clrScheme[e.s.fgColor.theme].rgb)),e.s.bgColor&&e.s.bgColor.theme&&(e.s.bgColor.rgb=y_(a.themeElements.clrScheme[e.s.bgColor.theme].rgb,e.s.bgColor.tint||0),n.WTF&&(e.s.bgColor.raw_rgb=a.themeElements.clrScheme[e.s.bgColor.theme].rgb))}catch(o){if(n.WTF&&i.Fills)throw o}}}function hZ(e,t,r){if(e&&e["!ref"]){var n=_r(e["!ref"]);if(n.e.c=0&&r.s.c>=0&&(e["!ref"]=Yt(r))}var gZ=/<(?:\w:)?mergeCell ref="[A-Z0-9:]+"\s*[\/]?>/g,vZ=/<(?:\w+:)?sheetData[^>]*>([\s\S]*)<\/(?:\w+:)?sheetData>/,SZ=/<(?:\w:)?hyperlink [^>]*>/mg,yZ=/"(\w*:\w*)"/,MZ=/<(?:\w:)?col\b[^>]*[\/]?>/g,DZ=/<(?:\w:)?autoFilter[^>]*([\/]|>([\s\S]*)<\/(?:\w:)?autoFilter)>/g,IZ=/<(?:\w:)?pageMargins[^>]*\/>/g,Tk=/<(?:\w:)?sheetPr\b(?:[^>a-z][^>]*)?\/>/,OZ=/<(?:\w:)?sheetPr[^>]*(?:[\/]|>([\s\S]*)<\/(?:\w:)?sheetPr)>/,EZ=/<(?:\w:)?sheetViews[^>]*(?:[\/]|>([\s\S]*)<\/(?:\w:)?sheetViews)>/;function bZ(e,t,r,n,a,i,s){if(!e)return e;n||(n={"!id":{}});var o=t.dense?[]:{},l={s:{r:2e6,c:2e6},e:{r:0,c:0}},u="",c="",f=e.match(vZ);f?(u=e.slice(0,f.index),c=e.slice(f.index+f[0].length)):u=c=e;var m=u.match(Tk);m?uO(m[0],o,a,r):(m=u.match(OZ))&&CZ(m[0],m[1]||"",o,a,r);var d=(u.match(/<(?:\w*:)?dimension/)||{index:-1}).index;if(d>0){var h=u.slice(d,d+50).match(yZ);h&&_Z(o,h[1])}var p=u.match(EZ);p&&p[1]&&HZ(p[1],a);var _=[];if(t.cellStyles){var S=u.match(MZ);S&&UZ(_,S)}f&&GZ(f[1],o,t,l,i,s);var v=c.match(DZ);v&&(o["!autofilter"]=RZ(v[0]));var g=[],y=c.match(gZ);if(y)for(d=0;d!=y.length;++d)g[d]=_r(y[d].slice(y[d].indexOf('"')+1));var M=c.match(SZ);M&&wZ(o,M,n);var I=c.match(IZ);if(I&&(o["!margins"]=PZ(Wt(I[0]))),!o["!ref"]&&l.e.c>=l.s.c&&l.e.r>=l.s.r&&(o["!ref"]=Yt(l)),t.sheetRows>0&&o["!ref"]){var D=_r(o["!ref"]);t.sheetRows<=+D.e.r&&(D.e.r=t.sheetRows-1,D.e.r>l.e.r&&(D.e.r=l.e.r),D.e.rl.e.c&&(D.e.c=l.e.c),D.e.c0&&(o["!cols"]=_),g.length>0&&(o["!merges"]=g),o}function LZ(e){if(e.length===0)return"";for(var t='',r=0;r!=e.length;++r)t+='';return t+""}function uO(e,t,r,n){var a=Wt(e);r.Sheets[n]||(r.Sheets[n]={}),a.codeName&&(r.Sheets[n].CodeName=hr(Hr(a.codeName)))}function CZ(e,t,r,n,a){uO(e.slice(0,e.indexOf(">")),r,n,a)}function TZ(e,t,r,n,a){var i=!1,s={},o=null;if(n.bookType!=="xlsx"&&t.vbaraw){var l=t.SheetNames[r];try{t.Workbook&&(l=t.Workbook.Sheets[r].CodeName||l)}catch{}i=!0,s.codeName=to(Pr(l))}if(e&&e["!outline"]){var u={summaryBelow:1,summaryRight:1};e["!outline"].above&&(u.summaryBelow=0),e["!outline"].left&&(u.summaryRight=0),o=(o||"")+ht("outlinePr",null,u)}!i&&!o||(a[a.length]=ht("sheetPr",o,s))}var xZ=["objects","scenarios","selectLockedCells","selectUnlockedCells"],AZ=["formatColumns","formatRows","formatCells","insertColumns","insertRows","insertHyperlinks","deleteColumns","deleteRows","sort","autoFilter","pivotTables"];function kZ(e){var t={sheet:1};return xZ.forEach(function(r){e[r]!=null&&e[r]&&(t[r]="1")}),AZ.forEach(function(r){e[r]!=null&&!e[r]&&(t[r]="0")}),e.password&&(t.password=rO(e.password).toString(16).toUpperCase()),ht("sheetProtection",null,t)}function wZ(e,t,r){for(var n=Array.isArray(e),a=0;a!=t.length;++a){var i=Wt(Hr(t[a]),!0);if(!i.ref)return;var s=((r||{})["!id"]||[])[i.id];s?(i.Target=s.Target,i.location&&(i.Target+="#"+hr(i.location))):(i.Target="#"+hr(i.location),s={Target:i.Target,TargetMode:"Internal"}),i.Rel=s,i.tooltip&&(i.Tooltip=i.tooltip,delete i.tooltip);for(var o=_r(i.ref),l=o.s.r;l<=o.e.r;++l)for(var u=o.s.c;u<=o.e.c;++u){var c=$t({c:u,r:l});n?(e[l]||(e[l]=[]),e[l][u]||(e[l][u]={t:"z",v:void 0}),e[l][u].l=i):(e[c]||(e[c]={t:"z",v:void 0}),e[c].l=i)}}}function PZ(e){var t={};return["left","right","top","bottom","header","footer"].forEach(function(r){e[r]&&(t[r]=parseFloat(e[r]))}),t}function NZ(e){return Ju(e),ht("pageMargins",null,e)}function UZ(e,t){for(var r=!1,n=0;n!=t.length;++n){var a=Wt(t[n],!0);a.hidden&&(a.hidden=Qr(a.hidden));var i=parseInt(a.min,10)-1,s=parseInt(a.max,10)-1;for(a.outlineLevel&&(a.level=+a.outlineLevel||0),delete a.min,delete a.max,a.width=+a.width,!r&&a.width&&(r=!0,nO(a.width)),Jl(a);i<=s;)e[i++]=rn(a)}}function VZ(e,t){for(var r=[""],n,a=0;a!=t.length;++a)!(n=t[a])||(r[r.length]=ht("col",null,jg(a,n)));return r[r.length]="",r.join("")}function RZ(e){var t={ref:(e.match(/ref="([^"]*)"/)||[])[1]};return t}function FZ(e,t,r,n){var a=typeof e.ref=="string"?e.ref:Yt(e.ref);r.Workbook||(r.Workbook={Sheets:[]}),r.Workbook.Names||(r.Workbook.Names=[]);var i=r.Workbook.Names,s=aa(a);s.s.r==s.e.r&&(s.e.r=aa(t["!ref"]).e.r,a=Yt(s));for(var o=0;oa-z][^>]*)?\/?>/;function HZ(e,t){t.Views||(t.Views=[{}]),(e.match(BZ)||[]).forEach(function(r,n){var a=Wt(r);t.Views[n]||(t.Views[n]={}),+a.zoomScale&&(t.Views[n].zoom=+a.zoomScale),Qr(a.rightToLeft)&&(t.Views[n].RTL=!0)})}function $Z(e,t,r,n){var a={workbookViewId:"0"};return(((n||{}).Workbook||{}).Views||[])[0]&&(a.rightToLeft=n.Workbook.Views[0].RTL?"1":"0"),ht("sheetViews",ht("sheetView",null,a),{})}function jZ(e,t,r,n){if(e.c&&r["!comments"].push([t,e.c]),e.v===void 0&&typeof e.f!="string"||e.t==="z"&&!e.f)return"";var a="",i=e.t,s=e.v;if(e.t!=="z")switch(e.t){case"b":a=e.v?"1":"0";break;case"n":a=""+e.v;break;case"e":a=nl[e.v];break;case"d":n&&n.cellDates?a=tn(e.v,-1).toISOString():(e=rn(e),e.t="n",a=""+(e.v=jn(tn(e.v)))),typeof e.z>"u"&&(e.z=Bt[14]);break;default:a=e.v;break}var o=ms("v",Pr(a)),l={r:t},u=fu(n.cellXfs,e,n);switch(u!==0&&(l.s=u),e.t){case"n":break;case"d":l.t="d";break;case"b":l.t="b";break;case"e":l.t="e";break;case"z":break;default:if(e.v==null){delete e.t;break}if(e.v.length>32767)throw new Error("Text length must not exceed 32767 characters");if(n&&n.bookSST){o=ms("v",""+lO(n.Strings,e.v,n.revStrings)),l.t="s";break}l.t="str";break}if(e.t!=i&&(e.t=i,e.v=s),typeof e.f=="string"&&e.f){var c=e.F&&e.F.slice(0,t.length)==t?{t:"array",ref:e.F}:null;o=ht("f",Pr(e.f),c)+(e.v!=null?o:"")}return e.l&&r["!links"].push([t,e.l]),e.D&&(l.cm=1),ht("c",o,l)}var GZ=function(){var e=/<(?:\w+:)?c[ \/>]/,t=/<\/(?:\w+:)?row>/,r=/r=["']([^"']*)["']/,n=/<(?:\w+:)?is>([\S\s]*?)<\/(?:\w+:)?is>/,a=/ref=["']([^"']*)["']/,i=Ap("v"),s=Ap("f");return function(l,u,c,f,m,d){for(var h=0,p="",_=[],S=[],v=0,g=0,y=0,M="",I,D,T=0,b=0,N,V,A=0,j=0,O=Array.isArray(d.CellXf),R,te=[],W=[],ue=Array.isArray(u),F=[],le={},J=!1,k=!!c.sheetStubs,U=l.split(t),z=0,q=U.length;z!=q;++z){p=U[z].trim();var Ie=p.length;if(Ie===0)continue;var Fe=0;e:for(h=0;h":if(p[h-1]!="/"){++h;break e}if(c&&c.cellStyles){if(D=Wt(p.slice(Fe,h),!0),T=D.r!=null?parseInt(D.r,10):T+1,b=-1,c.sheetRows&&c.sheetRows=h)break;if(D=Wt(p.slice(Fe,h),!0),T=D.r!=null?parseInt(D.r,10):T+1,b=-1,!(c.sheetRows&&c.sheetRowsT-1&&(f.s.r=T-1),f.e.r":"")+p,S!=null&&S.length===2){for(v=0,M=S[1],g=0;g!=M.length&&!((y=M.charCodeAt(g)-64)<1||y>26);++g)v=26*v+y;--v,b=v}else++b;for(g=0;g!=p.length&&p.charCodeAt(g)!==62;++g);if(++g,D=Wt(p.slice(0,g),!0),D.r||(D.r=$t({r:T-1,c:b})),M=p.slice(g),I={t:""},(S=M.match(i))!=null&&S[1]!==""&&(I.v=hr(S[1])),c.cellFormula){if((S=M.match(s))!=null&&S[1]!==""){if(I.f=hr(Hr(S[1])).replace(/\r\n/g,` -`),c.xlfn||(I.f=GC(I.f)),S[0].indexOf('t="array"')>-1)I.F=(M.match(a)||[])[1],I.F.indexOf(":")>-1&&te.push([_r(I.F),I.F]);else if(S[0].indexOf('t="shared"')>-1){V=Wt(S[0]);var Me=hr(Hr(S[1]));c.xlfn||(Me=GC(Me)),W[parseInt(V.si,10)]=[V,Me,D.r]}}else(S=M.match(/]*\/>/))&&(V=Wt(S[0]),W[V.si]&&(I.f=Bq(W[V.si][1],W[V.si][2],D.r)));var Re=mn(D.r);for(g=0;g=te[g][0].s.r&&Re.r<=te[g][0].e.r&&Re.c>=te[g][0].s.c&&Re.c<=te[g][0].e.c&&(I.F=te[g][1])}if(D.t==null&&I.v===void 0)if(I.f||I.F)I.v=0,I.t="n";else if(k)I.t="z";else continue;else I.t=D.t||"n";switch(f.s.c>b&&(f.s.c=b),f.e.c"u"){if(!k)continue;I.t="z"}else N=km[parseInt(I.v,10)],I.v=N.t,I.r=N.r,c.cellHTML&&(I.h=N.h);break;case"str":I.t="s",I.v=I.v!=null?Hr(I.v):"",c.cellHTML&&(I.h=HI(I.v));break;case"inlineStr":S=M.match(n),I.t="s",S!=null&&(N=tO(S[1]))?(I.v=N.t,c.cellHTML&&(I.h=N.h)):I.v="";break;case"b":I.v=Qr(I.v);break;case"d":c.cellDates?I.v=tn(I.v,1):(I.v=jn(tn(I.v,1)),I.t="n");break;case"e":(!c||c.cellText!==!1)&&(I.w=I.v),I.v=A6[I.v];break}if(A=j=0,R=null,O&&D.s!==void 0&&(R=d.CellXf[D.s],R!=null&&(R.numFmtId!=null&&(A=R.numFmtId),c.cellStyles&&R.fillId!=null&&(j=R.fillId))),Ck(I,A,j,c,m,d),c.cellDates&&O&&I.t=="n"&&Mf(Bt[A])&&(I.t="d",I.v=Fg(I.v)),D.cm&&c.xlmeta){var be=(c.xlmeta.Cell||[])[+D.cm-1];be&&be.type=="XLDAPR"&&(I.D=!0)}if(ue){var ae=mn(D.r);u[ae.r]||(u[ae.r]=[]),u[ae.r][ae.c]=I}else u[D.r]=I}}}F.length>0&&(u["!rows"]=F)}}();function WZ(e,t,r,n){var a=[],i=[],s=_r(e["!ref"]),o="",l,u="",c=[],f=0,m=0,d=e["!rows"],h=Array.isArray(e),p={r:u},_,S=-1;for(m=s.s.c;m<=s.e.c;++m)c[m]=fn(m);for(f=s.s.r;f<=s.e.r;++f){for(i=[],u=Ln(f),m=s.s.c;m<=s.e.c;++m){l=c[m]+u;var v=h?(e[f]||[])[m]:e[l];v!==void 0&&(o=jZ(v,l,e,t))!=null&&i.push(o)}(i.length>0||d&&d[f])&&(p={r:u},d&&d[f]&&(_=d[f],_.hidden&&(p.hidden=1),S=-1,_.hpx?S=Rp(_.hpx):_.hpt&&(S=_.hpt),S>-1&&(p.ht=S,p.customHeight=1),_.level&&(p.outlineLevel=_.level)),a[a.length]=ht("row",i.join(""),p))}if(d)for(;f-1&&(p.ht=S,p.customHeight=1),_.level&&(p.outlineLevel=_.level),a[a.length]=ht("row","",p));return a.join("")}function xk(e,t,r,n){var a=[Cn,ht("worksheet",null,{xmlns:L0[0],"xmlns:r":Bn.r})],i=r.SheetNames[e],s=0,o="",l=r.Sheets[i];l==null&&(l={});var u=l["!ref"]||"A1",c=_r(u);if(c.e.c>16383||c.e.r>1048575){if(t.WTF)throw new Error("Range "+u+" exceeds format limit A1:XFD1048576");c.e.c=Math.min(c.e.c,16383),c.e.r=Math.min(c.e.c,1048575),u=Yt(c)}n||(n={}),l["!comments"]=[];var f=[];TZ(l,r,e,t,a),a[a.length]=ht("dimension",null,{ref:u}),a[a.length]=$Z(l,t,e,r),t.sheetFormat&&(a[a.length]=ht("sheetFormatPr",null,{defaultRowHeight:t.sheetFormat.defaultRowHeight||"16",baseColWidth:t.sheetFormat.baseColWidth||"10",outlineLevelRow:t.sheetFormat.outlineLevelRow||"7"})),l["!cols"]!=null&&l["!cols"].length>0&&(a[a.length]=VZ(l,l["!cols"])),a[s=a.length]="",l["!links"]=[],l["!ref"]!=null&&(o=WZ(l,t),o.length>0&&(a[a.length]=o)),a.length>s+1&&(a[a.length]="",a[s]=a[s].replace("/>",">")),l["!protect"]&&(a[a.length]=kZ(l["!protect"])),l["!autofilter"]!=null&&(a[a.length]=FZ(l["!autofilter"],l,r,e)),l["!merges"]!=null&&l["!merges"].length>0&&(a[a.length]=LZ(l["!merges"]));var m=-1,d,h=-1;return l["!links"].length>0&&(a[a.length]="",l["!links"].forEach(function(p){!p[1].Target||(d={ref:p[0]},p[1].Target.charAt(0)!="#"&&(h=wr(n,-1,Pr(p[1].Target).replace(/#.*$/,""),nr.HLINK),d["r:id"]="rId"+h),(m=p[1].Target.indexOf("#"))>-1&&(d.location=Pr(p[1].Target.slice(m+1))),p[1].Tooltip&&(d.tooltip=Pr(p[1].Tooltip)),a[a.length]=ht("hyperlink",null,d))}),a[a.length]=""),delete l["!links"],l["!margins"]!=null&&(a[a.length]=NZ(l["!margins"])),(!t||t.ignoreEC||t.ignoreEC==null)&&(a[a.length]=ms("ignoredErrors",ht("ignoredError",null,{numberStoredAsText:1,sqref:u}))),f.length>0&&(h=wr(n,-1,"../drawings/drawing"+(e+1)+".xml",nr.DRAW),a[a.length]=ht("drawing",null,{"r:id":"rId"+h}),l["!drawing"]=f),l["!comments"].length>0&&(h=wr(n,-1,"../drawings/vmlDrawing"+(e+1)+".vml",nr.VML),a[a.length]=ht("legacyDrawing",null,{"r:id":"rId"+h}),l["!legacy"]=h),a.length>1&&(a[a.length]="",a[1]=a[1].replace("/>",">")),a.join("")}function zZ(e,t){var r={},n=e.l+t;r.r=e.read_shift(4),e.l+=4;var a=e.read_shift(2);e.l+=1;var i=e.read_shift(1);return e.l=n,i&7&&(r.level=i&7),i&16&&(r.hidden=!0),i&32&&(r.hpt=a/20),r}function KZ(e,t,r){var n=tt(145),a=(r["!rows"]||[])[e]||{};n.write_shift(4,e),n.write_shift(4,0);var i=320;a.hpx?i=Rp(a.hpx)*20:a.hpt&&(i=a.hpt*20),n.write_shift(2,i),n.write_shift(1,0);var s=0;a.level&&(s|=a.level),a.hidden&&(s|=16),(a.hpx||a.hpt)&&(s|=32),n.write_shift(1,s),n.write_shift(1,0);var o=0,l=n.l;n.l+=4;for(var u={r:e,c:0},c=0;c<16;++c)if(!(t.s.c>c+1<<10||t.e.cn.l?n.slice(0,n.l):n}function qZ(e,t,r,n){var a=KZ(n,r,t);(a.length>17||(t["!rows"]||[])[n])&&ct(e,0,a)}var YZ=A0,ZZ=Of;function XZ(){}function JZ(e,t){var r={},n=e[e.l];return++e.l,r.above=!(n&64),r.left=!(n&128),e.l+=18,r.name=tG(e),r}function QZ(e,t,r){r==null&&(r=tt(84+4*e.length));var n=192;t&&(t.above&&(n&=-65),t.left&&(n&=-129)),r.write_shift(1,n);for(var a=1;a<3;++a)r.write_shift(1,0);return g_({auto:1},r),r.write_shift(-4,-1),r.write_shift(-4,-1),b6(e,r),r.slice(0,r.l)}function eX(e){var t=ci(e);return[t]}function tX(e,t,r){return r==null&&(r=tt(8)),C0(t,r)}function rX(e){var t=T0(e);return[t]}function nX(e,t,r){return r==null&&(r=tt(4)),x0(t,r)}function sX(e){var t=ci(e),r=e.read_shift(1);return[t,r,"b"]}function aX(e,t,r){return r==null&&(r=tt(9)),C0(t,r),r.write_shift(1,e.v?1:0),r}function iX(e){var t=T0(e),r=e.read_shift(1);return[t,r,"b"]}function oX(e,t,r){return r==null&&(r=tt(5)),x0(t,r),r.write_shift(1,e.v?1:0),r}function lX(e){var t=ci(e),r=e.read_shift(1);return[t,r,"e"]}function uX(e,t,r){return r==null&&(r=tt(9)),C0(t,r),r.write_shift(1,e.v),r}function cX(e){var t=T0(e),r=e.read_shift(1);return[t,r,"e"]}function fX(e,t,r){return r==null&&(r=tt(8)),x0(t,r),r.write_shift(1,e.v),r.write_shift(2,0),r.write_shift(1,0),r}function mX(e){var t=ci(e),r=e.read_shift(4);return[t,r,"s"]}function pX(e,t,r){return r==null&&(r=tt(12)),C0(t,r),r.write_shift(4,t.v),r}function dX(e){var t=T0(e),r=e.read_shift(4);return[t,r,"s"]}function hX(e,t,r){return r==null&&(r=tt(8)),x0(t,r),r.write_shift(4,t.v),r}function _X(e){var t=ci(e),r=Is(e);return[t,r,"n"]}function gX(e,t,r){return r==null&&(r=tt(16)),C0(t,r),d0(e.v,r),r}function Ak(e){var t=T0(e),r=Is(e);return[t,r,"n"]}function vX(e,t,r){return r==null&&(r=tt(12)),x0(t,r),d0(e.v,r),r}function SX(e){var t=ci(e),r=ZI(e);return[t,r,"n"]}function yX(e,t,r){return r==null&&(r=tt(12)),C0(t,r),L6(e.v,r),r}function MX(e){var t=T0(e),r=ZI(e);return[t,r,"n"]}function DX(e,t,r){return r==null&&(r=tt(8)),x0(t,r),L6(e.v,r),r}function IX(e){var t=ci(e),r=KI(e);return[t,r,"is"]}function OX(e){var t=ci(e),r=Os(e);return[t,r,"str"]}function EX(e,t,r){return r==null&&(r=tt(12+4*e.v.length)),C0(t,r),Jn(e.v,r),r.length>r.l?r.slice(0,r.l):r}function bX(e){var t=T0(e),r=Os(e);return[t,r,"str"]}function LX(e,t,r){return r==null&&(r=tt(8+4*e.v.length)),x0(t,r),Jn(e.v,r),r.length>r.l?r.slice(0,r.l):r}function CX(e,t,r){var n=e.l+t,a=ci(e);a.r=r["!row"];var i=e.read_shift(1),s=[a,i,"b"];if(r.cellFormula){e.l+=2;var o=$g(e,n-e.l,r);s[3]=ys(o,null,a,r.supbooks,r)}else e.l=n;return s}function TX(e,t,r){var n=e.l+t,a=ci(e);a.r=r["!row"];var i=e.read_shift(1),s=[a,i,"e"];if(r.cellFormula){e.l+=2;var o=$g(e,n-e.l,r);s[3]=ys(o,null,a,r.supbooks,r)}else e.l=n;return s}function xX(e,t,r){var n=e.l+t,a=ci(e);a.r=r["!row"];var i=Is(e),s=[a,i,"n"];if(r.cellFormula){e.l+=2;var o=$g(e,n-e.l,r);s[3]=ys(o,null,a,r.supbooks,r)}else e.l=n;return s}function AX(e,t,r){var n=e.l+t,a=ci(e);a.r=r["!row"];var i=Os(e),s=[a,i,"str"];if(r.cellFormula){e.l+=2;var o=$g(e,n-e.l,r);s[3]=ys(o,null,a,r.supbooks,r)}else e.l=n;return s}var kX=A0,wX=Of;function PX(e,t){return t==null&&(t=tt(4)),t.write_shift(4,e),t}function NX(e,t){var r=e.l+t,n=A0(e),a=qI(e),i=Os(e),s=Os(e),o=Os(e);e.l=r;var l={rfx:n,relId:a,loc:i,display:o};return s&&(l.Tooltip=s),l}function UX(e,t){var r=tt(50+4*(e[1].Target.length+(e[1].Tooltip||"").length));Of({s:mn(e[0]),e:mn(e[0])},r),YI("rId"+t,r);var n=e[1].Target.indexOf("#"),a=n==-1?"":e[1].Target.slice(n+1);return Jn(a||"",r),Jn(e[1].Tooltip||"",r),Jn("",r),r.slice(0,r.l)}function VX(){}function RX(e,t,r){var n=e.l+t,a=C6(e),i=e.read_shift(1),s=[a];if(s[2]=i,r.cellFormula){var o=lZ(e,n-e.l,r);s[1]=o}else e.l=n;return s}function FX(e,t,r){var n=e.l+t,a=A0(e),i=[a];if(r.cellFormula){var s=cZ(e,n-e.l,r);i[1]=s,e.l=n}else e.l=n;return i}function BX(e,t,r){r==null&&(r=tt(18));var n=jg(e,t);r.write_shift(-4,e),r.write_shift(-4,e),r.write_shift(4,(n.width||10)*256),r.write_shift(4,0);var a=0;return t.hidden&&(a|=1),typeof n.width=="number"&&(a|=2),t.level&&(a|=t.level<<8),r.write_shift(2,a),r}var kk=["left","right","top","bottom","header","footer"];function HX(e){var t={};return kk.forEach(function(r){t[r]=Is(e)}),t}function $X(e,t){return t==null&&(t=tt(6*8)),Ju(e),kk.forEach(function(r){d0(e[r],t)}),t}function jX(e){var t=e.read_shift(2);return e.l+=28,{RTL:t&32}}function GX(e,t,r){r==null&&(r=tt(30));var n=924;return(((t||{}).Views||[])[0]||{}).RTL&&(n|=32),r.write_shift(2,n),r.write_shift(4,0),r.write_shift(4,0),r.write_shift(4,0),r.write_shift(1,0),r.write_shift(1,0),r.write_shift(2,0),r.write_shift(2,100),r.write_shift(2,0),r.write_shift(2,0),r.write_shift(2,0),r.write_shift(4,0),r}function WX(e){var t=tt(24);return t.write_shift(4,4),t.write_shift(4,1),Of(e,t),t}function zX(e,t){return t==null&&(t=tt(16*4+2)),t.write_shift(2,e.password?rO(e.password):0),t.write_shift(4,1),[["objects",!1],["scenarios",!1],["formatCells",!0],["formatColumns",!0],["formatRows",!0],["insertColumns",!0],["insertRows",!0],["insertHyperlinks",!0],["deleteColumns",!0],["deleteRows",!0],["selectLockedCells",!1],["sort",!0],["autoFilter",!0],["pivotTables",!0],["selectUnlockedCells",!1]].forEach(function(r){r[1]?t.write_shift(4,e[r[0]]!=null&&!e[r[0]]?1:0):t.write_shift(4,e[r[0]]!=null&&e[r[0]]?0:1)}),t}function KX(){}function qX(){}function YX(e,t,r,n,a,i,s){if(!e)return e;var o=t||{};n||(n={"!id":{}});var l=o.dense?[]:{},u,c={s:{r:2e6,c:2e6},e:{r:0,c:0}},f=!1,m=!1,d,h,p,_,S,v,g,y,M,I=[];o.biff=12,o["!row"]=0;var D=0,T=!1,b=[],N={},V=o.supbooks||a.supbooks||[[]];if(V.sharedf=N,V.arrayf=b,V.SheetNames=a.SheetNames||a.Sheets.map(function(ue){return ue.name}),!o.supbooks&&(o.supbooks=V,a.Names))for(var A=0;A=k[0].s.r&&d.r<=k[0].e.r&&S>=k[0].s.c&&S<=k[0].e.c&&(h.F=Yt(k[0]),T=!0)}!T&&F.length>3&&(h.f=F[3])}if(c.s.r>d.r&&(c.s.r=d.r),c.s.c>S&&(c.s.c=S),c.e.rd.r&&(c.s.r=d.r),c.s.c>S&&(c.s.c=S),c.e.r=F.s;)j[F.e--]={width:F.w/256,hidden:!!(F.flags&1),level:F.level},R||(R=!0,nO(F.w/256)),Jl(j[F.e+1]);break;case 161:l["!autofilter"]={ref:Yt(F)};break;case 476:l["!margins"]=F;break;case 147:a.Sheets[r]||(a.Sheets[r]={}),F.name&&(a.Sheets[r].CodeName=F.name),(F.above||F.left)&&(l["!outline"]={above:F.above,left:F.left});break;case 137:a.Views||(a.Views=[{}]),a.Views[0]||(a.Views[0]={}),F.RTL&&(a.Views[0].RTL=!0);break;case 485:break;case 64:case 1053:break;case 151:break;case 152:case 175:case 644:case 625:case 562:case 396:case 1112:case 1146:case 471:case 1050:case 649:case 1105:case 589:case 607:case 564:case 1055:case 168:case 174:case 1180:case 499:case 507:case 550:case 171:case 167:case 1177:case 169:case 1181:case 551:case 552:case 661:case 639:case 478:case 537:case 477:case 536:case 1103:case 680:case 1104:case 1024:case 663:case 535:case 678:case 504:case 1043:case 428:case 170:case 3072:case 50:case 2070:case 1045:break;case 35:f=!0;break;case 36:f=!1;break;case 37:f=!0;break;case 38:f=!1;break;default:if(!le.T){if(!f||o.WTF)throw new Error("Unexpected record 0x"+J.toString(16))}}},o),delete o.supbooks,delete o["!row"],!l["!ref"]&&(c.s.r<2e6||u&&(u.e.r>0||u.e.c>0||u.s.r>0||u.s.c>0))&&(l["!ref"]=Yt(u||c)),o.sheetRows&&l["!ref"]){var W=_r(l["!ref"]);o.sheetRows<=+W.e.r&&(W.e.r=o.sheetRows-1,W.e.r>c.e.r&&(W.e.r=c.e.r),W.e.rc.e.c&&(W.e.c=c.e.c),W.e.c0&&(l["!merges"]=I),j.length>0&&(l["!cols"]=j),O.length>0&&(l["!rows"]=O),l}function ZX(e,t,r,n,a,i,s){if(t.v===void 0)return!1;var o="";switch(t.t){case"b":o=t.v?"1":"0";break;case"d":t=rn(t),t.z=t.z||Bt[14],t.v=jn(tn(t.v)),t.t="n";break;case"n":case"e":o=""+t.v;break;default:o=t.v;break}var l={r,c:n};switch(l.s=fu(a.cellXfs,t,a),t.l&&i["!links"].push([$t(l),t.l]),t.c&&i["!comments"].push([$t(l),t.c]),t.t){case"s":case"str":return a.bookSST?(o=lO(a.Strings,t.v,a.revStrings),l.t="s",l.v=o,s?ct(e,18,hX(t,l)):ct(e,7,pX(t,l))):(l.t="str",s?ct(e,17,LX(t,l)):ct(e,6,EX(t,l))),!0;case"n":return t.v==(t.v|0)&&t.v>-1e3&&t.v<1e3?s?ct(e,13,DX(t,l)):ct(e,2,yX(t,l)):s?ct(e,16,vX(t,l)):ct(e,5,gX(t,l)),!0;case"b":return l.t="b",s?ct(e,15,oX(t,l)):ct(e,4,aX(t,l)),!0;case"e":return l.t="e",s?ct(e,14,fX(t,l)):ct(e,3,uX(t,l)),!0}return s?ct(e,12,nX(t,l)):ct(e,1,tX(t,l)),!0}function XX(e,t,r,n){var a=_r(t["!ref"]||"A1"),i,s="",o=[];ct(e,145);var l=Array.isArray(t),u=a.e.r;t["!rows"]&&(u=Math.max(a.e.r,t["!rows"].length-1));for(var c=a.s.r;c<=u;++c){s=Ln(c),qZ(e,t,a,c);var f=!1;if(c<=a.e.r)for(var m=a.s.c;m<=a.e.c;++m){c===a.s.r&&(o[m]=fn(m)),i=o[m]+s;var d=l?(t[c]||[])[m]:t[i];if(!d){f=!1;continue}f=ZX(e,d,c,m,n,t,f)}}ct(e,146)}function JX(e,t){!t||!t["!merges"]||(ct(e,177,PX(t["!merges"].length)),t["!merges"].forEach(function(r){ct(e,176,wX(r))}),ct(e,178))}function QX(e,t){!t||!t["!cols"]||(ct(e,390),t["!cols"].forEach(function(r,n){r&&ct(e,60,BX(n,r))}),ct(e,391))}function eJ(e,t){!t||!t["!ref"]||(ct(e,648),ct(e,649,WX(_r(t["!ref"]))),ct(e,650))}function tJ(e,t,r){t["!links"].forEach(function(n){if(!!n[1].Target){var a=wr(r,-1,n[1].Target.replace(/#.*$/,""),nr.HLINK);ct(e,494,UX(n,a))}}),delete t["!links"]}function rJ(e,t,r,n){if(t["!comments"].length>0){var a=wr(n,-1,"../drawings/vmlDrawing"+(r+1)+".vml",nr.VML);ct(e,551,YI("rId"+a)),t["!legacy"]=a}}function nJ(e,t,r,n){if(!!t["!autofilter"]){var a=t["!autofilter"],i=typeof a.ref=="string"?a.ref:Yt(a.ref);r.Workbook||(r.Workbook={Sheets:[]}),r.Workbook.Names||(r.Workbook.Names=[]);var s=r.Workbook.Names,o=aa(i);o.s.r==o.e.r&&(o.e.r=aa(t["!ref"]).e.r,i=Yt(o));for(var l=0;l16383||l.e.r>1048575){if(t.WTF)throw new Error("Range "+(s["!ref"]||"A1")+" exceeds format limit A1:XFD1048576");l.e.c=Math.min(l.e.c,16383),l.e.r=Math.min(l.e.c,1048575)}return s["!links"]=[],s["!comments"]=[],ct(a,129),(r.vbaraw||s["!outline"])&&ct(a,147,QZ(o,s["!outline"])),ct(a,148,ZZ(l)),sJ(a,s,r.Workbook),QX(a,s),XX(a,s,e,t),aJ(a,s),nJ(a,s,r,e),JX(a,s),tJ(a,s,n),s["!margins"]&&ct(a,476,$X(s["!margins"])),(!t||t.ignoreEC||t.ignoreEC==null)&&eJ(a,s),rJ(a,s,e,n),ct(a,130),a.end()}function oJ(e){var t=[],r=e.match(/^/),n;(e.match(/(.*?)<\/c:pt>/mg)||[]).forEach(function(i){var s=i.match(/(.*)<\/c:v><\/c:pt>/);!s||(t[+s[1]]=r?+s[2]:s[2])});var a=hr((e.match(/([\s\S]*?)<\/c:formatCode>/)||["","General"])[1]);return(e.match(/(.*?)<\/c:f>/mg)||[]).forEach(function(i){n=i.replace(/<.*?>/g,"")}),[t,a,n]}function lJ(e,t,r,n,a,i){var s=i||{"!type":"chart"};if(!e)return i;var o=0,l=0,u="A",c={s:{r:2e6,c:2e6},e:{r:0,c:0}};return(e.match(/[\s\S]*?<\/c:numCache>/gm)||[]).forEach(function(f){var m=oJ(f);c.s.r=c.s.c=0,c.e.c=o,u=fn(o),m[0].forEach(function(d,h){s[u+Ln(h)]={t:"n",v:d,z:m[1]},l=h}),c.e.r0&&(s["!ref"]=Yt(c)),s}function uJ(e,t,r,n,a){if(!e)return e;n||(n={"!id":{}});var i={"!type":"chart","!drawel":null,"!rel":""},s,o=e.match(Tk);return o&&uO(o[0],i,a,r),(s=e.match(/drawing r:id="(.*?)"/))&&(i["!rel"]=s[1]),n["!id"][i["!rel"]]&&(i["!drawel"]=n["!id"][i["!rel"]]),i}function cJ(e,t){e.l+=10;var r=Os(e);return{name:r}}function fJ(e,t,r,n,a){if(!e)return e;n||(n={"!id":{}});var i={"!type":"chart","!drawel":null,"!rel":""},s=!1;return rl(e,function(l,u,c){switch(c){case 550:i["!rel"]=l;break;case 651:a.Sheets[r]||(a.Sheets[r]={}),l.name&&(a.Sheets[r].CodeName=l.name);break;case 562:case 652:case 669:case 679:case 551:case 552:case 476:case 3072:break;case 35:s=!0;break;case 36:s=!1;break;case 37:break;case 38:break;default:if(!(u.T>0)){if(!(u.T<0)){if(!s||t.WTF)throw new Error("Unexpected record 0x"+c.toString(16))}}}},t),n["!id"][i["!rel"]]&&(i["!drawel"]=n["!id"][i["!rel"]]),i}var cO=[["allowRefreshQuery",!1,"bool"],["autoCompressPictures",!0,"bool"],["backupFile",!1,"bool"],["checkCompatibility",!1,"bool"],["CodeName",""],["date1904",!1,"bool"],["defaultThemeVersion",0,"int"],["filterPrivacy",!1,"bool"],["hidePivotFieldList",!1,"bool"],["promptedSolutions",!1,"bool"],["publishItems",!1,"bool"],["refreshAllConnections",!1,"bool"],["saveExternalLinkValues",!0,"bool"],["showBorderUnselectedTables",!0,"bool"],["showInkAnnotation",!0,"bool"],["showObjects","all"],["showPivotChartFilter",!1,"bool"],["updateLinks","userSet"]],mJ=[["activeTab",0,"int"],["autoFilterDateGrouping",!0,"bool"],["firstSheet",0,"int"],["minimized",!1,"bool"],["showHorizontalScroll",!0,"bool"],["showSheetTabs",!0,"bool"],["showVerticalScroll",!0,"bool"],["tabRatio",600,"int"],["visibility","visible"]],pJ=[],dJ=[["calcCompleted","true"],["calcMode","auto"],["calcOnSave","true"],["concurrentCalc","true"],["fullCalcOnLoad","false"],["fullPrecision","true"],["iterate","false"],["iterateCount","100"],["iterateDelta","0.001"],["refMode","A1"]];function YC(e,t){for(var r=0;r!=e.length;++r)for(var n=e[r],a=0;a!=t.length;++a){var i=t[a];if(n[i[0]]==null)n[i[0]]=i[1];else switch(i[2]){case"bool":typeof n[i[0]]=="string"&&(n[i[0]]=Qr(n[i[0]]));break;case"int":typeof n[i[0]]=="string"&&(n[i[0]]=parseInt(n[i[0]],10));break}}}function ZC(e,t){for(var r=0;r!=t.length;++r){var n=t[r];if(e[n[0]]==null)e[n[0]]=n[1];else switch(n[2]){case"bool":typeof e[n[0]]=="string"&&(e[n[0]]=Qr(e[n[0]]));break;case"int":typeof e[n[0]]=="string"&&(e[n[0]]=parseInt(e[n[0]],10));break}}}function wk(e){ZC(e.WBProps,cO),ZC(e.CalcPr,dJ),YC(e.WBView,mJ),YC(e.Sheets,pJ),Ac.date1904=Qr(e.WBProps.date1904)}function hJ(e){return!e.Workbook||!e.Workbook.WBProps?"false":Qr(e.Workbook.WBProps.date1904)?"true":"false"}var _J="][*?/\\".split("");function Pk(e,t){if(e.length>31){if(t)return!1;throw new Error("Sheet names cannot exceed 31 chars")}var r=!0;return _J.forEach(function(n){if(e.indexOf(n)!=-1){if(!t)throw new Error("Sheet name cannot contain : \\ / ? * [ ]");r=!1}}),r}function gJ(e,t,r){e.forEach(function(n,a){Pk(n);for(var i=0;i22)throw new Error("Bad Code Name: Worksheet"+s)}})}function vJ(e){if(!e||!e.SheetNames||!e.Sheets)throw new Error("Invalid Workbook");if(!e.SheetNames.length)throw new Error("Workbook is empty");var t=e.Workbook&&e.Workbook.Sheets||[];gJ(e.SheetNames,t,!!e.vbaraw);for(var r=0;r":break;case"":case"":break;case"":break;case"":cO.forEach(function(f){if(c[f[0]]!=null)switch(f[2]){case"bool":r.WBProps[f[0]]=Qr(c[f[0]]);break;case"int":r.WBProps[f[0]]=parseInt(c[f[0]],10);break;default:r.WBProps[f[0]]=c[f[0]]}}),c.codeName&&(r.WBProps.CodeName=Hr(c.codeName));break;case"":break;case"":break;case"":case"":break;case"":delete c[0],r.WBView.push(c);break;case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":break;case"":case"":n=!1;break;case"":i.Ref=hr(Hr(e.slice(s,u))),r.Names.push(i);break;case"":break;case"":delete c[0],r.CalcPr=c;break;case"":break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":case"":case"":break;case"":n=!1;break;case"":n=!0;break;case"":n=!1;break;case"0,n={codeName:"ThisWorkbook"};e.Workbook&&e.Workbook.WBProps&&(cO.forEach(function(o){e.Workbook.WBProps[o[0]]!=null&&e.Workbook.WBProps[o[0]]!=o[1]&&(n[o[0]]=e.Workbook.WBProps[o[0]])}),e.Workbook.WBProps.CodeName&&(n.codeName=e.Workbook.WBProps.CodeName,delete n.CodeName)),t[t.length]=ht("workbookPr",null,n);var a=e.Workbook&&e.Workbook.Sheets||[],i=0;if(a&&a[0]&&!!a[0].Hidden){for(t[t.length]="",i=0;i!=e.SheetNames.length&&!(!a[i]||!a[i].Hidden);++i);i==e.SheetNames.length&&(i=0),t[t.length]='',t[t.length]=""}for(t[t.length]="",i=0;i!=e.SheetNames.length;++i){var s={name:Pr(e.SheetNames[i].slice(0,31))};if(s.sheetId=""+(i+1),s["r:id"]="rId"+(i+1),a[i])switch(a[i].Hidden){case 1:s.state="hidden";break;case 2:s.state="veryHidden";break}t[t.length]=ht("sheet",null,s)}return t[t.length]="",r&&(t[t.length]="",e.Workbook&&e.Workbook.Names&&e.Workbook.Names.forEach(function(o){var l={name:o.Name};o.Comment&&(l.comment=o.Comment),o.Sheet!=null&&(l.localSheetId=""+o.Sheet),o.Hidden&&(l.hidden="1"),o.Ref&&(t[t.length]=ht("definedName",Pr(o.Ref),l))}),t[t.length]=""),t.length>2&&(t[t.length]="",t[1]=t[1].replace("/>",">")),t.join("")}function MJ(e,t){var r={};return r.Hidden=e.read_shift(4),r.iTabID=e.read_shift(4),r.strRelID=uM(e),r.name=Os(e),r}function DJ(e,t){return t||(t=tt(127)),t.write_shift(4,e.Hidden),t.write_shift(4,e.iTabID),YI(e.strRelID,t),Jn(e.name.slice(0,31),t),t.length>t.l?t.slice(0,t.l):t}function IJ(e,t){var r={},n=e.read_shift(4);r.defaultThemeVersion=e.read_shift(4);var a=t>8?Os(e):"";return a.length>0&&(r.CodeName=a),r.autoCompressPictures=!!(n&65536),r.backupFile=!!(n&64),r.checkCompatibility=!!(n&4096),r.date1904=!!(n&1),r.filterPrivacy=!!(n&8),r.hidePivotFieldList=!!(n&1024),r.promptedSolutions=!!(n&16),r.publishItems=!!(n&2048),r.refreshAllConnections=!!(n&262144),r.saveExternalLinkValues=!!(n&128),r.showBorderUnselectedTables=!!(n&4),r.showInkAnnotation=!!(n&32),r.showObjects=["all","placeholders","none"][n>>13&3],r.showPivotChartFilter=!!(n&32768),r.updateLinks=["userSet","never","always"][n>>8&3],r}function OJ(e,t){t||(t=tt(72));var r=0;return e&&e.filterPrivacy&&(r|=8),t.write_shift(4,r),t.write_shift(4,0),b6(e&&e.CodeName||"ThisWorkbook",t),t.slice(0,t.l)}function EJ(e,t){var r={};return e.read_shift(4),r.ArchID=e.read_shift(4),e.l+=t-8,r}function bJ(e,t,r){var n=e.l+t;e.l+=4,e.l+=1;var a=e.read_shift(4),i=rG(e),s=uZ(e,0,r),o=qI(e);e.l=n;var l={Name:i,Ptg:s};return a<268435455&&(l.Sheet=a),o&&(l.Comment=o),l}function LJ(e,t){var r={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""},n=[],a=!1;t||(t={}),t.biff=12;var i=[],s=[[]];return s.SheetNames=[],s.XTI=[],Fp[16]={n:"BrtFRTArchID$",f:EJ},rl(e,function(l,u,c){switch(c){case 156:s.SheetNames.push(l.name),r.Sheets.push(l);break;case 153:r.WBProps=l;break;case 39:l.Sheet!=null&&(t.SID=l.Sheet),l.Ref=ys(l.Ptg,null,null,s,t),delete t.SID,delete l.Ptg,i.push(l);break;case 1036:break;case 357:case 358:case 355:case 667:s[0].length?s.push([c,l]):s[0]=[c,l],s[s.length-1].XTI=[];break;case 362:s.length===0&&(s[0]=[],s[0].XTI=[]),s[s.length-1].XTI=s[s.length-1].XTI.concat(l),s.XTI=s.XTI.concat(l);break;case 361:break;case 2071:case 158:case 143:case 664:case 353:break;case 3072:case 3073:case 534:case 677:case 157:case 610:case 2050:case 155:case 548:case 676:case 128:case 665:case 2128:case 2125:case 549:case 2053:case 596:case 2076:case 2075:case 2082:case 397:case 154:case 1117:case 553:case 2091:break;case 35:n.push(c),a=!0;break;case 36:n.pop(),a=!1;break;case 37:n.push(c),a=!0;break;case 38:n.pop(),a=!1;break;case 16:break;default:if(!u.T){if(!a||t.WTF&&n[n.length-1]!=37&&n[n.length-1]!=35)throw new Error("Unexpected record 0x"+c.toString(16))}}},t),wk(r),r.Names=i,r.supbooks=s,r}function CJ(e,t){ct(e,143);for(var r=0;r!=t.SheetNames.length;++r){var n=t.Workbook&&t.Workbook.Sheets&&t.Workbook.Sheets[r]&&t.Workbook.Sheets[r].Hidden||0,a={Hidden:n,iTabID:r+1,strRelID:"rId"+(r+1),name:t.SheetNames[r]};ct(e,156,DJ(a))}ct(e,144)}function TJ(e,t){t||(t=tt(127));for(var r=0;r!=4;++r)t.write_shift(4,0);return Jn("SheetJS",t),Jn(c_.version,t),Jn(c_.version,t),Jn("7262",t),t.length>t.l?t.slice(0,t.l):t}function xJ(e,t){t||(t=tt(29)),t.write_shift(-4,0),t.write_shift(-4,460),t.write_shift(4,28800),t.write_shift(4,17600),t.write_shift(4,500),t.write_shift(4,e),t.write_shift(4,e);var r=120;return t.write_shift(1,r),t.length>t.l?t.slice(0,t.l):t}function AJ(e,t){if(!(!t.Workbook||!t.Workbook.Sheets)){for(var r=t.Workbook.Sheets,n=0,a=-1,i=-1;na||(ct(e,135),ct(e,158,xJ(a)),ct(e,136))}}function kJ(e,t){var r=ra();return ct(r,131),ct(r,128,TJ()),ct(r,153,OJ(e.Workbook&&e.Workbook.WBProps||null)),AJ(r,e),CJ(r,e),ct(r,132),r.end()}function wJ(e,t,r){return t.slice(-4)===".bin"?LJ(e,r):yJ(e,r)}function PJ(e,t,r,n,a,i,s,o){return t.slice(-4)===".bin"?YX(e,n,r,a,i,s,o):bZ(e,n,r,a,i,s,o)}function NJ(e,t,r,n,a,i,s,o){return t.slice(-4)===".bin"?fJ(e,n,r,a,i):uJ(e,n,r,a,i)}function UJ(e,t,r,n,a,i,s,o){return t.slice(-4)===".bin"?Rq():Fq()}function VJ(e,t,r,n,a,i,s,o){return t.slice(-4)===".bin"?Uq():Vq()}function RJ(e,t,r,n){return t.slice(-4)===".bin"?wK(e,r,n):MK(e,r,n)}function FJ(e,t,r){return hk(e,r)}function BJ(e,t,r){return t.slice(-4)===".bin"?Bz(e,r):Vz(e,r)}function HJ(e,t,r){return t.slice(-4)===".bin"?Aq(e,r):Dq(e,r)}function $J(e,t,r){return t.slice(-4)===".bin"?Sq(e):gq(e)}function jJ(e,t,r,n){return r.slice(-4)===".bin"?yq(e,t,r,n):void 0}function GJ(e,t,r){return t.slice(-4)===".bin"?dq(e,t,r):_q(e,t,r)}function WJ(e,t,r){return(t.slice(-4)===".bin"?kJ:Nk)(e)}function zJ(e,t,r,n,a){return(t.slice(-4)===".bin"?iJ:xk)(e,r,n,a)}function KJ(e,t,r){return(t.slice(-4)===".bin"?jK:pk)(e,r)}function qJ(e,t,r){return(t.slice(-4)===".bin"?jz:ak)(e,r)}function YJ(e,t,r){return(t.slice(-4)===".bin"?kq:vk)(e)}function ZJ(e){return(e.slice(-4)===".bin"?hq:_k)()}var Uk=/([\w:]+)=((?:")([^"]*)(?:")|(?:')([^']*)(?:'))/g,Vk=/([\w:]+)=((?:")(?:[^"]*)(?:")|(?:')(?:[^']*)(?:'))/;function hi(e,t){var r=e.split(/\s+/),n=[];if(t||(n[0]=r[0]),r.length===1)return n;var a=e.match(Uk),i,s,o,l;if(a)for(l=0;l!=a.length;++l)i=a[l].match(Vk),(s=i[1].indexOf(":"))===-1?n[i[1]]=i[2].slice(1,i[2].length-1):(i[1].slice(0,6)==="xmlns:"?o="xmlns"+i[1].slice(6):o=i[1].slice(s+1),n[o]=i[2].slice(1,i[2].length-1));return n}function XJ(e){var t=e.split(/\s+/),r={};if(t.length===1)return r;var n=e.match(Uk),a,i,s,o;if(n)for(o=0;o!=n.length;++o)a=n[o].match(Vk),(i=a[1].indexOf(":"))===-1?r[a[1]]=a[2].slice(1,a[2].length-1):(a[1].slice(0,6)==="xmlns:"?s="xmlns"+a[1].slice(6):s=a[1].slice(i+1),r[s]=a[2].slice(1,a[2].length-1));return r}var Pm;function JJ(e,t){var r=Pm[e]||hr(e);return r==="General"?m0(t):oi(r,t)}function QJ(e,t,r,n){var a=n;switch((r[0].match(/dt:dt="([\w.]+)"/)||["",""])[1]){case"boolean":a=Qr(n);break;case"i2":case"int":a=parseInt(n,10);break;case"r4":case"float":a=parseFloat(n);break;case"date":case"dateTime.tz":a=tn(n);break;case"i8":case"string":case"fixed":case"uuid":case"bin.base64":break;default:throw new Error("bad custprop:"+r[0])}e[hr(t)]=a}function eQ(e,t,r){if(e.t!=="z"){if(!r||r.cellText!==!1)try{e.t==="e"?e.w=e.w||nl[e.v]:t==="General"?e.t==="n"?(e.v|0)===e.v?e.w=e.v.toString(10):e.w=xp(e.v):e.w=m0(e.v):e.w=JJ(t||"General",e.v)}catch(i){if(r.WTF)throw i}try{var n=Pm[t]||t||"General";if(r.cellNF&&(e.z=n),r.cellDates&&e.t=="n"&&Mf(n)){var a=Hu(e.v);a&&(e.t="d",e.v=new Date(a.y,a.m-1,a.d,a.H,a.M,a.S,a.u))}}catch(i){if(r.WTF)throw i}}}function tQ(e,t,r){if(r.cellStyles&&t.Interior){var n=t.Interior;n.Pattern&&(n.patternType=pK[n.Pattern]||n.Pattern)}e[t.ID]=t}function rQ(e,t,r,n,a,i,s,o,l,u){var c="General",f=n.StyleID,m={};u=u||{};var d=[],h=0;for(f===void 0&&o&&(f=o.StyleID),f===void 0&&s&&(f=s.StyleID);i[f]!==void 0&&(i[f].nf&&(c=i[f].nf),i[f].Interior&&d.push(i[f].Interior),!!i[f].Parent);)f=i[f].Parent;switch(r.Type){case"Boolean":n.t="b",n.v=Qr(e);break;case"String":n.t="s",n.r=pC(hr(e)),n.v=e.indexOf("<")>-1?hr(t||e).replace(/<.*?>/g,""):n.r;break;case"DateTime":e.slice(-1)!="Z"&&(e+="Z"),n.v=(tn(e)-new Date(Date.UTC(1899,11,30)))/(24*60*60*1e3),n.v!==n.v?n.v=hr(e):n.v<60&&(n.v=n.v-1),(!c||c=="General")&&(c="yyyy-mm-dd");case"Number":n.v===void 0&&(n.v=+e),n.t||(n.t="n");break;case"Error":n.t="e",n.v=A6[e],u.cellText!==!1&&(n.w=e);break;default:e==""&&t==""?n.t="z":(n.t="s",n.v=pC(t||e));break}if(eQ(n,c,u),u.cellFormula!==!1)if(n.Formula){var p=hr(n.Formula);p.charCodeAt(0)==61&&(p=p.slice(1)),n.f=xc(p,a),delete n.Formula,n.ArrayRange=="RC"?n.F=xc("RC:RC",a):n.ArrayRange&&(n.F=xc(n.ArrayRange,a),l.push([_r(n.F),n.F]))}else for(h=0;h=l[h][0].s.r&&a.r<=l[h][0].e.r&&a.c>=l[h][0].s.c&&a.c<=l[h][0].e.c&&(n.F=l[h][1]);u.cellStyles&&(d.forEach(function(_){!m.patternType&&_.patternType&&(m.patternType=_.patternType)}),n.s=m),n.StyleID!==void 0&&(n.ixfe=n.StyleID)}function nQ(e){e.t=e.v||"",e.t=e.t.replace(/\r\n/g,` -`).replace(/\r/g,` -`),e.v=e.w=e.ixfe=void 0}function _S(e,t){var r=t||{};Df();var n=im($I(e));(r.type=="binary"||r.type=="array"||r.type=="base64")&&(n=Hr(n));var a=n.slice(0,1024).toLowerCase(),i=!1;if(a=a.replace(/".*?"/g,""),(a.indexOf(">")&1023)>Math.min(a.indexOf(",")&1023,a.indexOf(";")&1023)){var s=rn(r);return s.type="string",Zc.to_workbook(n,s)}if(a.indexOf("=0&&(i=!0)}),i)return $Q(n,r);Pm={"General Number":"General","General Date":Bt[22],"Long Date":"dddd, mmmm dd, yyyy","Medium Date":Bt[15],"Short Date":Bt[14],"Long Time":Bt[19],"Medium Time":Bt[18],"Short Time":Bt[20],Currency:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',Fixed:Bt[2],Standard:Bt[4],Percent:Bt[10],Scientific:Bt[11],"Yes/No":'"Yes";"Yes";"No";@',"True/False":'"True";"True";"False";@',"On/Off":'"Yes";"Yes";"No";@'};var o,l=[],u,c={},f=[],m=r.dense?[]:{},d="",h={},p={},_=hi(''),S=0,v=0,g=0,y={s:{r:2e6,c:2e6},e:{r:0,c:0}},M={},I={},D="",T=0,b=[],N={},V={},A=0,j=[],O=[],R={},te=[],W,ue=!1,F=[],le=[],J={},k=0,U=0,z={Sheets:[],WBProps:{date1904:!1}},q={};wp.lastIndex=0,n=n.replace(//mg,"");for(var Ie="";o=wp.exec(n);)switch(o[3]=(Ie=o[3]).toLowerCase()){case"data":if(Ie=="data"){if(o[1]==="/"){if((u=l.pop())[0]!==o[3])throw new Error("Bad state: "+u.join("|"))}else o[0].charAt(o[0].length-2)!=="/"&&l.push([o[3],!0]);break}if(l[l.length-1][1])break;o[1]==="/"?rQ(n.slice(S,o.index),D,_,l[l.length-1][0]=="comment"?R:h,{c:v,r:g},M,te[v],p,F,r):(D="",_=hi(o[0]),S=o.index+o[0].length);break;case"cell":if(o[1]==="/")if(O.length>0&&(h.c=O),(!r.sheetRows||r.sheetRows>g)&&h.v!==void 0&&(r.dense?(m[g]||(m[g]=[]),m[g][v]=h):m[fn(v)+Ln(g)]=h),h.HRef&&(h.l={Target:hr(h.HRef)},h.HRefScreenTip&&(h.l.Tooltip=h.HRefScreenTip),delete h.HRef,delete h.HRefScreenTip),(h.MergeAcross||h.MergeDown)&&(k=v+(parseInt(h.MergeAcross,10)|0),U=g+(parseInt(h.MergeDown,10)|0),b.push({s:{c:v,r:g},e:{c:k,r:U}})),!r.sheetStubs)h.MergeAcross?v=k+1:++v;else if(h.MergeAcross||h.MergeDown){for(var Fe=v;Fe<=k;++Fe)for(var Le=g;Le<=U;++Le)(Fe>v||Le>g)&&(r.dense?(m[Le]||(m[Le]=[]),m[Le][Fe]={t:"z"}):m[fn(Fe)+Ln(Le)]={t:"z"});v=k+1}else++v;else h=XJ(o[0]),h.Index&&(v=+h.Index-1),vy.e.c&&(y.e.c=v),o[0].slice(-2)==="/>"&&++v,O=[];break;case"row":o[1]==="/"||o[0].slice(-2)==="/>"?(gy.e.r&&(y.e.r=g),o[0].slice(-2)==="/>"&&(p=hi(o[0]),p.Index&&(g=+p.Index-1)),v=0,++g):(p=hi(o[0]),p.Index&&(g=+p.Index-1),J={},(p.AutoFitHeight=="0"||p.Height)&&(J.hpx=parseInt(p.Height,10),J.hpt=Rp(J.hpx),le[g]=J),p.Hidden=="1"&&(J.hidden=!0,le[g]=J));break;case"worksheet":if(o[1]==="/"){if((u=l.pop())[0]!==o[3])throw new Error("Bad state: "+u.join("|"));f.push(d),y.s.r<=y.e.r&&y.s.c<=y.e.c&&(m["!ref"]=Yt(y),r.sheetRows&&r.sheetRows<=y.e.r&&(m["!fullref"]=m["!ref"],y.e.r=r.sheetRows-1,m["!ref"]=Yt(y))),b.length&&(m["!merges"]=b),te.length>0&&(m["!cols"]=te),le.length>0&&(m["!rows"]=le),c[d]=m}else y={s:{r:2e6,c:2e6},e:{r:0,c:0}},g=v=0,l.push([o[3],!1]),u=hi(o[0]),d=hr(u.Name),m=r.dense?[]:{},b=[],F=[],le=[],q={name:d,Hidden:0},z.Sheets.push(q);break;case"table":if(o[1]==="/"){if((u=l.pop())[0]!==o[3])throw new Error("Bad state: "+u.join("|"))}else{if(o[0].slice(-2)=="/>")break;l.push([o[3],!1]),te=[],ue=!1}break;case"style":o[1]==="/"?tQ(M,I,r):I=hi(o[0]);break;case"numberformat":I.nf=hr(hi(o[0]).Format||"General"),Pm[I.nf]&&(I.nf=Pm[I.nf]);for(var Me=0;Me!=392&&Bt[Me]!=I.nf;++Me);if(Me==392){for(Me=57;Me!=392;++Me)if(Bt[Me]==null){Bo(I.nf,Me);break}}break;case"column":if(l[l.length-1][0]!=="table")break;if(W=hi(o[0]),W.Hidden&&(W.hidden=!0,delete W.Hidden),W.Width&&(W.wpx=parseInt(W.Width,10)),!ue&&W.wpx>10){ue=!0,Ds=fk;for(var Re=0;Re0&&(dt.Sheet=z.Sheets.length-1),z.Names.push(dt);break;case"namedcell":break;case"b":break;case"i":break;case"u":break;case"s":break;case"em":break;case"h2":break;case"h3":break;case"sub":break;case"sup":break;case"span":break;case"alignment":break;case"borders":break;case"border":break;case"font":if(o[0].slice(-2)==="/>")break;o[1]==="/"?D+=n.slice(T,o.index):T=o.index+o[0].length;break;case"interior":if(!r.cellStyles)break;I.Interior=hi(o[0]);break;case"protection":break;case"author":case"title":case"description":case"created":case"keywords":case"subject":case"category":case"company":case"lastauthor":case"lastsaved":case"lastprinted":case"version":case"revision":case"totaltime":case"hyperlinkbase":case"manager":case"contentstatus":case"identifier":case"language":case"appname":if(o[0].slice(-2)==="/>")break;o[1]==="/"?LG(N,Ie,n.slice(A,o.index)):A=o.index+o[0].length;break;case"paragraphs":break;case"styles":case"workbook":if(o[1]==="/"){if((u=l.pop())[0]!==o[3])throw new Error("Bad state: "+u.join("|"))}else l.push([o[3],!1]);break;case"comment":if(o[1]==="/"){if((u=l.pop())[0]!==o[3])throw new Error("Bad state: "+u.join("|"));nQ(R),O.push(R)}else l.push([o[3],!1]),u=hi(o[0]),R={a:u.Author};break;case"autofilter":if(o[1]==="/"){if((u=l.pop())[0]!==o[3])throw new Error("Bad state: "+u.join("|"))}else if(o[0].charAt(o[0].length-2)!=="/"){var P=hi(o[0]);m["!autofilter"]={ref:xc(P.Range).replace(/\$/g,"")},l.push([o[3],!0])}break;case"name":break;case"datavalidation":if(o[1]==="/"){if((u=l.pop())[0]!==o[3])throw new Error("Bad state: "+u.join("|"))}else o[0].charAt(o[0].length-2)!=="/"&&l.push([o[3],!0]);break;case"pixelsperinch":break;case"componentoptions":case"documentproperties":case"customdocumentproperties":case"officedocumentsettings":case"pivottable":case"pivotcache":case"names":case"mapinfo":case"pagebreaks":case"querytable":case"sorting":case"schema":case"conditionalformatting":case"smarttagtype":case"smarttags":case"excelworkbook":case"workbookoptions":case"worksheetoptions":if(o[1]==="/"){if((u=l.pop())[0]!==o[3])throw new Error("Bad state: "+u.join("|"))}else o[0].charAt(o[0].length-2)!=="/"&&l.push([o[3],!0]);break;case"null":break;default:if(l.length==0&&o[3]=="document"||l.length==0&&o[3]=="uof")return t5(n,r);var Ve=!0;switch(l[l.length-1][0]){case"officedocumentsettings":switch(o[3]){case"allowpng":break;case"removepersonalinformation":break;case"downloadcomponents":break;case"locationofcomponents":break;case"colors":break;case"color":break;case"index":break;case"rgb":break;case"targetscreensize":break;case"readonlyrecommended":break;default:Ve=!1}break;case"componentoptions":switch(o[3]){case"toolbar":break;case"hideofficelogo":break;case"spreadsheetautofit":break;case"label":break;case"caption":break;case"maxheight":break;case"maxwidth":break;case"nextsheetnumber":break;default:Ve=!1}break;case"excelworkbook":switch(o[3]){case"date1904":z.WBProps.date1904=!0;break;case"windowheight":break;case"windowwidth":break;case"windowtopx":break;case"windowtopy":break;case"tabratio":break;case"protectstructure":break;case"protectwindow":break;case"protectwindows":break;case"activesheet":break;case"displayinknotes":break;case"firstvisiblesheet":break;case"supbook":break;case"sheetname":break;case"sheetindex":break;case"sheetindexfirst":break;case"sheetindexlast":break;case"dll":break;case"acceptlabelsinformulas":break;case"donotsavelinkvalues":break;case"iteration":break;case"maxiterations":break;case"maxchange":break;case"path":break;case"xct":break;case"count":break;case"selectedsheets":break;case"calculation":break;case"uncalced":break;case"startupprompt":break;case"crn":break;case"externname":break;case"formula":break;case"colfirst":break;case"collast":break;case"wantadvise":break;case"boolean":break;case"error":break;case"text":break;case"ole":break;case"noautorecover":break;case"publishobjects":break;case"donotcalculatebeforesave":break;case"number":break;case"refmoder1c1":break;case"embedsavesmarttags":break;default:Ve=!1}break;case"workbookoptions":switch(o[3]){case"owcversion":break;case"height":break;case"width":break;default:Ve=!1}break;case"worksheetoptions":switch(o[3]){case"visible":if(o[0].slice(-2)!=="/>")if(o[1]==="/")switch(n.slice(A,o.index)){case"SheetHidden":q.Hidden=1;break;case"SheetVeryHidden":q.Hidden=2;break}else A=o.index+o[0].length;break;case"header":m["!margins"]||Ju(m["!margins"]={},"xlml"),isNaN(+Wt(o[0]).Margin)||(m["!margins"].header=+Wt(o[0]).Margin);break;case"footer":m["!margins"]||Ju(m["!margins"]={},"xlml"),isNaN(+Wt(o[0]).Margin)||(m["!margins"].footer=+Wt(o[0]).Margin);break;case"pagemargins":var we=Wt(o[0]);m["!margins"]||Ju(m["!margins"]={},"xlml"),isNaN(+we.Top)||(m["!margins"].top=+we.Top),isNaN(+we.Left)||(m["!margins"].left=+we.Left),isNaN(+we.Right)||(m["!margins"].right=+we.Right),isNaN(+we.Bottom)||(m["!margins"].bottom=+we.Bottom);break;case"displayrighttoleft":z.Views||(z.Views=[]),z.Views[0]||(z.Views[0]={}),z.Views[0].RTL=!0;break;case"freezepanes":break;case"frozennosplit":break;case"splithorizontal":case"splitvertical":break;case"donotdisplaygridlines":break;case"activerow":break;case"activecol":break;case"toprowbottompane":break;case"leftcolumnrightpane":break;case"unsynced":break;case"print":break;case"printerrors":break;case"panes":break;case"scale":break;case"pane":break;case"number":break;case"layout":break;case"pagesetup":break;case"selected":break;case"protectobjects":break;case"enableselection":break;case"protectscenarios":break;case"validprinterinfo":break;case"horizontalresolution":break;case"verticalresolution":break;case"numberofcopies":break;case"activepane":break;case"toprowvisible":break;case"leftcolumnvisible":break;case"fittopage":break;case"rangeselection":break;case"papersizeindex":break;case"pagelayoutzoom":break;case"pagebreakzoom":break;case"filteron":break;case"fitwidth":break;case"fitheight":break;case"commentslayout":break;case"zoom":break;case"lefttoright":break;case"gridlines":break;case"allowsort":break;case"allowfilter":break;case"allowinsertrows":break;case"allowdeleterows":break;case"allowinsertcols":break;case"allowdeletecols":break;case"allowinserthyperlinks":break;case"allowformatcells":break;case"allowsizecols":break;case"allowsizerows":break;case"nosummaryrowsbelowdetail":m["!outline"]||(m["!outline"]={}),m["!outline"].above=!0;break;case"tabcolorindex":break;case"donotdisplayheadings":break;case"showpagelayoutzoom":break;case"nosummarycolumnsrightdetail":m["!outline"]||(m["!outline"]={}),m["!outline"].left=!0;break;case"blackandwhite":break;case"donotdisplayzeros":break;case"displaypagebreak":break;case"rowcolheadings":break;case"donotdisplayoutline":break;case"noorientation":break;case"allowusepivottables":break;case"zeroheight":break;case"viewablerange":break;case"selection":break;case"protectcontents":break;default:Ve=!1}break;case"pivottable":case"pivotcache":switch(o[3]){case"immediateitemsondrop":break;case"showpagemultipleitemlabel":break;case"compactrowindent":break;case"location":break;case"pivotfield":break;case"orientation":break;case"layoutform":break;case"layoutsubtotallocation":break;case"layoutcompactrow":break;case"position":break;case"pivotitem":break;case"datatype":break;case"datafield":break;case"sourcename":break;case"parentfield":break;case"ptlineitems":break;case"ptlineitem":break;case"countofsameitems":break;case"item":break;case"itemtype":break;case"ptsource":break;case"cacheindex":break;case"consolidationreference":break;case"filename":break;case"reference":break;case"nocolumngrand":break;case"norowgrand":break;case"blanklineafteritems":break;case"hidden":break;case"subtotal":break;case"basefield":break;case"mapchilditems":break;case"function":break;case"refreshonfileopen":break;case"printsettitles":break;case"mergelabels":break;case"defaultversion":break;case"refreshname":break;case"refreshdate":break;case"refreshdatecopy":break;case"versionlastrefresh":break;case"versionlastupdate":break;case"versionupdateablemin":break;case"versionrefreshablemin":break;case"calculation":break;default:Ve=!1}break;case"pagebreaks":switch(o[3]){case"colbreaks":break;case"colbreak":break;case"rowbreaks":break;case"rowbreak":break;case"colstart":break;case"colend":break;case"rowend":break;default:Ve=!1}break;case"autofilter":switch(o[3]){case"autofiltercolumn":break;case"autofiltercondition":break;case"autofilterand":break;case"autofilteror":break;default:Ve=!1}break;case"querytable":switch(o[3]){case"id":break;case"autoformatfont":break;case"autoformatpattern":break;case"querysource":break;case"querytype":break;case"enableredirections":break;case"refreshedinxl9":break;case"urlstring":break;case"htmltables":break;case"connection":break;case"commandtext":break;case"refreshinfo":break;case"notitles":break;case"nextid":break;case"columninfo":break;case"overwritecells":break;case"donotpromptforfile":break;case"textwizardsettings":break;case"source":break;case"number":break;case"decimal":break;case"thousandseparator":break;case"trailingminusnumbers":break;case"formatsettings":break;case"fieldtype":break;case"delimiters":break;case"tab":break;case"comma":break;case"autoformatname":break;case"versionlastedit":break;case"versionlastrefresh":break;default:Ve=!1}break;case"datavalidation":switch(o[3]){case"range":break;case"type":break;case"min":break;case"max":break;case"sort":break;case"descending":break;case"order":break;case"casesensitive":break;case"value":break;case"errorstyle":break;case"errormessage":break;case"errortitle":break;case"inputmessage":break;case"inputtitle":break;case"combohide":break;case"inputhide":break;case"condition":break;case"qualifier":break;case"useblank":break;case"value1":break;case"value2":break;case"format":break;case"cellrangelist":break;default:Ve=!1}break;case"sorting":case"conditionalformatting":switch(o[3]){case"range":break;case"type":break;case"min":break;case"max":break;case"sort":break;case"descending":break;case"order":break;case"casesensitive":break;case"value":break;case"errorstyle":break;case"errormessage":break;case"errortitle":break;case"cellrangelist":break;case"inputmessage":break;case"inputtitle":break;case"combohide":break;case"inputhide":break;case"condition":break;case"qualifier":break;case"useblank":break;case"value1":break;case"value2":break;case"format":break;default:Ve=!1}break;case"mapinfo":case"schema":case"data":switch(o[3]){case"map":break;case"entry":break;case"range":break;case"xpath":break;case"field":break;case"xsdtype":break;case"filteron":break;case"aggregate":break;case"elementtype":break;case"attributetype":break;case"schema":case"element":case"complextype":case"datatype":case"all":case"attribute":case"extends":break;case"row":break;default:Ve=!1}break;case"smarttags":break;default:Ve=!1;break}if(Ve||o[3].match(/!\[CDATA/))break;if(!l[l.length-1][1])throw"Unrecognized tag: "+o[3]+"|"+l.join("|");if(l[l.length-1][0]==="customdocumentproperties"){if(o[0].slice(-2)==="/>")break;o[1]==="/"?QJ(V,Ie,j,n.slice(A,o.index)):(j=o,A=o.index+o[0].length);break}if(r.WTF)throw"Unrecognized tag: "+o[3]+"|"+l.join("|")}var Y={};return!r.bookSheets&&!r.bookProps&&(Y.Sheets=c),Y.SheetNames=f,Y.Workbook=z,Y.SSF=rn(Bt),Y.Props=N,Y.Custprops=V,Y}function _M(e,t){switch(mO(t=t||{}),t.type||"base64"){case"base64":return _S(La(e),t);case"binary":case"buffer":case"file":return _S(e,t);case"array":return _S(uu(e),t)}}function sQ(e,t){var r=[];return e.Props&&r.push(CG(e.Props,t)),e.Custprops&&r.push(TG(e.Props,e.Custprops)),r.join("")}function aQ(){return""}function iQ(e,t){var r=[''];return t.cellXfs.forEach(function(n,a){var i=[];i.push(ht("NumberFormat",null,{"ss:Format":Pr(Bt[n.numFmtId])}));var s={"ss:ID":"s"+(21+a)};r.push(ht("Style",i.join(""),s))}),ht("Styles",r.join(""))}function Rk(e){return ht("NamedRange",null,{"ss:Name":e.Name,"ss:RefersTo":"="+iO(e.Ref,{r:0,c:0})})}function oQ(e){if(!((e||{}).Workbook||{}).Names)return"";for(var t=e.Workbook.Names,r=[],n=0;n"),e["!margins"].header&&a.push(ht("Header",null,{"x:Margin":e["!margins"].header})),e["!margins"].footer&&a.push(ht("Footer",null,{"x:Margin":e["!margins"].footer})),a.push(ht("PageMargins",null,{"x:Bottom":e["!margins"].bottom||"0.75","x:Left":e["!margins"].left||"0.7","x:Right":e["!margins"].right||"0.7","x:Top":e["!margins"].top||"0.75"})),a.push("")),n&&n.Workbook&&n.Workbook.Sheets&&n.Workbook.Sheets[r])if(n.Workbook.Sheets[r].Hidden)a.push(ht("Visible",n.Workbook.Sheets[r].Hidden==1?"SheetHidden":"SheetVeryHidden",{}));else{for(var i=0;i")}return((((n||{}).Workbook||{}).Views||[])[0]||{}).RTL&&a.push(""),e["!protect"]&&(a.push(ms("ProtectContents","True")),e["!protect"].objects&&a.push(ms("ProtectObjects","True")),e["!protect"].scenarios&&a.push(ms("ProtectScenarios","True")),e["!protect"].selectLockedCells!=null&&!e["!protect"].selectLockedCells?a.push(ms("EnableSelection","NoSelection")):e["!protect"].selectUnlockedCells!=null&&!e["!protect"].selectUnlockedCells&&a.push(ms("EnableSelection","UnlockedCells")),[["formatCells","AllowFormatCells"],["formatColumns","AllowSizeCols"],["formatRows","AllowSizeRows"],["insertColumns","AllowInsertCols"],["insertRows","AllowInsertRows"],["insertHyperlinks","AllowInsertHyperlinks"],["deleteColumns","AllowDeleteCols"],["deleteRows","AllowDeleteRows"],["sort","AllowSort"],["autoFilter","AllowFilter"],["pivotTables","AllowUsePivotTables"]].forEach(function(s){e["!protect"][s[0]]&&a.push("<"+s[1]+"/>")})),a.length==0?"":ht("WorksheetOptions",a.join(""),{xmlns:da.x})}function cQ(e){return e.map(function(t){var r=Aj(t.t||""),n=ht("ss:Data",r,{xmlns:"http://www.w3.org/TR/REC-html40"});return ht("Comment",n,{"ss:Author":t.a})}).join("")}function fQ(e,t,r,n,a,i,s){if(!e||e.v==null&&e.f==null)return"";var o={};if(e.f&&(o["ss:Formula"]="="+Pr(iO(e.f,s))),e.F&&e.F.slice(0,t.length)==t){var l=mn(e.F.slice(t.length+1));o["ss:ArrayRange"]="RC:R"+(l.r==s.r?"":"["+(l.r-s.r)+"]")+"C"+(l.c==s.c?"":"["+(l.c-s.c)+"]")}if(e.l&&e.l.Target&&(o["ss:HRef"]=Pr(e.l.Target),e.l.Tooltip&&(o["x:HRefScreenTip"]=Pr(e.l.Tooltip))),r["!merges"])for(var u=r["!merges"],c=0;c!=u.length;++c)u[c].s.c!=s.c||u[c].s.r!=s.r||(u[c].e.c>u[c].s.c&&(o["ss:MergeAcross"]=u[c].e.c-u[c].s.c),u[c].e.r>u[c].s.r&&(o["ss:MergeDown"]=u[c].e.r-u[c].s.r));var f="",m="";switch(e.t){case"z":if(!n.sheetStubs)return"";break;case"n":f="Number",m=String(e.v);break;case"b":f="Boolean",m=e.v?"1":"0";break;case"e":f="Error",m=nl[e.v];break;case"d":f="DateTime",m=new Date(e.v).toISOString(),e.z==null&&(e.z=e.z||Bt[14]);break;case"s":f="String",m=xj(e.v||"");break}var d=fu(n.cellXfs,e,n);o["ss:StyleID"]="s"+(21+d),o["ss:Index"]=s.c+1;var h=e.v!=null?m:"",p=e.t=="z"?"":''+h+"";return(e.c||[]).length>0&&(p+=cQ(e.c)),ht("Cell",p,o)}function mQ(e,t){var r='"}function pQ(e,t,r,n){if(!e["!ref"])return"";var a=_r(e["!ref"]),i=e["!merges"]||[],s=0,o=[];e["!cols"]&&e["!cols"].forEach(function(_,S){Jl(_);var v=!!_.width,g=jg(S,_),y={"ss:Index":S+1};v&&(y["ss:Width"]=Up(g.width)),_.hidden&&(y["ss:Hidden"]="1"),o.push(ht("Column",null,y))});for(var l=Array.isArray(e),u=a.s.r;u<=a.e.r;++u){for(var c=[mQ(u,(e["!rows"]||[])[u])],f=a.s.c;f<=a.e.c;++f){var m=!1;for(s=0;s!=i.length;++s)if(!(i[s].s.c>f)&&!(i[s].s.r>u)&&!(i[s].e.c"),c.length>2&&o.push(c.join(""))}return o.join("")}function dQ(e,t,r){var n=[],a=r.SheetNames[e],i=r.Sheets[a],s=i?lQ(i,t,e,r):"";return s.length>0&&n.push(""+s+""),s=i?pQ(i,t,e,r):"",s.length>0&&n.push(""+s+"
"),n.push(uQ(i,t,e,r)),n.join("")}function hQ(e,t){t||(t={}),e.SSF||(e.SSF=rn(Bt)),e.SSF&&(Df(),Ug(e.SSF),t.revssf=Rg(e.SSF),t.revssf[e.SSF[65535]]=0,t.ssf=e.SSF,t.cellXfs=[],fu(t.cellXfs,{},{revssf:{General:0}}));var r=[];r.push(sQ(e,t)),r.push(aQ()),r.push(""),r.push("");for(var n=0;n40||(r.l-=4,t.Reserved1=r.read_shift(0,"lpstr-ansi"),r.length-r.l<=4)||(n=r.read_shift(4),n!==1907505652)||(t.UnicodeClipboardFormat=lG(r),n=r.read_shift(4),n==0||n>40))return t;r.l-=4,t.Reserved2=r.read_shift(0,"lpwstr")}var gQ=[60,1084,2066,2165,2175];function vQ(e,t,r,n,a){var i=n,s=[],o=r.slice(r.l,r.l+i);if(a&&a.enc&&a.enc.insitu&&o.length>0)switch(e){case 9:case 521:case 1033:case 2057:case 47:case 405:case 225:case 406:case 312:case 404:case 10:break;case 133:break;default:a.enc.insitu(o)}s.push(o),r.l+=i;for(var l=wo(r,r.l),u=gM[l],c=0;u!=null&&gQ.indexOf(l)>-1;)i=wo(r,r.l+2),c=r.l+4,l==2066?c+=4:(l==2165||l==2175)&&(c+=12),o=r.slice(c,r.l+4+i),s.push(o),r.l+=4+i,u=gM[l=wo(r,r.l)];var f=Xn(s);cs(f,0);var m=0;f.lens=[];for(var d=0;d1)&&!(ie.sheetRows&&H.r>=ie.sheetRows)){if(ie.cellStyles&&ne.XF&&ne.XF.data&&N(H,ne,ie),delete ne.ixfe,delete ne.XF,f=H,m=$t(H),(!s||!s.s||!s.e)&&(s={s:{r:0,c:0},e:{r:0,c:0}}),H.rs.e.r&&(s.e.r=H.r+1),H.c+1>s.e.c&&(s.e.c=H.c+1),ie.cellFormula&&ne.f){for(var Ce=0;CeH.c||v[Ce][0].s.r>H.r)&&!(v[Ce][0].e.c>8)!==Le)throw new Error("rt mismatch: "+be+"!="+Le);Re.r==12&&(e.l+=10,Me-=10)}var ae={};if(Le===10?ae=Re.f(e,Me,A):ae=vQ(Le,Re,e,Me,A),J==0&&[9,521,1033,2057].indexOf(le)===-1)continue;switch(Le){case 34:r.opts.Date1904=D.WBProps.date1904=ae;break;case 134:r.opts.WriteProtect=!0;break;case 47:if(A.enc||(e.l=0),A.enc=ae,!t.password)throw new Error("File is password-protected");if(ae.valid==null)throw new Error("Encryption scheme unsupported");if(!ae.valid)throw new Error("Password is incorrect");break;case 92:A.lastuser=ae;break;case 66:var dt=Number(ae);switch(dt){case 21010:dt=1200;break;case 32768:dt=1e4;break;case 32769:dt=1252;break}Di(A.codepage=dt),Ie=!0;break;case 317:A.rrtabid=ae;break;case 25:A.winlocked=ae;break;case 439:r.opts.RefreshAll=ae;break;case 12:r.opts.CalcCount=ae;break;case 16:r.opts.CalcDelta=ae;break;case 17:r.opts.CalcIter=ae;break;case 13:r.opts.CalcMode=ae;break;case 14:r.opts.CalcPrecision=ae;break;case 95:r.opts.CalcSaveRecalc=ae;break;case 15:A.CalcRefMode=ae;break;case 2211:r.opts.FullCalc=ae;break;case 129:ae.fDialog&&(a["!type"]="dialog"),ae.fBelow||((a["!outline"]||(a["!outline"]={})).above=!0),ae.fRight||((a["!outline"]||(a["!outline"]={})).left=!0);break;case 224:M.push(ae);break;case 430:F.push([ae]),F[F.length-1].XTI=[];break;case 35:case 547:F[F.length-1].push(ae);break;case 24:case 536:q={Name:ae.Name,Ref:ys(ae.rgce,s,null,F,A)},ae.itab>0&&(q.Sheet=ae.itab-1),F.names.push(q),F[0]||(F[0]=[],F[0].XTI=[]),F[F.length-1].push(ae),ae.Name=="_xlnm._FilterDatabase"&&ae.itab>0&&ae.rgce&&ae.rgce[0]&&ae.rgce[0][0]&&ae.rgce[0][0][0]=="PtgArea3d"&&(z[ae.itab-1]={ref:Yt(ae.rgce[0][0][1][2])});break;case 22:A.ExternCount=ae;break;case 23:F.length==0&&(F[0]=[],F[0].XTI=[]),F[F.length-1].XTI=F[F.length-1].XTI.concat(ae),F.XTI=F.XTI.concat(ae);break;case 2196:if(A.biff<8)break;q!=null&&(q.Comment=ae[1]);break;case 18:a["!protect"]=ae;break;case 19:ae!==0&&A.WTF&&console.error("Password verifier: "+ae);break;case 133:i[ae.pos]=ae,A.snames.push(ae.name);break;case 10:{if(--J)break;if(s.e){if(s.e.r>0&&s.e.c>0){if(s.e.r--,s.e.c--,a["!ref"]=Yt(s),t.sheetRows&&t.sheetRows<=s.e.r){var P=s.e.r;s.e.r=t.sheetRows-1,a["!fullref"]=a["!ref"],a["!ref"]=Yt(s),s.e.r=P}s.e.r++,s.e.c++}O.length>0&&(a["!merges"]=O),R.length>0&&(a["!objects"]=R),te.length>0&&(a["!cols"]=te),W.length>0&&(a["!rows"]=W),D.Sheets.push(T)}u===""?c=a:n[u]=a,a=t.dense?[]:{}}break;case 9:case 521:case 1033:case 2057:{if(A.biff===8&&(A.biff={9:2,521:3,1033:4}[Le]||{512:2,768:3,1024:4,1280:5,1536:8,2:2,7:2}[ae.BIFFVer]||8),A.biffguess=ae.BIFFVer==0,ae.BIFFVer==0&&ae.dt==4096&&(A.biff=5,Ie=!0,Di(A.codepage=28591)),A.biff==8&&ae.BIFFVer==0&&ae.dt==16&&(A.biff=2),J++)break;if(a=t.dense?[]:{},A.biff<8&&!Ie&&(Ie=!0,Di(A.codepage=t.codepage||1252)),A.biff<5||ae.BIFFVer==0&&ae.dt==4096){u===""&&(u="Sheet1"),s={s:{r:0,c:0},e:{r:0,c:0}};var Ve={pos:e.l-Me,name:u};i[Ve.pos]=Ve,A.snames.push(u)}else u=(i[Fe]||{name:""}).name;ae.dt==32&&(a["!type"]="chart"),ae.dt==64&&(a["!type"]="macro"),O=[],R=[],A.arrayf=v=[],te=[],W=[],ue=!1,T={Hidden:(i[Fe]||{hs:0}).hs,name:u}}break;case 515:case 3:case 2:a["!type"]=="chart"&&(t.dense?(a[ae.r]||[])[ae.c]:a[$t({c:ae.c,r:ae.r})])&&++ae.c,g={ixfe:ae.ixfe,XF:M[ae.ixfe]||{},v:ae.val,t:"n"},k>0&&(g.z=U[g.ixfe>>8&63]),Fi(g,t,r.opts.Date1904),V({c:ae.c,r:ae.r},g,t);break;case 5:case 517:g={ixfe:ae.ixfe,XF:M[ae.ixfe],v:ae.val,t:ae.t},k>0&&(g.z=U[g.ixfe>>8&63]),Fi(g,t,r.opts.Date1904),V({c:ae.c,r:ae.r},g,t);break;case 638:g={ixfe:ae.ixfe,XF:M[ae.ixfe],v:ae.rknum,t:"n"},k>0&&(g.z=U[g.ixfe>>8&63]),Fi(g,t,r.opts.Date1904),V({c:ae.c,r:ae.r},g,t);break;case 189:for(var we=ae.c;we<=ae.C;++we){var Y=ae.rkrec[we-ae.c][0];g={ixfe:Y,XF:M[Y],v:ae.rkrec[we-ae.c][1],t:"n"},k>0&&(g.z=U[g.ixfe>>8&63]),Fi(g,t,r.opts.Date1904),V({c:we,r:ae.r},g,t)}break;case 6:case 518:case 1030:{if(ae.val=="String"){o=ae;break}if(g=E1(ae.val,ae.cell.ixfe,ae.tt),g.XF=M[g.ixfe],t.cellFormula){var Q=ae.formula;if(Q&&Q[0]&&Q[0][0]&&Q[0][0][0]=="PtgExp"){var Te=Q[0][0][1][0],Ge=Q[0][0][1][1],ze=$t({r:Te,c:Ge});S[ze]?g.f=""+ys(ae.formula,s,ae.cell,F,A):g.F=((t.dense?(a[Te]||[])[Ge]:a[ze])||{}).F}else g.f=""+ys(ae.formula,s,ae.cell,F,A)}k>0&&(g.z=U[g.ixfe>>8&63]),Fi(g,t,r.opts.Date1904),V(ae.cell,g,t),o=ae}break;case 7:case 519:if(o)o.val=ae,g=E1(ae,o.cell.ixfe,"s"),g.XF=M[g.ixfe],t.cellFormula&&(g.f=""+ys(o.formula,s,o.cell,F,A)),k>0&&(g.z=U[g.ixfe>>8&63]),Fi(g,t,r.opts.Date1904),V(o.cell,g,t),o=null;else throw new Error("String record expects Formula");break;case 33:case 545:{v.push(ae);var x=$t(ae[0].s);if(d=t.dense?(a[ae[0].s.r]||[])[ae[0].s.c]:a[x],t.cellFormula&&d){if(!o||!x||!d)break;d.f=""+ys(ae[1],s,ae[0],F,A),d.F=Yt(ae[0])}}break;case 1212:{if(!t.cellFormula)break;if(m){if(!o)break;S[$t(o.cell)]=ae[0],d=t.dense?(a[o.cell.r]||[])[o.cell.c]:a[$t(o.cell)],(d||{}).f=""+ys(ae[0],s,f,F,A)}}break;case 253:g=E1(l[ae.isst].t,ae.ixfe,"s"),l[ae.isst].h&&(g.h=l[ae.isst].h),g.XF=M[g.ixfe],k>0&&(g.z=U[g.ixfe>>8&63]),Fi(g,t,r.opts.Date1904),V({c:ae.c,r:ae.r},g,t);break;case 513:t.sheetStubs&&(g={ixfe:ae.ixfe,XF:M[ae.ixfe],t:"z"},k>0&&(g.z=U[g.ixfe>>8&63]),Fi(g,t,r.opts.Date1904),V({c:ae.c,r:ae.r},g,t));break;case 190:if(t.sheetStubs)for(var Ne=ae.c;Ne<=ae.C;++Ne){var it=ae.ixfe[Ne-ae.c];g={ixfe:it,XF:M[it],t:"z"},k>0&&(g.z=U[g.ixfe>>8&63]),Fi(g,t,r.opts.Date1904),V({c:Ne,r:ae.r},g,t)}break;case 214:case 516:case 4:g=E1(ae.val,ae.ixfe,"s"),g.XF=M[g.ixfe],k>0&&(g.z=U[g.ixfe>>8&63]),Fi(g,t,r.opts.Date1904),V({c:ae.c,r:ae.r},g,t);break;case 0:case 512:J===1&&(s=ae);break;case 252:l=ae;break;case 1054:if(A.biff==4){U[k++]=ae[1];for(var Je=0;Je=163&&Bo(ae[1],k+163)}else Bo(ae[1],ae[0]);break;case 30:{U[k++]=ae;for(var Ye=0;Ye=163&&Bo(ae,k+163)}break;case 229:O=O.concat(ae);break;case 93:R[ae.cmo[0]]=A.lastobj=ae;break;case 438:A.lastobj.TxO=ae;break;case 127:A.lastobj.ImData=ae;break;case 440:for(_=ae[0].s.r;_<=ae[0].e.r;++_)for(p=ae[0].s.c;p<=ae[0].e.c;++p)d=t.dense?(a[_]||[])[p]:a[$t({c:p,r:_})],d&&(d.l=ae[1]);break;case 2048:for(_=ae[0].s.r;_<=ae[0].e.r;++_)for(p=ae[0].s.c;p<=ae[0].e.c;++p)d=t.dense?(a[_]||[])[p]:a[$t({c:p,r:_})],d&&d.l&&(d.l.Tooltip=ae[1]);break;case 28:{if(A.biff<=5&&A.biff>=2)break;d=t.dense?(a[ae[0].r]||[])[ae[0].c]:a[$t(ae[0])];var G=R[ae[2]];d||(t.dense?(a[ae[0].r]||(a[ae[0].r]=[]),d=a[ae[0].r][ae[0].c]={t:"z"}):d=a[$t(ae[0])]={t:"z"},s.e.r=Math.max(s.e.r,ae[0].r),s.s.r=Math.min(s.s.r,ae[0].r),s.e.c=Math.max(s.e.c,ae[0].c),s.s.c=Math.min(s.s.c,ae[0].c)),d.c||(d.c=[]),h={a:ae[1],t:G.TxO.t},d.c.push(h)}break;case 2173:iq(M[ae.ixfe],ae.ext);break;case 125:{if(!A.cellStyles)break;for(;ae.e>=ae.s;)te[ae.e--]={width:ae.w/256,level:ae.level||0,hidden:!!(ae.flags&1)},ue||(ue=!0,nO(ae.w/256)),Jl(te[ae.e+1])}break;case 520:{var L={};ae.level!=null&&(W[ae.r]=L,L.level=ae.level),ae.hidden&&(W[ae.r]=L,L.hidden=!0),ae.hpt&&(W[ae.r]=L,L.hpt=ae.hpt,L.hpx=Xc(ae.hpt))}break;case 38:case 39:case 40:case 41:a["!margins"]||Ju(a["!margins"]={}),a["!margins"][{38:"left",39:"right",40:"top",41:"bottom"}[Le]]=ae;break;case 161:a["!margins"]||Ju(a["!margins"]={}),a["!margins"].header=ae.header,a["!margins"].footer=ae.footer;break;case 574:ae.RTL&&(D.Views[0].RTL=!0);break;case 146:I=ae;break;case 2198:j=ae;break;case 140:y=ae;break;case 442:u?T.CodeName=ae||T.name:D.WBProps.CodeName=ae||"ThisWorkbook";break}}else Re||console.error("Missing Info for XLS Record 0x"+Le.toString(16)),e.l+=Me}return r.SheetNames=Dn(i).sort(function(E,H){return Number(E)-Number(H)}).map(function(E){return i[E].name}),t.bookSheets||(r.Sheets=n),!r.SheetNames.length&&c["!ref"]?(r.SheetNames.push("Sheet1"),r.Sheets&&(r.Sheets.Sheet1=c)):r.Preamble=c,r.Sheets&&z.forEach(function(E,H){r.Sheets[r.SheetNames[H]]["!autofilter"]=E}),r.Strings=l,r.SSF=rn(Bt),A.enc&&(r.Encryption=A.enc),j&&(r.Themes=j),r.Metadata={},y!==void 0&&(r.Metadata.Country=y),F.names.length>0&&(D.Names=F.names),r.Workbook=D,r}var Nm={SI:"e0859ff2f94f6810ab9108002b27b3d9",DSI:"02d5cdd59c2e1b10939708002b2cf9ae",UDI:"05d5cdd59c2e1b10939708002b2cf9ae"};function yQ(e,t,r){var n=kt.find(e,"/!DocumentSummaryInformation");if(n&&n.size>0)try{var a=AC(n,cM,Nm.DSI);for(var i in a)t[i]=a[i]}catch(u){if(r.WTF)throw u}var s=kt.find(e,"/!SummaryInformation");if(s&&s.size>0)try{var o=AC(s,fM,Nm.SI);for(var l in o)t[l]==null&&(t[l]=o[l])}catch(u){if(r.WTF)throw u}t.HeadingPairs&&t.TitlesOfParts&&(V6(t.HeadingPairs,t.TitlesOfParts,t,r),delete t.HeadingPairs,delete t.TitlesOfParts)}function MQ(e,t){var r=[],n=[],a=[],i=0,s,o=oC(cM,"n"),l=oC(fM,"n");if(e.Props)for(s=Dn(e.Props),i=0;i-1||U6.indexOf(a[i][0])>-1||a[i][1]!=null&&u.push(a[i]);n.length&&kt.utils.cfb_add(t,"/SummaryInformation",kC(n,Nm.SI,l,fM)),(r.length||u.length)&&kt.utils.cfb_add(t,"/DocumentSummaryInformation",kC(r,Nm.DSI,o,cM,u.length?u:null,Nm.UDI))}function Fk(e,t){t||(t={}),mO(t),wI(),t.codepage&&kI(t.codepage);var r,n;if(e.FullPaths){if(kt.find(e,"/encryption"))throw new Error("File is password-protected");r=kt.find(e,"!CompObj"),n=kt.find(e,"/Workbook")||kt.find(e,"/Book")}else{switch(t.type){case"base64":e=ga(La(e));break;case"binary":e=ga(e);break;case"buffer":break;case"array":Array.isArray(e)||(e=Array.prototype.slice.call(e));break}cs(e,0),n={content:e}}var a,i;if(r&&_Q(r),t.bookProps&&!t.bookSheets)a={};else{var s=er?"buffer":"array";if(n&&n.content)a=SQ(n.content,t);else if((i=kt.find(e,"PerfectOffice_MAIN"))&&i.content)a=Xu.to_workbook(i.content,(t.type=s,t));else if((i=kt.find(e,"NativeContent_MAIN"))&&i.content)a=Xu.to_workbook(i.content,(t.type=s,t));else throw(i=kt.find(e,"MN0"))&&i.content?new Error("Unsupported Works 4 for Mac file"):new Error("Cannot find Workbook stream");t.bookVBA&&e.FullPaths&&kt.find(e,"/_VBA_PROJECT_CUR/VBA/dir")&&(a.vbaraw=Pq(e))}var o={};return e.FullPaths&&yQ(e,o,t),a.Props=a.Custprops=o,t.bookFiles&&(a.cfb=e),a}function DQ(e,t){var r=t||{},n=kt.utils.cfb_new({root:"R"}),a="/Workbook";switch(r.bookType||"xls"){case"xls":r.bookType="biff8";case"xla":r.bookType||(r.bookType="xla");case"biff8":a="/Workbook",r.biff=8;break;case"biff5":a="/Book",r.biff=5;break;default:throw new Error("invalid type "+r.bookType+" for XLS CFB")}return kt.utils.cfb_add(n,a,Bk(e,r)),r.biff==8&&(e.Props||e.Custprops)&&MQ(e,n),r.biff==8&&e.vbaraw&&Nq(n,kt.read(e.vbaraw,{type:typeof e.vbaraw=="string"?"binary":"buffer"})),n}var Fp={0:{f:zZ},1:{f:eX},2:{f:SX},3:{f:lX},4:{f:sX},5:{f:_X},6:{f:OX},7:{f:mX},8:{f:AX},9:{f:xX},10:{f:CX},11:{f:TX},12:{f:rX},13:{f:MX},14:{f:cX},15:{f:iX},16:{f:Ak},17:{f:bX},18:{f:dX},19:{f:KI},20:{},21:{},22:{},23:{},24:{},25:{},26:{},27:{},28:{},29:{},30:{},31:{},32:{},33:{},34:{},35:{T:1},36:{T:-1},37:{T:1},38:{T:-1},39:{f:bJ},40:{},42:{},43:{f:OK},44:{f:DK},45:{f:LK},46:{f:TK},47:{f:CK},48:{},49:{f:Yj},50:{},51:{f:uq},52:{T:1},53:{T:-1},54:{T:1},55:{T:-1},56:{T:1},57:{T:-1},58:{},59:{},60:{f:tk},62:{f:IX},63:{f:vq},64:{f:KX},65:{},66:{},67:{},68:{},69:{},70:{},128:{},129:{T:1},130:{T:-1},131:{T:1,f:Cs,p:0},132:{T:-1},133:{T:1},134:{T:-1},135:{T:1},136:{T:-1},137:{T:1,f:jX},138:{T:-1},139:{T:1},140:{T:-1},141:{T:1},142:{T:-1},143:{T:1},144:{T:-1},145:{T:1},146:{T:-1},147:{f:JZ},148:{f:YZ,p:16},151:{f:VX},152:{},153:{f:IJ},154:{},155:{},156:{f:MJ},157:{},158:{},159:{T:1,f:Fz},160:{T:-1},161:{T:1,f:A0},162:{T:-1},163:{T:1},164:{T:-1},165:{T:1},166:{T:-1},167:{},168:{},169:{},170:{},171:{},172:{T:1},173:{T:-1},174:{},175:{},176:{f:kX},177:{T:1},178:{T:-1},179:{T:1},180:{T:-1},181:{T:1},182:{T:-1},183:{T:1},184:{T:-1},185:{T:1},186:{T:-1},187:{T:1},188:{T:-1},189:{T:1},190:{T:-1},191:{T:1},192:{T:-1},193:{T:1},194:{T:-1},195:{T:1},196:{T:-1},197:{T:1},198:{T:-1},199:{T:1},200:{T:-1},201:{T:1},202:{T:-1},203:{T:1},204:{T:-1},205:{T:1},206:{T:-1},207:{T:1},208:{T:-1},209:{T:1},210:{T:-1},211:{T:1},212:{T:-1},213:{T:1},214:{T:-1},215:{T:1},216:{T:-1},217:{T:1},218:{T:-1},219:{T:1},220:{T:-1},221:{T:1},222:{T:-1},223:{T:1},224:{T:-1},225:{T:1},226:{T:-1},227:{T:1},228:{T:-1},229:{T:1},230:{T:-1},231:{T:1},232:{T:-1},233:{T:1},234:{T:-1},235:{T:1},236:{T:-1},237:{T:1},238:{T:-1},239:{T:1},240:{T:-1},241:{T:1},242:{T:-1},243:{T:1},244:{T:-1},245:{T:1},246:{T:-1},247:{T:1},248:{T:-1},249:{T:1},250:{T:-1},251:{T:1},252:{T:-1},253:{T:1},254:{T:-1},255:{T:1},256:{T:-1},257:{T:1},258:{T:-1},259:{T:1},260:{T:-1},261:{T:1},262:{T:-1},263:{T:1},264:{T:-1},265:{T:1},266:{T:-1},267:{T:1},268:{T:-1},269:{T:1},270:{T:-1},271:{T:1},272:{T:-1},273:{T:1},274:{T:-1},275:{T:1},276:{T:-1},277:{},278:{T:1},279:{T:-1},280:{T:1},281:{T:-1},282:{T:1},283:{T:1},284:{T:-1},285:{T:1},286:{T:-1},287:{T:1},288:{T:-1},289:{T:1},290:{T:-1},291:{T:1},292:{T:-1},293:{T:1},294:{T:-1},295:{T:1},296:{T:-1},297:{T:1},298:{T:-1},299:{T:1},300:{T:-1},301:{T:1},302:{T:-1},303:{T:1},304:{T:-1},305:{T:1},306:{T:-1},307:{T:1},308:{T:-1},309:{T:1},310:{T:-1},311:{T:1},312:{T:-1},313:{T:-1},314:{T:1},315:{T:-1},316:{T:1},317:{T:-1},318:{T:1},319:{T:-1},320:{T:1},321:{T:-1},322:{T:1},323:{T:-1},324:{T:1},325:{T:-1},326:{T:1},327:{T:-1},328:{T:1},329:{T:-1},330:{T:1},331:{T:-1},332:{T:1},333:{T:-1},334:{T:1},335:{f:oq},336:{T:-1},337:{f:mq,T:1},338:{T:-1},339:{T:1},340:{T:-1},341:{T:1},342:{T:-1},343:{T:1},344:{T:-1},345:{T:1},346:{T:-1},347:{T:1},348:{T:-1},349:{T:1},350:{T:-1},351:{},352:{},353:{T:1},354:{T:-1},355:{f:uM},357:{},358:{},359:{},360:{T:1},361:{},362:{f:ek},363:{},364:{},366:{},367:{},368:{},369:{},370:{},371:{},372:{T:1},373:{T:-1},374:{T:1},375:{T:-1},376:{T:1},377:{T:-1},378:{T:1},379:{T:-1},380:{T:1},381:{T:-1},382:{T:1},383:{T:-1},384:{T:1},385:{T:-1},386:{T:1},387:{T:-1},388:{T:1},389:{T:-1},390:{T:1},391:{T:-1},392:{T:1},393:{T:-1},394:{T:1},395:{T:-1},396:{},397:{},398:{},399:{},400:{},401:{T:1},403:{},404:{},405:{},406:{},407:{},408:{},409:{},410:{},411:{},412:{},413:{},414:{},415:{},416:{},417:{},418:{},419:{},420:{},421:{},422:{T:1},423:{T:1},424:{T:-1},425:{T:-1},426:{f:RX},427:{f:FX},428:{},429:{T:1},430:{T:-1},431:{T:1},432:{T:-1},433:{T:1},434:{T:-1},435:{T:1},436:{T:-1},437:{T:1},438:{T:-1},439:{T:1},440:{T:-1},441:{T:1},442:{T:-1},443:{T:1},444:{T:-1},445:{T:1},446:{T:-1},447:{T:1},448:{T:-1},449:{T:1},450:{T:-1},451:{T:1},452:{T:-1},453:{T:1},454:{T:-1},455:{T:1},456:{T:-1},457:{T:1},458:{T:-1},459:{T:1},460:{T:-1},461:{T:1},462:{T:-1},463:{T:1},464:{T:-1},465:{T:1},466:{T:-1},467:{T:1},468:{T:-1},469:{T:1},470:{T:-1},471:{},472:{},473:{T:1},474:{T:-1},475:{},476:{f:HX},477:{},478:{},479:{T:1},480:{T:-1},481:{T:1},482:{T:-1},483:{T:1},484:{T:-1},485:{f:XZ},486:{T:1},487:{T:-1},488:{T:1},489:{T:-1},490:{T:1},491:{T:-1},492:{T:1},493:{T:-1},494:{f:NX},495:{T:1},496:{T:-1},497:{T:1},498:{T:-1},499:{},500:{T:1},501:{T:-1},502:{T:1},503:{T:-1},504:{},505:{T:1},506:{T:-1},507:{},508:{T:1},509:{T:-1},510:{T:1},511:{T:-1},512:{},513:{},514:{T:1},515:{T:-1},516:{T:1},517:{T:-1},518:{T:1},519:{T:-1},520:{T:1},521:{T:-1},522:{},523:{},524:{},525:{},526:{},527:{},528:{T:1},529:{T:-1},530:{T:1},531:{T:-1},532:{T:1},533:{T:-1},534:{},535:{},536:{},537:{},538:{T:1},539:{T:-1},540:{T:1},541:{T:-1},542:{T:1},548:{},549:{},550:{f:uM},551:{},552:{},553:{},554:{T:1},555:{T:-1},556:{T:1},557:{T:-1},558:{T:1},559:{T:-1},560:{T:1},561:{T:-1},562:{},564:{},565:{T:1},566:{T:-1},569:{T:1},570:{T:-1},572:{},573:{T:1},574:{T:-1},577:{},578:{},579:{},580:{},581:{},582:{},583:{},584:{},585:{},586:{},587:{},588:{T:-1},589:{},590:{T:1},591:{T:-1},592:{T:1},593:{T:-1},594:{T:1},595:{T:-1},596:{},597:{T:1},598:{T:-1},599:{T:1},600:{T:-1},601:{T:1},602:{T:-1},603:{T:1},604:{T:-1},605:{T:1},606:{T:-1},607:{},608:{T:1},609:{T:-1},610:{},611:{T:1},612:{T:-1},613:{T:1},614:{T:-1},615:{T:1},616:{T:-1},617:{T:1},618:{T:-1},619:{T:1},620:{T:-1},625:{},626:{T:1},627:{T:-1},628:{T:1},629:{T:-1},630:{T:1},631:{T:-1},632:{f:Tq},633:{T:1},634:{T:-1},635:{T:1,f:Lq},636:{T:-1},637:{f:Qj},638:{T:1},639:{},640:{T:-1},641:{T:1},642:{T:-1},643:{T:1},644:{},645:{T:-1},646:{T:1},648:{T:1},649:{},650:{T:-1},651:{f:cJ},652:{},653:{T:1},654:{T:-1},655:{T:1},656:{T:-1},657:{T:1},658:{T:-1},659:{},660:{T:1},661:{},662:{T:-1},663:{},664:{T:1},665:{},666:{T:-1},667:{},668:{},669:{},671:{T:1},672:{T:-1},673:{T:1},674:{T:-1},675:{},676:{},677:{},678:{},679:{},680:{},681:{},1024:{},1025:{},1026:{T:1},1027:{T:-1},1028:{T:1},1029:{T:-1},1030:{},1031:{T:1},1032:{T:-1},1033:{T:1},1034:{T:-1},1035:{},1036:{},1037:{},1038:{T:1},1039:{T:-1},1040:{},1041:{T:1},1042:{T:-1},1043:{},1044:{},1045:{},1046:{T:1},1047:{T:-1},1048:{T:1},1049:{T:-1},1050:{},1051:{T:1},1052:{T:1},1053:{f:qX},1054:{T:1},1055:{},1056:{T:1},1057:{T:-1},1058:{T:1},1059:{T:-1},1061:{},1062:{T:1},1063:{T:-1},1064:{T:1},1065:{T:-1},1066:{T:1},1067:{T:-1},1068:{T:1},1069:{T:-1},1070:{T:1},1071:{T:-1},1072:{T:1},1073:{T:-1},1075:{T:1},1076:{T:-1},1077:{T:1},1078:{T:-1},1079:{T:1},1080:{T:-1},1081:{T:1},1082:{T:-1},1083:{T:1},1084:{T:-1},1085:{},1086:{T:1},1087:{T:-1},1088:{T:1},1089:{T:-1},1090:{T:1},1091:{T:-1},1092:{T:1},1093:{T:-1},1094:{T:1},1095:{T:-1},1096:{},1097:{T:1},1098:{},1099:{T:-1},1100:{T:1},1101:{T:-1},1102:{},1103:{},1104:{},1105:{},1111:{},1112:{},1113:{T:1},1114:{T:-1},1115:{T:1},1116:{T:-1},1117:{},1118:{T:1},1119:{T:-1},1120:{T:1},1121:{T:-1},1122:{T:1},1123:{T:-1},1124:{T:1},1125:{T:-1},1126:{},1128:{T:1},1129:{T:-1},1130:{},1131:{T:1},1132:{T:-1},1133:{T:1},1134:{T:-1},1135:{T:1},1136:{T:-1},1137:{T:1},1138:{T:-1},1139:{T:1},1140:{T:-1},1141:{},1142:{T:1},1143:{T:-1},1144:{T:1},1145:{T:-1},1146:{},1147:{T:1},1148:{T:-1},1149:{T:1},1150:{T:-1},1152:{T:1},1153:{T:-1},1154:{T:-1},1155:{T:-1},1156:{T:-1},1157:{T:1},1158:{T:-1},1159:{T:1},1160:{T:-1},1161:{T:1},1162:{T:-1},1163:{T:1},1164:{T:-1},1165:{T:1},1166:{T:-1},1167:{T:1},1168:{T:-1},1169:{T:1},1170:{T:-1},1171:{},1172:{T:1},1173:{T:-1},1177:{},1178:{T:1},1180:{},1181:{},1182:{},2048:{T:1},2049:{T:-1},2050:{},2051:{T:1},2052:{T:-1},2053:{},2054:{},2055:{T:1},2056:{T:-1},2057:{T:1},2058:{T:-1},2060:{},2067:{},2068:{T:1},2069:{T:-1},2070:{},2071:{},2072:{T:1},2073:{T:-1},2075:{},2076:{},2077:{T:1},2078:{T:-1},2079:{},2080:{T:1},2081:{T:-1},2082:{},2083:{T:1},2084:{T:-1},2085:{T:1},2086:{T:-1},2087:{T:1},2088:{T:-1},2089:{T:1},2090:{T:-1},2091:{},2092:{},2093:{T:1},2094:{T:-1},2095:{},2096:{T:1},2097:{T:-1},2098:{T:1},2099:{T:-1},2100:{T:1},2101:{T:-1},2102:{},2103:{T:1},2104:{T:-1},2105:{},2106:{T:1},2107:{T:-1},2108:{},2109:{T:1},2110:{T:-1},2111:{T:1},2112:{T:-1},2113:{T:1},2114:{T:-1},2115:{},2116:{},2117:{},2118:{T:1},2119:{T:-1},2120:{},2121:{T:1},2122:{T:-1},2123:{T:1},2124:{T:-1},2125:{},2126:{T:1},2127:{T:-1},2128:{},2129:{T:1},2130:{T:-1},2131:{T:1},2132:{T:-1},2133:{T:1},2134:{},2135:{},2136:{},2137:{T:1},2138:{T:-1},2139:{T:1},2140:{T:-1},2141:{},3072:{},3073:{},4096:{T:1},4097:{T:-1},5002:{T:1},5003:{T:-1},5081:{T:1},5082:{T:-1},5083:{},5084:{T:1},5085:{T:-1},5086:{T:1},5087:{T:-1},5088:{},5089:{},5090:{},5092:{T:1},5093:{T:-1},5094:{},5095:{T:1},5096:{T:-1},5097:{},5099:{},65535:{n:""}},gM={6:{f:dS},10:{f:ml},12:{f:Pn},13:{f:Pn},14:{f:In},15:{f:In},16:{f:Is},17:{f:In},18:{f:In},19:{f:Pn},20:{f:RC},21:{f:RC},23:{f:ek},24:{f:BC},25:{f:In},26:{},27:{},28:{f:qW},29:{},34:{f:In},35:{f:FC},38:{f:Is},39:{f:Is},40:{f:Is},41:{f:Is},42:{f:In},43:{f:In},47:{f:iK},49:{f:MW},51:{f:Pn},60:{},61:{f:_W},64:{f:In},65:{f:yW},66:{f:Pn},77:{},80:{},81:{},82:{},85:{f:Pn},89:{},90:{},91:{},92:{f:aW},93:{f:XW},94:{},95:{f:In},96:{},97:{},99:{f:In},125:{f:tk},128:{f:UW},129:{f:oW},130:{f:Pn},131:{f:In},132:{f:In},133:{f:lW},134:{},140:{f:az},141:{f:Pn},144:{},146:{f:lz},151:{},152:{},153:{},154:{},155:{},156:{f:Pn},157:{},158:{},160:{f:hz},161:{f:fz},174:{},175:{},176:{},177:{},178:{},180:{},181:{},182:{},184:{},185:{},189:{f:kW},190:{f:wW},193:{f:ml},197:{},198:{},199:{},200:{},201:{},202:{f:In},203:{},204:{},205:{},206:{},207:{},208:{},209:{},210:{},211:{},213:{},215:{},216:{},217:{},218:{f:Pn},220:{},221:{f:In},222:{},224:{f:NW},225:{f:sW},226:{f:ml},227:{},229:{f:YW},233:{},235:{},236:{},237:{},239:{},240:{},241:{},242:{},244:{},245:{},246:{},247:{},248:{},249:{},251:{},252:{f:cW},253:{f:IW},255:{f:mW},256:{},259:{},290:{},311:{},312:{},315:{},317:{f:W6},318:{},319:{},320:{},330:{},331:{},333:{},334:{},335:{},336:{},337:{},338:{},339:{},340:{},351:{},352:{f:In},353:{f:ml},401:{},402:{},403:{},404:{},405:{},406:{},407:{},408:{},425:{},426:{},427:{},428:{},429:{},430:{f:HW},431:{f:In},432:{},433:{},434:{},437:{},438:{f:ez},439:{f:In},440:{f:tz},441:{},442:{f:Id},443:{},444:{f:Pn},445:{},446:{},448:{f:ml},449:{f:hW,r:2},450:{f:ml},512:{f:NC},513:{f:dz},515:{f:FW},516:{f:EW},517:{f:VC},519:{f:_z},520:{f:pW},523:{},545:{f:HC},549:{f:PC},566:{},574:{f:vW},638:{f:AW},659:{},1048:{},1054:{f:LW},1084:{},1212:{f:WW},2048:{f:nz},2049:{},2050:{},2051:{},2052:{},2053:{},2054:{},2055:{},2056:{},2057:{f:D1},2058:{},2059:{},2060:{},2061:{},2062:{},2063:{},2064:{},2066:{},2067:{},2128:{},2129:{},2130:{},2131:{},2132:{},2133:{},2134:{},2135:{},2136:{},2137:{},2138:{},2146:{},2147:{r:12},2148:{},2149:{},2150:{},2151:{f:ml},2152:{},2154:{},2155:{},2156:{},2161:{},2162:{},2164:{},2165:{},2166:{},2167:{},2168:{},2169:{},2170:{},2171:{},2172:{f:uz,r:12},2173:{f:aq,r:12},2174:{},2175:{},2180:{},2181:{},2182:{},2183:{},2184:{},2185:{},2186:{},2187:{},2188:{f:In,r:12},2189:{},2190:{r:12},2191:{},2192:{},2194:{},2195:{},2196:{f:GW,r:12},2197:{},2198:{f:QK,r:12},2199:{},2200:{},2201:{},2202:{f:zW,r:12},2203:{f:ml},2204:{},2205:{},2206:{},2207:{},2211:{f:dW},2212:{},2213:{},2214:{},2215:{},4097:{},4098:{},4099:{},4102:{},4103:{},4105:{},4106:{},4107:{},4108:{},4109:{},4116:{},4117:{},4118:{},4119:{},4120:{},4121:{},4122:{},4123:{},4124:{},4125:{},4126:{},4127:{},4128:{},4129:{},4130:{},4132:{},4133:{},4134:{f:Pn},4135:{},4146:{},4147:{},4148:{},4149:{},4154:{},4156:{},4157:{},4158:{},4159:{},4160:{},4161:{},4163:{},4164:{f:mz},4165:{},4166:{},4168:{},4170:{},4171:{},4174:{},4175:{},4176:{},4177:{},4187:{},4188:{f:oz},4189:{},4191:{},4192:{},4193:{},4194:{},4195:{},4196:{},4197:{},4198:{},4199:{},4200:{},0:{f:NC},1:{},2:{f:Mz},3:{f:Sz},4:{f:vz},5:{f:VC},7:{f:Iz},8:{},9:{f:D1},11:{},22:{f:Pn},30:{f:TW},31:{},32:{},33:{f:HC},36:{},37:{f:PC},50:{f:Oz},62:{},52:{},67:{},68:{f:Pn},69:{},86:{},126:{},127:{f:gz},135:{},136:{},137:{},145:{},148:{},149:{},150:{},169:{},171:{},188:{},191:{},192:{},194:{},195:{},214:{f:Ez},223:{},234:{},354:{},421:{},518:{f:dS},521:{f:D1},536:{f:BC},547:{f:FC},561:{},579:{},1030:{f:dS},1033:{f:D1},1091:{},2157:{},2163:{},2177:{},2240:{},2241:{},2242:{},2243:{},2244:{},2245:{},2246:{},2247:{},2248:{},2249:{},2250:{},2251:{},2262:{r:12},29282:{}};function _t(e,t,r,n){var a=t;if(!isNaN(a)){var i=n||(r||[]).length||0,s=e.next(4);s.write_shift(2,a),s.write_shift(2,i),i>0&&GI(r)&&e.push(r)}}function IQ(e,t,r,n){var a=n||(r||[]).length||0;if(a<=8224)return _t(e,t,r,a);var i=t;if(!isNaN(i)){for(var s=r.parts||[],o=0,l=0,u=0;u+(s[o]||8224)<=8224;)u+=s[o]||8224,o++;var c=e.next(4);for(c.write_shift(2,i),c.write_shift(2,u),e.push(r.slice(l,l+u)),l+=u;l=0&&a<65536?_t(e,2,Dz(r,n,a)):_t(e,3,yz(r,n,a));return;case"b":case"e":_t(e,5,OQ(r,n,t.v,t.t));return;case"s":case"str":_t(e,4,EQ(r,n,(t.v||"").slice(0,255)));return}_t(e,1,Ld(null,r,n))}function LQ(e,t,r,n){var a=Array.isArray(t),i=_r(t["!ref"]||"A1"),s,o="",l=[];if(i.e.c>255||i.e.r>16383){if(n.WTF)throw new Error("Range "+(t["!ref"]||"A1")+" exceeds format limit A1:IV16384");i.e.c=Math.min(i.e.c,255),i.e.r=Math.min(i.e.c,16383),s=Yt(i)}for(var u=i.s.r;u<=i.e.r;++u){o=Ln(u);for(var c=i.s.c;c<=i.e.c;++c){u===i.s.r&&(l[c]=fn(c)),s=l[c]+o;var f=a?(t[u]||[])[c]:t[s];!f||bQ(e,f,u,c)}}}function CQ(e,t){for(var r=t||{},n=ra(),a=0,i=0;i255||d.e.r>=h){if(t.WTF)throw new Error("Range "+(i["!ref"]||"A1")+" exceeds format limit A1:IV16384");d.e.c=Math.min(d.e.c,255),d.e.r=Math.min(d.e.c,h-1)}_t(n,2057,eO(r,16,t)),_t(n,13,Ga(1)),_t(n,12,Ga(100)),_t(n,15,Rs(!0)),_t(n,17,Rs(!1)),_t(n,16,d0(.001)),_t(n,95,Rs(!0)),_t(n,42,Rs(!1)),_t(n,43,Rs(!1)),_t(n,130,Ga(1)),_t(n,128,VW([0,0])),_t(n,131,Rs(!1)),_t(n,132,Rs(!1)),u&&PQ(n,i["!cols"]),_t(n,512,xW(d,t)),u&&(i["!links"]=[]);for(var p=d.s.r;p<=d.e.r;++p){f=Ln(p);for(var _=d.s.c;_<=d.e.c;++_){p===d.s.r&&(m[_]=fn(_)),c=m[_]+f;var S=l?(i[p]||[])[_]:i[c];!S||(NQ(n,S,p,_,t),u&&S.l&&i["!links"].push([c,S.l]))}}var v=o.CodeName||o.name||a;return u&&_t(n,574,SW((s.Views||[])[0])),u&&(i["!merges"]||[]).length&&_t(n,229,ZW(i["!merges"])),u&&wQ(n,i),_t(n,442,K6(v)),u&&AQ(n,i),_t(n,10),n.end()}function VQ(e,t,r){var n=ra(),a=(e||{}).Workbook||{},i=a.Sheets||[],s=a.WBProps||{},o=r.biff==8,l=r.biff==5;if(_t(n,2057,eO(e,5,r)),r.bookType=="xla"&&_t(n,135),_t(n,225,o?Ga(1200):null),_t(n,193,RG(2)),l&&_t(n,191),l&&_t(n,192),_t(n,226),_t(n,92,iW("SheetJS",r)),_t(n,66,Ga(o?1200:1252)),o&&_t(n,353,Ga(0)),o&&_t(n,448),_t(n,317,pz(e.SheetNames.length)),o&&e.vbaraw&&_t(n,211),o&&e.vbaraw){var u=s.CodeName||"ThisWorkbook";_t(n,442,K6(u))}_t(n,156,Ga(17)),_t(n,25,Rs(!1)),_t(n,18,Rs(!1)),_t(n,19,Ga(0)),o&&_t(n,431,Rs(!1)),o&&_t(n,444,Ga(0)),_t(n,61,gW()),_t(n,64,Rs(!1)),_t(n,141,Ga(0)),_t(n,34,Rs(hJ(e)=="true")),_t(n,14,Rs(!0)),o&&_t(n,439,Rs(!1)),_t(n,218,Ga(0)),TQ(n,e,r),xQ(n,e.SSF,r),kQ(n,r),o&&_t(n,352,Rs(!1));var c=n.end(),f=ra();o&&_t(f,140,iz()),o&&r.Strings&&IQ(f,252,fW(r.Strings)),_t(f,10);var m=f.end(),d=ra(),h=0,p=0;for(p=0;p255&&typeof console<"u"&&console.error&&console.error("Worksheet '"+e.SheetNames[r]+"' extends beyond column IV (255). Data may be lost.")}}var i=t||{};switch(i.biff||2){case 8:case 5:return RQ(e,t);case 4:case 3:case 2:return CQ(e,t)}throw new Error("invalid type "+i.bookType+" for BIFF")}function XC(e,t){var r=t||{},n=r.dense?[]:{};e=e.replace(//g,"");var a=e.match(/");var i=e.match(/<\/table/i),s=a.index,o=i&&i.index||e.length,l=Ij(e.slice(s,o),/(:?]*>)/i,""),u=-1,c=0,f=0,m=0,d={s:{r:1e7,c:1e7},e:{r:0,c:0}},h=[];for(s=0;s/i);for(o=0;o"))>-1;)g=g.slice(y+1);for(var M=0;M")));m=D.colspan?+D.colspan:1,((f=+D.rowspan)>1||m>1)&&h.push({s:{r:u,c},e:{r:u+(f||1)-1,c:c+m-1}});var T=D.t||D["data-t"]||"";if(!g.length){c+=m;continue}if(g=c6(g),d.s.r>u&&(d.s.r=u),d.e.rc&&(d.s.c=c),d.e.cr||a[u].s.c>s)&&!(a[u].e.r1&&(d.rowspan=o),l>1&&(d.colspan=l),n.editable?m=''+m+"":f&&(d["data-t"]=f&&f.t||"z",f.v!=null&&(d["data-v"]=f.v),f.z!=null&&(d["data-z"]=f.z),f.l&&(f.l.Target||"#").charAt(0)!="#"&&(m=''+m+"")),d.id=(n.id||"sjs")+"-"+c,i.push(ht("td",m,d))}}var h="";return h+i.join("")+""}var BQ='SheetJS Table Export',HQ="";function $Q(e,t){var r=e.match(/[\s\S]*?<\/table>/gi);if(!r||r.length==0)throw new Error("Invalid HTML: could not find
");if(r.length==1)return cu(XC(r[0],t),t);var n=_O();return r.forEach(function(a,i){gO(n,XC(a,t),"Sheet"+(i+1))}),n}function jQ(e,t,r){var n=[];return n.join("")+""}function Hk(e,t){var r=t||{},n=r.header!=null?r.header:BQ,a=r.footer!=null?r.footer:HQ,i=[n],s=aa(e["!ref"]);r.dense=Array.isArray(e),i.push(jQ(e,s,r));for(var o=s.s.r;o<=s.e.r;++o)i.push(FQ(e,s,o,r));return i.push("
"+a),i.join("")}function $k(e,t,r){var n=r||{},a=0,i=0;if(n.origin!=null)if(typeof n.origin=="number")a=n.origin;else{var s=typeof n.origin=="string"?mn(n.origin):n.origin;a=s.r,i=s.c}var o=t.getElementsByTagName("tr"),l=Math.min(n.sheetRows||1e7,o.length),u={s:{r:0,c:0},e:{r:a,c:i}};if(e["!ref"]){var c=aa(e["!ref"]);u.s.r=Math.min(u.s.r,c.s.r),u.s.c=Math.min(u.s.c,c.s.c),u.e.r=Math.max(u.e.r,c.e.r),u.e.c=Math.max(u.e.c,c.e.c),a==-1&&(u.e.r=a=c.e.r+1)}var f=[],m=0,d=e["!rows"]||(e["!rows"]=[]),h=0,p=0,_=0,S=0,v=0,g=0;for(e["!cols"]||(e["!cols"]=[]);h1||g>1)&&f.push({s:{r:p+a,c:S+i},e:{r:p+a+(v||1)-1,c:S+i+(g||1)-1}});var N={t:"s",v:D},V=I.getAttribute("data-t")||I.getAttribute("t")||"";D!=null&&(D.length==0?N.t=V||"z":n.raw||D.trim().length==0||V=="s"||(D==="TRUE"?N={t:"b",v:!0}:D==="FALSE"?N={t:"b",v:!1}:isNaN(Ti(D))?isNaN(Yc(D).getDate())||(N={t:"d",v:tn(D)},n.cellDates||(N={t:"n",v:jn(N.v)}),N.z=n.dateNF||Bt[14]):N={t:"n",v:Ti(D)})),N.z===void 0&&T!=null&&(N.z=T);var A="",j=I.getElementsByTagName("A");if(j&&j.length)for(var O=0;O=l&&(e["!fullref"]=Yt((u.e.r=o.length-h+p-1+a,u))),e}function jk(e,t){var r=t||{},n=r.dense?[]:{};return $k(n,e,t)}function GQ(e,t){return cu(jk(e,t),t)}function JC(e){var t="",r=WQ(e);return r&&(t=r(e).getPropertyValue("display")),t||(t=e.style&&e.style.display),t==="none"}function WQ(e){return e.ownerDocument.defaultView&&typeof e.ownerDocument.defaultView.getComputedStyle=="function"?e.ownerDocument.defaultView.getComputedStyle:typeof getComputedStyle=="function"?getComputedStyle:null}function zQ(e){var t=e.replace(/[\t\r\n]/g," ").trim().replace(/ +/g," ").replace(//g," ").replace(//g,function(n,a){return Array(parseInt(a,10)+1).join(" ")}).replace(/]*\/>/g," ").replace(//g,` -`),r=hr(t.replace(/<[^>]*>/g,""));return[r]}var QC={day:["d","dd"],month:["m","mm"],year:["y","yy"],hours:["h","hh"],minutes:["m","mm"],seconds:["s","ss"],"am-pm":["A/P","AM/PM"],"day-of-week":["ddd","dddd"],era:["e","ee"],quarter:["\\Qm",'m\\"th quarter"']};function Gk(e,t){var r=t||{},n=$I(e),a=[],i,s,o={name:""},l="",u=0,c,f,m={},d=[],h=r.dense?[]:{},p,_,S={value:""},v="",g=0,y=[],M=-1,I=-1,D={s:{r:1e6,c:1e7},e:{r:0,c:0}},T=0,b={},N=[],V={},A=0,j=0,O=[],R=1,te=1,W=[],ue={Names:[]},F={},le=["",""],J=[],k={},U="",z=0,q=!1,Ie=!1,Fe=0;for(wp.lastIndex=0,n=n.replace(//mg,"").replace(//gm,"");p=wp.exec(n);)switch(p[3]=p[3].replace(/_.*$/,"")){case"table":case"\u5DE5\u4F5C\u8868":p[1]==="/"?(D.e.c>=D.s.c&&D.e.r>=D.s.r?h["!ref"]=Yt(D):h["!ref"]="A1:A1",r.sheetRows>0&&r.sheetRows<=D.e.r&&(h["!fullref"]=h["!ref"],D.e.r=r.sheetRows-1,h["!ref"]=Yt(D)),N.length&&(h["!merges"]=N),O.length&&(h["!rows"]=O),c.name=c.\u540D\u79F0||c.name,typeof JSON<"u"&&JSON.stringify(c),d.push(c.name),m[c.name]=h,Ie=!1):p[0].charAt(p[0].length-2)!=="/"&&(c=Wt(p[0],!1),M=I=-1,D.s.r=D.s.c=1e7,D.e.r=D.e.c=0,h=r.dense?[]:{},N=[],O=[],Ie=!0);break;case"table-row-group":p[1]==="/"?--T:++T;break;case"table-row":case"\u884C":if(p[1]==="/"){M+=R,R=1;break}if(f=Wt(p[0],!1),f.\u884C\u53F7?M=f.\u884C\u53F7-1:M==-1&&(M=0),R=+f["number-rows-repeated"]||1,R<10)for(Fe=0;Fe0&&(O[M+Fe]={level:T});I=-1;break;case"covered-table-cell":p[1]!=="/"&&++I,r.sheetStubs&&(r.dense?(h[M]||(h[M]=[]),h[M][I]={t:"z"}):h[$t({r:M,c:I})]={t:"z"}),v="",y=[];break;case"table-cell":case"\u6570\u636E":if(p[0].charAt(p[0].length-2)==="/")++I,S=Wt(p[0],!1),te=parseInt(S["number-columns-repeated"]||"1",10),_={t:"z",v:null},S.formula&&r.cellFormula!=!1&&(_.f=qC(hr(S.formula))),(S.\u6570\u636E\u7C7B\u578B||S["value-type"])=="string"&&(_.t="s",_.v=hr(S["string-value"]||""),r.dense?(h[M]||(h[M]=[]),h[M][I]=_):h[$t({r:M,c:I})]=_),I+=te-1;else if(p[1]!=="/"){++I,v="",g=0,y=[],te=1;var Le=R?M+R-1:M;if(I>D.e.c&&(D.e.c=I),ID.e.r&&(D.e.r=Le),S=Wt(p[0],!1),J=[],k={},_={t:S.\u6570\u636E\u7C7B\u578B||S["value-type"],v:null},r.cellFormula)if(S.formula&&(S.formula=hr(S.formula)),S["number-matrix-columns-spanned"]&&S["number-matrix-rows-spanned"]&&(A=parseInt(S["number-matrix-rows-spanned"],10)||0,j=parseInt(S["number-matrix-columns-spanned"],10)||0,V={s:{r:M,c:I},e:{r:M+A-1,c:I+j-1}},_.F=Yt(V),W.push([V,_.F])),S.formula)_.f=qC(S.formula);else for(Fe=0;Fe=W[Fe][0].s.r&&M<=W[Fe][0].e.r&&I>=W[Fe][0].s.c&&I<=W[Fe][0].e.c&&(_.F=W[Fe][1]);switch((S["number-columns-spanned"]||S["number-rows-spanned"])&&(A=parseInt(S["number-rows-spanned"],10)||0,j=parseInt(S["number-columns-spanned"],10)||0,V={s:{r:M,c:I},e:{r:M+A-1,c:I+j-1}},N.push(V)),S["number-columns-repeated"]&&(te=parseInt(S["number-columns-repeated"],10)),_.t){case"boolean":_.t="b",_.v=Qr(S["boolean-value"]);break;case"float":_.t="n",_.v=parseFloat(S.value);break;case"percentage":_.t="n",_.v=parseFloat(S.value);break;case"currency":_.t="n",_.v=parseFloat(S.value);break;case"date":_.t="d",_.v=tn(S["date-value"]),r.cellDates||(_.t="n",_.v=jn(_.v)),_.z="m/d/yy";break;case"time":_.t="n",_.v=yj(S["time-value"])/86400,r.cellDates&&(_.t="d",_.v=Fg(_.v)),_.z="HH:MM:SS";break;case"number":_.t="n",_.v=parseFloat(S.\u6570\u636E\u6570\u503C);break;default:if(_.t==="string"||_.t==="text"||!_.t)_.t="s",S["string-value"]!=null&&(v=hr(S["string-value"]),y=[]);else throw new Error("Unsupported value type "+_.t)}}else{if(q=!1,_.t==="s"&&(_.v=v||"",y.length&&(_.R=y),q=g==0),F.Target&&(_.l=F),J.length>0&&(_.c=J,J=[]),v&&r.cellText!==!1&&(_.w=v),q&&(_.t="z",delete _.v),(!q||r.sheetStubs)&&!(r.sheetRows&&r.sheetRows<=M))for(var Me=0;Me0;)h[M+Me][I+te]=rn(_);else for(h[$t({r:M+Me,c:I})]=_;--te>0;)h[$t({r:M+Me,c:I+te})]=rn(_);D.e.c<=I&&(D.e.c=I)}te=parseInt(S["number-columns-repeated"]||"1",10),I+=te-1,te=0,_={},v="",y=[]}F={};break;case"document":case"document-content":case"\u7535\u5B50\u8868\u683C\u6587\u6863":case"spreadsheet":case"\u4E3B\u4F53":case"scripts":case"styles":case"font-face-decls":case"master-styles":if(p[1]==="/"){if((i=a.pop())[0]!==p[3])throw"Bad state: "+i}else p[0].charAt(p[0].length-2)!=="/"&&a.push([p[3],!0]);break;case"annotation":if(p[1]==="/"){if((i=a.pop())[0]!==p[3])throw"Bad state: "+i;k.t=v,y.length&&(k.R=y),k.a=U,J.push(k)}else p[0].charAt(p[0].length-2)!=="/"&&a.push([p[3],!1]);U="",z=0,v="",g=0,y=[];break;case"creator":p[1]==="/"?U=n.slice(z,p.index):z=p.index+p[0].length;break;case"meta":case"\u5143\u6570\u636E":case"settings":case"config-item-set":case"config-item-map-indexed":case"config-item-map-entry":case"config-item-map-named":case"shapes":case"frame":case"text-box":case"image":case"data-pilot-tables":case"list-style":case"form":case"dde-links":case"event-listeners":case"chart":if(p[1]==="/"){if((i=a.pop())[0]!==p[3])throw"Bad state: "+i}else p[0].charAt(p[0].length-2)!=="/"&&a.push([p[3],!1]);v="",g=0,y=[];break;case"scientific-number":break;case"currency-symbol":break;case"currency-style":break;case"number-style":case"percentage-style":case"date-style":case"time-style":if(p[1]==="/"){if(b[o.name]=l,(i=a.pop())[0]!==p[3])throw"Bad state: "+i}else p[0].charAt(p[0].length-2)!=="/"&&(l="",o=Wt(p[0],!1),a.push([p[3],!0]));break;case"script":break;case"libraries":break;case"automatic-styles":break;case"default-style":case"page-layout":break;case"style":break;case"map":break;case"font-face":break;case"paragraph-properties":break;case"table-properties":break;case"table-column-properties":break;case"table-row-properties":break;case"table-cell-properties":break;case"number":switch(a[a.length-1][0]){case"time-style":case"date-style":s=Wt(p[0],!1),l+=QC[p[3]][s.style==="long"?1:0];break}break;case"fraction":break;case"day":case"month":case"year":case"era":case"day-of-week":case"week-of-year":case"quarter":case"hours":case"minutes":case"seconds":case"am-pm":switch(a[a.length-1][0]){case"time-style":case"date-style":s=Wt(p[0],!1),l+=QC[p[3]][s.style==="long"?1:0];break}break;case"boolean-style":break;case"boolean":break;case"text-style":break;case"text":if(p[0].slice(-2)==="/>")break;if(p[1]==="/")switch(a[a.length-1][0]){case"number-style":case"date-style":case"time-style":l+=n.slice(u,p.index);break}else u=p.index+p[0].length;break;case"named-range":s=Wt(p[0],!1),le=hS(s["cell-range-address"]);var Re={Name:s.name,Ref:le[0]+"!"+le[1]};Ie&&(Re.Sheet=d.length),ue.Names.push(Re);break;case"text-content":break;case"text-properties":break;case"embedded-text":break;case"body":case"\u7535\u5B50\u8868\u683C":break;case"forms":break;case"table-column":break;case"table-header-rows":break;case"table-rows":break;case"table-column-group":break;case"table-header-columns":break;case"table-columns":break;case"null-date":break;case"graphic-properties":break;case"calculation-settings":break;case"named-expressions":break;case"label-range":break;case"label-ranges":break;case"named-expression":break;case"sort":break;case"sort-by":break;case"sort-groups":break;case"tab":break;case"line-break":break;case"span":break;case"p":case"\u6587\u672C\u4E32":if(["master-styles"].indexOf(a[a.length-1][0])>-1)break;if(p[1]==="/"&&(!S||!S["string-value"])){var be=zQ(n.slice(g,p.index));v=(v.length>0?v+` -`:"")+be[0]}else Wt(p[0],!1),g=p.index+p[0].length;break;case"s":break;case"database-range":if(p[1]==="/")break;try{le=hS(Wt(p[0])["target-range-address"]),m[le[0]]["!autofilter"]={ref:le[1]}}catch{}break;case"date":break;case"object":break;case"title":case"\u6807\u9898":break;case"desc":break;case"binary-data":break;case"table-source":break;case"scenario":break;case"iteration":break;case"content-validations":break;case"content-validation":break;case"help-message":break;case"error-message":break;case"database-ranges":break;case"filter":break;case"filter-and":break;case"filter-or":break;case"filter-condition":break;case"list-level-style-bullet":break;case"list-level-style-number":break;case"list-level-properties":break;case"sender-firstname":case"sender-lastname":case"sender-initials":case"sender-title":case"sender-position":case"sender-email":case"sender-phone-private":case"sender-fax":case"sender-company":case"sender-phone-work":case"sender-street":case"sender-city":case"sender-postal-code":case"sender-country":case"sender-state-or-province":case"author-name":case"author-initials":case"chapter":case"file-name":case"template-name":case"sheet-name":break;case"event-listener":break;case"initial-creator":case"creation-date":case"print-date":case"generator":case"document-statistic":case"user-defined":case"editing-duration":case"editing-cycles":break;case"config-item":break;case"page-number":break;case"page-count":break;case"time":break;case"cell-range-source":break;case"detective":break;case"operation":break;case"highlighted-range":break;case"data-pilot-table":case"source-cell-range":case"source-service":case"data-pilot-field":case"data-pilot-level":case"data-pilot-subtotals":case"data-pilot-subtotal":case"data-pilot-members":case"data-pilot-member":case"data-pilot-display-info":case"data-pilot-sort-info":case"data-pilot-layout-info":case"data-pilot-field-reference":case"data-pilot-groups":case"data-pilot-group":case"data-pilot-group-member":break;case"rect":break;case"dde-connection-decls":case"dde-connection-decl":case"dde-link":case"dde-source":break;case"properties":break;case"property":break;case"a":if(p[1]!=="/"){if(F=Wt(p[0],!1),!F.href)break;F.Target=hr(F.href),delete F.href,F.Target.charAt(0)=="#"&&F.Target.indexOf(".")>-1?(le=hS(F.Target.slice(1)),F.Target="#"+le[0]+"!"+le[1]):F.Target.match(/^\.\.[\\\/]/)&&(F.Target=F.Target.slice(3))}break;case"table-protection":break;case"data-pilot-grand-total":break;case"office-document-common-attrs":break;default:switch(p[2]){case"dc:":case"calcext:":case"loext:":case"ooo:":case"chartooo:":case"draw:":case"style:":case"chart:":case"form:":case"uof:":case"\u8868:":case"\u5B57:":break;default:if(r.WTF)throw new Error(p)}}var ae={Sheets:m,SheetNames:d,Workbook:ue};return r.bookSheets&&delete ae.Sheets,ae}function e5(e,t){t=t||{},Ba(e,"META-INF/manifest.xml")&&SG(wn(e,"META-INF/manifest.xml"),t);var r=va(e,"content.xml");if(!r)throw new Error("Missing content.xml in ODS / UOF file");var n=Gk(Hr(r),t);return Ba(e,"meta.xml")&&(n.Props=P6(wn(e,"meta.xml"))),n}function t5(e,t){return Gk(e,t)}var KQ=function(){var e=["",'',"",'',"",'',"",""].join(""),t=""+e+"";return function(){return Cn+t}}(),r5=function(){var e=function(i){return Pr(i).replace(/ +/g,function(s){return''}).replace(/\t/g,"").replace(/\n/g,"").replace(/^ /,"").replace(/ $/,"")},t=` -`,r=` -`,n=function(i,s,o){var l=[];l.push(' -`);var u=0,c=0,f=aa(i["!ref"]||"A1"),m=i["!merges"]||[],d=0,h=Array.isArray(i);if(i["!cols"])for(c=0;c<=f.e.c;++c)l.push(" -`);var p="",_=i["!rows"]||[];for(u=0;u -`);for(;u<=f.e.r;++u){for(p=_[u]?' table:style-name="ro'+_[u].ods+'"':"",l.push(" -`),c=0;cc)&&!(m[d].s.r>u)&&!(m[d].e.c -`)}return l.push(` -`),l.join("")},a=function(i,s){i.push(` -`),i.push(` -`),i.push(` -`),i.push(` / -`),i.push(` -`),i.push(` / -`),i.push(` -`),i.push(` -`);var o=0;s.SheetNames.map(function(u){return s.Sheets[u]}).forEach(function(u){if(!!u&&u["!cols"]){for(var c=0;c -`),i.push(' -`),i.push(` -`),++o}}});var l=0;s.SheetNames.map(function(u){return s.Sheets[u]}).forEach(function(u){if(!!u&&u["!rows"]){for(var c=0;c -`),i.push(' -`),i.push(` -`),++l}}}),i.push(` -`),i.push(` -`),i.push(` -`),i.push(` -`),i.push(` -`)};return function(s,o){var l=[Cn],u=kp({"xmlns:office":"urn:oasis:names:tc:opendocument:xmlns:office:1.0","xmlns:table":"urn:oasis:names:tc:opendocument:xmlns:table:1.0","xmlns:style":"urn:oasis:names:tc:opendocument:xmlns:style:1.0","xmlns:text":"urn:oasis:names:tc:opendocument:xmlns:text:1.0","xmlns:draw":"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0","xmlns:fo":"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","xmlns:xlink":"http://www.w3.org/1999/xlink","xmlns:dc":"http://purl.org/dc/elements/1.1/","xmlns:meta":"urn:oasis:names:tc:opendocument:xmlns:meta:1.0","xmlns:number":"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0","xmlns:presentation":"urn:oasis:names:tc:opendocument:xmlns:presentation:1.0","xmlns:svg":"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0","xmlns:chart":"urn:oasis:names:tc:opendocument:xmlns:chart:1.0","xmlns:dr3d":"urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0","xmlns:math":"http://www.w3.org/1998/Math/MathML","xmlns:form":"urn:oasis:names:tc:opendocument:xmlns:form:1.0","xmlns:script":"urn:oasis:names:tc:opendocument:xmlns:script:1.0","xmlns:ooo":"http://openoffice.org/2004/office","xmlns:ooow":"http://openoffice.org/2004/writer","xmlns:oooc":"http://openoffice.org/2004/calc","xmlns:dom":"http://www.w3.org/2001/xml-events","xmlns:xforms":"http://www.w3.org/2002/xforms","xmlns:xsd":"http://www.w3.org/2001/XMLSchema","xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance","xmlns:sheet":"urn:oasis:names:tc:opendocument:sh33tjs:1.0","xmlns:rpt":"http://openoffice.org/2005/report","xmlns:of":"urn:oasis:names:tc:opendocument:xmlns:of:1.2","xmlns:xhtml":"http://www.w3.org/1999/xhtml","xmlns:grddl":"http://www.w3.org/2003/g/data-view#","xmlns:tableooo":"http://openoffice.org/2009/table","xmlns:drawooo":"http://openoffice.org/2010/draw","xmlns:calcext":"urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0","xmlns:loext":"urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0","xmlns:field":"urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0","xmlns:formx":"urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0","xmlns:css3t":"http://www.w3.org/TR/css3-text/","office:version":"1.2"}),c=kp({"xmlns:config":"urn:oasis:names:tc:opendocument:xmlns:config:1.0","office:mimetype":"application/vnd.oasis.opendocument.spreadsheet"});o.bookType=="fods"?(l.push(" -`),l.push(w6().replace(/office:document-meta/g,"office:meta"))):l.push(" -`),a(l,s),l.push(` -`),l.push(` -`);for(var f=0;f!=s.SheetNames.length;++f)l.push(n(s.Sheets[s.SheetNames[f]],s,f));return l.push(` -`),l.push(` -`),o.bookType=="fods"?l.push(""):l.push(""),l.join("")}}();function Wk(e,t){if(t.bookType=="fods")return r5(e,t);var r=RI(),n="",a=[],i=[];return n="mimetype",Zt(r,n,"application/vnd.oasis.opendocument.spreadsheet"),n="content.xml",Zt(r,n,r5(e,t)),a.push([n,"text/xml"]),i.push([n,"ContentFile"]),n="styles.xml",Zt(r,n,KQ(e,t)),a.push([n,"text/xml"]),i.push([n,"StylesFile"]),n="meta.xml",Zt(r,n,Cn+w6()),a.push([n,"text/xml"]),i.push([n,"MetadataFile"]),n="manifest.rdf",Zt(r,n,DG(i)),a.push([n,"application/rdf+xml"]),n="META-INF/manifest.xml",Zt(r,n,yG(a)),r}/*! sheetjs (C) 2013-present SheetJS -- http://sheetjs.com */function g0(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function vM(e){return typeof TextDecoder<"u"?new TextDecoder().decode(e):Hr(uu(e))}function qQ(e){return typeof TextEncoder<"u"?new TextEncoder().encode(e):ga(to(e))}function YQ(e,t){e:for(var r=0;r<=e.length-t.length;++r){for(var n=0;n>1&1431655765,e=(e&858993459)+(e>>2&858993459),(e+(e>>4)&252645135)*16843009>>>24}function ZQ(e,t){for(var r=(e[t+15]&127)<<7|e[t+14]>>1,n=e[t+14]&1,a=t+13;a>=t;--a)n=n*256+e[a];return(e[t+15]&128?-n:n)*Math.pow(10,r-6176)}function XQ(e,t,r){var n=Math.floor(r==0?0:Math.LOG10E*Math.log(Math.abs(r)))+6176-20,a=r/Math.pow(10,n-6176);e[t+15]|=n>>7,e[t+14]|=(n&127)<<1;for(var i=0;a>=1;++i,a/=256)e[t+i]=a&255;e[t+15]|=r>=0?0:128}function Bp(e,t){var r=t?t[0]:0,n=e[r]&127;e:if(e[r++]>=128&&(n|=(e[r]&127)<<7,e[r++]<128||(n|=(e[r]&127)<<14,e[r++]<128)||(n|=(e[r]&127)<<21,e[r++]<128)||(n+=(e[r]&127)*Math.pow(2,28),++r,e[r++]<128)||(n+=(e[r]&127)*Math.pow(2,35),++r,e[r++]<128)||(n+=(e[r]&127)*Math.pow(2,42),++r,e[r++]<128)))break e;return t&&(t[0]=r),n}function kr(e){var t=new Uint8Array(7);t[0]=e&127;var r=1;e:if(e>127){if(t[r-1]|=128,t[r]=e>>7&127,++r,e<=16383||(t[r-1]|=128,t[r]=e>>14&127,++r,e<=2097151)||(t[r-1]|=128,t[r]=e>>21&127,++r,e<=268435455)||(t[r-1]|=128,t[r]=e/256>>>21&127,++r,e<=34359738367)||(t[r-1]|=128,t[r]=e/65536>>>21&127,++r,e<=4398046511103))break e;t[r-1]|=128,t[r]=e/16777216>>>21&127,++r}return t.slice(0,r)}function Mn(e){var t=0,r=e[t]&127;e:if(e[t++]>=128){if(r|=(e[t]&127)<<7,e[t++]<128||(r|=(e[t]&127)<<14,e[t++]<128)||(r|=(e[t]&127)<<21,e[t++]<128))break e;r|=(e[t]&127)<<28}return r}function Mr(e){for(var t=[],r=[0];r[0]=128;);o=e.slice(l,r[0])}break;case 5:s=4,o=e.slice(r[0],r[0]+s),r[0]+=s;break;case 1:s=8,o=e.slice(r[0],r[0]+s),r[0]+=s;break;case 2:s=Bp(e,r),o=e.slice(r[0],r[0]+s),r[0]+=s;break;case 3:case 4:default:throw new Error("PB Type ".concat(i," for Field ").concat(a," at offset ").concat(n))}var u={data:o,type:i};t[a]==null?t[a]=[u]:t[a].push(u)}return t}function is(e){var t=[];return e.forEach(function(r,n){r.forEach(function(a){!a.data||(t.push(kr(n*8+a.type)),a.type==2&&t.push(kr(a.data.length)),t.push(a.data))})}),eu(t)}function fO(e,t){return e?.map(function(r){return t(r.data)})||[]}function Na(e){for(var t,r=[],n=[0];n[0]>>0>0),r.push(s)}return r}function B0(e){var t=[];return e.forEach(function(r){var n=[];n[1]=[{data:kr(r.id),type:0}],n[2]=[],r.merge!=null&&(n[3]=[{data:kr(+!!r.merge),type:0}]);var a=[];r.messages.forEach(function(s){a.push(s.data),s.meta[3]=[{type:0,data:kr(s.data.length)}],n[2].push({data:is(s.meta),type:2})});var i=is(n);t.push(kr(i.length)),t.push(i),a.forEach(function(s){return t.push(s)})}),eu(t)}function JQ(e,t){if(e!=0)throw new Error("Unexpected Snappy chunk type ".concat(e));for(var r=[0],n=Bp(t,r),a=[];r[0]>2;if(s<60)++s;else{var o=s-59;s=t[r[0]],o>1&&(s|=t[r[0]+1]<<8),o>2&&(s|=t[r[0]+2]<<16),o>3&&(s|=t[r[0]+3]<<24),s>>>=0,s++,r[0]+=o}a.push(t.slice(r[0],r[0]+s)),r[0]+=s;continue}else{var l=0,u=0;if(i==1?(u=(t[r[0]]>>2&7)+4,l=(t[r[0]++]&224)<<3,l|=t[r[0]++]):(u=(t[r[0]++]>>2)+1,i==2?(l=t[r[0]]|t[r[0]+1]<<8,r[0]+=2):(l=(t[r[0]]|t[r[0]+1]<<8|t[r[0]+2]<<16|t[r[0]+3]<<24)>>>0,r[0]+=4)),a=[eu(a)],l==0)throw new Error("Invalid offset 0");if(l>a[0].length)throw new Error("Invalid offset beyond length");if(u>=l)for(a.push(a[0].slice(-l)),u-=l;u>=a[a.length-1].length;)a.push(a[a.length-1]),u-=a[a.length-1].length;a.push(a[0].slice(-l,-l+u))}}var c=eu(a);if(c.length!=n)throw new Error("Unexpected length: ".concat(c.length," != ").concat(n));return c}function Ua(e){for(var t=[],r=0;r>8&255]))):n<=16777216?(s+=4,t.push(new Uint8Array([248,n-1&255,n-1>>8&255,n-1>>16&255]))):n<=4294967296&&(s+=5,t.push(new Uint8Array([252,n-1&255,n-1>>8&255,n-1>>16&255,n-1>>>24&255]))),t.push(e.slice(r,r+n)),s+=n,a[0]=0,a[1]=s&255,a[2]=s>>8&255,a[3]=s>>16&255,r+=n}return eu(t)}function QQ(e,t,r,n){var a=g0(e),i=a.getUint32(4,!0),s=(n>1?12:8)+n5(i&(n>1?3470:398))*4,o=-1,l=-1,u=NaN,c=new Date(2001,0,1);i&512&&(o=a.getUint32(s,!0),s+=4),s+=n5(i&(n>1?12288:4096))*4,i&16&&(l=a.getUint32(s,!0),s+=4),i&32&&(u=a.getFloat64(s,!0),s+=8),i&64&&(c.setTime(c.getTime()+a.getFloat64(s,!0)*1e3),s+=8);var f;switch(e[2]){case 0:break;case 2:f={t:"n",v:u};break;case 3:f={t:"s",v:t[l]};break;case 5:f={t:"d",v:c};break;case 6:f={t:"b",v:u>0};break;case 7:f={t:"n",v:u/86400};break;case 8:f={t:"e",v:0};break;case 9:if(o>-1)f={t:"s",v:r[o]};else if(l>-1)f={t:"s",v:t[l]};else if(!isNaN(u))f={t:"n",v:u};else throw new Error("Unsupported cell type ".concat(e.slice(0,4)));break;default:throw new Error("Unsupported cell type ".concat(e.slice(0,4)))}return f}function eee(e,t,r){var n=g0(e),a=n.getUint32(8,!0),i=12,s=-1,o=-1,l=NaN,u=NaN,c=new Date(2001,0,1);a&1&&(l=ZQ(e,i),i+=16),a&2&&(u=n.getFloat64(i,!0),i+=8),a&4&&(c.setTime(c.getTime()+n.getFloat64(i,!0)*1e3),i+=8),a&8&&(o=n.getUint32(i,!0),i+=4),a&16&&(s=n.getUint32(i,!0),i+=4);var f;switch(e[1]){case 0:break;case 2:f={t:"n",v:l};break;case 3:f={t:"s",v:t[o]};break;case 5:f={t:"d",v:c};break;case 6:f={t:"b",v:u>0};break;case 7:f={t:"n",v:u/86400};break;case 8:f={t:"e",v:0};break;case 9:if(s>-1)f={t:"s",v:r[s]};else throw new Error("Unsupported cell type ".concat(e[1]," : ").concat(a&31," : ").concat(e.slice(0,4)));break;case 10:f={t:"n",v:l};break;default:throw new Error("Unsupported cell type ".concat(e[1]," : ").concat(a&31," : ").concat(e.slice(0,4)))}return f}function gS(e,t){var r=new Uint8Array(32),n=g0(r),a=12,i=0;switch(r[0]=5,e.t){case"n":r[1]=2,XQ(r,a,e.v),i|=1,a+=16;break;case"b":r[1]=6,n.setFloat64(a,e.v?1:0,!0),i|=2,a+=8;break;case"s":if(t.indexOf(e.v)==-1)throw new Error("Value ".concat(e.v," missing from SST!"));r[1]=3,n.setUint32(a,t.indexOf(e.v),!0),i|=8,a+=4;break;default:throw"unsupported cell type "+e.t}return n.setUint32(8,i,!0),r.slice(0,a)}function vS(e,t){var r=new Uint8Array(32),n=g0(r),a=12,i=0;switch(r[0]=3,e.t){case"n":r[2]=2,n.setFloat64(a,e.v,!0),i|=32,a+=8;break;case"b":r[2]=6,n.setFloat64(a,e.v?1:0,!0),i|=32,a+=8;break;case"s":if(t.indexOf(e.v)==-1)throw new Error("Value ".concat(e.v," missing from SST!"));r[2]=3,n.setUint32(a,t.indexOf(e.v),!0),i|=16,a+=4;break;default:throw"unsupported cell type "+e.t}return n.setUint32(4,i,!0),r.slice(0,a)}function tee(e,t,r){switch(e[0]){case 0:case 1:case 2:case 3:return QQ(e,t,r,e[0]);case 5:return eee(e,t,r);default:throw new Error("Unsupported payload version ".concat(e[0]))}}function Ss(e){var t=Mr(e);return Bp(t[1][0].data)}function s5(e,t){var r=Mr(t.data),n=Mn(r[1][0].data),a=r[3],i=[];return(a||[]).forEach(function(s){var o=Mr(s.data),l=Mn(o[1][0].data)>>>0;switch(n){case 1:i[l]=vM(o[3][0].data);break;case 8:{var u=e[Ss(o[9][0].data)][0],c=Mr(u.data),f=e[Ss(c[1][0].data)][0],m=Mn(f.meta[1][0].data);if(m!=2001)throw new Error("2000 unexpected reference to ".concat(m));var d=Mr(f.data);i[l]=d[3].map(function(h){return vM(h.data)}).join("")}break}}),i}function ree(e,t){var r,n,a,i,s,o,l,u,c,f,m,d,h,p,_=Mr(e),S=Mn(_[1][0].data)>>>0,v=Mn(_[2][0].data)>>>0,g=((n=(r=_[8])==null?void 0:r[0])==null?void 0:n.data)&&Mn(_[8][0].data)>0||!1,y,M;if(((i=(a=_[7])==null?void 0:a[0])==null?void 0:i.data)&&t!=0)y=(o=(s=_[7])==null?void 0:s[0])==null?void 0:o.data,M=(u=(l=_[6])==null?void 0:l[0])==null?void 0:u.data;else if(((f=(c=_[4])==null?void 0:c[0])==null?void 0:f.data)&&t!=1)y=(d=(m=_[4])==null?void 0:m[0])==null?void 0:d.data,M=(p=(h=_[3])==null?void 0:h[0])==null?void 0:p.data;else throw"NUMBERS Tile missing ".concat(t," cell storage");for(var I=g?4:1,D=g0(y),T=[],b=0;b=1&&(V[T[T.length-1][0]]=M.subarray(T[T.length-1][1]*I)),{R:S,cells:V}}function nee(e,t){var r,n=Mr(t.data),a=(r=n?.[7])!=null&&r[0]?Mn(n[7][0].data)>>>0>0?1:0:-1,i=fO(n[5],function(s){return ree(s,a)});return{nrows:Mn(n[4][0].data)>>>0,data:i.reduce(function(s,o){return s[o.R]||(s[o.R]=[]),o.cells.forEach(function(l,u){if(s[o.R][u])throw new Error("Duplicate cell r=".concat(o.R," c=").concat(u));s[o.R][u]=l}),s},[])}}function see(e,t,r){var n,a=Mr(t.data),i={s:{r:0,c:0},e:{r:0,c:0}};if(i.e.r=(Mn(a[6][0].data)>>>0)-1,i.e.r<0)throw new Error("Invalid row varint ".concat(a[6][0].data));if(i.e.c=(Mn(a[7][0].data)>>>0)-1,i.e.c<0)throw new Error("Invalid col varint ".concat(a[7][0].data));r["!ref"]=Yt(i);var s=Mr(a[4][0].data),o=s5(e,e[Ss(s[4][0].data)][0]),l=(n=s[17])!=null&&n[0]?s5(e,e[Ss(s[17][0].data)][0]):[],u=Mr(s[3][0].data),c=0;u[1].forEach(function(f){var m=Mr(f.data),d=e[Ss(m[2][0].data)][0],h=Mn(d.meta[1][0].data);if(h!=6002)throw new Error("6001 unexpected reference to ".concat(h));var p=nee(e,d);p.data.forEach(function(_,S){_.forEach(function(v,g){var y=$t({r:c+S,c:g}),M=tee(v,o,l);M&&(r[y]=M)})}),c+=p.nrows})}function aee(e,t){var r=Mr(t.data),n={"!ref":"A1"},a=e[Ss(r[2][0].data)],i=Mn(a[0].meta[1][0].data);if(i!=6001)throw new Error("6000 unexpected reference to ".concat(i));return see(e,a[0],n),n}function iee(e,t){var r,n=Mr(t.data),a={name:(r=n[1])!=null&&r[0]?vM(n[1][0].data):"",sheets:[]},i=fO(n[2],Ss);return i.forEach(function(s){e[s].forEach(function(o){var l=Mn(o.meta[1][0].data);l==6e3&&a.sheets.push(aee(e,o))})}),a}function oee(e,t){var r=_O(),n=Mr(t.data),a=fO(n[1],Ss);if(a.forEach(function(i){e[i].forEach(function(s){var o=Mn(s.meta[1][0].data);if(o==2){var l=iee(e,s);l.sheets.forEach(function(u,c){gO(r,u,c==0?l.name:l.name+"_"+c,!0)})}})}),r.SheetNames.length==0)throw new Error("Empty NUMBERS file");return r}function SS(e){var t,r,n,a,i={},s=[];if(e.FullPaths.forEach(function(l){if(l.match(/\.iwpv2/))throw new Error("Unsupported password protection")}),e.FileIndex.forEach(function(l){if(!!l.name.match(/\.iwa$/)){var u;try{u=Ua(l.content)}catch(f){return console.log("?? "+l.content.length+" "+(f.message||f))}var c;try{c=Na(u)}catch(f){return console.log("## "+(f.message||f))}c.forEach(function(f){i[f.id]=f.messages,s.push(f.id)})}}),!s.length)throw new Error("File has no messages");var o=((a=(n=(r=(t=i?.[1])==null?void 0:t[0])==null?void 0:r.meta)==null?void 0:n[1])==null?void 0:a[0].data)&&Mn(i[1][0].meta[1][0].data)==1&&i[1][0];if(o||s.forEach(function(l){i[l].forEach(function(u){var c=Mn(u.meta[1][0].data)>>>0;if(c==1)if(!o)o=u;else throw new Error("Document has multiple roots")})}),!o)throw new Error("Cannot find Document root");return oee(i,o)}function lee(e,t,r){var n,a,i,s;if(!((n=e[6])!=null&&n[0])||!((a=e[7])!=null&&a[0]))throw"Mutation only works on post-BNC storages!";var o=((s=(i=e[8])==null?void 0:i[0])==null?void 0:s.data)&&Mn(e[8][0].data)>0||!1;if(o)throw"Math only works with normal offsets";for(var l=0,u=g0(e[7][0].data),c=0,f=[],m=g0(e[4][0].data),d=0,h=[],p=0;p1&&console.error("The Numbers writer currently writes only the first table");var n=aa(r["!ref"]);n.s.r=n.s.c=0;var a=!1;n.e.c>9&&(a=!0,n.e.c=9),n.e.r>49&&(a=!0,n.e.r=49),a&&console.error("The Numbers writer is currently limited to ".concat(Yt(n)));var i=D_(r,{range:n,header:1}),s=["~Sh33tJ5~"];i.forEach(function(U){return U.forEach(function(z){typeof z=="string"&&s.push(z)})});var o={},l=[],u=kt.read(t.numbers,{type:"base64"});u.FileIndex.map(function(U,z){return[U,u.FullPaths[z]]}).forEach(function(U){var z=U[0],q=U[1];if(z.type==2&&!!z.name.match(/\.iwa/)){var Ie=z.content,Fe=Ua(Ie),Le=Na(Fe);Le.forEach(function(Me){l.push(Me.id),o[Me.id]={deps:[],location:q,type:Mn(Me.messages[0].meta[1][0].data)}})}}),l.sort(function(U,z){return U-z});var c=l.filter(function(U){return U>1}).map(function(U){return[U,kr(U)]});u.FileIndex.map(function(U,z){return[U,u.FullPaths[z]]}).forEach(function(U){var z=U[0];if(U[1],!!z.name.match(/\.iwa/)){var q=Na(Ua(z.content));q.forEach(function(Ie){Ie.messages.forEach(function(Fe){c.forEach(function(Le){Ie.messages.some(function(Me){return Mn(Me.meta[1][0].data)!=11006&&YQ(Me.data,Le[1])})&&o[Le[0]].deps.push(Ie.id)})})})}});for(var f=kt.find(u,o[1].location),m=Na(Ua(f.content)),d,h=0;h-1?"sheet":e==nr.CS?"chart":e==nr.DS?"dialog":e==nr.MS?"macro":e&&e.length?e:"sheet"}function fee(e,t){if(!e)return 0;try{e=t.map(function(n){return n.id||(n.id=n.strRelID),[n.name,e["!id"][n.id].Target,cee(e["!id"][n.id].Type)]})}catch{return null}return!e||e.length===0?null:e}function mee(e,t,r,n,a,i,s,o,l,u,c,f){try{i[n]=Am(va(e,r,!0),t);var m=wn(e,t),d;switch(o){case"sheet":d=PJ(m,t,a,l,i[n],u,c,f);break;case"chart":if(d=NJ(m,t,a,l,i[n],u,c,f),!d||!d["!drawel"])break;var h=lm(d["!drawel"].Target,t),p=Pp(h),_=Mq(va(e,h,!0),Am(va(e,p,!0),h)),S=lm(_,h),v=Pp(S);d=lJ(va(e,S,!0),S,l,Am(va(e,v,!0),S),u,d);break;case"macro":d=UJ(m,t,a,l,i[n],u,c,f);break;case"dialog":d=VJ(m,t,a,l,i[n],u,c,f);break;default:throw new Error("Unrecognized sheet type "+o)}s[n]=d;var g=[];i&&i[n]&&Dn(i[n]).forEach(function(y){var M="";if(i[n][y].Type==nr.CMNT){M=lm(i[n][y].Target,t);var I=HJ(wn(e,M,!0),M,l);if(!I||!I.length)return;jC(d,I,!1)}i[n][y].Type==nr.TCMNT&&(M=lm(i[n][y].Target,t),g=g.concat(Iq(wn(e,M,!0),l)))}),g&&g.length&&jC(d,g,!0,l.people||[])}catch(y){if(l.WTF)throw y}}function wa(e){return e.charAt(0)=="/"?e.slice(1):e}function pee(e,t){if(Df(),t=t||{},mO(t),Ba(e,"META-INF/manifest.xml")||Ba(e,"objectdata.xml"))return e5(e,t);if(Ba(e,"Index/Document.iwa")){if(typeof Uint8Array>"u")throw new Error("NUMBERS file parsing requires Uint8Array support");if(typeof SS<"u"){if(e.FileIndex)return SS(e);var r=kt.utils.cfb_new();return cC(e).forEach(function(O){Zt(r,O,i6(e,O))}),SS(r)}throw new Error("Unsupported NUMBERS file")}if(!Ba(e,"[Content_Types].xml"))throw Ba(e,"index.xml.gz")?new Error("Unsupported NUMBERS 08 file"):Ba(e,"index.xml")?new Error("Unsupported NUMBERS 09 file"):new Error("Unsupported ZIP file");var n=cC(e),a=gG(va(e,"[Content_Types].xml")),i=!1,s,o;if(a.workbooks.length===0&&(o="xl/workbook.xml",wn(e,o,!0)&&a.workbooks.push(o)),a.workbooks.length===0){if(o="xl/workbook.bin",!wn(e,o,!0))throw new Error("Could not find workbook");a.workbooks.push(o),i=!0}a.workbooks[0].slice(-3)=="bin"&&(i=!0);var l={},u={};if(!t.bookSheets&&!t.bookProps){if(km=[],a.sst)try{km=BJ(wn(e,wa(a.sst)),a.sst,t)}catch(O){if(t.WTF)throw O}t.cellStyles&&a.themes.length&&(l=FJ(va(e,a.themes[0].replace(/^\//,""),!0)||"",a.themes[0],t)),a.style&&(u=RJ(wn(e,wa(a.style)),a.style,l,t))}a.links.map(function(O){try{var R=Am(va(e,Pp(wa(O))),O);return jJ(wn(e,wa(O)),R,O,t)}catch{}});var c=wJ(wn(e,wa(a.workbooks[0])),a.workbooks[0],t),f={},m="";a.coreprops.length&&(m=wn(e,wa(a.coreprops[0]),!0),m&&(f=P6(m)),a.extprops.length!==0&&(m=wn(e,wa(a.extprops[0]),!0),m&&OG(m,f,t)));var d={};(!t.bookSheets||t.bookProps)&&a.custprops.length!==0&&(m=va(e,wa(a.custprops[0]),!0),m&&(d=bG(m,t)));var h={};if((t.bookSheets||t.bookProps)&&(c.Sheets?s=c.Sheets.map(function(R){return R.name}):f.Worksheets&&f.SheetNames.length>0&&(s=f.SheetNames),t.bookProps&&(h.Props=f,h.Custprops=d),t.bookSheets&&typeof s<"u"&&(h.SheetNames=s),t.bookSheets?h.SheetNames:t.bookProps))return h;s={};var p={};t.bookDeps&&a.calcchain&&(p=$J(wn(e,wa(a.calcchain)),a.calcchain));var _=0,S={},v,g;{var y=c.Sheets;f.Worksheets=y.length,f.SheetNames=[];for(var M=0;M!=y.length;++M)f.SheetNames[M]=y[M].name}var I=i?"bin":"xml",D=a.workbooks[0].lastIndexOf("/"),T=(a.workbooks[0].slice(0,D+1)+"_rels/"+a.workbooks[0].slice(D+1)+".rels").replace(/^\//,"");Ba(e,T)||(T="xl/_rels/workbook."+I+".rels");var b=Am(va(e,T,!0),T.replace(/_rels.*/,"s5s"));(a.metadata||[]).length>=1&&(t.xlmeta=GJ(wn(e,wa(a.metadata[0])),a.metadata[0],t)),(a.people||[]).length>=1&&(t.people=Eq(wn(e,wa(a.people[0])),t)),b&&(b=fee(b,c.Sheets));var N=wn(e,"xl/worksheets/sheet.xml",!0)?1:0;e:for(_=0;_!=f.Worksheets;++_){var V="sheet";if(b&&b[_]?(v="xl/"+b[_][1].replace(/[\/]?xl\//,""),Ba(e,v)||(v=b[_][1]),Ba(e,v)||(v=T.replace(/_rels\/.*$/,"")+b[_][1]),V=b[_][2]):(v="xl/worksheets/sheet"+(_+1-N)+"."+I,v=v.replace(/sheet0\./,"sheet.")),g=v.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels"),t&&t.sheets!=null)switch(typeof t.sheets){case"number":if(_!=t.sheets)continue e;break;case"string":if(f.SheetNames[_].toLowerCase()!=t.sheets.toLowerCase())continue e;break;default:if(Array.isArray&&Array.isArray(t.sheets)){for(var A=!1,j=0;j!=t.sheets.length;++j)typeof t.sheets[j]=="number"&&t.sheets[j]==_&&(A=1),typeof t.sheets[j]=="string"&&t.sheets[j].toLowerCase()==f.SheetNames[_].toLowerCase()&&(A=1);if(!A)continue e}}mee(e,v,g,f.SheetNames[_],_,S,s,V,t,c,l,u)}return h={Directory:a,Workbook:c,Props:f,Custprops:d,Deps:p,Sheets:s,SheetNames:f.SheetNames,Strings:km,Styles:u,Themes:l,SSF:rn(Bt)},t&&t.bookFiles&&(e.files?(h.keys=n,h.files=e.files):(h.keys=[],h.files={},e.FullPaths.forEach(function(O,R){O=O.replace(/^Root Entry[\/]/,""),h.keys.push(O),h.files[O]=e.FileIndex[R]}))),t&&t.bookVBA&&(a.vba.length>0?h.vbaraw=wn(e,wa(a.vba[0]),!0):a.defaults&&a.defaults.bin===wq&&(h.vbaraw=wn(e,"xl/vbaProject.bin",!0))),h}function dee(e,t){var r=t||{},n="Workbook",a=kt.find(e,n);try{if(n="/!DataSpaces/Version",a=kt.find(e,n),!a||!a.content)throw new Error("ECMA-376 Encrypted file missing "+n);if(Gz(a.content),n="/!DataSpaces/DataSpaceMap",a=kt.find(e,n),!a||!a.content)throw new Error("ECMA-376 Encrypted file missing "+n);var i=zz(a.content);if(i.length!==1||i[0].comps.length!==1||i[0].comps[0].t!==0||i[0].name!=="StrongEncryptionDataSpace"||i[0].comps[0].v!=="EncryptedPackage")throw new Error("ECMA-376 Encrypted file bad "+n);if(n="/!DataSpaces/DataSpaceInfo/StrongEncryptionDataSpace",a=kt.find(e,n),!a||!a.content)throw new Error("ECMA-376 Encrypted file missing "+n);var s=Kz(a.content);if(s.length!=1||s[0]!="StrongEncryptionTransform")throw new Error("ECMA-376 Encrypted file bad "+n);if(n="/!DataSpaces/TransformInfo/StrongEncryptionTransform/!Primary",a=kt.find(e,n),!a||!a.content)throw new Error("ECMA-376 Encrypted file missing "+n);Yz(a.content)}catch{}if(n="/EncryptionInfo",a=kt.find(e,n),!a||!a.content)throw new Error("ECMA-376 Encrypted file missing "+n);var o=Zz(a.content);if(n="/EncryptedPackage",a=kt.find(e,n),!a||!a.content)throw new Error("ECMA-376 Encrypted file missing "+n);if(o[0]==4&&typeof decrypt_agile<"u")return decrypt_agile(o[1],a.content,r.password||"",r);if(o[0]==2&&typeof decrypt_std76<"u")return decrypt_std76(o[1],a.content,r.password||"",r);throw new Error("File is password-protected")}function hee(e,t){return t.bookType=="ods"?Wk(e,t):t.bookType=="numbers"?uee(e,t):t.bookType=="xlsb"?_ee(e,t):gee(e,t)}function _ee(e,t){hc=1024,e&&!e.SSF&&(e.SSF=rn(Bt)),e&&e.SSF&&(Df(),Ug(e.SSF),t.revssf=Rg(e.SSF),t.revssf[e.SSF[65535]]=0,t.ssf=e.SSF),t.rels={},t.wbrels={},t.Strings=[],t.Strings.Count=0,t.Strings.Unique=0,wm?t.revStrings=new Map:(t.revStrings={},t.revStrings.foo=[],delete t.revStrings.foo);var r=t.bookType=="xlsb"?"bin":"xml",n=Sk.indexOf(t.bookType)>-1,a=JI();pO(t=t||{});var i=RI(),s="",o=0;if(t.cellXfs=[],fu(t.cellXfs,{},{revssf:{General:0}}),e.Props||(e.Props={}),s="docProps/core.xml",Zt(i,s,N6(e.Props,t)),a.coreprops.push(s),wr(t.rels,2,s,nr.CORE_PROPS),s="docProps/app.xml",!(e.Props&&e.Props.SheetNames))if(!e.Workbook||!e.Workbook.Sheets)e.Props.SheetNames=e.SheetNames;else{for(var l=[],u=0;u0&&(s="docProps/custom.xml",Zt(i,s,F6(e.Custprops)),a.custprops.push(s),wr(t.rels,4,s,nr.CUST_PROPS)),o=1;o<=e.SheetNames.length;++o){var c={"!id":{}},f=e.Sheets[e.SheetNames[o-1]],m=(f||{})["!type"]||"sheet";switch(m){case"chart":default:s="xl/worksheets/sheet"+o+"."+r,Zt(i,s,zJ(o-1,s,t,e,c)),a.sheets.push(s),wr(t.wbrels,-1,"worksheets/sheet"+o+"."+r,nr.WS[0])}if(f){var d=f["!comments"],h=!1,p="";d&&d.length>0&&(p="xl/comments"+o+"."+r,Zt(i,p,YJ(d,p)),a.comments.push(p),wr(c,-1,"../comments"+o+"."+r,nr.CMNT),h=!0),f["!legacy"]&&h&&Zt(i,"xl/drawings/vmlDrawing"+o+".vml",gk(o,f["!comments"])),delete f["!comments"],delete f["!legacy"]}c["!id"].rId1&&Zt(i,Pp(s),Tc(c))}return t.Strings!=null&&t.Strings.length>0&&(s="xl/sharedStrings."+r,Zt(i,s,qJ(t.Strings,s,t)),a.strs.push(s),wr(t.wbrels,-1,"sharedStrings."+r,nr.SST)),s="xl/workbook."+r,Zt(i,s,WJ(e,s)),a.workbooks.push(s),wr(t.rels,1,s,nr.WB),s="xl/theme/theme1.xml",Zt(i,s,sO(e.Themes,t)),a.themes.push(s),wr(t.wbrels,-1,"theme/theme1.xml",nr.THEME),s="xl/styles."+r,Zt(i,s,KJ(e,s,t)),a.styles.push(s),wr(t.wbrels,-1,"styles."+r,nr.STY),e.vbaraw&&n&&(s="xl/vbaProject.bin",Zt(i,s,e.vbaraw),a.vba.push(s),wr(t.wbrels,-1,"vbaProject.bin",nr.VBA)),s="xl/metadata."+r,Zt(i,s,ZJ(s)),a.metadata.push(s),wr(t.wbrels,-1,"metadata."+r,nr.XLMETA),Zt(i,"[Content_Types].xml",k6(a,t)),Zt(i,"_rels/.rels",Tc(t.rels)),Zt(i,"xl/_rels/workbook."+r+".rels",Tc(t.wbrels)),delete t.revssf,delete t.ssf,i}function gee(e,t){hc=1024,e&&!e.SSF&&(e.SSF=rn(Bt)),e&&e.SSF&&(Df(),Ug(e.SSF),t.revssf=Rg(e.SSF),t.revssf[e.SSF[65535]]=0,t.ssf=e.SSF),t.rels={},t.wbrels={},t.Strings=[],t.Strings.Count=0,t.Strings.Unique=0,wm?t.revStrings=new Map:(t.revStrings={},t.revStrings.foo=[],delete t.revStrings.foo);var r="xml",n=Sk.indexOf(t.bookType)>-1,a=JI();pO(t=t||{});var i=RI(),s="",o=0;if(t.cellXfs=[],fu(t.cellXfs,{},{revssf:{General:0}}),e.Props||(e.Props={}),s="docProps/core.xml",Zt(i,s,N6(e.Props,t)),a.coreprops.push(s),wr(t.rels,2,s,nr.CORE_PROPS),s="docProps/app.xml",!(e.Props&&e.Props.SheetNames))if(!e.Workbook||!e.Workbook.Sheets)e.Props.SheetNames=e.SheetNames;else{for(var l=[],u=0;u0&&(s="docProps/custom.xml",Zt(i,s,F6(e.Custprops)),a.custprops.push(s),wr(t.rels,4,s,nr.CUST_PROPS));var c=["SheetJ5"];for(t.tcid=0,o=1;o<=e.SheetNames.length;++o){var f={"!id":{}},m=e.Sheets[e.SheetNames[o-1]],d=(m||{})["!type"]||"sheet";switch(d){case"chart":default:s="xl/worksheets/sheet"+o+"."+r,Zt(i,s,xk(o-1,t,e,f)),a.sheets.push(s),wr(t.wbrels,-1,"worksheets/sheet"+o+"."+r,nr.WS[0])}if(m){var h=m["!comments"],p=!1,_="";if(h&&h.length>0){var S=!1;h.forEach(function(v){v[1].forEach(function(g){g.T==!0&&(S=!0)})}),S&&(_="xl/threadedComments/threadedComment"+o+"."+r,Zt(i,_,Oq(h,c,t)),a.threadedcomments.push(_),wr(f,-1,"../threadedComments/threadedComment"+o+"."+r,nr.TCMNT)),_="xl/comments"+o+"."+r,Zt(i,_,vk(h)),a.comments.push(_),wr(f,-1,"../comments"+o+"."+r,nr.CMNT),p=!0}m["!legacy"]&&p&&Zt(i,"xl/drawings/vmlDrawing"+o+".vml",gk(o,m["!comments"])),delete m["!comments"],delete m["!legacy"]}f["!id"].rId1&&Zt(i,Pp(s),Tc(f))}return t.Strings!=null&&t.Strings.length>0&&(s="xl/sharedStrings."+r,Zt(i,s,ak(t.Strings,t)),a.strs.push(s),wr(t.wbrels,-1,"sharedStrings."+r,nr.SST)),s="xl/workbook."+r,Zt(i,s,Nk(e)),a.workbooks.push(s),wr(t.rels,1,s,nr.WB),s="xl/theme/theme1.xml",Zt(i,s,sO(e.Themes,t)),a.themes.push(s),wr(t.wbrels,-1,"theme/theme1.xml",nr.THEME),s="xl/styles."+r,Zt(i,s,pk(e,t)),a.styles.push(s),wr(t.wbrels,-1,"styles."+r,nr.STY),e.vbaraw&&n&&(s="xl/vbaProject.bin",Zt(i,s,e.vbaraw),a.vba.push(s),wr(t.wbrels,-1,"vbaProject.bin",nr.VBA)),s="xl/metadata."+r,Zt(i,s,_k()),a.metadata.push(s),wr(t.wbrels,-1,"metadata."+r,nr.XLMETA),c.length>1&&(s="xl/persons/person.xml",Zt(i,s,bq(c)),a.people.push(s),wr(t.wbrels,-1,"persons/person.xml",nr.PEOPLE)),Zt(i,"[Content_Types].xml",k6(a,t)),Zt(i,"_rels/.rels",Tc(t.rels)),Zt(i,"xl/_rels/workbook."+r+".rels",Tc(t.wbrels)),delete t.revssf,delete t.ssf,i}function dO(e,t){var r="";switch((t||{}).type||"base64"){case"buffer":return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]];case"base64":r=La(e.slice(0,12));break;case"binary":r=e;break;case"array":return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]];default:throw new Error("Unrecognized type "+(t&&t.type||"undefined"))}return[r.charCodeAt(0),r.charCodeAt(1),r.charCodeAt(2),r.charCodeAt(3),r.charCodeAt(4),r.charCodeAt(5),r.charCodeAt(6),r.charCodeAt(7)]}function vee(e,t){return kt.find(e,"EncryptedPackage")?dee(e,t):Fk(e,t)}function See(e,t){var r,n=e,a=t||{};return a.type||(a.type=er&&Buffer.isBuffer(e)?"buffer":"base64"),r=o6(n,a),pee(r,a)}function Kk(e,t){var r=0;e:for(;r=2&&a[3]===0||a[2]===0&&(a[3]===8||a[3]===9)))return Xu.to_workbook(n,r);break;case 3:case 131:case 139:case 140:return hM.to_workbook(n,r);case 123:if(a[1]===92&&a[2]===114&&a[3]===116)return ck.to_workbook(n,r);break;case 10:case 13:case 32:return yee(n,r);case 137:if(a[1]===80&&a[2]===78&&a[3]===71)throw new Error("PNG Image File is not a spreadsheet");break}return bz.indexOf(a[0])>-1&&a[2]<=12&&a[3]<=31?hM.to_workbook(n,r):yS(e,n,r,i)}function qk(e,t){switch(t.type){case"base64":case"binary":break;case"buffer":case"array":t.type="";break;case"file":return yd(t.file,kt.write(e,{type:er?"buffer":""}));case"string":throw new Error("'string' output type invalid for '"+t.bookType+"' files");default:throw new Error("Unrecognized type "+t.type)}return kt.write(e,t)}function Iee(e,t){var r=rn(t||{}),n=hee(e,r);return Oee(n,r)}function Oee(e,t){var r={},n=er?"nodebuffer":typeof Uint8Array<"u"?"array":"string";if(t.compression&&(r.compression="DEFLATE"),t.password)r.type=n;else switch(t.type){case"base64":r.type="base64";break;case"binary":r.type="string";break;case"string":throw new Error("'string' output type invalid for '"+t.bookType+"' files");case"buffer":case"file":r.type=n;break;default:throw new Error("Unrecognized type "+t.type)}var a=e.FullPaths?kt.write(e,{fileType:"zip",type:{nodebuffer:"buffer",string:"binary"}[r.type]||r.type,compression:!!t.compression}):e.generate(r);if(typeof Deno<"u"&&typeof a=="string"){if(t.type=="binary"||t.type=="base64")return a;a=new Uint8Array(Ng(a))}return t.password&&typeof encrypt_agile<"u"?qk(encrypt_agile(a,t.password),t):t.type==="file"?yd(t.file,a):t.type=="string"?Hr(a):a}function Eee(e,t){var r=t||{},n=DQ(e,r);return qk(n,r)}function Hi(e,t,r){r||(r="");var n=r+e;switch(t.type){case"base64":return Tp(to(n));case"binary":return to(n);case"string":return e;case"file":return yd(t.file,n,"utf8");case"buffer":return er?tl(n,"utf8"):typeof TextEncoder<"u"?new TextEncoder().encode(n):Hi(n,{type:"binary"}).split("").map(function(a){return a.charCodeAt(0)})}throw new Error("Unrecognized type "+t.type)}function bee(e,t){switch(t.type){case"base64":return Tp(e);case"binary":return e;case"string":return e;case"file":return yd(t.file,e,"binary");case"buffer":return er?tl(e,"binary"):e.split("").map(function(r){return r.charCodeAt(0)})}throw new Error("Unrecognized type "+t.type)}function b1(e,t){switch(t.type){case"string":case"base64":case"binary":for(var r="",n=0;n0&&(a=0);var f=Ln(l.s.r),m=[],d=[],h=0,p=0,_=Array.isArray(e),S=l.s.r,v=0,g={};_&&!e[S]&&(e[S]=[]);var y=u.skipHidden&&e["!cols"]||[],M=u.skipHidden&&e["!rows"]||[];for(v=l.s.c;v<=l.e.c;++v)if(!(y[v]||{}).hidden)switch(m[v]=fn(v),r=_?e[S][v]:e[m[v]+f],n){case 1:i[v]=v-l.s.c;break;case 2:i[v]=m[v];break;case 3:i[v]=u.header[v-l.s.c];break;default:if(r==null&&(r={w:"__EMPTY",t:"s"}),o=s=Yo(r,null,u),p=g[s]||0,!p)g[s]=1;else{do o=s+"_"+p++;while(g[o]);g[s]=p,g[o]=1}i[v]=o}for(S=l.s.r+a;S<=l.e.r;++S)if(!(M[S]||{}).hidden){var I=Tee(e,l,S,m,n,i,_,u);(I.isempty===!1||(n===1?u.blankrows!==!1:!!u.blankrows))&&(d[h++]=I.row)}return d.length=h,d}var a5=/"/g;function xee(e,t,r,n,a,i,s,o){for(var l=!0,u=[],c="",f=Ln(r),m=t.s.c;m<=t.e.c;++m)if(!!n[m]){var d=o.dense?(e[r]||[])[m]:e[n[m]+f];if(d==null)c="";else if(d.v!=null){l=!1,c=""+(o.rawNumbers&&d.t=="n"?d.v:Yo(d,null,o));for(var h=0,p=0;h!==c.length;++h)if((p=c.charCodeAt(h))===a||p===i||p===34||o.forceQuotes){c='"'+c.replace(a5,'""')+'"';break}c=="ID"&&(c='"ID"')}else d.f!=null&&!d.F?(l=!1,c="="+d.f,c.indexOf(",")>=0&&(c='"'+c.replace(a5,'""')+'"')):c="";u.push(c)}return o.blankrows===!1&&l?null:u.join(s)}function hO(e,t){var r=[],n=t??{};if(e==null||e["!ref"]==null)return"";var a=_r(e["!ref"]),i=n.FS!==void 0?n.FS:",",s=i.charCodeAt(0),o=n.RS!==void 0?n.RS:` -`,l=o.charCodeAt(0),u=new RegExp((i=="|"?"\\|":i)+"+$"),c="",f=[];n.dense=Array.isArray(e);for(var m=n.skipHidden&&e["!cols"]||[],d=n.skipHidden&&e["!rows"]||[],h=a.s.c;h<=a.e.c;++h)(m[h]||{}).hidden||(f[h]=fn(h));for(var p=0,_=a.s.r;_<=a.e.r;++_)(d[_]||{}).hidden||(c=xee(e,a,_,f,s,l,i,n),c!=null&&(n.strip&&(c=c.replace(u,"")),(c||n.blankrows!==!1)&&r.push((p++?o:"")+c)));return delete n.dense,r.join("")}function Zk(e,t){t||(t={}),t.FS=" ",t.RS=` -`;var r=hO(e,t);return r}function Aee(e){var t="",r,n="";if(e==null||e["!ref"]==null)return[];var a=_r(e["!ref"]),i="",s=[],o,l=[],u=Array.isArray(e);for(o=a.s.c;o<=a.e.c;++o)s[o]=fn(o);for(var c=a.s.r;c<=a.e.r;++c)for(i=Ln(c),o=a.s.c;o<=a.e.c;++o)if(t=s[o]+i,r=u?(e[c]||[])[o]:e[t],n="",r!==void 0){if(r.F!=null){if(t=r.F,!r.f)continue;n=r.f,t.indexOf(":")==-1&&(t=t+":"+t)}if(r.f!=null)n=r.f;else{if(r.t=="z")continue;if(r.t=="n"&&r.v!=null)n=""+r.v;else if(r.t=="b")n=r.v?"TRUE":"FALSE";else if(r.w!==void 0)n="'"+r.w;else{if(r.v===void 0)continue;r.t=="s"?n="'"+r.v:n=""+r.v}}l[l.length]=t+"="+n}return l}function Xk(e,t,r){var n=r||{},a=+!n.skipHeader,i=e||{},s=0,o=0;if(i&&n.origin!=null)if(typeof n.origin=="number")s=n.origin;else{var l=typeof n.origin=="string"?mn(n.origin):n.origin;s=l.r,o=l.c}var u,c={s:{c:0,r:0},e:{c:o,r:s+t.length-1+a}};if(i["!ref"]){var f=_r(i["!ref"]);c.e.c=Math.max(c.e.c,f.e.c),c.e.r=Math.max(c.e.r,f.e.r),s==-1&&(s=f.e.r+1,c.e.r=s+t.length-1+a)}else s==-1&&(s=0,c.e.r=t.length-1+a);var m=n.header||[],d=0;t.forEach(function(p,_){Dn(p).forEach(function(S){(d=m.indexOf(S))==-1&&(m[d=m.length]=S);var v=p[S],g="z",y="",M=$t({c:o+d,r:s+_+a});u=Hp(i,M),v&&typeof v=="object"&&!(v instanceof Date)?i[M]=v:(typeof v=="number"?g="n":typeof v=="boolean"?g="b":typeof v=="string"?g="s":v instanceof Date?(g="d",n.cellDates||(g="n",v=jn(v)),y=n.dateNF||Bt[14]):v===null&&n.nullError&&(g="e",v=0),u?(u.t=g,u.v=v,delete u.w,delete u.R,y&&(u.z=y)):i[M]=u={t:g,v},y&&(u.z=y))})}),c.e.c=Math.max(c.e.c,o+m.length-1);var h=Ln(s);if(a)for(d=0;d=0&&e.SheetNames.length>t)return t;throw new Error("Cannot find sheet # "+t)}else if(typeof t=="string"){var r=e.SheetNames.indexOf(t);if(r>-1)return r;throw new Error("Cannot find sheet name |"+t+"|")}else throw new Error("Cannot find sheet |"+t+"|")}function _O(){return{SheetNames:[],Sheets:{}}}function gO(e,t,r,n){var a=1;if(!r)for(;a<=65535&&e.SheetNames.indexOf(r="Sheet"+a)!=-1;++a,r=void 0);if(!r||e.SheetNames.length>=65535)throw new Error("Too many worksheets");if(n&&e.SheetNames.indexOf(r)>=0){var i=r.match(/(^.*?)(\d+)$/);a=i&&+i[2]||0;var s=i&&i[1]||r;for(++a;a<=65535&&e.SheetNames.indexOf(r=s+a)!=-1;++a);}if(Pk(r),e.SheetNames.indexOf(r)>=0)throw new Error("Worksheet with name |"+r+"| already exists!");return e.SheetNames.push(r),e.Sheets[r]=t,r}function Pee(e,t,r){e.Workbook||(e.Workbook={}),e.Workbook.Sheets||(e.Workbook.Sheets=[]);var n=wee(e,t);switch(e.Workbook.Sheets[n]||(e.Workbook.Sheets[n]={}),r){case 0:case 1:case 2:break;default:throw new Error("Bad sheet visibility setting "+r)}e.Workbook.Sheets[n].Hidden=r}function Nee(e,t){return e.z=t,e}function Jk(e,t,r){return t?(e.l={Target:t},r&&(e.l.Tooltip=r)):delete e.l,e}function Uee(e,t,r){return Jk(e,"#"+t,r)}function Vee(e,t,r){e.c||(e.c=[]),e.c.push({t,a:r||"SheetJS"})}function Ree(e,t,r,n){for(var a=typeof t!="string"?t:_r(t),i=typeof t=="string"?t:Yt(t),s=a.s.r;s<=a.e.r;++s)for(var o=a.s.c;o<=a.e.c;++o){var l=Hp(e,s,o);l.t="n",l.F=i,delete l.v,s==a.s.r&&o==a.s.c&&(l.f=r,n&&(l.D=!0))}return e}var I_={encode_col:fn,encode_row:Ln,encode_cell:$t,encode_range:Yt,decode_col:zI,decode_row:WI,split_cell:qj,decode_cell:mn,decode_range:aa,format_cell:Yo,sheet_add_aoa:E6,sheet_add_json:Xk,sheet_add_dom:$k,aoa_to_sheet:If,json_to_sheet:kee,table_to_sheet:jk,table_to_book:GQ,sheet_to_csv:hO,sheet_to_txt:Zk,sheet_to_json:D_,sheet_to_html:Hk,sheet_to_formulae:Aee,sheet_to_row_object_array:D_,sheet_get_cell:Hp,book_new:_O,book_append_sheet:gO,book_set_sheet_visibility:Pee,cell_set_number_format:Nee,cell_set_hyperlink:Jk,cell_set_internal_link:Uee,cell_add_comment:Vee,sheet_set_array_formula:Ree,consts:{SHEET_VISIBLE:0,SHEET_HIDDEN:1,SHEET_VERY_HIDDEN:2}};class Al extends Error{constructor(t,r,n){super(t),this.name=this.constructor.name,r&&(this.info=r),n&&(this.cause=n),this._oErrorTags}withInfo(t){return this.info=t,this}withCause(t){return this.cause=t,this}static tag(t,r,n){const a=t;a._oErrorTags||(a._oErrorTags=[]);let i;return Error.captureStackTrace?(i={name:"TaggedError",message:r,info:n},Error.captureStackTrace(i,Al.tag)):i=new Fee(r||"",n),a._oErrorTags.length>=Al.maxTags&&(a._oErrorTags[1]===i5?a._oErrorTags.splice(2,1):a._oErrorTags[1]=i5),a._oErrorTags.push(i),t}static getFullInfo(t){const r={};if(!t)return r;const n=t;if(n.cause&&Object.assign(r,Al.getFullInfo(n.cause)),typeof n.info=="object"&&Object.assign(r,n.info),n._oErrorTags)for(const a of n._oErrorTags)Object.assign(r,a.info);return r}static getFullStack(t){if(!t)return"";const r=t;let n=r.stack||"(no stack)";Array.isArray(r._oErrorTags)&&r._oErrorTags.length&&(n+=` -${r._oErrorTags.map(i=>i.stack).join(` -`)}`);const a=r.cause&&Al.getFullStack(r.cause);return a&&(n+=` -caused by: -`+Bee(a)),n}}Al.maxTags=100;class Fee extends Al{}const i5={name:"TaggedError",message:"... dropped tags",stack:"TaggedError: ... dropped tags"};function Bee(e){return e.replace(/^/gm," ")}var Qk=Al;const Hee={"A&L Great Lakes Laboratory - Fort Wayne, IN":{Soil:{name:"A&L Great Lakes Laboratory - Fort Wayne, IN",type:"Soil",analytes:{Clay:{Element:"Clay",ValueUnit:"%",ExtractionMethod:"Sodium Hexametaphosphate Solution / Electrical Mixer",MeasurementMethod:"Hydrometer",UCUM_ValueUnit:"%",ModusTestID:"S-CLAY-SED.10",ModusTestIDv2:"L_MODV2_SOIL_CLAY_003"},Sand:{Element:"Sand",ValueUnit:"%",ExtractionMethod:"Sodium Hexametaphosphate Solution / Electrical Mixer",MeasurementMethod:"Hydrometer",UCUM_ValueUnit:"%",ModusTestID:"S-SAND-SED.10",ModusTestIDv2:"L_MODV2_SOIL_SAND_003"},Silt:{Element:"Silt",ValueUnit:"%",ExtractionMethod:"Sodium Hexametaphosphate Solution / Electrical Mixer",MeasurementMethod:"Hydrometer",UCUM_ValueUnit:"%",ModusTestID:"S-SILT-SED.10",ModusTestIDv2:"L_MODV2_SOIL_SILT_003"},HCO3_P:{Element:"Phosphorus",ValueUnit:"mg/kg",ExtractionMethod:"Sodium Bicarbonate",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-P-BIC.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_045",CsvHeader:"HCO3_P"},CA_PCT:{Element:"Base Saturation - Ca",ValueUnit:"%",ExtractionMethod:"EPA 3050 Digestion Acid Recoverable",MeasurementMethod:"Calculated",UCUM_ValueUnit:"%",ModusTestID:"S-BS-CA.19",CsvHeader:"CA_PCT"},MG_PCT:{Element:"Base Saturation - Mg",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-MG.19",ModusTestIDv2:"L_MODV2_SOIL_MGBS_001",CsvHeader:"MG_PCT"},K_PCT:{Element:"Base Saturation - K",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-K.19",ModusTestIDv2:"L_MODV2_SOIL_KBS_001",CsvHeader:"K_PCT"},NA_PCT:{Element:"Base Saturation - H",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-H.19",ModusTestIDv2:"L_MODV2_SOIL_HBS_001",CsvHeader:"NA_PCT"},B:{Element:"Boron",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-B-M3.04",ModusTestIDv2:"L_MODV2_SOIL_B_017",CsvHeader:"B"},BUFFER_PH:{Element:"Buffer pH",ValueUnit:"standard pH unit",ExtractionMethod:"SMP",MeasurementMethod:"H+ ISE",ModusTestID:"S-BPH-SIK1.02",ModusTestIDv2:"L_MODV2_SOIL_BPH_009",CsvHeader:"BUFFER_PH"},CA:{Element:"Calcium",ValueUnit:"mg/kg",ExtractionMethod:"Ammonium Acetate",MeasurementMethod:'"ICP, AAS"',UCUM_ValueUnit:"mg/kg",ModusTestID:"S-CA-NH4AC.05",CsvHeader:"CA"},"Cation Exchange Capacity":{Element:"Cation Exchange Capacity",ValueUnit:"cmol/kg",ExtractionMethod:"Potassium",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"cmol/kg",ModusTestID:"S-CEC.19",ModusTestIDv2:"L_MODV2_SOIL_CEC_009"},CL:{Element:"Chloride",ValueUnit:"meq/L",ExtractionMethod:"Slurry",MeasurementMethod:"Titration",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-CL.01.04",ModusTestIDv2:"L_MODV2_SOIL_CL_016",CsvHeader:"CL"},CU:{Element:"Copper",ValueUnit:"mg/kg",ExtractionMethod:"Hydrochloric Acid",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-CU-HCL.05",ModusTestIDv2:"L_MODV2_SOIL_CU_010",CsvHeader:"CU"},"Exchangeable Potassium Percentage":{Element:"Exchangeable Potassium Percentage",ValueUnit:"%",ExtractionMethod:"1.0 M KCl",MeasurementMethod:"Calculation",UCUM_ValueUnit:"%",ModusTestID:"S-EKP.19",ModusTestIDv2:"L_MODV2_SOIL_XKP_001"},FE:{Element:"Iron",ValueUnit:"mg/kg",ExtractionMethod:"Hydrochloric Acid",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-FE-HCL.05",ModusTestIDv2:"L_MODV2_SOIL_FE_011",CsvHeader:"FE"},MG:{Element:"Magnesium",ValueUnit:"meq/L",ExtractionMethod:"Saturated Paste",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-MG-NH4AC.05",ModusTestIDv2:"L_MODV2_SOIL_MG_030",CsvHeader:"MG"},MN:{Element:"Manganese",ValueUnit:"mg/kg",ExtractionMethod:"Hydrochloric Acid",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-MN-HCL.05",ModusTestIDv2:"L_MODV2_SOIL_MN_009",CsvHeader:"MN"},OM:{Element:"Organic Matter",ValueUnit:"%",ExtractionMethod:"Combustion",MeasurementMethod:"Combustion Analyzer",UCUM_ValueUnit:"%",ModusTestID:"S-SOM-LOI.15",ModusTestIDv2:"L_MODV2_SOIL_OM_003",CsvHeader:"OM"},P2:{Element:"Phosphorus",ValueUnit:"mg/kg",ExtractionMethod:"Bray 2",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-P-B2-1:10.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_006",CsvHeader:"P2"},P1:{Element:"Phosphorus",ValueUnit:"mg/kg",ExtractionMethod:"Bray 1",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-P-B1-1:10.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_004",CsvHeader:"P1"},K:{Element:"Potassium",ValueUnit:"mg/kg",ExtractionMethod:"Ammonium Acetate",MeasurementMethod:'"ICP, AAS"',UCUM_ValueUnit:"mg/kg",ModusTestID:"S-K-NH4AC.05",CsvHeader:"K"},NA:{Element:"Sodium",ValueUnit:"mg/kg",ExtractionMethod:"Ammonium Acetate",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-NA-NH4AC.05",ModusTestIDv2:"L_MODV2_SOIL_NA_001",CsvHeader:"NA"},NH4:{Element:"Ammonium-Nitrogen",ValueUnit:"mg/kg",ExtractionMethod:"Potassium Chloride",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-NH4-KCL.01.05",ModusTestIDv2:"L_MODV2_SOIL_NH4N_005",CsvHeader:"NH4"},NO4_N:{Element:"NO4_N",CsvHeader:"NO4_N"},pH:{Element:"pH",ValueUnit:"standard pH unit",ExtractionMethod:"Slurry",MeasurementMethod:"H+ ISE",ModusTestID:"S-PH-1:1.02.07",ModusTestIDv2:"L_MODV2_SOIL_PH_005"},SO4_S:{Element:"Sulfur",ValueUnit:"mg/kg",ExtractionMethod:"Ammonium Acetate",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-S-NH4AC.05",ModusTestIDv2:"L_MODV2_SOIL_S_002",CsvHeader:"SO4_S"},S:{Element:"S",CsvHeader:"S"},ZN:{Element:"Zinc",ValueUnit:"mg/kg",ExtractionMethod:"Hydrochloric Acid",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-ZN-HCL.05",ModusTestIDv2:"L_MODV2_SOIL_ZN_009",CsvHeader:"ZN"}}}},"A&L Western Agricultural Labs - Modesto, CA":{Soil:{name:"A&L Western Agricultural Labs - Modesto, CA",type:"Soil",analytes:{Moisture:{Element:"Moisture",ValueUnit:"%"},"Calcium Carbonate":{Element:"Calcium Carbonate"},AL:{Element:"Aluminum",ValueUnit:"ppm",CsvHeader:"AL"},Moisture2:{Element:"Moisture",ValueUnit:"%"},B:{Element:"Boron",ValueUnit:"ppm",CsvHeader:"B"},B_SAT:{Element:"Base Saturation - B",ValueUnit:"meq/100 g",CsvHeader:"B_SAT"},BUFFER_PH:{Element:"Buffer pH",ValueUnit:"standard pH unit",ExtractionMethod:"Sikora 1",MeasurementMethod:"H+ ISE",ModusTestID:"S-BPH-SIK1.02",ModusTestIDv2:"L_MODV2_SOIL_BPH_007",CsvHeader:"BUFFER_PH"},"C:N Ratio":{Element:"C:N Ratio",ValueUnit:"none"},CA:{Element:"Calcium",ValueUnit:"%",CsvHeader:"CA"},CA_PCT:{Element:"Base Saturation - Mg",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-CA.19",ModusTestIDv2:"L_MODV2_SOIL_MGBS_001",CsvHeader:"CA_PCT"},CA_SAT:{Element:"Base Saturation - Mg",ValueUnit:"meq/100 g",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-CA.19",ModusTestIDv2:"L_MODV2_SOIL_MGBS_001",CsvHeader:"CA_SAT"},CEC:{Element:"Cation Exchange Capacity",ValueUnit:"meq/100 g",CsvHeader:"CEC"},CL:{Element:"Chloride",ValueUnit:"%",CsvHeader:"CL"},CO3:{Element:"Carbonate",ValueUnit:"meq/L",ExtractionMethod:"Saturated Paste",MeasurementMethod:"Titration",UCUM_ValueUnit:"meq/L",ModusTestID:"S-CO3-SP.12",ModusTestIDv2:"L_MODV2_SOIL_CO3_004",CsvHeader:"CO3"},CU:{Element:"Copper",ValueUnit:"ppm",CsvHeader:"CU"},EC:{Element:"Electrical Conductivity",CsvHeader:"EC"},ENR:{Element:"Estimated Nitrogen Release",ValueUnit:"lb/ac",ExtractionMethod:"Calculation",MeasurementMethod:"Calculation",UCUM_ValueUnit:"[ppm]",ModusTestID:"S-ENR.19",ModusTestIDv2:"L_MODV2_SOIL_ENR_001",CsvHeader:"ENR"},ESP:{Element:"Exchangeable Sodium Percentage",ValueUnit:"%",ExtractionMethod:"Saturated Paste",MeasurementMethod:"Calculation",UCUM_ValueUnit:"%",ModusTestID:"S-ESP.19",ModusTestIDv2:"L_MODV2_SOIL_XNAP_001",CsvHeader:"ESP"},FE:{Element:"Iron",ValueUnit:"ppm",CsvHeader:"FE"},H:{Element:"Hydrogen",ValueUnit:"meq/100 g",CsvHeader:"H"},H_PCT:{Element:"Base Saturation - H",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-H.19",ModusTestIDv2:"L_MODV2_SOIL_HBS_001",CsvHeader:"H_PCT"},HCO3:{Element:"Bicarbonate",ValueUnit:"meq/L",ExtractionMethod:"Slurry",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"meq/L",ModusTestID:"S-HCO3-SP.19",ModusTestIDv2:"L_MODV2_SOIL_HCO3_001",CsvHeader:"HCO3"},K:{Element:"Potassium",ValueUnit:"%",CsvHeader:"K"},K_PCT:{Element:"Base Saturation - K",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-K.19",ModusTestIDv2:"L_MODV2_SOIL_KBS_001",CsvHeader:"K_PCT"},EX__LIME:{Element:"Lime Recommendation",ValueUnit:"none",ExtractionMethod:"SMP",MeasurementMethod:"Calculation",UCUM_ValueUnit:"[ston_av]/[acr_us]",ModusTestID:"S-LR-SMP",ModusTestIDv2:"L_MODV2_SOIL_LREC_007",CsvHeader:"EX__LIME"},MG:{Element:"Magnesium",ValueUnit:"%",CsvHeader:"MG"},MG_PCT:{Element:"Base Saturation - Mg",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-MG.19",ModusTestIDv2:"L_MODV2_SOIL_MGBS_001",CsvHeader:"MG_PCT"},MG_SAT:{Element:"Base Saturation - Mg",ValueUnit:"meq/100 g",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-MG.19",ModusTestIDv2:"L_MODV2_SOIL_MGBS_001",CsvHeader:"MG_SAT"},MN:{Element:"Manganese",ValueUnit:"ppm",CsvHeader:"MN"},MO:{Element:"Molybdenum",ValueUnit:"ppm",CsvHeader:"MO"},NA:{Element:"Sodium",ValueUnit:"%",CsvHeader:"NA"},NA_PCT:{Element:"Base Saturation - Na",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-NA.19",ModusTestIDv2:"L_MODV2_SOIL_NABS_001",CsvHeader:"NA_PCT"},NA_SAT:{Element:"Base Saturation - Na",ValueUnit:"meq/100 g",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-NA.19",ModusTestIDv2:"L_MODV2_SOIL_NABS_001",CsvHeader:"NA_SAT"},NH4:{Element:"Ammonium-Nitrogen",ValueUnit:"ppm",CsvHeader:"NH4"},NO3_N:{Element:"Nitrate-Nitrogen",ValueUnit:"ppm",CsvHeader:"NO3_N"},OM:{Element:"Organic Matter",ValueUnit:"%",ExtractionMethod:"Loss on Ignition (LOI)",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-SOM-LOI.15",ModusTestIDv2:"L_MODV2_SOIL_OM_004",CsvHeader:"OM"},"Organic Carbon":{Element:"Organic Carbon"},Sand:{Element:"Sand",ValueUnit:"%"},SAT_PCT:{Element:"Saturation Paste %",ValueUnit:"%",ExtractionMethod:"Balance",MeasurementMethod:"Calculated",UCUM_ValueUnit:"%",ModusTestID:"S-SP%.19",ModusTestIDv2:"L_MODV2_SOIL_SS",CsvHeader:"SAT_PCT"},P1:{Element:"Phosphorus",ValueUnit:"ppm",ExtractionMethod:"Bray 1",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-P-B1-1:10.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_004",CsvHeader:"P1"},P2:{Element:"Phosphorus",ValueUnit:"ppm",CsvHeader:"P2"},HCO3_P:{Element:"Phosphorus",ValueUnit:"ppm",CsvHeader:"HCO3_P"},S:{Element:"Sulfur",ValueUnit:"%",CsvHeader:"S"},SAR:{Element:"Sodium Adsorption Ratio",ValueUnit:"Ratio",CsvHeader:"SAR"},"Silt+Clay":{Element:"Silt+Clay",ValueUnit:"%"},SO4_S:{Element:"Sulfate-Sulfur",ValueUnit:"ppm",CsvHeader:"SO4_S"},PH:{Element:"pH",ValueUnit:"standard pH unit",ExtractionMethod:"Saturated Paste",MeasurementMethod:"H+ ISE",ModusTestID:"S-PH-SP.02",ModusTestIDv2:"L_MODV2_SOIL_PH_013",CsvHeader:"PH"},S__SALTS:{Element:"Soluble Salts",ValueUnit:"mmhos/cm",ExtractionMethod:"Saturated Paste",MeasurementMethod:"Electrical Conductivity",UCUM_ValueUnit:"[ppm]",ModusTestID:"S-SS.19",ModusTestIDv2:"L_MODV2_SOIL_SS_001",CsvHeader:"S__SALTS"},TN:{Element:'"Nitrogen, Total"',CsvHeader:"TN"},ZN:{Element:"Zinc",ValueUnit:"ppm",CsvHeader:"ZN"},K_EXT:{Element:"K_EXT",ValueUnit:"ppm",CsvHeader:"K_EXT"},N:{Element:"Nitrogen",ValueUnit:"%",CsvHeader:"N"},P:{Element:"Phosphorus",ValueUnit:"%",CsvHeader:"P"},PO4_P:{Element:"Phosphate",ValueUnit:"ppm",CsvHeader:"PO4_P"}}}},"Ag Test LLC - Kittitas, WA":{Soil:{name:"Ag Test LLC - Kittitas, WA",type:"Soil",analytes:{Iron:{Element:"Iron",ValueUnit:"mg/kg",ExtractionMethod:"DTPA",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-FE-DTPA.05",ModusTestIDv2:"L_MODV2_SOIL_FE_003"},"Organic Matter":{Element:"Organic Matter",ValueUnit:"%",ExtractionMethod:"Loss on Ignition (LOI)",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-SOM-LOI.15",ModusTestIDv2:"L_MODV2_SOIL_OM_004"},pH:{Element:"pH",ValueUnit:"standard pH unit",ExtractionMethod:"Slurry",MeasurementMethod:"H+ ISE",ModusTestID:"S-PH-1:1.02.07",ModusTestIDv2:"L_MODV2_SOIL_PH_005"}}}},"AGQ Labs USA - Oxnard, CA":{Soil:{name:"AGQ Labs USA - Oxnard, CA",type:"Soil",analytes:{Copper:{Element:"Copper",ValueUnit:"mg/kg",ExtractionMethod:"DTPA",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-CU-DTPA.05",ModusTestIDv2:"L_MODV2_SOIL_CU_002"},"Electrical Conductivity":{Element:"Electrical Conductivity",ValueUnit:"dS/m",ExtractionMethod:"EC Slurry",MeasurementMethod:"Electrical Conductivity",UCUM_ValueUnit:"dS/m",ModusTestID:"S-EC-1:5.03",ModusTestIDv2:"L_MODV2_SOIL_EC_003"},Iron:{Element:"Iron",ValueUnit:"mg/kg",ExtractionMethod:"DTPA",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-FE-DTPA.05",ModusTestIDv2:"L_MODV2_SOIL_FE_003"},Manganese:{Element:"Manganese",ValueUnit:"mg/kg",ExtractionMethod:"DTPA",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-MN-DTPA.05",ModusTestIDv2:"L_MODV2_SOIL_MN_002"},pH:{Element:"pH",ValueUnit:"standard pH unit",ExtractionMethod:"Slurry",MeasurementMethod:"H+ ISE",ModusTestID:"S-PH-1:2.5.02.07",ModusTestIDv2:"L_MODV2_SOIL_PH_007"},Zinc:{Element:"Zinc",ValueUnit:"mg/kg",ExtractionMethod:"DTPA",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-ZN-DTPA.05",ModusTestIDv2:"L_MODV2_SOIL_ZN_002"}}}},"AgroLab, Inc. - Harrington, DE":{Soil:{name:"AgroLab, Inc. - Harrington, DE",type:"Soil",analytes:{pH:{Element:"pH",ValueUnit:"standard pH unit",ExtractionMethod:"Slurry",MeasurementMethod:"H+ ISE",ModusTestID:"S-PH-1:1.02.07",ModusTestIDv2:"L_MODV2_SOIL_PH_005"}}}},"AGVISE Laboratories - Benson, MN & Northwood, ND":{Soil:{name:"AGVISE Laboratories - Benson, MN & Northwood, ND",type:"Soil",analytes:{"CO2 Respiration":{Element:"CO2 Respiration",ValueUnit:"%",ExtractionMethod:"Respiration",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"%",ModusTestID:"S-CO2-RESP.01",ModusTestIDv2:"L_MODV2_SOIL_CO2RESP_001"},"Permanganate-Oxidizable Carbon (POXC)":{Element:"Permanganate-Oxidizable Carbon (POXC)",ValueUnit:"mg/kg",ExtractionMethod:"Potassium Permanganate",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-AC-KMNO4.01",ModusTestIDv2:"L_MODV2_SOIL_MNO4OXC_001"},"ACE nitrogen (soil protein index)":{Element:"ACE nitrogen (soil protein index)",ValueUnit:"g/kg",ExtractionMethod:"Soil Protein",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/g",ModusTestID:"S-SP-ACE-OT",ModusTestIDv2:"L_MODV2_SOIL_ACEN_001"},"Organic Matter":{Element:"Organic Matter",ValueUnit:"%",ExtractionMethod:"Loss on Ignition (LOI)",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-SOM-LOI.15",ModusTestIDv2:"L_MODV2_SOIL_OM_004"},pH:{Element:"pH",ValueUnit:"standard pH unit",ExtractionMethod:"Calcium Chloride",MeasurementMethod:"H+ ISE",ModusTestID:"S-PH-1:1.02.08",ModusTestIDv2:"L_MODV2_SOIL_PH_002"},pH2:{Element:"pH",ValueUnit:"standard pH unit",ExtractionMethod:"Potassium Chloride",MeasurementMethod:"H+ ISE",ModusTestID:"S-PH-1:1KCL.02",ModusTestIDv2:"L_MODV2_SOIL_PH_010"},pH3:{Element:"pH",ValueUnit:"standard pH unit",ExtractionMethod:"Slurry",MeasurementMethod:"H+ ISE",ModusTestID:"S-PH-1:1.02.07",ModusTestIDv2:"L_MODV2_SOIL_PH_005"},"Aggregate Stability":{Element:"Aggregate Stability",ValueUnit:"%",ExtractionMethod:"Incubation",MeasurementMethod:"Visual",UCUM_ValueUnit:"%",ModusTestIDv2:"L_MODV2_SOIL_ASTAB_002"},"Electrical Conductivity":{Element:"Electrical Conductivity",ValueUnit:"dS/m",ExtractionMethod:"EC Slurry",MeasurementMethod:"Electrical Conductivity",UCUM_ValueUnit:"dS/m",ModusTestID:"S-EC-1:1.03",ModusTestIDv2:"L_MODV2_SOIL_EC_001"}}}},"American Agricultural Lab - Olsen's Agricultural Lab, McCook, NE":{Soil:{name:"American Agricultural Lab - Olsen's Agricultural Lab, McCook, NE",type:"Soil",analytes:{"Organic Matter":{Element:"Organic Matter",ValueUnit:"%",ExtractionMethod:"Loss on Ignition (LOI)",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-SOM-LOI.15",ModusTestIDv2:"L_MODV2_SOIL_OM_004"},pH:{Element:"pH",ValueUnit:"standard pH unit",ExtractionMethod:"Slurry",MeasurementMethod:"H+ ISE",ModusTestID:"S-PH-1:1.02.07",ModusTestIDv2:"L_MODV2_SOIL_PH_005"},"CO2 Respiration":{Element:"CO2 Respiration",ValueUnit:"%",ExtractionMethod:"Respiration",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"%",ModusTestID:"S-CO2-RESP.01",ModusTestIDv2:"L_MODV2_SOIL_CO2RESP_001"},"Electrical Conductivity":{Element:"Electrical Conductivity",ValueUnit:"dS/m",ExtractionMethod:"EC Slurry",MeasurementMethod:"Electrical Conductivity",UCUM_ValueUnit:"dS/m",ModusTestID:"S-EC-1:1.03",ModusTestIDv2:"L_MODV2_SOIL_EC_001"}}}},"BI labs":{Soil:{name:"BI labs",type:"Soil",analytes:{"Organic Matter":{Element:"Organic Matter",ValueUnit:"%",ExtractionMethod:"Loss on Ignition (LOI)",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-SOM-LOI.15",ModusTestIDv2:"L_MODV2_SOIL_OM_004"},pH:{Element:"pH",ValueUnit:"standard pH unit",ExtractionMethod:"Slurry",MeasurementMethod:"H+ ISE",ModusTestID:"S-PH-1:2.02.07",ModusTestIDv2:"L_MODV2_SOIL_PH_006"},"CO2 Respiration":{Element:"CO2 Respiration",ValueUnit:"%",ExtractionMethod:"Respiration",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"%",ModusTestID:"S-CO2-RESP.01",ModusTestIDv2:"L_MODV2_SOIL_CO2RESP_001"},"Organic Carbon":{Element:"Organic Carbon",ValueUnit:"%",ExtractionMethod:"Loss on Ignition (LOI)"},Antioxidants:{Element:"Antioxidants",ValueUnit:"FRAP units per 100 g Fresh weight",ExtractionMethod:"FRAP",MeasurementMethod:"Reflectance"},Brix:{Element:"Brix",MeasurementMethod:"Refraction"},Calcium:{Element:"Calcium",ValueUnit:"mg per 100 g fresh weight",MeasurementMethod:"x ray fluorescence spectroscopy"},Potassium:{Element:"Potassium",ValueUnit:"mg per 100 g fresh weight",MeasurementMethod:"x ray fluorescence spectroscopy"},Magnesium:{Element:"Magnesium",ValueUnit:"mg per 100 g fresh weight",MeasurementMethod:"x ray fluorescence spectroscopy"},Phosphorus:{Element:"Phosphorus",ValueUnit:"mg per 100 g fresh weight",MeasurementMethod:"x ray fluorescence spectroscopy"},"Polyphenols (total)":{Element:"Polyphenols (total)",ValueUnit:"mg GAE per 100 g Fresh Weight",ExtractionMethod:"Folin Ciocalteau Method",MeasurementMethod:"Reflectance"},"Protein (total)":{Element:"Protein (total)",ValueUnit:"%",ExtractionMethod:"Lowry Method",MeasurementMethod:"Reflectance"},Sulfur:{Element:"Sulfur",ValueUnit:"mg per 100 g fresh weight",MeasurementMethod:"x ray fluorescence spectroscopy"}}}},"Brookside Laboratories, Inc. - New Bremen, OH":{Soil:{name:"Brookside Laboratories, Inc. - New Bremen, OH",type:"Soil",analytes:{"Estimated Nitrogen Release":{Element:"Estimated Nitrogen Release",ValueUnit:"lb/ac",ExtractionMethod:"Calculation",MeasurementMethod:"Calculation",UCUM_ValueUnit:"[lb_av]/[acr_us]",ModusTestIDv2:"L_MODV2_SOIL_ENR_001"},"Organic Matter":{Element:"Organic Matter",CsvHeader:"Organic Matter"},pH:{Element:"pH",ValueUnit:"standard pH unit",ExtractionMethod:"Slurry",MeasurementMethod:"H+ ISE",ModusTestIDv2:"L_MODV2_SOIL_PH_005",CsvHeader:"pH"},"SMP Buffer":{Element:"Buffer pH",ValueUnit:"standard pH unit",ExtractionMethod:"SMP",MeasurementMethod:"H+ ISE",ModusTestIDv2:"L_MODV2_SOIL_BPH_009",CsvHeader:"SMP Buffer"},"Ca H3A":{Element:"Calcium",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_CA_014",CsvHeader:"Ca H3A"},"Mg H3A":{Element:"Magnesium",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_MG_015",CsvHeader:"Mg H3A"},"K H3A":{Element:"Potassium",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_K_019",CsvHeader:"K H3A"},"Na H3A":{Element:"Sodium",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_NA_009",CsvHeader:"Na H3A"},"S H3A":{Element:"Sulfur",CsvHeader:"S H3A"},"B H3A":{Element:"Boron",CsvHeader:"B H3A"},"Fe H3A":{Element:"Iron",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_FE_010",CsvHeader:"Fe H3A"},"Mn H3A":{Element:"Manganese",CsvHeader:"Mn H3A"},"Cu H3A":{Element:"Copper",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_CU_009",CsvHeader:"Cu H3A"},"Zn H3A":{Element:"Zinc",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_ZN_008",CsvHeader:"Zn H3A"},"Al H3A":{Element:"Aluminum",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_AL_010",CsvHeader:"Al H3A"},"P H3A":{Element:"Phosphorus",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_P_020",CsvHeader:"P H3A"},"Soluble Salts":{Element:"Soluble Salts",CsvHeader:"Soluble Salts"},"NO3 H3A":{Element:"Nitrate-Nitrogen",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_NO3N_008",CsvHeader:"NO3 H3A"},"PO4 H3A":{Element:"Phosphate",CsvHeader:"PO4 H3A"},"one day C":{Element:"CO2 Respiration",ValueUnit:"%",ExtractionMethod:"Respiration",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"%",ModusTestIDv2:"L_MODV2_SOIL_CO2RESP_001",CsvHeader:"one day C"},WEOC:{Element:"Water Extractable Organic Carbon (WEOC)",ValueUnit:"g",ExtractionMethod:"Slurry",MeasurementMethod:"TOC Analyzer",ModusTestIDv2:"L_MODV2_SOIL_WEOC_001",CsvHeader:"WEOC"},WEN:{Element:"Water Extractable Nitrogen (WEN)",ValueUnit:"mg/kg",ExtractionMethod:"Water / Reciprocating Shaker / Centrifuge",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_WEN_001",CsvHeader:"WEN"},"NH4 H3A":{Element:"Ammonium",CsvHeader:"NH4 H3A"}}}},"Cornell Soil Health Lab":{Soil:{name:"Cornell Soil Health Lab",type:"Soil",analytes:{"Active Carbon":{Element:"Potential Oxidizable Carbon",ValueUnit:"mg/kg",ExtractionMethod:'"Permanganate, Oxidizable Carbon"',MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-POXC.01.0",ModusTestIDv2:"L_MODV2_SOIL_POTOXC_001",CsvHeader:"Active Carbon"},"Moisture Content, Moisture Content":{Element:"Moisture Content, Moisture Content",ValueUnit:"%",ExtractionMethod:"15 Bar Moisture Tension, Oven",MeasurementMethod:"Gravimetric, Gravimetric",UCUM_ValueUnit:"%, %",ModusTestIDv2:"L_MODV2_SOIL_GWC_15BAR_001,L_MODV2_SOIL_GWC_001"},"Bulk Density":{Element:"Bulk Density",ValueUnit:"g/cm3",ExtractionMethod:"Core Extraction",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"g/cm3",ModusTestIDv2:"L_MODV2_SOIL_BD_003"},"Calcium Carbonate":{Element:"Calcium Carbonate",ValueUnit:"%",ExtractionMethod:"Pressure Calcimeter",MeasurementMethod:"CO2 Displacement",UCUM_ValueUnit:"%",ModusTestID:"S-CACO3.14",ModusTestIDv2:"L_MODV2_SOIL_CACO3_003"},"4-day respiration":{Element:"Electrical Conductivity",ValueUnit:"mg/g",ExtractionMethod:"CO2 Respiration",MeasurementMethod:"Conductivity",UCUM_ValueUnit:"mg/g",ModusTestIDv2:"L_MODV2_SOIL_RESP_4DAY_C_NAOH_OT",CsvHeader:"4-day respiration"},"Soluble Salts":{Element:"Soluble Salts",ValueUnit:"mmho/cm",ExtractionMethod:"5:1 Water Extraction",MeasurementMethod:"Calculated",UCUM_ValueUnit:"[ppm]",ModusTestID:"S-SS.19"},"ACE Soil Protein Index,protein":{Element:"ACE nitrogen (soil protein index)",ValueUnit:"g/kg",ExtractionMethod:"Soil Protein",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/g",ModusTestID:"S-SP-ACE-OT",ModusTestIDv2:"L_MODV2_SOIL_ACEN_001",CsvHeader:"ACE Soil Protein Index,protein"},Aluminum:{Element:"Al (Mod Morgan)",ValueUnit:"mg/kg",ExtractionMethod:"Modified Morgan",MeasurementMethod:"ICP",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-Al-MMOR-OT",ModusTestIDv2:"L_MOD2_SOIL_MMOR_AL_OT",CsvHeader:"Aluminum"},Boron:{Element:"B (Mod Morgan)",ValueUnit:"mg/kg",ExtractionMethod:"Modified Morgan",MeasurementMethod:"ICP",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-B-MMOR-OT",ModusTestIDv2:"L_MOD2_SOIL_MMOR_B_OT",CsvHeader:"Boron"},Calcium:{Element:"Calcium",ValueUnit:"mg/kg",ExtractionMethod:"Modified Morgan",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-CA-MMOR.05",ModusTestIDv2:"L_MODV2_SOIL_CA_024",CsvHeader:"Calcium"},Copper:{Element:"Copper",ValueUnit:"mg/kg",ExtractionMethod:"Modified Morgan",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-Cu-MMOR-OT",ModusTestIDv2:"L_MODV2_SOIL_CU_017",CsvHeader:"Copper"},Iron:{Element:"Fe (Mod Morgan)",ValueUnit:"mg/kg",ExtractionMethod:"Modified Morgan",MeasurementMethod:"ICP",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-Fe-MMOR-OT",ModusTestIDv2:"L_MOD2_SOIL_MMOR_FE_OT",CsvHeader:"Iron"},"Extractable Potassium,Potassium":{Element:"Potassium",ValueUnit:"mg/kg",ExtractionMethod:"Modified Morgan",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-K-MMOR.05",ModusTestIDv2:"L_MODV2_SOIL_K_034",CsvHeader:"Extractable Potassium,Potassium"},Magnesium:{Element:"Magnesium",ValueUnit:"mg/kg",ExtractionMethod:"Modified Morgan",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-MG-MMOR.05",ModusTestIDv2:"L_MODV2_SOIL_MG_024",CsvHeader:"Magnesium"},"Minor Elements,Additional nutrients score":{Element:'"Plant nutrient suite- Mg, Fe,Mn,Z, Al,Ca,Cu,S,B", Unnamed record',ValueUnit:"mg/kg",ExtractionMethod:"Modified Morgan",MeasurementMethod:"ICP-OES",CsvHeader:"Minor Elements,Additional nutrients score"},Manganese:{Element:"Manganese",ValueUnit:"mg/kg",ExtractionMethod:"Modified Morgan",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_MN_017",CsvHeader:"Manganese"},"Extractable Phosphorus,Phosphorus":{Element:"Phosphorus",ValueUnit:"mg/kg",ExtractionMethod:"Modified Morgan",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-P-MMOR.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_036",CsvHeader:"Extractable Phosphorus,Phosphorus"},Sulfer:{Element:"Sulfur",ValueUnit:"mg/kg",ExtractionMethod:"Modified Morgan",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-S-MMOR.05",ModusTestIDv2:"L_MODV2_SOIL_S_028",CsvHeader:"Sulfer"},Zinc:{Element:"Zinc",ValueUnit:"mg/kg",ExtractionMethod:"Modified Morgan",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_ZN_018",CsvHeader:"Zinc"},"soil moisture 15bar":{Element:"Moisture Content",ValueUnit:"%",ExtractionMethod:"15 Bar Moisture Tension",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-15BAR.14",ModusTestIDv2:"L_MODV2_SOIL_GWC_15BAR_001",CsvHeader:"soil moisture 15bar"},"soil moisture 0.1bar":{Element:"Moisture",ValueUnit:"%",ExtractionMethod:"0.1 Bar Moisture Tension",MeasurementMethod:"Pressure Plate",UCUM_ValueUnit:"%",ModusTestID:"S-MOIST-0.1BMT-PP-OT",ModusTestIDv2:"L_MOD2_SOIL_MOIST_0.1_PP_OT",CsvHeader:"soil moisture 0.1bar"},"Organic Matter,Loss on Ignition %":{Element:"Organic Matter",ValueUnit:"%",ExtractionMethod:"Loss on Ignition (LOI)",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-SOM-LOI.15",ModusTestIDv2:"L_MODV2_SOIL_OM_004",CsvHeader:"Organic Matter,Loss on Ignition %"},"Permanganate-Oxidizable Carbon (POXC)":{Element:"Permanganate-Oxidizable Carbon (POXC)",ValueUnit:"mg/kg",ExtractionMethod:"Potassium Permanganate",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-AC-KMNO4.01",ModusTestIDv2:"L_MODV2_SOIL_MNO4OXC_002"},"modeling of collected data":{Element:"modeling of collected data",ValueUnit:"g/kg",ExtractionMethod:"modeling of collected data to predict ACE protein",MeasurementMethod:"prediction of ACE protein"},"Available Water Capacity,AWC 0.1-15":{Element:"modeling of collected data",ValueUnit:"grams of water per grams of soil",ExtractionMethod:"modeling of collected data to predict AWC",MeasurementMethod:"prediction of Available Water Capacity",CsvHeader:"Available Water Capacity,AWC 0.1-15"},"Soil Organic Carbon":{Element:"Soil Organic Carbon",ValueUnit:"%",ExtractionMethod:"Loss on Ignition (LOI)",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-OM-CORNELL-OT",ModusTestIDv2:"L_MOD2_SOIL_OC_OT",CsvHeader:"Soil Organic Carbon"},"Soil pH":{Element:"pH",ValueUnit:"standard pH unit",ExtractionMethod:"Slurry",MeasurementMethod:"H+ ISE",ModusTestID:"S-PH-1:2.02.07",ModusTestIDv2:"L_MODV2_SOIL_PH_006",CsvHeader:"Soil pH"},"Soil Respiration":{Element:"CO2 Respiration",ValueUnit:"mg CO2 / g dry weight soil/ 4 days",ExtractionMethod:"CO2 Respiration",MeasurementMethod:"Conductivity",UCUM_ValueUnit:"%",ModusTestID:"S-CO2-RESP.01",ModusTestIDv2:"L_MODV2_SOIL_RESP_4DAY_C_KOH_OT",CsvHeader:"Soil Respiration"},"Measured Soil Textural Class,texture":{Element:"Textural Classification",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"Gravimetric",ModusTestID:"S-TEXTURE-SS-TA-USDA-OT",ModusTestIDv2:"L_MODV2_SOIL_TEXTURE_001",CsvHeader:"Measured Soil Textural Class,texture"},"Clay.clay%":{Element:"Clay",ValueUnit:"%",ExtractionMethod:"Sodium Hexametaphosphate Solution / Electrical Mixer",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-CLAY-SED.11",ModusTestIDv2:"L_MODV2_SOIL_CLAY_004",CsvHeader:"Clay.clay%"},"Sand,sand%":{Element:"Sand",ValueUnit:"%",ExtractionMethod:"Sodium Hexametaphosphate Solution / Electrical Mixer",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-SAND-SV.19",ModusTestIDv2:"L_MODV2_SOIL_SAND_001",CsvHeader:"Sand,sand%"},"Silt,silt%":{Element:"Silt",ValueUnit:"%",ExtractionMethod:"Sodium Hexametaphosphate Solution / Electrical Mixer",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-SILT-SED.11",ModusTestIDv2:"L_MODV2_SOIL_SILT_004",CsvHeader:"Silt,silt%"},"Subsurface Hardness":{Element:"Sub-surface hardness",ValueUnit:"pounds per square inch (psi)",ExtractionMethod:"Compression pressure",MeasurementMethod:"Steady insertion in field soil",ModusTestID:"S-SSH-CORNELL-OT",CsvHeader:"Subsurface Hardness"},"Surface Hardness":{Element:"Surface Hardness",ValueUnit:"pounds per square inch (psi)",ExtractionMethod:"resistance",MeasurementMethod:"soil compaction tester (penetrometer)",CsvHeader:"Surface Hardness"},"Total C":{Element:'"Carbon, Total"',ValueUnit:"%",ExtractionMethod:"Combustion",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-TC-COMB.15",ModusTestIDv2:"L_MODV2_SOIL_TC_001",CsvHeader:"Total C"},"Total Carbon:Total Nitrogen":{Element:"Total Carbon:Total Nitrogen",ValueUnit:"%",ExtractionMethod:"Dry Combustion",MeasurementMethod:"Calculation",ModusTestID:"S-TC:TN.19",ModusTestIDv2:"L_MODV2_SOIL_TCTN_001"},"Total N":{Element:'"Nitrogen, Total"',ValueUnit:"%",ExtractionMethod:"Combustion",MeasurementMethod:"Combustion Analyzer",UCUM_ValueUnit:"%",ModusTestID:"S-TN.16",ModusTestIDv2:"L_MODV2_SOIL_TN_002",CsvHeader:"Total N"},"Aggregate Stability,wet aggregate stability":{Element:"Aggregate Stability",ValueUnit:"%",ExtractionMethod:"Slaking",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-AS-S-DW-G-OT",ModusTestIDv2:"L_MOD2_SOIL_DW_G_OT",CsvHeader:"Aggregate Stability,wet aggregate stability"}}}},"Cquester Analytics":{Soil:{name:"Cquester Analytics",type:"Soil",analytes:{"Bulk density (corrected for coarse material)":{Element:"Bulk Density",ValueUnit:"g/cm3",CsvHeader:"Bulk density (corrected for coarse material)"},"Inorganic carbon":{Element:"Inorganic carbon",ValueUnit:"%",CsvHeader:"Inorganic carbon"},"Organic carbon":{Element:"Organic Carbon",ValueUnit:"%",CsvHeader:"Organic carbon"},"Total nitrogen":{Element:'"Nitrogen, Total"',ValueUnit:"%",CsvHeader:"Total nitrogen"},pH:{Element:"pH",ValueUnit:"standard pH unit",CsvHeader:"pH"},"Sand content":{Element:"Sand",ValueUnit:"%",CsvHeader:"Sand content"},"Silt content":{Element:"Silt",ValueUnit:"%",CsvHeader:"Silt content"},"Clay content":{Element:"Clay",ValueUnit:"%",CsvHeader:"Clay content"},"Dissolved organic matter mass":{Element:"Dissolved organic matter mass",ValueUnit:"%",CsvHeader:"Dissolved organic matter mass"},"Dissolved organic matter carbon":{Element:"Dissolved organic matter carbon",ValueUnit:"%",CsvHeader:"Dissolved organic matter carbon"},"Light particulate organic matter mass":{Element:"Light particulate organic matter mass",ValueUnit:"%",CsvHeader:"Light particulate organic matter mass"},"Light particulate organic matter carbon":{Element:"Light particulate organic matter carbon",ValueUnit:"%",CsvHeader:"Light particulate organic matter carbon"},"Heavy particulate organic matter mass":{Element:"Heavy particulate organic matter mass",ValueUnit:"%",CsvHeader:"Heavy particulate organic matter mass"},"Heavy particulate organic matter carbon":{Element:"Heavy particulate organic matter carbon",ValueUnit:"%",CsvHeader:"Heavy particulate organic matter carbon"},"Mineral associated organic matter mass":{Element:"Mineral associated organic matter mass",ValueUnit:"%",CsvHeader:"Mineral associated organic matter mass"},"Mineral associated organic matter carbon":{Element:"Mineral associated organic matter carbon",ValueUnit:"%",CsvHeader:"Mineral associated organic matter carbon"}}}},"Demo Lab":{Soil:{name:"Demo Lab",type:"Soil",analytes:{pH:{Element:"pH",ValueUnit:"standard pH unit",ExtractionMethod:"Calcium Chloride",MeasurementMethod:"H+ ISE",ModusTestIDv2:"L_MODV2_SOIL_PH_004",CsvHeader:"pH"},"CO2 Respiration":{Element:"CO2 Respiration",ValueUnit:"mg/kg",ExtractionMethod:"Respiration",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"%",ModusTestIDv2:"L_MODV2_SOIL_CO2RESP_001"}}}},"Kuo Testing Laboratories":{Soil:{name:"Kuo Testing Laboratories",type:"Soil",analytes:{Al_DTPA:{Element:"Aluminum",ValueUnit:"mg/kg",ExtractionMethod:"DTPA-Sorbitol",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_AL_006",CsvHeader:"Al_DTPA"},AlMeh:{Element:"Aluminum",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_AL_012",CsvHeader:"AlMeh"},AlSatPas:{Element:"Aluminum",ValueUnit:"mg/L",ExtractionMethod:"Saturated Paste",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/L",ModusTestIDv2:"L_MODV2_SOIL_AL_022",CsvHeader:"AlSatPas"},As_DTPA:{Element:"Arsenic",CsvHeader:"As_DTPA"},B:{Element:"Boron",CsvHeader:"B"},Ba_DTPA:{Element:"Barium",CsvHeader:"Ba_DTPA"},Be_DTPA:{Element:"Be_DTPA",CsvHeader:"Be_DTPA"},BH3A:{Element:"Boron",CsvHeader:"BH3A"},Bicarb:{Element:"Bicarbonate",CsvHeader:"Bicarb"},Biomass:{Element:"Biomass",CsvHeader:"Biomass"},BMeh:{Element:"Boron",CsvHeader:"BMeh"},BSatPas:{Element:"Boron",CsvHeader:"BSatPas"},Ca:{Element:"Calcium",CsvHeader:"Ca"},Ca_SAR:{Element:"Ca_SAR",CsvHeader:"Ca_SAR"},CaH3A:{Element:"CaH3A",CsvHeader:"CaH3A"},CaMeh:{Element:"Calcium",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_CA_014",CsvHeader:"CaMeh"},CaSatPas:{Element:"Calcium",ValueUnit:"meq/L",ExtractionMethod:"Saturated Paste",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"meq/L",ModusTestIDv2:"L_MODV2_SOIL_CA_031",CsvHeader:"CaSatPas"},CCE:{Element:"CCE",CsvHeader:"CCE"},Cd_DTPA:{Element:"Cadmium",CsvHeader:"Cd_DTPA"},CEC:{Element:"Cation Exchange Capacity",CsvHeader:"CEC"},Cl:{Element:"Chloride",CsvHeader:"Cl"},Clay:{Element:"Clay",CsvHeader:"Clay"},Co_DTPA:{Element:"Cobalt",CsvHeader:"Co_DTPA"},CO2:{Element:"CO2 Respiration",CsvHeader:"CO2"},Cr_DTPA:{Element:"Chromium",CsvHeader:"Cr_DTPA"},Cu:{Element:"Copper",CsvHeader:"Cu"},CuH3A:{Element:"Copper",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_CU_009",CsvHeader:"CuH3A"},CuMeh:{Element:"Copper",CsvHeader:"CuMeh"},CuSatPas:{Element:"Copper",ValueUnit:"mg/kg",ExtractionMethod:"Saturated Paste",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_CU_022",CsvHeader:"CuSatPas"},Density:{Element:"Bulk Density",CsvHeader:"Density"},ECE:{Element:"ECE",CsvHeader:"ECE"},ecSP:{Element:"Electrical Conductivity",ValueUnit:"dS/m",ExtractionMethod:"Saturated Paste",MeasurementMethod:"Electrical Conductivity",UCUM_ValueUnit:"dS/m",ModusTestIDv2:"L_MODV2_SOIL_EC_004",CsvHeader:"ecSP"},Eff:{Element:"Eff",CsvHeader:"Eff"},ESP:{Element:"Exchangeable Sodium Percentage",ValueUnit:"%",ExtractionMethod:"Saturated Paste",MeasurementMethod:"Calculation",UCUM_ValueUnit:"%",ModusTestIDv2:"L_MODV2_SOIL_XNAP_001",CsvHeader:"ESP"},Fe:{Element:"Iron",CsvHeader:"Fe"},FeH3A:{Element:"Iron",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_FE_010",CsvHeader:"FeH3A"},FeMeh:{Element:"Iron",CsvHeader:"FeMeh"},FeSatPas:{Element:"Iron",ValueUnit:"mg/L",ExtractionMethod:"Saturated Paste",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/L",ModusTestIDv2:"L_MODV2_SOIL_FE_021",CsvHeader:"FeSatPas"},H2O_Na:{Element:"H2O_Na",CsvHeader:"H2O_Na"},K:{Element:"Potassium",CsvHeader:"K"},KH3A:{Element:"Potassium",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_K_019",CsvHeader:"KH3A"},KMeh:{Element:"KMeh",CsvHeader:"KMeh"},KSatPas:{Element:"Potassium",ValueUnit:"meq/L",ExtractionMethod:"Saturated Paste",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"meq/L",ModusTestIDv2:"L_MODV2_SOIL_K_042",CsvHeader:"KSatPas"},LOI:{Element:"Organic Matter",ValueUnit:"%",ExtractionMethod:"Loss on Ignition (LOI)",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestIDv2:"L_MODV2_SOIL_OM_004",CsvHeader:"LOI"},Mg:{Element:"Magnesium",CsvHeader:"Mg"},Mg_SAR:{Element:"Magnesium",CsvHeader:"Mg_SAR"},MgH3A:{Element:"Magnesium",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_MG_015",CsvHeader:"MgH3A"},MgMeh:{Element:"Magnesium",CsvHeader:"MgMeh"},MgSatPas:{Element:"Magnesium",CsvHeader:"MgSatPas"},MinN:{Element:"MinN",CsvHeader:"MinN"},Mn:{Element:"Manganese",CsvHeader:"Mn"},MnH3A:{Element:"Manganese",CsvHeader:"MnH3A"},MnMeh:{Element:"Manganese",CsvHeader:"MnMeh"},MnSatPas:{Element:"Manganese",CsvHeader:"MnSatPas"},Mo_DTPA:{Element:"Molybdenum",CsvHeader:"Mo_DTPA"},Moisture:{Element:"Moisture",CsvHeader:"Moisture"},Na:{Element:"Sodium",CsvHeader:"Na"},Na_SAR:{Element:"Sodium",CsvHeader:"Na_SAR"},NaH3A:{Element:"Sodium",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_NA_009",CsvHeader:"NaH3A"},NaMeh:{Element:"Sodium",CsvHeader:"NaMeh"},NaSatPas:{Element:"Sodium",ValueUnit:"meq/L",ExtractionMethod:"Saturated Paste",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"meq/L",ModusTestIDv2:"L_MODV2_SOIL_NA_019",CsvHeader:"NaSatPas"},NH4:{Element:"Ammonium",CsvHeader:"NH4"},Ni_DTPA:{Element:"Nickel",CsvHeader:"Ni_DTPA"},NO2:{Element:"Nitrite-Nitrogen",CsvHeader:"NO2"},NO3:{Element:"Nitrate",CsvHeader:"NO3"},OM:{Element:"Organic Matter",CsvHeader:"OM"},P_Morgan:{Element:"Phosphorus",CsvHeader:"P_Morgan"},Pb_DTPA:{Element:"Lead",CsvHeader:"Pb_DTPA"},PBic:{Element:"PBic",CsvHeader:"PBic"},PBray:{Element:"Phosphorus",CsvHeader:"PBray"},PBrayP2:{Element:"Phosphorus",CsvHeader:"PBrayP2"},pH:{Element:"pH",CsvHeader:"pH"},PH3A:{Element:"Phosphorus",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_P_020",CsvHeader:"PH3A"},phSP:{Element:"pH",ValueUnit:"standard pH unit",ExtractionMethod:"Saturated Paste",MeasurementMethod:"H+ ISE",ModusTestIDv2:"L_MODV2_SOIL_PH_013",CsvHeader:"phSP"},PMeh:{Element:"Phosphorus",CsvHeader:"PMeh"},PMN:{Element:"PMN",CsvHeader:"PMN"},PSatPas:{Element:"Phosphorus",CsvHeader:"PSatPas"},S_DTPA:{Element:"Sulfur",ValueUnit:"mg/kg",ExtractionMethod:"DTPA-Sorbitol",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_S_015",CsvHeader:"S_DTPA"},Sand:{Element:"Sand",CsvHeader:"Sand"},SAR:{Element:"Sodium Adsorption Ratio",CsvHeader:"SAR"},Sb_DTPA:{Element:"Antimony",CsvHeader:"Sb_DTPA"},Se_DTPA:{Element:"Selenium",CsvHeader:"Se_DTPA"},SH3A:{Element:"Sulfur",CsvHeader:"SH3A"},Si_DTPA:{Element:"Silicon",CsvHeader:"Si_DTPA"},Silt:{Element:"Silt",CsvHeader:"Silt"},SMeh:{Element:"Sulfur",CsvHeader:"SMeh"},SMP_Qtr:{Element:"SMP_Qtr",CsvHeader:"SMP_Qtr"},SMPBuffer:{Element:"SMPBuffer",CsvHeader:"SMPBuffer"},SO4:{Element:"Sulfate-Sulfur",CsvHeader:"SO4"},Sr_DTPA:{Element:"Strontium",CsvHeader:"Sr_DTPA"},SS:{Element:"Soluble Salts",CsvHeader:"SS"},SSatPas:{Element:"Sulfur",ValueUnit:"meq/L",ExtractionMethod:"Saturated Paste",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"meq/L",ModusTestIDv2:"L_MODV2_SOIL_S_036",CsvHeader:"SSatPas"},Ti_DTPA:{Element:"Ti_DTPA",CsvHeader:"Ti_DTPA"},TICarb:{Element:"TICarb",CsvHeader:"TICarb"},TKN:{Element:"TKN",CsvHeader:"TKN"},TOCarb:{Element:'"Organic Carbon, Total"',CsvHeader:"TOCarb"},TotalAl:{Element:'"Aluminum, Total"',CsvHeader:"TotalAl"},TotalB:{Element:"TotalB",CsvHeader:"TotalB"},TotalC:{Element:'"Carbon, Total"',CsvHeader:"TotalC"},TotalCa:{Element:"TotalCa",CsvHeader:"TotalCa"},TotalCu:{Element:"TotalCu",CsvHeader:"TotalCu"},TotalFe:{Element:"TotalFe",CsvHeader:"TotalFe"},TotalK:{Element:'"Potassium, Total"',CsvHeader:"TotalK"},TotalMg:{Element:"TotalMg",CsvHeader:"TotalMg"},TotalMn:{Element:"TotalMn",CsvHeader:"TotalMn"},TotalMo:{Element:"TotalMo",CsvHeader:"TotalMo"},TotalNa:{Element:"TotalNa",CsvHeader:"TotalNa"},TotalP:{Element:'"Phosphorus, Total "',CsvHeader:"TotalP"},TotalS:{Element:'"Sulfur, Total"',CsvHeader:"TotalS"},TotalZn:{Element:"TotalZn",CsvHeader:"TotalZn"},TVS:{Element:"TVS",CsvHeader:"TVS"},V_DTPA:{Element:"V_DTPA",CsvHeader:"V_DTPA"},WHC:{Element:"WHC",CsvHeader:"WHC"},Zn:{Element:"Zinc",CsvHeader:"Zn"},ZnH3A:{Element:"Zinc",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestIDv2:"L_MODV2_SOIL_ZN_008",CsvHeader:"ZnH3A"},ZnMeh:{Element:"Zinc",CsvHeader:"ZnMeh"},ZnSatPas:{Element:"Zinc",ValueUnit:"mg/L",ExtractionMethod:"Saturated Paste",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/L",ModusTestIDv2:"L_MODV2_SOIL_ZN_024",CsvHeader:"ZnSatPas"},MNaasi:{Element:"MNaasi",CsvHeader:"MNaasi"},MNaasi_Dead:{Element:"MNaasi_Dead",CsvHeader:"MNaasi_Dead"},MHapla:{Element:"MHapla",CsvHeader:"MHapla"},MHapla_Dead:{Element:"MHapla_Dead",CsvHeader:"MHapla_Dead"},MChit:{Element:"MChit",CsvHeader:"MChit"},MChit_Dead:{Element:"MChit_Dead",CsvHeader:"MChit_Dead"},RootLesion:{Element:"RootLesion",CsvHeader:"RootLesion"},RootLesion_Dead:{Element:"RootLesion_Dead",CsvHeader:"RootLesion_Dead"},StubbyRoot:{Element:"StubbyRoot",CsvHeader:"StubbyRoot"},StubbyRoot_Dead:{Element:"StubbyRoot_Dead",CsvHeader:"StubbyRoot_Dead"},Stunt:{Element:"Stunt",CsvHeader:"Stunt"},Pin:{Element:"Pin",CsvHeader:"Pin"},Spiral:{Element:"Spiral",CsvHeader:"Spiral"},Stem:{Element:"Stem",CsvHeader:"Stem"},Ring:{Element:"Ring",CsvHeader:"Ring"},Dagger:{Element:"Dagger",CsvHeader:"Dagger"},Sheath:{Element:"Sheath",CsvHeader:"Sheath"},LarvalCyst:{Element:"LarvalCyst",CsvHeader:"LarvalCyst"},Activity:{Element:"Activity",CsvHeader:"Activity"},Total:{Element:"Total",CsvHeader:"Total"},Sikora:{Element:"Sikora",CsvHeader:"Sikora"}}}},"Logan Labs":{Soil:{name:"Logan Labs",type:"Soil",analytes:{"Base Saturation - Ca":{Element:"Base Saturation - Ca",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-CA.19",ModusTestIDv2:"L_MODV2_SOIL_CABS_001"},"Base Saturation - K":{Element:"Base Saturation - K",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-K.19",ModusTestIDv2:"L_MODV2_SOIL_KBS_001"},"Base Saturation - Mg":{Element:"Base Saturation - Mg",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-MG.19",ModusTestIDv2:"L_MODV2_SOIL_MGBS_001"},"Base Saturation - Na":{Element:"Base Saturation - Na",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-NA.19",ModusTestIDv2:"L_MODV2_SOIL_NABS_001"},Clay:{Element:"Clay",ValueUnit:"%",ExtractionMethod:"Sodium Hexametaphosphate Solution / Electrical Mixer",MeasurementMethod:"Hydrometer",UCUM_ValueUnit:"%",ModusTestID:"S-CLAY-SED.10",ModusTestIDv2:"L_MODV2_SOIL_CLAY_003"},Sand:{Element:"Sand",ValueUnit:"%",ExtractionMethod:"Sodium Hexametaphosphate Solution / Electrical Mixer",MeasurementMethod:"Hydrometer",UCUM_ValueUnit:"%",ModusTestID:"S-SAND-SED.10",ModusTestIDv2:"L_MODV2_SOIL_SAND_003"},Silt:{Element:"Silt",ValueUnit:"%",ExtractionMethod:"Sodium Hexametaphosphate Solution / Electrical Mixer",MeasurementMethod:"Hydrometer",UCUM_ValueUnit:"%",ModusTestID:"S-SILT-SED.10",ModusTestIDv2:"L_MODV2_SOIL_SILT_003"},Aluminum:{Element:"Aluminum",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-AL-M3.05",ModusTestIDv2:"L_MODV2_SOIL_AL_012"},Bicarbonate:{Element:"Bicarbonate",ValueUnit:"meq/L",ExtractionMethod:"Slurry",MeasurementMethod:"Titration",UCUM_ValueUnit:"meq/L",ModusTestID:"S-HCO3-SP.12",ModusTestIDv2:"L_MODV2_SOIL_HCO3_002"},Boron:{Element:"Boron",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-B-M3.04",ModusTestIDv2:"L_MODV2_SOIL_B_017"},Calcium:{Element:"Calcium",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-CA-M3.05",ModusTestIDv2:"L_MODV2_SOIL_CA_021"},Carbonate:{Element:"Carbonate",ValueUnit:"meq/L",ExtractionMethod:"Saturated Paste",MeasurementMethod:"Titration",UCUM_ValueUnit:"meq/L",ModusTestID:"S-CO3-SP.12",ModusTestIDv2:"L_MODV2_SOIL_CO3_004"},Chloride:{Element:"Chloride",ValueUnit:"meq/L",ExtractionMethod:"Saturated Paste",MeasurementMethod:"Ion Selective Electrode",UCUM_ValueUnit:"meq/L",ModusTestID:"S-CL-SP.02",ModusTestIDv2:"L_MODV2_SOIL_CL_014"},"Electrical Conductivity":{Element:"Electrical Conductivity",ValueUnit:"dS/m",ExtractionMethod:"EC Slurry",MeasurementMethod:"Electrical Conductivity",UCUM_ValueUnit:"dS/m",ModusTestID:"S-EC-1:2.03",ModusTestIDv2:"L_MODV2_SOIL_EC_002"},Copper:{Element:"Copper",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-CU-M3.05",ModusTestIDv2:"L_MODV2_SOIL_CU_014"},Iron:{Element:"Iron",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-FE-M3.05",ModusTestIDv2:"L_MODV2_SOIL_FE_015"},Magnesium:{Element:"Magnesium",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-MG-M3.05",ModusTestIDv2:"L_MODV2_SOIL_MG_022"},Manganese:{Element:"Manganese",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-MN-M3.05",ModusTestIDv2:"L_MODV2_SOIL_MN_015"},"Organic Matter":{Element:"Organic Matter",ValueUnit:"%",ExtractionMethod:"Loss on Ignition (LOI)",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-SOM-LOI.15",ModusTestIDv2:"L_MODV2_SOIL_OM_004"},pH:{Element:"pH",ValueUnit:"standard pH unit",ExtractionMethod:"Slurry",MeasurementMethod:"H+ ISE",ModusTestID:"S-PH-1:1.02.07",ModusTestIDv2:"L_MODV2_SOIL_PH_005"},Phosphorus:{Element:"Phosphorus",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-P-M3.04",ModusTestIDv2:"L_MODV2_SOIL_P_033"},Potassium:{Element:"Potassium",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-K-M3.05",ModusTestIDv2:"L_MODV2_SOIL_K_031"},Sodium:{Element:"Sodium",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-NA-M3.05",ModusTestIDv2:"L_MODV2_SOIL_NA_013"},"Sodium Adsorption Ratio":{Element:"Sodium Adsorption Ratio",ValueUnit:"Ratio",ExtractionMethod:"Saturated Paste",MeasurementMethod:"Calculation",ModusTestID:"S-SAR-SP.00",ModusTestIDv2:"L_MODV2_SOIL_SAR_003"},"Soluble Salts":{Element:"Soluble Salts",ValueUnit:"mg/kg",ExtractionMethod:"Saturated Paste",MeasurementMethod:"Electrical Conductivity",UCUM_ValueUnit:"[ppm]",ModusTestID:"S-SS.19",ModusTestIDv2:"L_MODV2_SOIL_SS_001"},Sulfur:{Element:"Sulfur",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-S-M3.05",ModusTestIDv2:"L_MODV2_SOIL_S_026"},"Cation Exchange Capacity":{Element:"Cation Exchange Capacity",ValueUnit:"mg/kg",ExtractionMethod:"Ammonium Acetate",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"cmol/kg",ModusTestID:"S-CEC-AA.23",ModusTestIDv2:"L_MODV2_SOIL_CEC_001"},Zinc:{Element:"Zinc",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-ZN-M3.05",ModusTestIDv2:"L_MODV2_SOIL_ZN_015"}}}},"MSU - Rabin's Methods":{Soil:{name:"MSU - Rabin's Methods",type:"Soil",analytes:{Phosphorus:{Element:"Phosphorus",ValueUnit:"mg/kg",ExtractionMethod:"Bray 1",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-P-B1-1:10.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_004"},"Bulk Density":{Element:"Bulk Density",ValueUnit:"g/cm3",ExtractionMethod:"Core Extraction",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"g/cm3",ModusTestID:"S-BD-Core.00",ModusTestIDv2:"L_MODV2_SOIL_BD_003"},Calcium:{Element:"Calcium",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-CA-M3.05",ModusTestIDv2:"L_MODV2_SOIL_CA_021"},"Cation Exchange Capacity":{Element:"Cation Exchange Capacity",ValueUnit:"cmol/kg",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"cmol/kg",ModusTestID:"S-CEC.19",ModusTestIDv2:"L_MODV2_SOIL_CEC_008"},Clay:{Element:"Clay",ValueUnit:"%",ExtractionMethod:"Sodium Hexametaphosphate Solution / Electrical Mixer",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-CLAY-SED.11",ModusTestIDv2:"L_MODV2_SOIL_CLAY_004"},"Ammonium-Nitrogen":{Element:"Ammonium-Nitrogen",ValueUnit:"mg/kg",ExtractionMethod:"Potassium Chloride",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-NH4N-2KCL.01",ModusTestIDv2:"L_MODV2_SOIL_NH4N_008"},Potassium:{Element:"Potassium",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-K-M3.05",ModusTestIDv2:"L_MODV2_SOIL_K_031"},Magnesium:{Element:"Magnesium",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-MG-M3.05",ModusTestIDv2:"L_MODV2_SOIL_MG_022"},"Potential Mineralizable Nitrogen, Potentially Mineralizable Nitrogen (PMN)":{Element:"Potential Mineralizable Nitrogen, Potentially Mineralizable Nitrogen (PMN)",ValueUnit:"mg/kg",ExtractionMethod:"Permanganate Mineralizable Nitrogen, Potassium Chloride",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-PMN.01.0",ModusTestIDv2:"L_MODV2_SOIL_POTMN_001"},pH:{Element:"pH",ValueUnit:"standard pH unit",ExtractionMethod:"Slurry",MeasurementMethod:"H+ ISE",ModusTestID:"S-PH-1:1.02.07",ModusTestIDv2:"L_MODV2_SOIL_PH_005"},"Potential Oxidizable Carbon":{Element:"Potential Oxidizable Carbon",ValueUnit:"mg/kg",ExtractionMethod:'"Permanganate, Oxidizable Carbon"',MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-POXC.01.0",ModusTestIDv2:"L_MODV2_SOIL_POTOXC_001"},Sand:{Element:"Sand",ValueUnit:"%",ExtractionMethod:"Sodium Hexametaphosphate Solution / Electrical Mixer",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-SAND-SED.11",ModusTestIDv2:"L_MODV2_SOIL_SAND_004"},Silt:{Element:"Silt",ValueUnit:"%",ExtractionMethod:"Sodium Hexametaphosphate Solution / Electrical Mixer",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-SILT-SED.11",ModusTestIDv2:"L_MODV2_SOIL_SILT_004"},"Organic Matter":{Element:"Organic Matter",ValueUnit:"%",ExtractionMethod:"Walkley-Black",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"%",ModusTestID:"S-SOM-WB.01.09",ModusTestIDv2:"L_MODV2_SOIL_OM_005"},'"Nitrogen, Total"':{Element:'"Nitrogen, Total"',ValueUnit:"%",ExtractionMethod:"Combustion",MeasurementMethod:"Combustion Analyzer",UCUM_ValueUnit:"%",ModusTestID:"S-TN.16",ModusTestIDv2:"L_MODV2_SOIL_TN_002"}}}},"RegenAg Labs":{Soil:{name:"RegenAg Labs",type:"Soil",analytes:{"% Clay":{Element:"Clay",ValueUnit:"%",ExtractionMethod:"Sodium Hexametaphosphate Solution / Electrical Mixer",MeasurementMethod:"Hydrometer",UCUM_ValueUnit:"%",ModusTestID:"S-CLAY-SED.10",ModusTestIDv2:"L_MODV2_SOIL_CLAY_003",CsvHeader:"% Clay"},"% Sand":{Element:"Sand",ValueUnit:"%",ExtractionMethod:"Sodium Hexametaphosphate Solution / Electrical Mixer",MeasurementMethod:"Hydrometer",UCUM_ValueUnit:"%",ModusTestID:"S-SAND-SED.10",ModusTestIDv2:"L_MODV2_SOIL_SAND_003",CsvHeader:"% Sand"},"% Silt":{Element:"Silt",ValueUnit:"%",ExtractionMethod:"Sodium Hexametaphosphate Solution / Electrical Mixer",MeasurementMethod:"Hydrometer",UCUM_ValueUnit:"%",ModusTestID:"S-SILT-SED.10",ModusTestIDv2:"L_MODV2_SOIL_SILT_003",CsvHeader:"% Silt"},"1:1 Electrical Conductivity, mmho/cm":{Element:"Electrical Conductivity",ValueUnit:"dS/m",ExtractionMethod:"EC Slurry",MeasurementMethod:"Electrical Conductivity",UCUM_ValueUnit:"dS/m",ModusTestID:"S-EC-1:1.03",ModusTestIDv2:"L_MODV2_SOIL_EC_001",CsvHeader:"1:1 Electrical Conductivity, mmho/cm"},"1N KCl-Ammonium,1N KCl-NH4":{Element:"Ammonium-Nitrogen",ValueUnit:"mg/kg",ExtractionMethod:"Potassium Chloride",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-NH4-KCL.01.05",ModusTestIDv2:"L_MODV2_SOIL_NH4N_005",CsvHeader:"1N KCl-Ammonium,1N KCl-NH4"},"1N KCl-Nitrate,1N KCl-NO3":{Element:"Nitrate-Nitrogen",ValueUnit:"mg/kg",ExtractionMethod:"Potassium Chloride",MeasurementMethod:"Cd Red/Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-NO3-KCL.01.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_013",CsvHeader:"1N KCl-Nitrate,1N KCl-NO3"},"Gram(+):Gram(-),Gram+:Gram-":{Element:"Gram(+):Gram(-),Gram+:Gram-",CsvHeader:"Gram(+):Gram(-),Gram+:Gram-"},"Base Saturation":{Element:"Base Saturation",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS.19",ModusTestIDv2:"L_MODV2_SOIL_BS_001",CsvHeader:"Base Saturation"},"Bray1-Phosphate,Bray P1":{Element:"Phosphorus",ValueUnit:"mg/kg",ExtractionMethod:"Bray 1",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-P-B1-1:10.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_004",CsvHeader:"Bray1-Phosphate,Bray P1"},"Bray2-Phosphate,Bray P2":{Element:"Phosphorus",ValueUnit:"mg/kg",ExtractionMethod:"Bray 2",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-P-B2-1:10.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_006",CsvHeader:"Bray2-Phosphate,Bray P2"},"Bulk Density":{Element:"Bulk Density",ValueUnit:"g/cm3",ExtractionMethod:"Core Extraction",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"g/cm3",ModusTestID:"S-BD-Core.00",ModusTestIDv2:"L_MODV2_SOIL_BD_003",CsvHeader:"Bulk Density"},"Bulk Density Coarse":{Element:"Bulk Density",ValueUnit:"g/cm3",ExtractionMethod:"Coarse",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"g/cm3",ModusTestID:"S-BD-Coarse.15",ModusTestIDv2:"L_MODV2_SOIL_BD_002",CsvHeader:"Bulk Density Coarse"},"Bulk Density Fine":{Element:"Bulk Density",ValueUnit:"g/cm3",ExtractionMethod:"Fine",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"g/cm3",ModusTestID:"S-BD-Fine.15",ModusTestIDv2:"L_MODV2_SOIL_BD_004",CsvHeader:"Bulk Density Fine"},"Bulk Density Total Dry Weight":{Element:"Bulk Density",ValueUnit:"g/cm3",ExtractionMethod:"Scoop",MeasurementMethod:"Weight",UCUM_ValueUnit:"g/cm3",ModusTestID:"S-BD-Scoop.00",ModusTestIDv2:"L_MODV2_SOIL_BD_005",CsvHeader:"Bulk Density Total Dry Weight"},"Calcium,% Ca Sat":{Element:"Base Saturation - Ca",ValueUnit:"%",ExtractionMethod:"EPA 3050 Digestion Acid Recoverable",MeasurementMethod:"Calculated",UCUM_ValueUnit:"%",ModusTestID:"S-BS-CA.19",CsvHeader:"Calcium,% Ca Sat"},"Calcium,M3-% Ca Sat":{Element:"Base Saturation - Ca",ValueUnit:"%",ExtractionMethod:"EPA 3050 Digestion Acid Recoverable",MeasurementMethod:"Calculated",UCUM_ValueUnit:"%",ModusTestID:"S-BS-CA.19",CsvHeader:"Calcium,M3-% Ca Sat"},"CaNO3-Chloride,CaNO3-Cl":{Element:"Chloride",ValueUnit:"ppm",ExtractionMethod:"Calcium Nitrate",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"[ppm]",ModusTestID:"S-CL-HG.01",ModusTestIDv2:"L_MODV2_SOIL_CL_004",CsvHeader:"CaNO3-Chloride,CaNO3-Cl"},CEC:{Element:"Cation Exchange Capacity",ValueUnit:"cmol/kg",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"cmol/kg",ModusTestID:"S-CEC.19",ModusTestIDv2:"L_MODV2_SOIL_CEC_008",CsvHeader:"CEC"},"DTPA-Cobalt,DTPA-Co":{Element:"Cobalt",ValueUnit:"mg/kg",ExtractionMethod:"DTPA",MeasurementMethod:"ICP",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-CO-DTPA.04",ModusTestIDv2:"L_MODV2_SOIL_CO_003",CsvHeader:"DTPA-Cobalt,DTPA-Co"},"DTPA-Copper,DTPA-Cu":{Element:"Copper",ValueUnit:"mg/kg",ExtractionMethod:"DTPA",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-CU-DTPA.05",ModusTestIDv2:"L_MODV2_SOIL_CU_002",CsvHeader:"DTPA-Copper,DTPA-Cu"},"DTPA-Iron,DTPA-Fe":{Element:"Iron",ValueUnit:"mg/kg",ExtractionMethod:"DTPA",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-FE-DTPA.05",ModusTestIDv2:"L_MODV2_SOIL_FE_003",CsvHeader:"DTPA-Iron,DTPA-Fe"},"DTPA-Manganese,DTPA-Mn":{Element:"Manganese",ValueUnit:"mg/kg",ExtractionMethod:"DTPA",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-MN-DTPA.05",ModusTestIDv2:"L_MODV2_SOIL_MN_002",CsvHeader:"DTPA-Manganese,DTPA-Mn"},"DTPA-Zinc,DTPA-Zn":{Element:"Zinc",ValueUnit:"mg/kg",ExtractionMethod:"DTPA",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-ZN-DTPA.05",ModusTestIDv2:"L_MODV2_SOIL_ZN_002",CsvHeader:"DTPA-Zinc,DTPA-Zn"},"Excess Lime":{Element:"Calcium Carbonate",ValueUnit:"none",ExtractionMethod:"1.0 N HCl",MeasurementMethod:"Observation",ModusTestID:"S-CACO3-1NHCL.24",CsvHeader:"Excess Lime"},"Fungi:Bacteria":{Element:"Fungi:Bacteria",CsvHeader:"Fungi:Bacteria"},"H2O-Boron,Hot H2O-B":{Element:"Boron",ValueUnit:"mg/kg",ExtractionMethod:"Slurry",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-B-HW.05",ModusTestIDv2:"L_MODV2_SOIL_B_004",CsvHeader:"H2O-Boron,Hot H2O-B"},"H2O-Molybdenum,Hot H2O-Moly":{Element:"Molybdenum",ValueUnit:"mg/kg",ExtractionMethod:"Slurry",MeasurementMethod:"ICP",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-MO-HOTH2O.04",ModusTestIDv2:"L_MODV2_SOIL_MO_022",CsvHeader:"H2O-Molybdenum,Hot H2O-Moly"},"H3A ICAP Aluminum,H3A Aluminum, ppm Al":{Element:"Aluminum",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"[ppm]",ModusTestID:"S-AL-H3A.04",ModusTestIDv2:"L_MODV2_SOIL_AL_010",CsvHeader:"H3A ICAP Aluminum,H3A Aluminum, ppm Al"},"H3A Ammonium, ppm NH4-N":{Element:"Ammonium-Nitrogen",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-NH4-H3A1.01.05",ModusTestIDv2:"L_MODV2_SOIL_NH4N_003",CsvHeader:"H3A Ammonium, ppm NH4-N"},"H3A ICAP Calcium,H3A Calcium, ppm Ca":{Element:"Calcium",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-CA-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_CA_014",CsvHeader:"H3A ICAP Calcium,H3A Calcium, ppm Ca"},"H3A ICAP Copper,H3A Copper, ppm Cu":{Element:"Copper",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-CU-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_CU_009",CsvHeader:"H3A ICAP Copper,H3A Copper, ppm Cu"},"H3A ICAP Iron,H3A Iron, ppm Fe":{Element:"Iron",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"[ppm]",ModusTestID:"S-FE-H3A.04",ModusTestIDv2:"L_MODV2_SOIL_FE_010",CsvHeader:"H3A ICAP Iron,H3A Iron, ppm Fe"},"H3A ICAP Magnesium,H3A Magnessium, ppm Mg":{Element:"Magnesium",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-MG-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_MG_015",CsvHeader:"H3A ICAP Magnesium,H3A Magnessium, ppm Mg"},"H3A ICAP Manganese,H3A Manganese, ppm Mn":{Element:"H3A ICAP Manganese,H3A Manganese, ppm Mn",CsvHeader:"H3A ICAP Manganese,H3A Manganese, ppm Mn"},"H3A Nitrate,H3A Nitrate, ppm NO3-N":{Element:"Nitrate-Nitrogen",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-NO3-H3A1.01.05",ModusTestIDv2:"L_MODV2_SOIL_NO3N_008",CsvHeader:"H3A Nitrate,H3A Nitrate, ppm NO3-N"},"H3A ICAP Potassium,H3A Potassium, ppm K":{Element:"Potassium",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-K-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_K_019",CsvHeader:"H3A ICAP Potassium,H3A Potassium, ppm K"},"H3A ICAP Sodium,H3A Sodium, ppm Na":{Element:"Sodium",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-NA-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_NA_009",CsvHeader:"H3A ICAP Sodium,H3A Sodium, ppm Na"},"H3A ICAP Sulfur,H3A Sulfur, ppm S":{Element:"Sulfur, Sulfur",ValueUnit:"kg/ha",ExtractionMethod:"H3A-1, H3A-1",MeasurementMethod:"ICP-OES, ICP-OES",UCUM_ValueUnit:"[ppm]",ModusTestID:"S-S-H3A.04",ModusTestIDv2:"L_MODV2_SOIL_S_020,L_MODV2_SOIL_S_021",CsvHeader:"H3A ICAP Sulfur,H3A Sulfur, ppm S"},"H3A ICAP Zinc,H3A Zinc, ppm Zn":{Element:"Zinc",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-ZN-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_ZN_008",CsvHeader:"H3A ICAP Zinc,H3A Zinc, ppm Zn"},"H3A Inorganic Phosphorus,H3A Inorganic Phosphorus, ppm PO4-P":{Element:"H3A Inorganic Phosphorus,H3A Inorganic Phosphorus, ppm PO4-P",CsvHeader:"H3A Inorganic Phosphorus,H3A Inorganic Phosphorus, ppm PO4-P"},"H3A Organic Phosphorus,H3A Organic Phosphorus, ppm P":{Element:"H3A Organic Phosphorus,H3A Organic Phosphorus, ppm P",CsvHeader:"H3A Organic Phosphorus,H3A Organic Phosphorus, ppm P"},"H3A Total Phosphorus,H3A Total Phosphorus, ppm P":{Element:"H3A Total Phosphorus,H3A Total Phosphorus, ppm P",CsvHeader:"H3A Total Phosphorus,H3A Total Phosphorus, ppm P"},Hydrogen:{Element:"Base Saturation - H",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-H.19",ModusTestIDv2:"L_MODV2_SOIL_HBS_001",CsvHeader:"Hydrogen"},"Hydrogen,M3-% H Sat":{Element:"Base Saturation - H",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-H.19",ModusTestIDv2:"L_MODV2_SOIL_HBS_001",CsvHeader:"Hydrogen,M3-% H Sat"},"M3-Aluminum,M3-Al":{Element:"Aluminum",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-AL-M3.05",ModusTestIDv2:"L_MODV2_SOIL_AL_012",CsvHeader:"M3-Aluminum,M3-Al"},"M3-Base Saturation,M3-% Base Sat":{Element:"Base Saturation",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS.19",ModusTestIDv2:"L_MODV2_SOIL_BS_001",CsvHeader:"M3-Base Saturation,M3-% Base Sat"},"M3-Boron,M3-B":{Element:"Boron",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-B-M3.04",ModusTestIDv2:"L_MODV2_SOIL_B_017",CsvHeader:"M3-Boron,M3-B"},"M3-Calcium,M3-Ca":{Element:"Calcium",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-CA-M3.05",ModusTestIDv2:"L_MODV2_SOIL_CA_021",CsvHeader:"M3-Calcium,M3-Ca"},"M3-CEC,M3-CEC":{Element:"Cation Exchange Capacity",ValueUnit:"cmol/kg",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"cmol/kg",ModusTestID:"S-CEC.19",ModusTestIDv2:"L_MODV2_SOIL_CEC_008",CsvHeader:"M3-CEC,M3-CEC"},"M3-Cobalt,M3-Co":{Element:"Cobalt",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-CO-M3.04",ModusTestIDv2:"L_MODV2_SOIL_CO_006",CsvHeader:"M3-Cobalt,M3-Co"},"M3-Copper,M3-Cu":{Element:"Copper",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-CU-M3.05",ModusTestIDv2:"L_MODV2_SOIL_CU_014",CsvHeader:"M3-Copper,M3-Cu"},"M3-Iron,M3-Fe":{Element:"Iron",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-FE-M3.05",ModusTestIDv2:"L_MODV2_SOIL_FE_015",CsvHeader:"M3-Iron,M3-Fe"},"M3-Magnesium,M3-Mg":{Element:"Magnesium",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-MG-M3.05",ModusTestIDv2:"L_MODV2_SOIL_MG_022",CsvHeader:"M3-Magnesium,M3-Mg"},"M3-Manganese,M3-Mn":{Element:"Manganese",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-MN-M3.05",ModusTestIDv2:"L_MODV2_SOIL_MN_015",CsvHeader:"M3-Manganese,M3-Mn"},"M3-Molybdenum,M3-Moly":{Element:"Molybdenum",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-MO-M3.05",ModusTestIDv2:"L_MODV2_SOIL_MO_014",CsvHeader:"M3-Molybdenum,M3-Moly"},"M3-Phosphate,M3-PO4":{Element:"Phosphorus",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-P-M3.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_032",CsvHeader:"M3-Phosphate,M3-PO4"},"M3-Phosphorus,M3-P":{Element:"Phosphorus",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-P-M3.04",ModusTestIDv2:"L_MODV2_SOIL_P_033",CsvHeader:"M3-Phosphorus,M3-P"},"M3-Potassium,M3-K":{Element:"Potassium",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3 ICP",MeasurementMethod:"AES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-K-M3.06",CsvHeader:"M3-Potassium,M3-K"},"M3-Sodium,M3-Na":{Element:"Sodium",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-NA-M3.05",ModusTestIDv2:"L_MODV2_SOIL_NA_013",CsvHeader:"M3-Sodium,M3-Na"},"M3-Sulfur,M3-S":{Element:"Sulfur",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-S-M3.05",ModusTestIDv2:"L_MODV2_SOIL_S_026",CsvHeader:"M3-Sulfur,M3-S"},"M3-Zinc,M3-Zn":{Element:"Zinc",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-ZN-M3.05",ModusTestIDv2:"L_MODV2_SOIL_ZN_015",CsvHeader:"M3-Zinc,M3-Zn"},"Magnesium,% Mg Sat":{Element:"Base Saturation - Mg",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-MG.19",ModusTestIDv2:"L_MODV2_SOIL_MGBS_001",CsvHeader:"Magnesium,% Mg Sat"},"Magnesium,M3-% Mg Sat":{Element:"Base Saturation - Mg",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-MG.19",ModusTestIDv2:"L_MODV2_SOIL_MGBS_001",CsvHeader:"Magnesium,M3-% Mg Sat"},Moisture:{Element:"Moisture",ValueUnit:"%",ExtractionMethod:"Gravimetric (As-received)",MeasurementMethod:"Mass Change",UCUM_ValueUnit:"%",ModusTestID:"S-MOIST-GRAVAR.15",CsvHeader:"Moisture"},"NH4OAc-Calcium,NH4OAc-Ca":{Element:"Calcium",ValueUnit:"mg/kg",ExtractionMethod:"Ammonium Acetate",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-CA-NH4AC.05",ModusTestIDv2:"L_MODV2_SOIL_CA_003",CsvHeader:"NH4OAc-Calcium,NH4OAc-Ca"},"NH4OAc-Magnesium,NH4OAc-Mg":{Element:"Magnesium",ValueUnit:"mg/kg",ExtractionMethod:"Ammonium Acetate",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-MG-NH4AC.05",ModusTestIDv2:"L_MODV2_SOIL_MG_002",CsvHeader:"NH4OAc-Magnesium,NH4OAc-Mg"},"NH4OAc-Potassium,NH4OAc-K":{Element:"Potassium",ValueUnit:"mg/kg",ExtractionMethod:"Ammonium Acetate",MeasurementMethod:'"ICP, AAS"',UCUM_ValueUnit:"mg/kg",ModusTestID:"S-K-NH4AC.05",CsvHeader:"NH4OAc-Potassium,NH4OAc-K"},"NH4OAc-Sodium,NH4OAc-Na":{Element:"Sodium",ValueUnit:"mg/kg",ExtractionMethod:"Ammonium Acetate",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-NA-NH4AC.05",ModusTestIDv2:"L_MODV2_SOIL_NA_001",CsvHeader:"NH4OAc-Sodium,NH4OAc-Na"},"Olsen-Phosphate,Olsen P":{Element:"Phosphorus",ValueUnit:"mg/kg",ExtractionMethod:"Sodium Bicarbonate",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-P-BIC.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_045",CsvHeader:"Olsen-Phosphate,Olsen P"},"Organic Matter, % LOI":{Element:"Organic Matter",ValueUnit:"%",ExtractionMethod:"Loss on Ignition (LOI)",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-SOM-LOI.15",ModusTestIDv2:"L_MODV2_SOIL_OM_004",CsvHeader:"Organic Matter, % LOI"},"1:1 Soil pH,Soil pH 1:1":{Element:"pH",ValueUnit:"standard pH unit",ExtractionMethod:"Slurry",MeasurementMethod:"H+ ISE",ModusTestID:"S-PH-1:1.02.07",ModusTestIDv2:"L_MODV2_SOIL_PH_005",CsvHeader:"1:1 Soil pH,Soil pH 1:1"},"Potassium,% K Sat":{Element:"Base Saturation - K",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-K.19",ModusTestIDv2:"L_MODV2_SOIL_KBS_001",CsvHeader:"Potassium,% K Sat"},"Potassium,M3-% K Sat":{Element:"Base Saturation - K",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-K.19",ModusTestIDv2:"L_MODV2_SOIL_KBS_001",CsvHeader:"Potassium,M3-% K Sat"},"Protozoa Biomass":{Element:"Protozoa Biomass",CsvHeader:"Protozoa Biomass"},"Soil Health Calculation":{Element:"Soil Health Calculation",CsvHeader:"Soil Health Calculation"},"SAR Bicarbonate,SAR-Bicarb":{Element:"Bicarbonate",ValueUnit:"meq/L",ExtractionMethod:"Slurry",MeasurementMethod:"Titration",UCUM_ValueUnit:"meq/L",ModusTestID:"S-HCO3-SP.12",ModusTestIDv2:"L_MODV2_SOIL_HCO3_002",CsvHeader:"SAR Bicarbonate,SAR-Bicarb"},"SAR Calcium,SAR-Ca":{Element:"Calcium",ValueUnit:"meq/L",ExtractionMethod:"Saturated Paste",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"meq/L",ModusTestID:"S-CA-SP.05",ModusTestIDv2:"L_MODV2_SOIL_CA_031",CsvHeader:"SAR Calcium,SAR-Ca"},"SAR Chloride,SAR-Cl":{Element:"Chloride",ValueUnit:"meq/L",ExtractionMethod:"Saturated Paste",MeasurementMethod:"Titration",UCUM_ValueUnit:"meq/L",ModusTestID:"S-CL-SP.01.04",ModusTestIDv2:"L_MODV2_SOIL_CL_010",CsvHeader:"SAR Chloride,SAR-Cl"},"SAR Electrical Conductivity,SAR-EC":{Element:"Electrical Conductivity",ValueUnit:"dS/m",ExtractionMethod:"Saturated Paste",MeasurementMethod:"Electrical Conductivity",UCUM_ValueUnit:"dS/m",ModusTestID:"S-EC-SP.03",ModusTestIDv2:"L_MODV2_SOIL_EC_004",CsvHeader:"SAR Electrical Conductivity,SAR-EC"},"SAR Magnesium,SAR-Mg":{Element:"Magnesium",ValueUnit:"meq/L",ExtractionMethod:"Saturated Paste",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"meq/L",ModusTestID:"S-MG-SP.05",ModusTestIDv2:"L_MODV2_SOIL_MG_030",CsvHeader:"SAR Magnesium,SAR-Mg"},"SAR pH,SAR-pH":{Element:"pH",ValueUnit:"standard pH unit",ExtractionMethod:"Saturated Paste",MeasurementMethod:"H+ ISE",ModusTestID:"S-PH-SP.02",ModusTestIDv2:"L_MODV2_SOIL_PH_013",CsvHeader:"SAR pH,SAR-pH"},"SAR Sodium,SAR-Na":{Element:"Sodium",ValueUnit:"meq/L",ExtractionMethod:"Saturated Paste",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"meq/L",ModusTestID:"S-NA-SP.05",ModusTestIDv2:"L_MODV2_SOIL_NA_019",CsvHeader:"SAR Sodium,SAR-Na"},"SAR Sulfur,SAR-S":{Element:"Sulfur",ValueUnit:"meq/L",ExtractionMethod:"Saturated Paste",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"meq/L",ModusTestID:"S-SO4-SP.04",ModusTestIDv2:"L_MODV2_SOIL_S_036",CsvHeader:"SAR Sulfur,SAR-S"},"Saturated Paste Moisture,SAR-Moisture":{Element:"Moisture Content",ValueUnit:"%",ExtractionMethod:"Saturated paste moisture",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-MOIST-SP.00",ModusTestIDv2:"L_MODV2_SOIL_GWC_002",CsvHeader:"Saturated Paste Moisture,SAR-Moisture"},"Sikora BpH,Sikora BpH":{Element:"Buffer pH",ValueUnit:"standard pH unit",ExtractionMethod:"Sikora 1",MeasurementMethod:"H+ ISE",ModusTestID:"S-BPH-SIK1.02",ModusTestIDv2:"L_MODV2_SOIL_BPH_007",CsvHeader:"Sikora BpH,Sikora BpH"},"Sodium,M3-% Na Sat":{Element:"Base Saturation - Na",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS-NA.19",ModusTestIDv2:"L_MODV2_SOIL_NABS_001",CsvHeader:"Sodium,M3-% Na Sat"},"Sodium Absorption Ratio,SAR":{Element:"Sodium Adsorption Ratio",ValueUnit:"Ratio",ExtractionMethod:"Saturated Paste",MeasurementMethod:"Calculation",ModusTestID:"S-SAR-SP.00",ModusTestIDv2:"L_MODV2_SOIL_SAR_003",CsvHeader:"Sodium Absorption Ratio,SAR"},"Soil Respiration, ppm CO2-C":{Element:"Soil Respiration, ppm CO2-C",CsvHeader:"Soil Respiration, ppm CO2-C"},"1:1 Soluble Salt":{Element:"1:1 Soluble Salt",CsvHeader:"1:1 Soluble Salt"},"TC:TN Ratio,LECO Tot. C : Tot. N":{Element:"Total Carbon:Total Nitrogen",ValueUnit:"none",ExtractionMethod:"Dry Combustion",MeasurementMethod:"Calculation",ModusTestID:"S-TC:TN.19",ModusTestIDv2:"L_MODV2_SOIL_TCTN_001",CsvHeader:"TC:TN Ratio,LECO Tot. C : Tot. N"},"Texture Class,Texture":{Element:"Textural Classification",ValueUnit:"Texture Classification",ExtractionMethod:"Calculation",MeasurementMethod:"Gravimetric",ModusTestID:"S-TEXTURE.19",ModusTestIDv2:"L_MODV2_SOIL_TEXTURE_001",CsvHeader:"Texture Class,Texture"},"TOC:TN Ratio,LECO Org. C : Tot. N":{Element:"Total Organic Carbon: Total Nitrogen",ValueUnit:"none",ExtractionMethod:"Dry Combustion",MeasurementMethod:"Calculation",ModusTestID:"S-TOC:TN.19",ModusTestIDv2:"L_MODV2_SOIL_TOCTN_001",CsvHeader:"TOC:TN Ratio,LECO Org. C : Tot. N"},"Total Aluminum,Tot. Al":{Element:"Aluminum",ValueUnit:"ppm",ExtractionMethod:"Nitric Acid",MeasurementMethod:"ICP",UCUM_ValueUnit:"[ppm]",ModusTestID:"S-AL-NA.04",ModusTestIDv2:"L_MODV2_SOIL_AL_014",CsvHeader:"Total Aluminum,Tot. Al"},"Boron, ppm B,Total Boron":{Element:"Boron",ValueUnit:"mg/kg",ExtractionMethod:"Nitric Acid",MeasurementMethod:"ICP",UCUM_ValueUnit:"[ppm]",ModusTestID:"S-B-NA.04",ModusTestIDv2:"L_MODV2_SOIL_B_019",CsvHeader:"Boron, ppm B,Total Boron"},"Calcium, % Ca,Total Calcium":{Element:"Calcium",ValueUnit:"%",ExtractionMethod:"Nitric Acid",MeasurementMethod:"ICP",UCUM_ValueUnit:"%",ModusTestID:"S-CA-NA.04",ModusTestIDv2:"L_MODV2_SOIL_CA_025",CsvHeader:"Calcium, % Ca,Total Calcium"},"Total Carbon,LECO Tot. C":{Element:'"Carbon, Total"',ValueUnit:"%",ExtractionMethod:"Combustion",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-TC-COMB.15",ModusTestIDv2:"L_MODV2_SOIL_TC_001",CsvHeader:"Total Carbon,LECO Tot. C"},"Copper, ppm Cu,Total Copper":{Element:"Copper",ValueUnit:"ppm",ExtractionMethod:"Nitric Acid",MeasurementMethod:"ICP",UCUM_ValueUnit:"[ppm]",ModusTestID:"S-CU-NA.04",ModusTestIDv2:"L_MODV2_SOIL_CU_018",CsvHeader:"Copper, ppm Cu,Total Copper"},"Iron, ppm Fe,Total Iron":{Element:"Iron",ValueUnit:"ppm",ExtractionMethod:"Nitric Acid",MeasurementMethod:"ICP",UCUM_ValueUnit:"[ppm]",ModusTestID:"S-FE-NA.04",ModusTestIDv2:"L_MODV2_SOIL_FE_017",CsvHeader:"Iron, ppm Fe,Total Iron"},"Magnesium, % Mg,Total Magnesium":{Element:"Base Saturation - Mg",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-MG-NA.04",ModusTestIDv2:"L_MODV2_SOIL_MGBS_001",CsvHeader:"Magnesium, % Mg,Total Magnesium"},"Manganese, ppm Mn,Total Manganese":{Element:"Manganese",ValueUnit:"ppm",ExtractionMethod:"Nitric Acid",MeasurementMethod:"ICP",UCUM_ValueUnit:"[ppm]",ModusTestID:"S-MN-NA.04",ModusTestIDv2:"L_MODV2_SOIL_MN_018",CsvHeader:"Manganese, ppm Mn,Total Manganese"},"Molybdenum, ppm Mo,Total Molybdenum":{Element:"Molybdenum",ValueUnit:"ppm",ExtractionMethod:"Nitric Acid",MeasurementMethod:"ICP",UCUM_ValueUnit:"[ppm]",ModusTestID:"S-MO-NA.04",ModusTestIDv2:"L_MODV2_SOIL_MO_015",CsvHeader:"Molybdenum, ppm Mo,Total Molybdenum"},"Total Nitrogen,LECO Tot. N":{Element:'"Nitrogen, Total"',ValueUnit:"%",ExtractionMethod:"Combustion",MeasurementMethod:"Combustion Analyzer",UCUM_ValueUnit:"%",ModusTestID:"S-TN.16",ModusTestIDv2:"L_MODV2_SOIL_TN_002",CsvHeader:"Total Nitrogen,LECO Tot. N"},"Phosphorus, % P,Total Phosphorus":{Element:"Phosphorus",ValueUnit:"%",ExtractionMethod:"Nitric Acid",MeasurementMethod:"ICP",UCUM_ValueUnit:"%",ModusTestID:"S-P-NA.04",ModusTestIDv2:"L_MODV2_SOIL_P_038",CsvHeader:"Phosphorus, % P,Total Phosphorus"},"Potassium, % K,Total Postassium":{Element:"Base Saturation - K",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-K-NA.04",ModusTestIDv2:"L_MODV2_SOIL_KBS_001",CsvHeader:"Potassium, % K,Total Postassium"},"Sodium, % Na,Total Sodium":{Element:"Sodium",ValueUnit:"%",ExtractionMethod:"Nitric Acid",MeasurementMethod:"ICP",UCUM_ValueUnit:"%",ModusTestID:"S-NA-NA.04",ModusTestIDv2:"L_MODV2_SOIL_NA_015",CsvHeader:"Sodium, % Na,Total Sodium"},"Sulfur, % S,Total Sulfur":{Element:"Sulfur",ValueUnit:"%",ExtractionMethod:"Nitric Acid",MeasurementMethod:"ICP",UCUM_ValueUnit:"%",ModusTestID:"S-S-NA.04",ModusTestIDv2:"L_MODV2_SOIL_S_030",CsvHeader:"Sulfur, % S,Total Sulfur"},"Zinc, ppm Zn,Total Zinc":{Element:"Zinc",ValueUnit:"ppm",ExtractionMethod:"Nitric Acid",MeasurementMethod:"ICP",UCUM_ValueUnit:"[ppm]",ModusTestID:"S-ZN-NA.04",ModusTestIDv2:"L_MODV2_SOIL_ZN_019",CsvHeader:"Zinc, ppm Zn,Total Zinc"},"H2O Total Organic C,H2O Total Org. C, ppm C":{Element:"Organic Carbon",ValueUnit:"%",ExtractionMethod:"Combustion",MeasurementMethod:"Combustion Analyzer",UCUM_ValueUnit:"%",ModusTestID:"S-TOC.16",ModusTestIDv2:"L_MODV2_SOIL_OC_001",CsvHeader:"H2O Total Organic C,H2O Total Org. C, ppm C"},"H2O Organic N,H2O Org. N, ppm N":{Element:"H2O Organic N,H2O Org. N, ppm N",CsvHeader:"H2O Organic N,H2O Org. N, ppm N"},"H2O Total N,H2O Total N, ppm N":{Element:"H2O Total N,H2O Total N, ppm N",CsvHeader:"H2O Total N,H2O Total N, ppm N"}}}},"Soil Health Institute":{Soil:{name:"Soil Health Institute",type:"Soil",analytes:{"Organic Carbon":{Element:"Organic Carbon",ValueUnit:"%",ExtractionMethod:"Combustion",MeasurementMethod:"Combustion Analyzer",UCUM_ValueUnit:"%",ModusTestIDv2:"L_MODV2_SOIL_OC_001"},'"Nitrogen, Total"':{Element:'"Nitrogen, Total"',ValueUnit:"%",ExtractionMethod:"Combustion",MeasurementMethod:"Combustion Analyzer",UCUM_ValueUnit:"%",ModusTestIDv2:"L_MODV2_SOIL_TN_002"}}}},"Soiltest Farm Consultants, Inc. - Moses Lake, WA":{Soil:{name:"Soiltest Farm Consultants, Inc. - Moses Lake, WA",type:"Soil",analytes:{"1:1 pH":{Element:"pH",CsvHeader:"1:1 pH"},B:{Element:"Boron",CsvHeader:"B"},"B REC":{Element:"B REC",CsvHeader:"B REC"},"Bray P":{Element:"Phosphorus",CsvHeader:"Bray P"},CA:{Element:"Calcium",CsvHeader:"CA"},"CaCl2 pH":{Element:"pH",CsvHeader:"CaCl2 pH"},CEC:{Element:"Cation Exchange Capacity",CsvHeader:"CEC"},Cl:{Element:"Chloride",CsvHeader:"Cl"},"Cl REC":{Element:"Cl REC",CsvHeader:"Cl REC"},CU:{Element:"Copper",CsvHeader:"CU"},"CU REC":{Element:"CU REC",CsvHeader:"CU REC"},EFF:{Element:"EFF",CsvHeader:"EFF"},"ELEMS REC":{Element:"ELEMS REC",CsvHeader:"ELEMS REC"},ENR:{Element:"Estimated Nitrogen Release",CsvHeader:"ENR"},FE:{Element:"Iron",CsvHeader:"FE"},"FE REC":{Element:"FE REC",CsvHeader:"FE REC"},gypsum:{Element:"Gypsum Recommendation",CsvHeader:"gypsum"},HYD:{Element:"Hydrogen",CsvHeader:"HYD"},K:{Element:"Potassium",CsvHeader:"K"},"K2O5 REC":{Element:"K2O5 REC",CsvHeader:"K2O5 REC"},"KCL ext Al":{Element:"KCL ext Al",CsvHeader:"KCL ext Al"},LIME:{Element:"Lime Index",CsvHeader:"LIME"},"LIME 6:5":{Element:"Lime Index",CsvHeader:"LIME 6:5"},Manure:{Element:"Manure",CsvHeader:"Manure"},MG:{Element:"Magnesium",CsvHeader:"MG"},"MG REC":{Element:"MG REC",CsvHeader:"MG REC"},MN:{Element:"Manganese",CsvHeader:"MN"},"MN REC":{Element:"MN REC",CsvHeader:"MN REC"},Moisture:{Element:"Moisture",CsvHeader:"Moisture"},"N REC":{Element:"N REC",CsvHeader:"N REC"},NA:{Element:"Sodium",CsvHeader:"NA"},"NH4-N":{Element:"Ammonium",CsvHeader:"NH4-N"},NO31:{Element:"Nitrate",CsvHeader:"NO31"},NO32:{Element:"Nitrate",CsvHeader:"NO32"},"Olsen P":{Element:"Phosphorus",CsvHeader:"Olsen P"},OM:{Element:"Organic Matter",CsvHeader:"OM"},"OTHER P":{Element:"OTHER P",CsvHeader:"OTHER P"},"P2O5 REC":{Element:"P2O5 REC",CsvHeader:"P2O5 REC"},PERCA:{Element:"Base Saturation - Ca",CsvHeader:"PERCA"},PERH:{Element:"Base Saturation - H",CsvHeader:"PERH"},PERK:{Element:"Base Saturation - K",CsvHeader:"PERK"},PERMG:{Element:"Base Saturation - Mg",CsvHeader:"PERMG"},PERNA:{Element:"Base Saturation - Na",CsvHeader:"PERNA"},S:{Element:"Sulfur",CsvHeader:"S"},"S REC":{Element:"S REC",CsvHeader:"S REC"},"SMP/A&E":{Element:"SMP/A&E",CsvHeader:"SMP/A&E"},SOLSALT:{Element:"Soluble Salts",CsvHeader:"SOLSALT"},"Yield Goal Units":{Element:"Yield Goal Units",CsvHeader:"Yield Goal Units"},ZN:{Element:"Zinc",CsvHeader:"ZN"},"ZN REC":{Element:"ZN REC",CsvHeader:"ZN REC"}}}},"University of Georgia Extension Ag & Environmental Services Labs - Athens, GA":{Soil:{name:"University of Georgia Extension Ag & Environmental Services Labs - Athens, GA",type:"Soil",analytes:{"Al aluminum":{Element:"Al aluminum",CsvHeader:"Al aluminum"},"As arsenic":{Element:"As arsenic",CsvHeader:"As arsenic"},"B boron":{Element:"B boron",CsvHeader:"B boron"},Ca:{Element:"Ca",CsvHeader:"Ca"},"Ca calcium":{Element:"Ca calcium",CsvHeader:"Ca calcium"},"Cd cadmium":{Element:"Cd cadmium",CsvHeader:"Cd cadmium"},"Cr chromium":{Element:"Cr chromium",CsvHeader:"Cr chromium"},"Cu copper":{Element:"Cu copper",CsvHeader:"Cu copper"},"Fe iron":{Element:"Fe iron",CsvHeader:"Fe iron"},K:{Element:"K",CsvHeader:"K"},"K potassium":{Element:"K potassium",CsvHeader:"K potassium"},LBC:{Element:"LBC",CsvHeader:"LBC"},LBCeq:{Element:"LBCeq",CsvHeader:"LBCeq"},Mg:{Element:"Mg",CsvHeader:"Mg"},"Mg magnesium":{Element:"Mg magnesium",CsvHeader:"Mg magnesium"},Mn:{Element:"Mn",CsvHeader:"Mn"},"Mn manganese":{Element:"Mn manganese",CsvHeader:"Mn manganese"},"Mo molybdenum":{Element:"Mo molybdenum",CsvHeader:"Mo molybdenum"},"Na sodium":{Element:"Na sodium",CsvHeader:"Na sodium"},"Ni nickel":{Element:"Ni nickel",CsvHeader:"Ni nickel"},OM:{Element:"OM",CsvHeader:"OM"},P:{Element:"P",CsvHeader:"P"},"P phosphorus":{Element:"P phosphorus",CsvHeader:"P phosphorus"},"Pb lead":{Element:"Pb lead",CsvHeader:"Pb lead"},pH:{Element:"pH",CsvHeader:"pH"},"S sulfur":{Element:"S sulfur",CsvHeader:"S sulfur"},Zn:{Element:"Zn",CsvHeader:"Zn"},"Zn zinc":{Element:"Zn zinc",CsvHeader:"Zn zinc"}}}},"Ward Laboratories, Inc. - Kearney, NE":{Soil:{name:"Ward Laboratories, Inc. - Kearney, NE",type:"Soil",analytes:{"Aluminum ppm Al":{Element:"Aluminum ppm Al",CsvHeader:"Aluminum ppm Al"},"Base Saturation":{Element:"Base Saturation",ValueUnit:"%",ExtractionMethod:"Calculation",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"%",ModusTestID:"S-BS.19",ModusTestIDv2:"L_MODV2_SOIL_BS_001"},"Boron ppm B":{Element:"Boron ppm B",CsvHeader:"Boron ppm B"},"Bray P-1 ppm P":{Element:"Bray P-1 ppm P",CsvHeader:"Bray P-1 ppm P"},"Bray P-2 ppm P":{Element:"Bray P-2 ppm P",CsvHeader:"Bray P-2 ppm P"},"WDRF Buffer pH":{Element:"WDRF Buffer pH",CsvHeader:"WDRF Buffer pH"},"Calcium ppm Ca":{Element:"Calcium",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-CA-M3.05",ModusTestIDv2:"L_MODV2_SOIL_CA_021",CsvHeader:"Calcium ppm Ca"},"Chloride ppm Cl":{Element:"Chloride ppm Cl",CsvHeader:"Chloride ppm Cl"},"Copper ppm Cu":{Element:"Copper",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-CU-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_CU_009",CsvHeader:"Copper ppm Cu"},"Excess Lime":{Element:"Excess Lime",CsvHeader:"Excess Lime"},"Ammonium-Nitrogen":{Element:"Ammonium-Nitrogen",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-NH4-H3A1.01.05",ModusTestIDv2:"L_MODV2_SOIL_NH4N_003"},'"Nitrogen, Total"':{Element:'"Nitrogen, Total"',ValueUnit:"%",ExtractionMethod:"Combustion",MeasurementMethod:"Combustion Analyzer",UCUM_ValueUnit:"%",ModusTestID:"S-TN.16",ModusTestIDv2:"L_MODV2_SOIL_TN_002"},"Ammonium-Nitrogen2":{Element:"Ammonium-Nitrogen",ValueUnit:"mg/kg",ExtractionMethod:"Slurry",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-NH4N-W1:1.01",ModusTestIDv2:"L_MODV2_SOIL_NH4N_002"},"Nitrate-Nitrogen":{Element:"Nitrate-Nitrogen",ValueUnit:"meq/L",ExtractionMethod:"Slurry",MeasurementMethod:"Cd Red/Spectrophotometric",UCUM_ValueUnit:"meq/L",ModusTestID:"S-NO3-W1:1.01.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_005"},'"Nitrogen, Total"2':{Element:'"Nitrogen, Total"',ValueUnit:"ppm",ExtractionMethod:"Slurry",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"[ppm]",ModusTestID:"S-TN-W.01",ModusTestIDv2:"L_MODV2_SOIL_TN_003"},"Organic Carbon":{Element:"Organic Carbon",ValueUnit:"%",ExtractionMethod:"Combustion",MeasurementMethod:"Combustion Analyzer",UCUM_ValueUnit:"%",ModusTestID:"S-TOC.16",ModusTestIDv2:"L_MODV2_SOIL_OC_001"},"Iron ppm Fe":{Element:"Iron",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"[ppm]",ModusTestID:"S-FE-H3A.04",ModusTestIDv2:"L_MODV2_SOIL_FE_010",CsvHeader:"Iron ppm Fe"},"Magnesium ppm Mg":{Element:"Magnesium",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-MG-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_MG_015",CsvHeader:"Magnesium ppm Mg"},"Manganese ppm Mn":{Element:"Manganese",ValueUnit:"mg/kg",ExtractionMethod:"Mehlich 3",MeasurementMethod:"ICP-OES / AAS",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-MN-M3.05",ModusTestIDv2:"L_MODV2_SOIL_MN_015",CsvHeader:"Manganese ppm Mn"},"Nitrate-N ppm N":{Element:"Nitrate-Nitrogen",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-NO3-H3A1.01.05",ModusTestIDv2:"L_MODV2_SOIL_NO3N_008",CsvHeader:"Nitrate-N ppm N"},"2N KCl NO3-N ppm N":{Element:"2N KCl NO3-N ppm N",CsvHeader:"2N KCl NO3-N ppm N"},"Organic Matter LOI %":{Element:"Organic Matter",ValueUnit:"%",ExtractionMethod:"Loss on Ignition (LOI)",MeasurementMethod:"Gravimetric",UCUM_ValueUnit:"%",ModusTestID:"S-SOM-LOI.15",ModusTestIDv2:"L_MODV2_SOIL_OM_004",CsvHeader:"Organic Matter LOI %"},"1:1 Soil pH":{Element:"pH",ValueUnit:"standard pH unit",ExtractionMethod:"Slurry",MeasurementMethod:"H+ ISE",ModusTestID:"S-PH-1:1.02.07",ModusTestIDv2:"L_MODV2_SOIL_PH_005",CsvHeader:"1:1 Soil pH"},Phosphorus:{Element:"Phosphorus",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-P-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_P_020"},"Potassium ppm K":{Element:"Potassium",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-K-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_K_019",CsvHeader:"Potassium ppm K"},"Olsen P ppm P":{Element:"Olsen P ppm P",CsvHeader:"Olsen P ppm P"},"Sodium ppm Na":{Element:"Sodium",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-NA-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_NA_009",CsvHeader:"Sodium ppm Na"},"CO2 Respiration":{Element:"CO2 Respiration",ValueUnit:"%",ExtractionMethod:"Respiration",MeasurementMethod:"Spectrophotometric",UCUM_ValueUnit:"%",ModusTestID:"S-CO2-RESP.01",ModusTestIDv2:"L_MODV2_SOIL_CO2RESP_001"},"1:1 S Salts mmho/cm":{Element:"Soluble Salts",ValueUnit:"mg/kg",ExtractionMethod:"Saturated Paste",MeasurementMethod:"Electrical Conductivity",UCUM_ValueUnit:"[ppm]",ModusTestID:"S-SS.19",ModusTestIDv2:"L_MODV2_SOIL_SS_001",CsvHeader:"1:1 S Salts mmho/cm"},"Sulfate-S ppm S":{Element:"Sulfur",ValueUnit:"kg/ha",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"[ppm]",ModusTestID:"S-S-H3A.04",ModusTestIDv2:"L_MODV2_SOIL_S_020",CsvHeader:"Sulfate-S ppm S"},"CEC/Sum of Cations me/100g":{Element:"CEC/Sum of Cations me/100g",CsvHeader:"CEC/Sum of Cations me/100g"},"Zinc ppm Zn":{Element:"Zinc",ValueUnit:"mg/kg",ExtractionMethod:"H3A-1",MeasurementMethod:"ICP-OES",UCUM_ValueUnit:"mg/kg",ModusTestID:"S-ZN-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_ZN_008",CsvHeader:"Zinc ppm Zn"},"Total Carbon %":{Element:"Total Carbon",ValueUnit:"%",UCUM_ValueUnit:"%",CsvHeader:"Total Carbon %"},"lbs N/A":{Element:"lbs N/A",CsvHeader:"lbs N/A"},"Texture No":{Element:"Texture No",CsvHeader:"Texture No"},"%H Sat":{Element:"%H Sat",CsvHeader:"%H Sat"},"%K Sat":{Element:"%K Sat",CsvHeader:"%K Sat"},"%Ca Sat":{Element:"%Ca Sat",CsvHeader:"%Ca Sat"},"%Mg Sat":{Element:"%Mg Sat",CsvHeader:"%Mg Sat"},"%Na Sat":{Element:"%Na Sat",CsvHeader:"%Na Sat"},"KCl NH4-N ppm":{Element:"KCl NH4-N ppm",CsvHeader:"KCl NH4-N ppm"},"Mehlich P-II ppm P":{Element:"Mehlich P-II ppm P",CsvHeader:"Mehlich P-II ppm P"},"Mehlich P-III ppm P":{Element:"Mehlich P-III ppm P",CsvHeader:"Mehlich P-III ppm P"},"Salt pH":{Element:"Salt pH",CsvHeader:"Salt pH"},"Salt Buffer pH":{Element:"Salt Buffer pH",CsvHeader:"Salt Buffer pH"},"WB OM %":{Element:"WB OM %",CsvHeader:"WB OM %"},"Total N ppm":{Element:"Total N ppm",CsvHeader:"Total N ppm"},"Soil Moisture %":{Element:"Soil Moisture %",CsvHeader:"Soil Moisture %"},"Total P ppm":{Element:"Total P ppm",CsvHeader:"Total P ppm"},"Total Zn ppm":{Element:"Total Zn ppm",CsvHeader:"Total Zn ppm"},"Nitrite-N ppm":{Element:"Nitrite-N ppm",CsvHeader:"Nitrite-N ppm"},"% Sand":{Element:"% Sand",CsvHeader:"% Sand"},"% Silt":{Element:"% Silt",CsvHeader:"% Silt"},"% Clay":{Element:"% Clay",CsvHeader:"% Clay"},Texture:{Element:"Texture",CsvHeader:"Texture"},"Paste % Sat":{Element:"Paste % Sat",CsvHeader:"Paste % Sat"},"Paste pH":{Element:"Paste pH",CsvHeader:"Paste pH"},"Paste EC mmho/cm":{Element:"Paste EC mmho/cm",CsvHeader:"Paste EC mmho/cm"},"Paste HCO3 ppm":{Element:"Paste HCO3 ppm",CsvHeader:"Paste HCO3 ppm"},"Paste Cl ppm":{Element:"Paste Cl ppm",CsvHeader:"Paste Cl ppm"},"Paste Ca ppm":{Element:"Paste Ca ppm",CsvHeader:"Paste Ca ppm"},"Paste Mg ppm":{Element:"Paste Mg ppm",CsvHeader:"Paste Mg ppm"},"Paste Na ppm":{Element:"Paste Na ppm",CsvHeader:"Paste Na ppm"},"Paste S ppm":{Element:"Paste S ppm",CsvHeader:"Paste S ppm"},"Paste SAR":{Element:"Paste SAR",CsvHeader:"Paste SAR"},"Crop 1":{Element:"Crop 1",CsvHeader:"Crop 1"},"YG 1":{Element:"YG 1",CsvHeader:"YG 1"},"Nitrogen Rec":{Element:"Nitrogen Rec",CsvHeader:"Nitrogen Rec"},"P2O5 Rec":{Element:"P2O5 Rec",CsvHeader:"P2O5 Rec"},"K2O Rec":{Element:"K2O Rec",CsvHeader:"K2O Rec"},"Sulfur Rec":{Element:"Sulfur Rec",CsvHeader:"Sulfur Rec"},"Zinc Rec":{Element:"Zinc Rec",CsvHeader:"Zinc Rec"},"Magnesium Rec":{Element:"Magnesium Rec",CsvHeader:"Magnesium Rec"},"Iron Rec":{Element:"Iron Rec",CsvHeader:"Iron Rec"},"Manganese Rec":{Element:"Manganese Rec",CsvHeader:"Manganese Rec"},"Copper Rec":{Element:"Copper Rec",CsvHeader:"Copper Rec"},"Boron Rec":{Element:"Boron Rec",CsvHeader:"Boron Rec"},"Lime Rec":{Element:"Lime Rec",CsvHeader:"Lime Rec"},"Crop 2":{Element:"Crop 2",CsvHeader:"Crop 2"},"YG 2":{Element:"YG 2",CsvHeader:"YG 2"},"Crop 3":{Element:"Crop 3",CsvHeader:"Crop 3"},"YG 3":{Element:"YG 3",CsvHeader:"YG 3"},"Organic Carbon %":{Element:"Organic Carbon %",CsvHeader:"Organic Carbon %"},"Water Soluble K":{Element:"Water Soluble K",CsvHeader:"Water Soluble K"},"H2O NO3-N":{Element:"H2O NO3-N",CsvHeader:"H2O NO3-N"},"Total Dry Weight":{Element:"Total Dry Weight",CsvHeader:"Total Dry Weight"},"Total S":{Element:"Total S",CsvHeader:"Total S"},"PSNT N/A":{Element:"PSNT N/A",CsvHeader:"PSNT N/A"},"H2O Ca":{Element:"H2O Ca",CsvHeader:"H2O Ca"},"Paste CO3 ppm":{Element:"Paste CO3 ppm",CsvHeader:"Paste CO3 ppm"},"Phosphorus M3 ICAP ppm P":{Element:"Phosphorus M3 ICAP ppm P",CsvHeader:"Phosphorus M3 ICAP ppm P"},"Potassium M3 ICAP ppm K":{Element:"Potassium M3 ICAP ppm K",CsvHeader:"Potassium M3 ICAP ppm K"},"Sulfur M3 ICAP ppm S":{Element:"Sulfur M3 ICAP ppm S",CsvHeader:"Sulfur M3 ICAP ppm S"},"Zinc M3 ICAP ppm Zn":{Element:"Zinc M3 ICAP ppm Zn",CsvHeader:"Zinc M3 ICAP ppm Zn"},"Iron M3 ICAP ppm Fe":{Element:"Iron M3 ICAP ppm Fe",CsvHeader:"Iron M3 ICAP ppm Fe"},"Manganese M3 ICAP ppm Mn":{Element:"Manganese M3 ICAP ppm Mn",CsvHeader:"Manganese M3 ICAP ppm Mn"},"Copper M3 ICAP ppm Cu":{Element:"Copper M3 ICAP ppm Cu",CsvHeader:"Copper M3 ICAP ppm Cu"},"Calcium M3 ICAP ppm Ca":{Element:"Calcium M3 ICAP ppm Ca",CsvHeader:"Calcium M3 ICAP ppm Ca"},"Magnesium M3 ICAP ppm Mg":{Element:"Magnesium M3 ICAP ppm Mg",CsvHeader:"Magnesium M3 ICAP ppm Mg"},"Sodium M3 ICAP ppm Na":{Element:"Sodium M3 ICAP ppm Na",CsvHeader:"Sodium M3 ICAP ppm Na"},"Boron M3 ICAP ppm B":{Element:"Boron M3 ICAP ppm B",CsvHeader:"Boron M3 ICAP ppm B"},"1N KCl NO3-N ppm N":{Element:"1N KCl NO3-N ppm N",CsvHeader:"1N KCl NO3-N ppm N"},"KCl NH4-N ppm (Old)":{Element:"KCl NH4-N ppm (Old)",CsvHeader:"KCl NH4-N ppm (Old)"},"2N KCl NO3-N ppm N (Old)":{Element:"2N KCl NO3-N ppm N (Old)",CsvHeader:"2N KCl NO3-N ppm N (Old)"},"2N KCL NO3 Lbs-Acre":{Element:"2N KCL NO3 Lbs-Acre",CsvHeader:"2N KCL NO3 Lbs-Acre"},"Ammonium Lbs-Acre":{Element:"Ammonium Lbs-Acre",CsvHeader:"Ammonium Lbs-Acre"},"Aluminium M3 ICAP ppm Al":{Element:"Aluminium M3 ICAP ppm Al",CsvHeader:"Aluminium M3 ICAP ppm Al"},"Organic C H2O ppm":{Element:"Organic C H2O ppm",CsvHeader:"Organic C H2O ppm"},"Organic N H2O ppm":{Element:"Organic N H2O ppm",CsvHeader:"Organic N H2O ppm"},"Organic C:N H2O":{Element:"Organic C:N H2O",CsvHeader:"Organic C:N H2O"},"PSNT ppm N":{Element:"PSNT ppm N",CsvHeader:"PSNT ppm N"},"Sikora pH":{Element:"Sikora pH",CsvHeader:"Sikora pH"},"Sikora Buffer":{Element:"Sikora Buffer",CsvHeader:"Sikora Buffer"},"Bulk Density":{Element:"Bulk Density",CsvHeader:"Bulk Density"},"2:1 Soil pH":{Element:"2:1 Soil pH",CsvHeader:"2:1 Soil pH"},"2:1 Soluble Salts":{Element:"2:1 Soluble Salts",CsvHeader:"2:1 Soluble Salts"},"POX-C ppm C":{Element:"POX-C ppm C",CsvHeader:"POX-C ppm C"},"Aggregate Stability 1-2mm %":{Element:"Aggregate Stability 1-2mm %",CsvHeader:"Aggregate Stability 1-2mm %"},"Aggregate Stability 1-2mm in bulk soil %":{Element:"Aggregate Stability 1-2mm in bulk soil %",CsvHeader:"Aggregate Stability 1-2mm in bulk soil %"},"Available Water g H2O g-1 soil":{Element:"Available Water g H2O g-1 soil",CsvHeader:"Available Water g H2O g-1 soil"},"Available Water inch H2O inch-1 of soil":{Element:"Available Water inch H2O inch-1 of soil",CsvHeader:"Available Water inch H2O inch-1 of soil"},"Total Available Water inches H2O sample-1":{Element:"Total Available Water inches H2O sample-1",CsvHeader:"Total Available Water inches H2O sample-1"},"Field Capacity % (wt.)":{Element:"Field Capacity % (wt.)",CsvHeader:"Field Capacity % (wt.)"},"Permanent Wilting Point % (wt.":{Element:"Permanent Wilting Point % (wt.",CsvHeader:"Permanent Wilting Point % (wt."},"Total K ppm K":{Element:"Total K ppm K",CsvHeader:"Total K ppm K"},"Total C Concentration %":{Element:"Total C Concentration %",CsvHeader:"Total C Concentration %"},"Total C lbs/Acre":{Element:"Total C lbs/Acre",CsvHeader:"Total C lbs/Acre"},"Total N Concentration %":{Element:"Total N Concentration %",CsvHeader:"Total N Concentration %"},"Total N lbs/Acre":{Element:"Total N lbs/Acre",CsvHeader:"Total N lbs/Acre"},"Total C:N lbs/Acre Ratio":{Element:"Total C:N lbs/Acre Ratio",CsvHeader:"Total C:N lbs/Acre Ratio"},"Total P Concentration %":{Element:"Total P Concentration %",CsvHeader:"Total P Concentration %"},"Total P lbs/Acre":{Element:"Total P lbs/Acre",CsvHeader:"Total P lbs/Acre"},"Total P2O5 Concentration %":{Element:"Total P2O5 Concentration %",CsvHeader:"Total P2O5 Concentration %"},"Total P2O5 lbs/Acre":{Element:"Total P2O5 lbs/Acre",CsvHeader:"Total P2O5 lbs/Acre"},"Total K Concentration %":{Element:"Total K Concentration %",CsvHeader:"Total K Concentration %"},"Total K lbs/Acre":{Element:"Total K lbs/Acre",CsvHeader:"Total K lbs/Acre"},"Total K2O Concentration %":{Element:"Total K2O Concentration %",CsvHeader:"Total K2O Concentration %"},"Total K2O lbs/Acre":{Element:"Total K2O lbs/Acre",CsvHeader:"Total K2O lbs/Acre"},"Total Ca Concentration %":{Element:"Total Ca Concentration %",CsvHeader:"Total Ca Concentration %"},"Total Ca lbs/Acre":{Element:"Total Ca lbs/Acre",CsvHeader:"Total Ca lbs/Acre"},"Total Mg Concentration %":{Element:"Total Mg Concentration %",CsvHeader:"Total Mg Concentration %"},"Total Mg lbs/Acre":{Element:"Total Mg lbs/Acre",CsvHeader:"Total Mg lbs/Acre"},"Total S Concentration %":{Element:"Total S Concentration %",CsvHeader:"Total S Concentration %"},"Total S lbs/Acre":{Element:"Total S lbs/Acre",CsvHeader:"Total S lbs/Acre"},"Total Zn Concentration ppm":{Element:"Total Zn Concentration ppm",CsvHeader:"Total Zn Concentration ppm"},"Total Zn lbs/Acre":{Element:"Total Zn lbs/Acre",CsvHeader:"Total Zn lbs/Acre"},"Total Fe Concentration ppm":{Element:"Total Fe Concentration ppm",CsvHeader:"Total Fe Concentration ppm"},"Total Fe lbs/Acre":{Element:"Total Fe lbs/Acre",CsvHeader:"Total Fe lbs/Acre"},"Total Mn Concentration ppm":{Element:"Total Mn Concentration ppm",CsvHeader:"Total Mn Concentration ppm"},"Total Mn lbs/Acre":{Element:"Total Mn lbs/Acre",CsvHeader:"Total Mn lbs/Acre"},"Total Cu Concentration ppm":{Element:"Total Cu Concentration ppm",CsvHeader:"Total Cu Concentration ppm"},"Total Cu lbs/Acre":{Element:"Total Cu lbs/Acre",CsvHeader:"Total Cu lbs/Acre"},"Total B Concentration ppm":{Element:"Total B Concentration ppm",CsvHeader:"Total B Concentration ppm"},"Total B lbs/Acre":{Element:"Total B lbs/Acre",CsvHeader:"Total B lbs/Acre"},"Total Mo Concentration ppm":{Element:"Total Mo Concentration ppm",CsvHeader:"Total Mo Concentration ppm"},"Total Mo lbs/Acre":{Element:"Total Mo lbs/Acre",CsvHeader:"Total Mo lbs/Acre"},"Total Ni ppm Ni":{Element:"Total Ni ppm Ni",CsvHeader:"Total Ni ppm Ni"},"Total As ppm As":{Element:"Total As ppm As",CsvHeader:"Total As ppm As"},"Total Cd ppm Cd":{Element:"Total Cd ppm Cd",CsvHeader:"Total Cd ppm Cd"},"Total Pb ppm Pb":{Element:"Total Pb ppm Pb",CsvHeader:"Total Pb ppm Pb"},"Rocks grams":{Element:"Rocks grams",CsvHeader:"Rocks grams"},"Roots grams":{Element:"Roots grams",CsvHeader:"Roots grams"},"Total Cr ppm Cr":{Element:"Total Cr ppm Cr",CsvHeader:"Total Cr ppm Cr"},"Total Co ppm Co":{Element:"Total Co ppm Co",CsvHeader:"Total Co ppm Co"},"Total Se ppm Se":{Element:"Total Se ppm Se",CsvHeader:"Total Se ppm Se"},"Total Mo ppm Mo":{Element:"Total Mo ppm Mo",CsvHeader:"Total Mo ppm Mo"},"H2O NH4-N":{Element:"H2O NH4-N",CsvHeader:"H2O NH4-N"},"Sample Density g/cc":{Element:"Sample Density g/cc",CsvHeader:"Sample Density g/cc"},"Molybdenum Hot Water ppm Mo":{Element:"Molybdenum Hot Water ppm Mo",CsvHeader:"Molybdenum Hot Water ppm Mo"},"H2O P":{Element:"H2O P",CsvHeader:"H2O P"},"Texture By Feel":{Element:"Texture By Feel",CsvHeader:"Texture By Feel"},"Comprehensive Bulk Density":{Element:"Comprehensive Bulk Density",CsvHeader:"Comprehensive Bulk Density"},"H3A K":{Element:"H3A K",CsvHeader:"H3A K"},"CO2 Soil Respiration":{Element:"CO2 Soil Respiration",CsvHeader:"CO2 Soil Respiration"},"Rock Volume cm3":{Element:"Rock Volume cm3",CsvHeader:"Rock Volume cm3"},"Rock Density g/cm3":{Element:"Rock Density g/cm3",CsvHeader:"Rock Density g/cm3"},"Ace Protein g/Kg":{Element:"Ace Protein g/Kg",CsvHeader:"Ace Protein g/Kg"}}}}},ew={L_MODV2_SOIL_ACIDT_002:{Element:"Acidity",ModusTestID:"S-Acidity.19",ValueUnit:"mg/kg"},L_MODV2_SOIL_ASAR_001:{Element:"adjusted sodium adsorption ratio",ModusTestID:"S-SARJ-SP.00",ValueUnit:"Ratio"},L_MODV2_SOIL_AL_001:{Element:"Aluminum",ModusTestID:"S-AL-BACL2.23",ValueUnit:"cmol/kg"},L_MODV2_SOIL_AL_002:{Element:"Aluminum",ModusTestID:"S-AL-OX.23",ValueUnit:"mg/kg"},L_MODV2_SOIL_AL_003:{Element:"Aluminum",ModusTestID:"S-TAL-RAR.23",ValueUnit:"%"},L_MODV2_SOIL_AL_004:{Element:"Aluminum",ModusTestID:"S-AL-CACL2.23",ValueUnit:"mg/kg"},L_MODV2_SOIL_AL_005:{Element:"Aluminum",ModusTestID:"S-AL.19",ValueUnit:"%"},L_MODV2_SOIL_AL_006:{Element:"Aluminum",ModusTestID:"S-AL-DTPA-SORB.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_AL_010:{Element:"Aluminum",ModusTestID:"S-AL-H3A.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_AL_011:{Element:"Aluminum",ModusTestID:"S-AL-RES.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_AL_012:{Element:"Aluminum",ModusTestID:"S-AL-M3.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_AL_014:{Element:"Aluminum",ModusTestID:"S-AL-NA.04",ValueUnit:"ppm"},L_MODV2_SOIL_AL_018:{Element:"Aluminum",ModusTestID:"S-AL-1KCL.23",ValueUnit:"mg/kg"},L_MODV2_SOIL_AL_020:{Element:"Aluminum",ModusTestID:"S-Al-KCL.12",ValueUnit:"mg/kg"},L_MODV2_SOIL_AL_022:{Element:"Aluminum",ModusTestID:"S-AL-SP.04",ValueUnit:"mg/L"},L_MODV2_SOIL_AMINON_001:{Element:"Amino Nitrogen",ModusTestID:"S-AN-12.00"},L_MODV2_SOIL_NH4N_002:{Element:"Ammonium-Nitrogen",ModusTestID:"S-NH4N-W1:1.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_NH4N_003:{Element:"Ammonium-Nitrogen",ModusTestID:"S-NH4-H3A1.01.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_NH4N_004:{Element:"Ammonium-Nitrogen",ModusTestID:"S-NH4-RES.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_NH4N_005:{Element:"Ammonium-Nitrogen",ModusTestID:"S-NH4-KCL.01.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_NH4N_006:{Element:"Ammonium-Nitrogen",ModusTestID:"S-NH4-KCL.09",ValueUnit:"mg/kg"},L_MODV2_SOIL_NH4N_007:{Element:"Ammonium-Nitrogen",ModusTestID:"S-NH4N-05KCL.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_NH4N_008:{Element:"Ammonium-Nitrogen",ModusTestID:"S-NH4N-2KCL.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_NH4N_009:{Element:"Ammonium-Nitrogen",ModusTestID:"S-NH4N-SP.01",ValueUnit:"mg/L"},L_MODV2_SOIL_SB_001:{Element:"Antimony",ModusTestID:"S-SB-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_AS_001:{Element:"Arsenic",ModusTestID:"S-AS-AR.07",ValueUnit:"ug/kg"},L_MODV2_SOIL_AS_002:{Element:"Arsenic",ModusTestID:"S-AS-EPA6010B.00",ValueUnit:"mg/kg"},L_MODV2_SOIL_AS_003:{Element:"Arsenic",ModusTestID:"S-AS-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_BA_001:{Element:"Barium",ModusTestID:"S-BA-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_BS_001:{Element:"Base Saturation",ModusTestID:"S-BS.19",ValueUnit:"%"},L_MODV2_SOIL_HBS_001:{Element:"Base Saturation - H",ModusTestID:"S-BS-H.19",ValueUnit:"%"},L_MODV2_SOIL_KBS_001:{Element:"Base Saturation - K",ModusTestID:"S-BS-K.19",ValueUnit:"%"},L_MODV2_SOIL_MGBS_001:{Element:"Base Saturation - Mg",ModusTestID:"S-BS-MG.19",ValueUnit:"%"},L_MODV2_SOIL_NABS_001:{Element:"Base Saturation - Na",ModusTestID:"S-BS-NA.19",ValueUnit:"%"},L_MODV2_SOIL_HCO3_001:{Element:"Bicarbonate",ModusTestID:"S-HCO3-SP.19",ValueUnit:"meq/L"},L_MODV2_SOIL_HCO3_004:{Element:"Bicarbonate",ModusTestID:"S-HCO3-W1:1.12",ValueUnit:"meq/L"},L_MODV2_SOIL_HCO3_005:{Element:"Bicarbonate",ModusTestID:"S-HCO3-ALK.01",ValueUnit:"meq/L"},L_MODV2_SOIL_B_001:{Element:"Boron",ModusTestID:"S-B-CACL2.23",ValueUnit:"mg/kg"},L_MODV2_SOIL_B_003:{Element:"Boron",ModusTestID:"S-B-HW.01.10",ValueUnit:"mg/kg"},L_MODV2_SOIL_B_004:{Element:"Boron",ModusTestID:"S-B-HW.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_B_005:{Element:"Boron",ModusTestID:"S-B-W1:1.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_B_006:{Element:"Boron",ModusTestID:"S-B-W1:2.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_B_007:{Element:"Boron",ModusTestID:"S-B-W1:5.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_B_008:{Element:"Boron",ModusTestID:"S-B-W1:5.23",ValueUnit:"mg/kg"},L_MODV2_SOIL_B_009:{Element:"Boron",ModusTestID:"S-B-W20:1.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_B_010:{Element:"Boron",ModusTestID:"S-B-SP.04",ValueUnit:"meq/L"},L_MODV2_SOIL_B_011:{Element:"Boron",ModusTestID:"S-B-DTPA-SORB.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_B_012:{Element:"Boron",ModusTestID:"S-B-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_B_015:{Element:"Boron",ModusTestID:"S-B-RES.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_B_016:{Element:"Boron",ModusTestID:"S-B-M1.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_B_017:{Element:"Boron",ModusTestID:"S-B-M3.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_B_019:{Element:"Boron",ModusTestID:"S-B-NA.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_BPH_001:{Element:"Buffer pH",ModusTestID:"S-BPH-AEB.02",ValueUnit:"standard pH unit"},L_MODV2_SOIL_BPH_002:{Element:"Buffer pH",ModusTestID:"S-BPH-MAEB.02",ValueUnit:"standard pH unit"},L_MODV2_SOIL_BPH_003:{Element:"Buffer pH",ModusTestID:"S-BPH.19",ValueUnit:"standard pH unit"},L_MODV2_SOIL_BPH_004:{Element:"Buffer pH",ModusTestID:"S-BPH-MEB.02",ValueUnit:"standard pH unit"},L_MODV2_SOIL_BPH_007:{Element:"Buffer pH",ModusTestID:"S-BPH-SIK1.02",ValueUnit:"standard pH unit"},L_MODV2_SOIL_BPH_008:{Element:"Buffer pH",ModusTestID:"S-BPH-SIK2.02",ValueUnit:"standard pH unit"},L_MODV2_SOIL_BPH_009:{Element:"Buffer pH",ModusTestID:"S-BPH-SMPB.02",ValueUnit:"standard pH unit"},L_MODV2_SOIL_BPH_010:{Element:"Buffer pH",ModusTestID:"S-BPH-WB.02",ValueUnit:"standard pH unit"},L_MODV2_SOIL_BPH_011:{Element:"Buffer pH",ModusTestID:"S-BPH-MWB.02",ValueUnit:"standard pH unit"},L_MODV2_SOIL_BD_001:{Element:"Bulk Density",ModusTestID:"S-BD-Clod.00",ValueUnit:"g/cm3"},L_MODV2_SOIL_BD_002:{Element:"Bulk Density",ModusTestID:"S-BD-Coarse.15",ValueUnit:"g/cm3"},L_MODV2_SOIL_BD_003:{Element:"Bulk Density",ModusTestID:"S-BD-Core.00",ValueUnit:"g/cm3"},L_MODV2_SOIL_BD_004:{Element:"Bulk Density",ModusTestID:"S-BD-Fine.15",ValueUnit:"g/cm3"},L_MODV2_SOIL_BD_005:{Element:"Bulk Density",ModusTestID:"S-BD-Scoop.00",ValueUnit:"g/cm3"},L_MODV2_SOIL_BD_006:{Element:"Bulk Density",ModusTestID:"S-BD.19",ValueUnit:"g/cm3"},L_MODV2_SOIL_CNRATIO_002:{Element:"C:N Ratio",ModusTestID:"S-C:N.16",ValueUnit:"Ratio"},L_MODV2_SOIL_CNRATIO_003:{Element:"C:N Ratio",ModusTestID:"S-C:N.19",ValueUnit:"Ratio"},L_MODV2_SOIL_CNRATIO_004:{Element:"C:N Ratio",ModusTestID:"S-C:N-Haney.19",ValueUnit:"Ratio"},L_MODV2_SOIL_CAEMGP_001:{Element:"Ca + exchangable Mg",ModusTestID:"S-CAEMG-M1.19"},L_MODV2_SOIL_CAKRATIO_001:{Element:"Ca:K ratio",ModusTestID:"S-CA:KM1.19"},L_MODV2_SOIL_CAMGRATIO_001:{Element:"Ca:Mg ratio",ModusTestID:"S-CA:MG.19"},L_MODV2_SOIL_CAMGRATIO_002:{Element:"Ca:Mg ratio",ModusTestID:"S-CA:MG-AA.19"},L_MODV2_SOIL_CAMGRATIO_003:{Element:"Ca:Mg ratio",ModusTestID:"S-CA:MG-BACL2.19"},L_MODV2_SOIL_CAMGRATIO_004:{Element:"Ca:Mg ratio",ModusTestID:"S-CA:MG-PWAA.19"},L_MODV2_SOIL_CANO3RATIO_001:{Element:"Ca:NO3 ratio",ModusTestID:"S-CA:NO3.19"},L_MODV2_SOIL_CAMGKRATIO_001:{Element:"Ca+Mg:K ratio",ModusTestID:"S-CAMG:KM1.19"},L_MODV2_SOIL_CD_001:{Element:"Cadmium",ModusTestID:"S-CD-AR.07",ValueUnit:"ug/kg"},L_MODV2_SOIL_CD_002:{Element:"Cadmium",ModusTestID:"S-CD-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_CD_005:{Element:"Cadmium",ModusTestID:"S-CD-EPA6010B.00"},L_MODV2_SOIL_CA_001:{Element:"Calcium",ModusTestID:"S-CA-PWAA.23",ValueUnit:"cmol/kg"},L_MODV2_SOIL_CA_002:{Element:"Calcium",ModusTestID:"S-CA-AA.23",ValueUnit:"mg/kg"},L_MODV2_SOIL_CA_003:{Element:"Calcium",ModusTestID:"S-CA-NH4AC.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_CA_005:{Element:"Calcium",ModusTestID:"S-CA-NH4CL.23",ValueUnit:"cmol/kg"},L_MODV2_SOIL_CA_006:{Element:"Calcium",ModusTestID:"S-CA-PNA4CL.23",ValueUnit:"cmol/kg"},L_MODV2_SOIL_CA_007:{Element:"Calcium",ModusTestID:"S-CA-BACL2.23",ValueUnit:"cmol/kg"},L_MODV2_SOIL_CA_008:{Element:"Calcium",ModusTestID:"S-CA-INDX.19",ValueUnit:"none"},L_MODV2_SOIL_CA_009:{Element:"Calcium",ModusTestID:"S-CA-M3AA.19",ValueUnit:"mg/kg"},L_MODV2_SOIL_CA_010:{Element:"Calcium",ModusTestID:"S-CA-W1:1.05",ValueUnit:"meq/L"},L_MODV2_SOIL_CA_011:{Element:"Calcium",ModusTestID:"S-CA-W20:1.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_CA_012:{Element:"Calcium",ModusTestID:"S-CA-W5:1.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_CA_013:{Element:"Calcium",ModusTestID:"S-CA-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_CA_014:{Element:"Calcium",ModusTestID:"S-CA-H3A1.01.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_CA_016:{Element:"Calcium",ModusTestID:"S-CA-RES.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_CA_017:{Element:"Calcium",ModusTestID:"S-CA-LANC.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_CA_018:{Element:"Calcium",ModusTestID:"S-CA-M1.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_CA_019:{Element:"Calcium",ModusTestID:"S-CA-M2.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_CA_020:{Element:"Calcium",ModusTestID:"S-CA.19",ValueUnit:"mg/kg"},L_MODV2_SOIL_CA_021:{Element:"Calcium",ModusTestID:"S-CA-M3.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_CA_023:{Element:"Calcium",ModusTestID:"S-CA-MOR.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_CA_024:{Element:"Calcium",ModusTestID:"S-CA-MMOR.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_CA_025:{Element:"Calcium",ModusTestID:"S-CA-NA.04",ValueUnit:"%"},L_MODV2_SOIL_CA_026:{Element:"Calcium",ModusTestID:"S-CA-PRS.04",ValueUnit:"mg/m2"},L_MODV2_SOIL_CA_027:{Element:"Calcium",ModusTestID:"S-CA-PRS.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_CA_030:{Element:"Calcium",ModusTestID:"S-CA-KCL-01.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_CA_031:{Element:"Calcium",ModusTestID:"S-CA-SP.05",ValueUnit:"meq/L"},L_MODV2_SOIL_CA_032:{Element:"Calcium",ModusTestID:"S-CA-TRG.06",ValueUnit:"mg/kg"},L_MODV2_SOIL_CACO3_001:{Element:"Calcium Carbonate",ModusTestID:"S-CACO3-AA.02",ValueUnit:"%"},L_MODV2_SOIL_CACO3_002:{Element:"Calcium Carbonate",ModusTestID:"S-CACO3-OxA.12",ValueUnit:"%"},L_MODV2_SOIL_CACO3_003:{Element:"Calcium Carbonate",ModusTestID:"S-CACO3.14",ValueUnit:"%"},L_MODV2_SOIL_CACO3_004:{Element:"Calcium Carbonate",ModusTestID:"S-CACO3.12",ValueUnit:"%"},L_MODV2_SOIL_CACO3_005:{Element:"Calcium Carbonate",ModusTestID:"S-CACO3.15",ValueUnit:"%"},L_MODV2_SOIL_C_001:{Element:"Carbon",ModusTestID:"S-C-W-04",ValueUnit:"mg/kg"},L_MODV2_SOIL_TC_001:{Element:'"carbon, total"',ModusTestID:"S-TC-COMB.15",ValueUnit:"%"},L_MODV2_SOIL_CO3_001:{Element:"Carbonate",ModusTestID:"S-CO3-AA.02",ValueUnit:"%"},L_MODV2_SOIL_CO3_002:{Element:"Carbonate",ModusTestID:"S-CO3-W1:1.12",ValueUnit:"meq/L"},L_MODV2_SOIL_CO3_003:{Element:"Carbonate",ModusTestID:"S-CO3-SP.19",ValueUnit:"meq/L"},L_MODV2_SOIL_CO3_004:{Element:"Carbonate",ModusTestID:"S-CO3-SP.12",ValueUnit:"meq/L"},L_MODV2_SOIL_CO3QUAL_001:{Element:'"carbonates, qualitative"',ModusTestID:"S-CACO3.11",ValueUnit:"none"},L_MODV2_SOIL_CEC_001:{Element:"Cation Exchange Capacity",ModusTestID:"S-CEC-AA.23",ValueUnit:"mg/kg"},L_MODV2_SOIL_CEC_002:{Element:"Cation Exchange Capacity",ModusTestID:"S-CEC-NH4N.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_CEC_003:{Element:"Cation Exchange Capacity",ModusTestID:"S-CEC-PWAA.23",ValueUnit:"mg/kg"},L_MODV2_SOIL_CEC_005:{Element:"Cation Exchange Capacity",ModusTestID:"S-CEC-BACL2.23",ValueUnit:"cmol/kg"},L_MODV2_SOIL_CEC_006:{Element:"Cation Exchange Capacity",ModusTestID:"S-CEC-BACLAA.23",ValueUnit:"cmol/kg"},L_MODV2_SOIL_CEC_007:{Element:"Cation Exchange Capacity",ModusTestID:"S-CEC-CA.05",ValueUnit:"cmol/kg"},L_MODV2_SOIL_CEC_008:{Element:"Cation Exchange Capacity",ModusTestID:"S-CEC.19",ValueUnit:"cmol/kg"},L_MODV2_SOIL_CEC_009:{Element:"Cation Exchange Capacity",ModusTestID:"S-CEC-K.05",ValueUnit:"cmol/kg"},L_MODV2_SOIL_CEC_010:{Element:"Cation Exchange Capacity",ModusTestID:"S-CEC-AG-THU.05",ValueUnit:"cmol/kg"},L_MODV2_SOIL_CEC_011:{Element:"Cation Exchange Capacity",ModusTestID:"S-CEC-NA.05",ValueUnit:"cmol/kg"},L_MODV2_SOIL_CROSS_001:{Element:"cation ratio of structural stability",ModusTestID:"S-CROSS-W5:1.19",ValueUnit:"none"},L_MODV2_SOIL_CATANRATIO_001:{Element:"Cation:Anion Ratio",ModusTestID:"S-C:A.19"},L_MODV2_SOIL_CL_004:{Element:"Chloride",ModusTestID:"S-CL-HG.01",ValueUnit:"ppm"},L_MODV2_SOIL_CL_005:{Element:"Chloride",ModusTestID:"S-CL-W1:1.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_CL_006:{Element:"Chloride",ModusTestID:"S-CL-W1:1.01.04",ValueUnit:"meq/L"},L_MODV2_SOIL_CL_007:{Element:"Chloride",ModusTestID:"S-CL-W1:1.08",ValueUnit:"meq/L"},L_MODV2_SOIL_CL_008:{Element:"Chloride",ModusTestID:"S-CL-W1:1.17",ValueUnit:"meq/L"},L_MODV2_SOIL_CL_009:{Element:"Chloride",ModusTestID:"S-CL-EPA3000.00",ValueUnit:"mg/L"},L_MODV2_SOIL_CL_010:{Element:"Chloride",ModusTestID:"S-CL-SP.01.04",ValueUnit:"meq/L"},L_MODV2_SOIL_CL_011:{Element:"Chloride",ModusTestID:"S-CL-SP.12.06",ValueUnit:"meq/L"},L_MODV2_SOIL_CL_012:{Element:"Chloride",ModusTestID:"S-CL-SP.17",ValueUnit:"meq/L"},L_MODV2_SOIL_CL_013:{Element:"Chloride",ModusTestID:"S-CL-SP.01",ValueUnit:"mg/L"},L_MODV2_SOIL_CL_014:{Element:"Chloride",ModusTestID:"S-CL-SP.02",ValueUnit:"meq/L"},L_MODV2_SOIL_CL_015:{Element:"Chloride",ModusTestID:"S-CL-SP.08",ValueUnit:"meq/L"},L_MODV2_SOIL_CL_016:{Element:"Chloride",ModusTestID:"S-CL.01.04",ValueUnit:"meq/L"},L_MODV2_SOIL_CL_017:{Element:"Chloride",ModusTestID:"S-CL.12.06",ValueUnit:"meq/L"},L_MODV2_SOIL_CL_018:{Element:"Chloride",ModusTestID:"S-CL-1:5.02",ValueUnit:"meq/L"},L_MODV2_SOIL_CL_019:{Element:"Chloride",ModusTestID:"S-CL-1:5.17",ValueUnit:"meq/L"},L_MODV2_SOIL_CL_020:{Element:"Chloride",ModusTestID:"S-CL-1:5H2O.01",ValueUnit:"meq/L"},L_MODV2_SOIL_CR_001:{Element:"Chromium",ModusTestID:"S-CR-AR.07",ValueUnit:"ug/kg"},L_MODV2_SOIL_CR_002:{Element:"Chromium",ModusTestID:"S-CR-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_CR_005:{Element:"Chromium",ModusTestID:"S-CR-EPA6010B.00",ValueUnit:"mg/kg"},L_MODV2_SOIL_CLAY_001:{Element:"Clay",ModusTestID:"S-CLAY-SV.19",ValueUnit:"%"},L_MODV2_SOIL_CLAY_002:{Element:"Clay",ModusTestID:"S-CLAY.22",ValueUnit:"%"},L_MODV2_SOIL_CLAY_003:{Element:"Clay",ModusTestID:"S-CLAY-SED.10",ValueUnit:"%"},L_MODV2_SOIL_CLAY_004:{Element:"Clay",ModusTestID:"S-CLAY-SED.11,S-CLAY-ST-OT",ValueUnit:"%"},L_MODV2_SOIL_CO2RESP_001:{Element:"CO2 Respiration",ModusTestID:"S-CO2-RESP.01",ValueUnit:"%"},L_MODV2_SOIL_CO_001:{Element:"Cobalt",ModusTestID:"S-CO-AR.07",ValueUnit:"ug/kg"},L_MODV2_SOIL_CO_003:{Element:"Cobalt",ModusTestID:"S-CO-DTPA.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_CO_004:{Element:"Cobalt",ModusTestID:"S-CO-EPA2007.00",ValueUnit:"mg/L"},L_MODV2_SOIL_CO_005:{Element:"Cobalt",ModusTestID:"S-CO-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_CO_006:{Element:"Cobalt",ModusTestID:"S-CO-M3.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_COLOR_001:{Element:"Color",ModusTestID:"S-Color.24",ValueUnit:"none"},L_MODV2_SOIL_CU_002:{Element:"Copper",ModusTestID:"S-CU-DTPA.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_CU_003:{Element:"Copper",ModusTestID:"S-CU-DTPA-SORB.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_CU_004:{Element:"Copper",ModusTestID:"S-CU-EDTA.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_CU_005:{Element:"Copper",ModusTestID:"S-CU-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_CU_008:{Element:"Copper",ModusTestID:"S-CU-EPA6010B.00",ValueUnit:"mg/kg"},L_MODV2_SOIL_CU_009:{Element:"Copper",ModusTestID:"S-CU-H3A1.01.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_CU_010:{Element:"Copper",ModusTestID:"S-CU-HCL.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_CU_011:{Element:"Copper",ModusTestID:"S-CU-RES.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_CU_012:{Element:"Copper",ModusTestID:"S-CU-M1.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_CU_013:{Element:"Copper",ModusTestID:"S-CU-M2.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_CU_014:{Element:"Copper",ModusTestID:"S-CU-M3.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_CU_018:{Element:"Copper",ModusTestID:"S-CU-NA.04",ValueUnit:"ppm"},L_MODV2_SOIL_CU_022:{Element:"Copper",ModusTestID:"S-CU-SP.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_CUINDEX_001:{Element:"Copper Index",ModusTestID:"S-CU-NCINDX",ValueUnit:"none"},L_MODV2_SOIL_DM_001:{Element:"Deleterious material",ModusTestID:"S-DM.15",ValueUnit:"%"},L_MODV2_SOIL_DINDEX_001:{Element:"Dispersion Index",ModusTestID:"S-DI.24",ValueUnit:"none"},L_MODV2_SOIL_EC_001:{Element:"Electrical Conductivity",ModusTestID:"S-EC-1:1.03",ValueUnit:"dS/m"},L_MODV2_SOIL_EC_002:{Element:"Electrical Conductivity",ModusTestID:"S-EC-1:2.03",ValueUnit:"dS/m"},L_MODV2_SOIL_EC_003:{Element:"Electrical Conductivity",ModusTestID:"S-EC-1:5.03",ValueUnit:"dS/m"},L_MODV2_SOIL_EC_004:{Element:"Electrical Conductivity",ModusTestID:"S-EC-SP.03",ValueUnit:"dS/m"},L_MODV2_SOIL_EC_005:{Element:"Electrical Conductivity",ModusTestID:"S-EC.CALC.19",ValueUnit:"dS/m"},L_MODV2_SOIL_ESI_001:{Element:"Electrochemical Stability Index",ModusTestID:"S-ESI.19",ValueUnit:"none"},L_MODV2_SOIL_EMERSON_001:{Element:"Emerson Class",ModusTestID:"S-EMERSON.19",ValueUnit:"none"},L_MODV2_SOIL_ENR_001:{Element:"Estimated Nitrogen Release",ModusTestID:"S-ENR.19",ValueUnit:"lb/ac"},L_MODV2_SOIL_XACIDT_001:{Element:"Exchangeable Acidity",ModusTestID:"S-AC-KCL.12",ValueUnit:"cmol/kg"},L_MODV2_SOIL_XAL_001:{Element:"Exchangeable Aluminum",ModusTestID:"S-EAL-KCL.19",ValueUnit:"%"},L_MODV2_SOIL_XCAP_001:{Element:"Exchangeable Calcium Percentage",ModusTestID:"S-ECAP.19",ValueUnit:"%"},L_MODV2_SOIL_XH_001:{Element:"Exchangeable Hydrogen",ModusTestID:"S-EH-KCL.12",ValueUnit:"meq/100 g"},L_MODV2_SOIL_XHP_001:{Element:"Exchangeable Hydrogen Percentage",ModusTestID:"S-EHP.19",ValueUnit:"%"},L_MODV2_SOIL_XMGP_001:{Element:"Exchangeable Magnesium Percentage",ModusTestID:"S-EMGP.19",ValueUnit:"%"},L_MODV2_SOIL_XKP_001:{Element:"Exchangeable Potassium Percentage",ModusTestID:"S-EKP.19",ValueUnit:"%"},L_MODV2_SOIL_XNAP_001:{Element:"Exchangeable Sodium Percentage",ModusTestID:"S-ESP.19",ValueUnit:"%"},L_MODV2_SOIL_F_001:{Element:"Fluoride",ModusTestID:"S-F-EPA3000.00",ValueUnit:"mg/L"},L_MODV2_SOIL_GTRI_001:{Element:"Grass Tetany Risk Index",ModusTestID:"S-GTRI-PWAA.19",ValueUnit:"none"},L_MODV2_SOIL_GTRI_002:{Element:"Grass Tetany Risk Index",ModusTestID:"S-GTRI-AA.19",ValueUnit:"none"},L_MODV2_SOIL_GTRI_003:{Element:"Grass Tetany Risk Index",ModusTestID:"S-GTRI-BACL2.19",ValueUnit:"none"},L_MODV2_SOIL_GRAVEL_001:{Element:"Gravel",ModusTestID:"S-GRAVEL.19",ValueUnit:"%"},L_MODV2_SOIL_GYPREC_001:{Element:"Gypsum Recommendation",ModusTestID:"S-GYPR.19",ValueUnit:"tons/ac"},L_MODV2_SOIL_HEAL_001:{Element:"H+EAlP",ModusTestID:"S-HEAL-SMP.19",ValueUnit:"none"},L_MODV2_SOIL_HM_001:{Element:"Humic Matter",ModusTestID:"S-HA-FSPA.01",ValueUnit:"%"},L_MODV2_SOIL_HM_002:{Element:"Humic Matter",ModusTestID:"S.HM-NaOH",ValueUnit:"%"},L_MODV2_SOIL_HAL_001:{Element:"Hydrogen+Aluminum",ModusTestID:"S-H+AL-SMP.02",ValueUnit:"meq/100 g"},L_MODV2_SOIL_OH_001:{Element:"Hydroxide",ModusTestID:"S-OH-SM2320B18.12",ValueUnit:"mg/L"},L_MODV2_SOIL_FE_001:{Element:"Iron",ModusTestID:"S-FE-OX.23",ValueUnit:"mg/kg"},L_MODV2_SOIL_FE_003:{Element:"Iron",ModusTestID:"S-FE-DTPA.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_FE_004:{Element:"Iron",ModusTestID:"S-FE-DTPA-SORB.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_FE_005:{Element:"Iron",ModusTestID:"S-FE-EDTA.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_FE_006:{Element:"Iron",ModusTestID:"S-FE-EPA6010B.00",ValueUnit:"mg/kg"},L_MODV2_SOIL_FE_007:{Element:"Iron",ModusTestID:"S-FE-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_FE_010:{Element:"Iron",ModusTestID:"S-FE-H3A.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_FE_011:{Element:"Iron",ModusTestID:"S-FE-HCL.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_FE_012:{Element:"Iron",ModusTestID:"S-FE-RES.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_FE_013:{Element:"Iron",ModusTestID:"S-FE-M1.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_FE_014:{Element:"Iron",ModusTestID:"S-FE-M2.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_FE_015:{Element:"Iron",ModusTestID:"S-FE-M3.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_FE_017:{Element:"Iron",ModusTestID:"S-FE-NA.04",ValueUnit:"ppm"},L_MODV2_SOIL_FE_021:{Element:"Iron",ModusTestID:"S-FE-SP.04",ValueUnit:"mg/L"},L_MODV2_SOIL_KBRATIO_001:{Element:"K:B ratio",ModusTestID:"S-K:B.19",ValueUnit:"none"},L_MODV2_SOIL_KBRATIO_002:{Element:"K:B ratio",ModusTestID:"S-K:B-M3.19",ValueUnit:"none"},L_MODV2_SOIL_KMGRATIO_001:{Element:"K:Mg ratio",ModusTestID:"S-K:MG-PWAA.19",ValueUnit:"none"},L_MODV2_SOIL_KMGRATIO_002:{Element:"K:Mg ratio",ModusTestID:"S-K:MG-AA.19",ValueUnit:"none"},L_MODV2_SOIL_KMGRATIO_003:{Element:"K:Mg ratio",ModusTestID:"S-K:MG-BACL2.19",ValueUnit:"none"},L_MODV2_SOIL_KMGRATIO_004:{Element:"K:Mg ratio",ModusTestID:"S-K:MG.19",ValueUnit:"none"},L_MODV2_SOIL_KNARATIO_001:{Element:"K:Na ratio",ModusTestID:"S-K:Na-M3.19",ValueUnit:"none"},L_MODV2_SOIL_KNARATIO_002:{Element:"K:Na ratio",ModusTestID:"S-K:Na.19",ValueUnit:"none"},L_MODV2_SOIL_PB_001:{Element:"Lead",ModusTestID:"S-PB-AR.07",ValueUnit:"ug/kg"},L_MODV2_SOIL_PB_002:{Element:"Lead",ModusTestID:"S-PB-EPA6010B.00",ValueUnit:"mg/kg"},L_MODV2_SOIL_PB_003:{Element:"Lead",ModusTestID:"S-PB-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_LINDEX_001:{Element:"Lime Index",ModusTestID:"S-LIME-INDX.19",ValueUnit:"none"},L_MODV2_SOIL_LREC_001:{Element:"Lime Recommendation",ModusTestID:"S-LR-AEB",ValueUnit:"tons/ac"},L_MODV2_SOIL_LREC_002:{Element:"Lime Recommendation",ModusTestID:"S-LR-MAEB",ValueUnit:"tons/ac"},L_MODV2_SOIL_LREC_003:{Element:"Lime Recommendation",ModusTestID:"S-LR-MB",ValueUnit:"tons/ac"},L_MODV2_SOIL_LREC_004:{Element:"Lime Recommendation",ModusTestID:"S-LR-MWB",ValueUnit:"tons/ac"},L_MODV2_SOIL_LREC_005:{Element:"Lime Recommendation",ModusTestID:"S-LR-SIK1",ValueUnit:"tons/ac"},L_MODV2_SOIL_LREC_006:{Element:"Lime Recommendation",ModusTestID:"S-LR-SIK2",ValueUnit:"tons/ac"},L_MODV2_SOIL_LREC_007:{Element:"Lime Recommendation",ModusTestID:"S-LR-SMP",ValueUnit:"tons/ac"},L_MODV2_SOIL_LREC_008:{Element:"Lime Recommendation",ModusTestID:"S-LR-TA",ValueUnit:"tons/ac"},L_MODV2_SOIL_LREC_009:{Element:"Lime Recommendation",ModusTestID:"S-LR-WB",ValueUnit:"tons/ac"},L_MODV2_SOIL_LI_001:{Element:"Lithium",ModusTestID:"S-LI-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_001:{Element:"Magnesium",ModusTestID:"S-MG-PWAA.23",ValueUnit:"cmol/kg"},L_MODV2_SOIL_MG_002:{Element:"Magnesium",ModusTestID:"S-MG-NH4AC.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_003:{Element:"Magnesium",ModusTestID:"S-MG-NH4CL.23",ValueUnit:"cmol/kg"},L_MODV2_SOIL_MG_004:{Element:"Magnesium",ModusTestID:"S-MG-PNA4CL.23",ValueUnit:"cmol/kg"},L_MODV2_SOIL_MG_005:{Element:"Magnesium",ModusTestID:"S-MG-BACL2.23",ValueUnit:"cmol/kg"},L_MODV2_SOIL_MG_007:{Element:"Magnesium",ModusTestID:"S-MG.19",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_008:{Element:"Magnesium",ModusTestID:"S-MG-W1:1.05",ValueUnit:"meq/L"},L_MODV2_SOIL_MG_009:{Element:"Magnesium",ModusTestID:"S-MG-W20:1.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_010:{Element:"Magnesium",ModusTestID:"S-MG-W5:1.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_011:{Element:"Magnesium",ModusTestID:"S-MG-EPA6010B.00",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_012:{Element:"Magnesium",ModusTestID:"S-MG-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_015:{Element:"Magnesium",ModusTestID:"S-MG-H3A1.01.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_017:{Element:"Magnesium",ModusTestID:"S-MG-RES.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_018:{Element:"Magnesium",ModusTestID:"S-MG-LANC.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_019:{Element:"Magnesium",ModusTestID:"S-MG-M1.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_020:{Element:"Magnesium",ModusTestID:"S-MG-M2.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_022:{Element:"Magnesium",ModusTestID:"S-MG-M3.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_023:{Element:"Magnesium",ModusTestID:"S-MG-MOR.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_024:{Element:"Magnesium",ModusTestID:"S-MG-MMOR.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_025:{Element:"Magnesium",ModusTestID:"S-MG-NA.04",ValueUnit:"%"},L_MODV2_SOIL_MG_027:{Element:"Magnesium",ModusTestID:"S-MG-PRS.04",ValueUnit:"mg/m2"},L_MODV2_SOIL_MG_028:{Element:"Magnesium",ModusTestID:"S-MG-PRS.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_029:{Element:"Magnesium",ModusTestID:"S-MG-KCL-01.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_030:{Element:"Magnesium",ModusTestID:"S-MG-SP.05",ValueUnit:"meq/L"},L_MODV2_SOIL_MG_031:{Element:"Magnesium",ModusTestID:"S-MG-TRG.06",ValueUnit:"mg/kg"},L_MODV2_SOIL_MGINDEX_001:{Element:"Magnesium Index",ModusTestID:"S-MG-INDX.19",ValueUnit:"none"},L_MODV2_SOIL_MN_002:{Element:"Manganese",ModusTestID:"S-MN-DTPA.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_MN_003:{Element:"Manganese",ModusTestID:"S-MN-DTPA-SORB.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_MN_004:{Element:"Manganese",ModusTestID:"S-MN-EDTA.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_MN_005:{Element:"Manganese",ModusTestID:"S-MN-EPA6010B.00",ValueUnit:"mg/kg"},L_MODV2_SOIL_MN_009:{Element:"Manganese",ModusTestID:"S-MN-HCL.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_MN_010:{Element:"Manganese",ModusTestID:"S-MN-RES.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_MN_011:{Element:"Manganese",ModusTestID:"S-MN-LANC.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_MN_012:{Element:"Manganese",ModusTestID:"S-MN-M1.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_MN_013:{Element:"Manganese",ModusTestID:"S-MN-M2.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_MN_015:{Element:"Manganese",ModusTestID:"S-MN-M3.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_MN_018:{Element:"Manganese",ModusTestID:"S-MN-NA.04",ValueUnit:"ppm"},L_MODV2_SOIL_MN_019:{Element:"Manganese",ModusTestID:"S-MN-PHOS.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_MN_024:{Element:"Manganese",ModusTestID:"S-MN-SP.04",ValueUnit:"mg/L"},L_MODV2_SOIL_MNINDEX_001:{Element:"Manganese Index",ModusTestID:"S-MN-NCINDX",ValueUnit:"none"},L_MODV2_SOIL_HG_001:{Element:"Mercury",ModusTestID:"S-HG-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_MGKRATIO_001:{Element:"Mg:K ratio",ModusTestID:"S-MG:K.19",ValueUnit:"none"},L_MODV2_SOIL_MNCURATIO_001:{Element:"Mn:Cu ratio",ModusTestID:"S-Mn:Cu-M3.19",ValueUnit:"none"},L_MODV2_SOIL_MNCURATIO_002:{Element:"Mn:Cu ratio",ModusTestID:"S-Mn:Cu.19",ValueUnit:"none"},L_MODV2_SOIL_MNZNRATIO_001:{Element:"Mn:Zn ratio",ModusTestID:"S-Mn:Zn-M3.19",ValueUnit:"none"},L_MODV2_SOIL_MNZNRATIO_002:{Element:"Mn:Zn ratio",ModusTestID:"S-Mn:Zn.19",ValueUnit:"none"},L_MODV2_SOIL_GAWC_001:{Element:"moisture content",ModusTestID:"S-AW.14",ValueUnit:"%"},L_MODV2_SOIL_GWC_001:{Element:"moisture content",ModusTestID:"S-MOIST-GRAV.00",ValueUnit:"%"},L_MODV2_SOIL_GWC_002:{Element:"moisture content",ModusTestID:"S-MOIST-SP.00",ValueUnit:"%"},L_MODV2_SOIL_GWC_03BAR_001:{Element:"moisture content",ModusTestID:"S-0.3BAR.14",ValueUnit:"%"},L_MODV2_SOIL_GWC_15BAR_001:{Element:"moisture content",ModusTestID:"S-15BAR.14",ValueUnit:"%"},L_MODV2_SOIL_MO_001:{Element:"Molybdenum",ModusTestID:"S-MO-OA.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_MO_002:{Element:"Molybdenum",ModusTestID:"S-MO-OA.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_MO_003:{Element:"Molybdenum",ModusTestID:"S-MO-AR.07",ValueUnit:"ug/kg"},L_MODV2_SOIL_MO_005:{Element:"Molybdenum",ModusTestID:"S-MO-CACL2.23",ValueUnit:"mg/kg"},L_MODV2_SOIL_MO_006:{Element:"Molybdenum",ModusTestID:"S-MO-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_MO_009:{Element:"Molybdenum",ModusTestID:"S-MO-RES.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_MO_010:{Element:"Molybdenum",ModusTestID:"S-MO-RES.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_MO_011:{Element:"Molybdenum",ModusTestID:"S-MO-M1.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_MO_012:{Element:"Molybdenum",ModusTestID:"S-MO-M2.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_MO_014:{Element:"Molybdenum",ModusTestID:"S-MO-M3.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_MO_015:{Element:"Molybdenum",ModusTestID:"S-MO-NA.04",ValueUnit:"ppm"},L_MODV2_SOIL_MO_018:{Element:"Molybdenum",ModusTestID:"S-MO-PRS.04",ValueUnit:"ug/10cm2"},L_MODV2_SOIL_MO_019:{Element:"Molybdenum",ModusTestID:"S-MO-PRS.04",ValueUnit:"mg/m2"},L_MODV2_SOIL_MO_020:{Element:"Molybdenum",ModusTestID:"S-MO-PRS.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_MO_021:{Element:"Molybdenum",ModusTestID:"S-MO-SP.04",ValueUnit:"mg/L"},L_MODV2_SOIL_MO_022:{Element:"Molybdenum",ModusTestID:"S-MO-HOTH2O.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_NI_001:{Element:"Nickel",ModusTestID:"S-NI-EPA6010B.00",ValueUnit:"mg/kg"},L_MODV2_SOIL_NI_002:{Element:"Nickel",ModusTestID:"S-NI-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_NO3N_001:{Element:"Nitrate-Nitrogen",ModusTestID:"S-NO3N-ALSO4B.02",ValueUnit:"mg/kg"},L_MODV2_SOIL_NO3N_004:{Element:"Nitrate-Nitrogen",ModusTestID:"S-NO3-CTA.01.02",ValueUnit:"mg/kg"},L_MODV2_SOIL_NO3N_005:{Element:"Nitrate-Nitrogen",ModusTestID:"S-NO3-W1:1.01.01",ValueUnit:"meq/L"},L_MODV2_SOIL_NO3N_006:{Element:"Nitrate-Nitrogen",ModusTestID:"S-NO3N-EPA3000.00",ValueUnit:"mg/L"},L_MODV2_SOIL_NO3N_007:{Element:"Nitrate-Nitrogen",ModusTestID:"S-NO3N-EPA3532.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_NO3N_008:{Element:"Nitrate-Nitrogen",ModusTestID:"S-NO3-H3A1.01.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_NO3N_009:{Element:"Nitrate-Nitrogen",ModusTestID:"S-NO3-RES.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_NO3N_010:{Element:"Nitrate-Nitrogen",ModusTestID:"S-NO3-1:5.01.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_NO3N_011:{Element:"Nitrate-Nitrogen",ModusTestID:"S-NO3-1:5.02",ValueUnit:"mg/kg"},L_MODV2_SOIL_NO3N_012:{Element:"Nitrate-Nitrogen",ModusTestID:"S-NO3-1:5.09",ValueUnit:"mg/kg"},L_MODV2_SOIL_NO3N_013:{Element:"Nitrate-Nitrogen",ModusTestID:"S-NO3-KCL.01.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_NO3N_014:{Element:"Nitrate-Nitrogen",ModusTestID:"S-NO3N.2KCL.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_NO3N_015:{Element:"Nitrate-Nitrogen",ModusTestID:"S-NO3N-05KCL.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_NO3N_016:{Element:"Nitrate-Nitrogen",ModusTestID:"S-NO3-5K2SO4.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_NO3N_017:{Element:"Nitrate-Nitrogen",ModusTestID:"S-NO3N-SP.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_NO3N_018:{Element:"Nitrate-Nitrogen",ModusTestID:"S-NO3-SP.01.01",ValueUnit:"meq/L"},L_MODV2_SOIL_NO3N_019:{Element:"Nitrate-Nitrogen",ModusTestID:"S-NO3-SP.02",ValueUnit:"meq/L"},L_MODV2_SOIL_NO3N_020:{Element:"Nitrate-Nitrogen",ModusTestID:"S-NO3-SP.02.02",ValueUnit:"meq/L"},L_MODV2_SOIL_NO3N_021:{Element:"Nitrate-Nitrogen",ModusTestID:"S-NO3-BIC.01.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_NO2N_001:{Element:"Nitrite-Nitrogen",ModusTestID:"S-NO2-KCL.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_TKN_001:{Element:'"Nitrogen, Total"',ModusTestID:"S-TKN.01",ValueUnit:"%"},L_MODV2_SOIL_TKN_002:{Element:'"Nitrogen, Total"',ModusTestID:"S-TKN.01.05",ValueUnit:"%"},L_MODV2_SOIL_TKN_003:{Element:'"Nitrogen, Total"',ModusTestID:"S-TKN.09",ValueUnit:"%"},L_MODV2_SOIL_TKN_004:{Element:'"Nitrogen, Total"',ModusTestID:"S-TKN.18",ValueUnit:"%"},L_MODV2_SOIL_TKN_005:{Element:'"Nitrogen, Total"',ModusTestID:"S-TN.01.05",ValueUnit:"%"},L_MODV2_SOIL_TKN_006:{Element:'"Nitrogen, Total"',ModusTestID:"S-TN.09",ValueUnit:"%"},L_MODV2_SOIL_TKN_007:{Element:'"Nitrogen, Total"',ModusTestID:"S-TN.18",ValueUnit:"%"},L_MODV2_SOIL_TN_001:{Element:'"Nitrogen, Total"',ModusTestID:"S-TKN.19",ValueUnit:"%"},L_MODV2_SOIL_TN_002:{Element:'"Nitrogen, Total"',ModusTestID:"S-TN.16",ValueUnit:"%"},L_MODV2_SOIL_TN_003:{Element:'"Nitrogen, Total"',ModusTestID:"S-TN-W.01"},L_MODV2_SOIL_TN_004:{Element:'"Nitrogen, Total"',ModusTestID:"S-TN-RES.01",ValueUnit:"lb/ac/day"},L_MODV2_SOIL_TIN_001:{Element:'"Nitrogen, Total Inorganic"',ModusTestID:"S-TIN.19",ValueUnit:"mg/kg"},L_MODV2_SOIL_NULL_001:{Element:"Null",ModusTestID:"S-XX.00",ValueUnit:"none"},L_MODV2_SOIL_OC_001:{Element:"Organic Carbon",ModusTestID:"S-TOC.16",ValueUnit:"%"},L_MODV2_SOIL_OC_002:{Element:"Organic Carbon",ModusTestID:"S-OC-WB.01",ValueUnit:"%"},L_MODV2_SOIL_OC_003:{Element:"Organic Carbon",ModusTestID:"S-OC-WB.01",ValueUnit:"%"},L_MODV2_SOIL_OC_004:{Element:"Organic Carbon",ModusTestID:"S-OC-WB.12",ValueUnit:"%"},L_MODV2_SOIL_OC_005:{Element:"Organic Carbon",ModusTestID:"S-TOC-W1:10.16",ValueUnit:"mg/kg"},L_MODV2_SOIL_TOC_001:{Element:'"Organic Carbon, Total"',ModusTestID:"S-TOC.12.09",ValueUnit:"%"},L_MODV2_SOIL_OM_001:{Element:"Organic Matter",ModusTestID:"S-OM.19",ValueUnit:"%"},L_MODV2_SOIL_OM_002:{Element:"Organic Matter",ModusTestID:"S-SOM-Color.19",ValueUnit:"%"},L_MODV2_SOIL_OM_003:{Element:"Organic Matter",ModusTestID:"S-OM-DUMAS.16",ValueUnit:"%"},L_MODV2_SOIL_OM_004:{Element:"Organic Matter",ModusTestID:"S-SOM-LOI.15",ValueUnit:"%"},L_MODV2_SOIL_OM_005:{Element:"Organic Matter",ModusTestID:"S-SOM-WB.01.09",ValueUnit:"%"},L_MODV2_SOIL_OM_006:{Element:"Organic Matter",ModusTestID:"S-SOM-WB.12.09",ValueUnit:"%"},L_MODV2_SOIL_ON_001:{Element:"Organic Nitrogen",ModusTestID:"S-ON.19",ValueUnit:"mg/L"},L_MODV2_SOIL_OTHER_001:{Element:"Other",ModusTestID:"S-OTHER.19",ValueUnit:"none"},L_MODV2_SOIL_PCURATIO_001:{Element:"P:Cu ratio",ModusTestID:"S-P:Cu-M3.19",ValueUnit:"none"},L_MODV2_SOIL_PCURATIO_002:{Element:"P:Cu ratio",ModusTestID:"S-P:Cu.19",ValueUnit:"none"},L_MODV2_SOIL_PMNRATIO_001:{Element:"P:Mn ratio",ModusTestID:"S-P:Mn-M3.19",ValueUnit:"none"},L_MODV2_SOIL_PMNRATIO_002:{Element:"P:Mn ratio",ModusTestID:"S-P:Mn.19",ValueUnit:"none"},L_MODV2_SOIL_PSRATIO_001:{Element:"P:S ratio",ModusTestID:"S-P:S-M3.19",ValueUnit:"none"},L_MODV2_SOIL_PSRATIO_002:{Element:"P:S ratio",ModusTestID:"S-P:S.19",ValueUnit:"none"},L_MODV2_SOIL_PZNRATIO_001:{Element:"P:Zn ratio",ModusTestID:"S-P:Zn-M3.19",ValueUnit:"none"},L_MODV2_SOIL_PZNRATIO_002:{Element:"P:Zn ratio",ModusTestID:"S-P:Zn.19",ValueUnit:"none"},L_MODV2_SOIL_MNO4OXC_001:{Element:"permanganate-oxidizable carbon (POXC)",ModusTestID:"S-AC-KMNO4.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_PH_002:{Element:"pH",ModusTestID:"S-PH-1:1.02.08",ValueUnit:"standard pH unit"},L_MODV2_SOIL_PH_003:{Element:"pH",ModusTestID:"S-PH-1:2.02.08",ValueUnit:"standard pH unit"},L_MODV2_SOIL_PH_004:{Element:"pH",ModusTestID:"S-PH-1:2.02.08",ValueUnit:"standard pH unit"},L_MODV2_SOIL_PH_005:{Element:"pH",ModusTestID:"S-PH-1:1.02.07",ValueUnit:"standard pH unit"},L_MODV2_SOIL_PH_006:{Element:"pH",ModusTestID:"S-PH-1:2.02.07",ValueUnit:"standard pH unit"},L_MODV2_SOIL_PH_007:{Element:"pH",ModusTestID:"S-PH-1:2.5.02.07",ValueUnit:"standard pH unit"},L_MODV2_SOIL_PH_008:{Element:"pH",ModusTestID:"S-pH-1:5H2O.02",ValueUnit:"standard pH unit"},L_MODV2_SOIL_PH_010:{Element:"pH",ModusTestID:"S-PH-1:1KCL.02",ValueUnit:"standard pH unit"},L_MODV2_SOIL_PH_011:{Element:"pH",ModusTestID:"S-PH-1:5.02.08",ValueUnit:"standard pH unit"},L_MODV2_SOIL_PH_012:{Element:"pH",ModusTestID:"S-pH-1:5KCL.02",ValueUnit:"standard pH unit"},L_MODV2_SOIL_PH_013:{Element:"pH",ModusTestID:"S-PH-SP.02",ValueUnit:"standard pH unit"},L_MODV2_SOIL_P_001:{Element:"Phosphorus",ModusTestID:"S-P-AA-NH4AC.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_003:{Element:"Phosphorus",ModusTestID:"S-P-AR.23",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_004:{Element:"Phosphorus",ModusTestID:"S-P-B1-1:10.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_005:{Element:"Phosphorus",ModusTestID:"S-P-B1-1:7.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_006:{Element:"Phosphorus",ModusTestID:"S-P-B2-1:10.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_007:{Element:"Phosphorus",ModusTestID:"S-P-B2-1:7.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_008:{Element:"Phosphorus",ModusTestID:"S-P-BK.23",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_009:{Element:"Phosphorus",ModusTestID:"S-P-LACTATE.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_010:{Element:"Phosphorus",ModusTestID:"S-P-CACL2.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_011:{Element:"Phosphorus",ModusTestID:"S-P-M3BRAYP1.19",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_013:{Element:"Phosphorus",ModusTestID:"S-P-CALD.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_014:{Element:"Phosphorus",ModusTestID:"S-P-W1:1.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_015:{Element:"Phosphorus",ModusTestID:"S-P-W1:5.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_016:{Element:"Phosphorus",ModusTestID:"S-P-W10:1.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_017:{Element:"Phosphorus",ModusTestID:"S-P-W20:1.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_018:{Element:"Phosphorus",ModusTestID:"S-P-DGT.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_019:{Element:"Phosphorus",ModusTestID:"S-P-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_020:{Element:"Phosphorus",ModusTestID:"S-P-H3A1.01.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_021:{Element:"Phosphorus",ModusTestID:"S-P-RES.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_022:{Element:"Phosphorus",ModusTestID:"S-P-RES.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_023:{Element:"Phosphorus",ModusTestID:"S-P-KEL.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_024:{Element:"Phosphorus",ModusTestID:"S-P-MKEL.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_025:{Element:"Phosphorus",ModusTestID:"S-P-LANC.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_026:{Element:"Phosphorus",ModusTestID:"S-P-M1.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_027:{Element:"Phosphorus",ModusTestID:"S-P-M1.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_029:{Element:"Phosphorus",ModusTestID:"S-P-M2.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_032:{Element:"Phosphorus",ModusTestID:"S-P-M3.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_033:{Element:"Phosphorus",ModusTestID:"S-P-M3.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_035:{Element:"Phosphorus",ModusTestID:"S-P-MOR.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_036:{Element:"Phosphorus",ModusTestID:"S-P-MMOR.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_037:{Element:"Phosphorus",ModusTestID:"S-P-MMOR.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_038:{Element:"Phosphorus",ModusTestID:"S-P-NA.04",ValueUnit:"%"},L_MODV2_SOIL_P_039:{Element:"Phosphorus",ModusTestID:"S-P-PRS.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_042:{Element:"Phosphorus",ModusTestID:"S-P-PRS.04",ValueUnit:"mg/m2"},L_MODV2_SOIL_P_044:{Element:"Phosphorus",ModusTestID:"S-P-SP.04",ValueUnit:"mg/L"},L_MODV2_SOIL_P_045:{Element:"Phosphorus",ModusTestID:"S-P-BIC.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_046:{Element:"Phosphorus",ModusTestID:"S-P-H2SO4.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_047:{Element:"Phosphorus",ModusTestID:"S-P-TRG.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_PBUFINDEX_001:{Element:"Phosphorus Buffer Index",ModusTestID:"S-PBI.19",ValueUnit:"mg/kg"},L_MODV2_SOIL_PBUFINDEX_002:{Element:"Phosphorus Buffer Index",ModusTestID:"S-PBI-BIC.19",ValueUnit:"mg/kg"},L_MODV2_SOIL_PBUFINDEX_003:{Element:"Phosphorus Buffer Index",ModusTestID:"S-PBI-COL.19",ValueUnit:"mg/kg"},L_MODV2_SOIL_PBUFINDEX_004:{Element:"Phosphorus Buffer Index",ModusTestID:"S-PBI-CACL2.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_PERINDEX_001:{Element:"Phosphorus Environmental Risk Index",ModusTestID:"S-PERI.19",ValueUnit:"mg/kg"},L_MODV2_SOIL_PFF_001:{Element:"Phosphorus Fixation Factor",ModusTestID:"S-PFF-M3.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_PINDEX_001:{Element:"Potassium Index",ModusTestID:"S-K-INDX.19",ValueUnit:"none"},L_MODV2_SOIL_PINDEX_002:{Element:"Potassium Index",ModusTestID:"S-K-NCINDX",ValueUnit:"none"},L_MODV2_SOIL_PINDEX_003:{Element:"Phosphorus Index",ModusTestID:"S-P-NCINDX",ValueUnit:"mg/kg"},L_MODV2_SOIL_PRATIO_001:{Element:"Phosphorus Ratio",ModusTestID:"S-PR-M3.23",ValueUnit:"none"},L_MODV2_SOIL_PRI_001:{Element:"Phosphorus Retention Index",ModusTestID:"S-PRI-KCL.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_PSINDEX_001:{Element:"Phosphorus Saturation Index",ModusTestID:"S-PSI.M3.19",ValueUnit:"mg/kg"},L_MODV2_SOIL_PSINDEX_002:{Element:"Phosphorus Saturation Index",ModusTestID:"S-PSI.M3O.19",ValueUnit:"mg/kg"},L_MODV2_SOIL_TP_001:{Element:'"phosphorus, total\xA0"',ModusTestID:"S-TP-H2SO4.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_TP_002:{Element:'"phosphorus, total\xA0"',ModusTestID:"S-TP-NA.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_001:{Element:"Potassium",ModusTestID:"S-K-PWAA.23",ValueUnit:"cmol/kg"},L_MODV2_SOIL_K_004:{Element:"Potassium",ModusTestID:"S-K-NH4CL.23",ValueUnit:"meq/100 g"},L_MODV2_SOIL_K_005:{Element:"Potassium",ModusTestID:"S-K-PNA4CL.23",ValueUnit:"meq/100 g"},L_MODV2_SOIL_K_006:{Element:"Potassium",ModusTestID:"S-K-BACL2.23",ValueUnit:"cmol/kg"},L_MODV2_SOIL_K_017:{Element:"Potassium",ModusTestID:"S-K-W20:1.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_019:{Element:"Potassium",ModusTestID:"S-K-H3A1.01.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_020:{Element:"Potassium",ModusTestID:"S-K-HCL.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_021:{Element:"Potassium",ModusTestID:"S-K-HCL.23",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_023:{Element:"Potassium",ModusTestID:"S-K-RES.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_027:{Element:"Potassium",ModusTestID:"S-K-LANC.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_028:{Element:"Potassium",ModusTestID:"S-K-M3.20",ValueUnit:"ppm"},L_MODV2_SOIL_K_035:{Element:"Potassium",ModusTestID:"S-K-HNO3.07",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_036:{Element:"Potassium",ModusTestID:"S-K-HNO3.23",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_037:{Element:"Potassium",ModusTestID:"S-K-NA.04",ValueUnit:"%"},L_MODV2_SOIL_K_038:{Element:"Potassium",ModusTestID:"S-K-PRS.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_039:{Element:"Potassium",ModusTestID:"S-K-PRS.04",ValueUnit:"mg/m2"},L_MODV2_SOIL_K_042:{Element:"Potassium",ModusTestID:"S-K-SP.05",ValueUnit:"meq/L"},L_MODV2_SOIL_K_047:{Element:"Potassium",ModusTestID:"S-K-W5:1.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_048:{Element:"Potassium",ModusTestID:"S-K.19",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_050:{Element:"potassium\xA0",ModusTestID:"S-K-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_KFF_001:{Element:"Potassium Fixation Factor",ModusTestID:"S-KFF-M3.04",ValueUnit:"%"},L_MODV2_SOIL_TK_002:{Element:'"potassium, total\xA0"',ModusTestID:"S-TKP.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_POTMN_001:{Element:"potentially mineralizable nitrogen (PMN)",ValueUnit:"mg/kg"},L_MODV2_SOIL_POTOXC_001:{Element:"Potential Oxidizable Carbon",ModusTestID:"S-POXC.01.0",ValueUnit:"mg/kg"},L_MODV2_SOIL_RZM_001:{Element:"Rootzone Moisture",ModusTestID:"S-RZM.00",ValueUnit:"%"},L_MODV2_SOIL_SAND_001:{Element:"Sand",ModusTestID:"S-SAND-SV.19",ValueUnit:"%"},L_MODV2_SOIL_SAND_002:{Element:"Sand",ModusTestID:"S-SAND.22",ValueUnit:"%"},L_MODV2_SOIL_SAND_003:{Element:"Sand",ModusTestID:"S-SAND-SED.10",ValueUnit:"%"},L_MODV2_SOIL_SAND_004:{Element:"Sand",ModusTestID:"S-SAND-SED.11",ValueUnit:"%"},L_MODV2_SOIL_SANDC_001:{Element:"sand - coarse",ModusTestID:"S-SANDC.BAL.19",ValueUnit:"%"},L_MODV2_SOIL_SANDC_002:{Element:"sand - coarse",ModusTestID:"S-SANDC.HYDRO.19",ValueUnit:"%"},L_MODV2_SOIL_SANDC_003:{Element:"sand - coarse",ModusTestID:"S-SANDC-SV.19",ValueUnit:"%"},L_MODV2_SOIL_SANDF_001:{Element:"sand - fine",ModusTestID:"S-SANDF.DAL.19",ValueUnit:"%"},L_MODV2_SOIL_SANDF_002:{Element:"sand - fine",ModusTestID:"S-SANDF-HYDRO.19",ValueUnit:"%"},L_MODV2_SOIL_SANDF_003:{Element:"sand - fine",ModusTestID:"S-SANDF-SV.19",ValueUnit:"%"},L_MODV2_SOIL_SS:{Element:"Saturation Paste %",ModusTestID:"S-SP%.19",ValueUnit:"%"},L_MODV2_SOIL_SE_001:{Element:"Selenium",ModusTestID:"S-SE-AR.07",ValueUnit:"ug/kg"},L_MODV2_SOIL_SE_003:{Element:"Selenium",ModusTestID:"S-SE-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_SI_001:{Element:"Silicon",ModusTestID:"S-SI-AA.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_SI_003:{Element:"Silicon",ModusTestID:"S-SI-CACL2.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_SI_004:{Element:"Silicon",ModusTestID:"S-SI-KCL.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_SI_005:{Element:"Silicon",ModusTestID:"S-SI-SP.04",ValueUnit:"mg/L"},L_MODV2_SOIL_SI_006:{Element:"Silicon",ModusTestID:"S-SI-H2SO4.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_SILT_001:{Element:"Silt",ModusTestID:"S-SILT-SV.19",ValueUnit:"%"},L_MODV2_SOIL_SILT_002:{Element:"Silt",ModusTestID:"S-SILT.22",ValueUnit:"%"},L_MODV2_SOIL_SILT_003:{Element:"Silt",ModusTestID:"S-SILT-SED.10",ValueUnit:"%"},L_MODV2_SOIL_SILT_004:{Element:"Silt",ModusTestID:"S-SILT-SED.11,S-SILT-ST-OT",ValueUnit:"%"},L_MODV2_SOIL_SILTCLAY_001:{Element:"Silt+Clay",ModusTestID:"S-SI+C-SV",ValueUnit:"%"},L_MODV2_SOIL_AG_001:{Element:"Silver",ModusTestID:"S-AG-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_SLAKING_001:{Element:"Slaking",ModusTestID:"S-Slaking.24",ValueUnit:"none"},L_MODV2_SOIL_NA_001:{Element:"Sodium",ModusTestID:"S-NA-NH4AC.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_NA_002:{Element:"Sodium",ModusTestID:"S-NA-NH4CL.23",ValueUnit:"meq/100 g"},L_MODV2_SOIL_NA_003:{Element:"Sodium",ModusTestID:"S-NA-PNA4CL.23",ValueUnit:"meq/100 g"},L_MODV2_SOIL_NA_004:{Element:"Sodium",ModusTestID:"S-NA-BACL2.23",ValueUnit:"cmol/kg"},L_MODV2_SOIL_NA_006:{Element:"Sodium",ModusTestID:"S-NA-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_NA_008:{Element:"Sodium",ModusTestID:"S-NA-EPA6010B.00",ValueUnit:"mg/kg"},L_MODV2_SOIL_NA_009:{Element:"Sodium",ModusTestID:"S-NA-H3A1.01.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_NA_010:{Element:"Sodium",ModusTestID:"S-NA-LANC.04",ValueUnit:"lb/ac"},L_MODV2_SOIL_NA_011:{Element:"Sodium",ModusTestID:"S-NA-M1.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_NA_012:{Element:"Sodium",ModusTestID:"S-NA-M2.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_NA_013:{Element:"Sodium",ModusTestID:"S-NA-M3.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_NA_015:{Element:"Sodium",ModusTestID:"S-NA-NA.04",ValueUnit:"%"},L_MODV2_SOIL_NA_016:{Element:"Sodium",ModusTestID:"S-NA-PRS.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_NA_017:{Element:"Sodium",ModusTestID:"S-NA-KCL-01.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_NA_018:{Element:"Sodium",ModusTestID:"S-NA-RES.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_NA_019:{Element:"Sodium",ModusTestID:"S-NA-SP.05",ValueUnit:"meq/L"},L_MODV2_SOIL_NA_020:{Element:"Sodium",ModusTestID:"S-NA-W:1:1.05",ValueUnit:"meq/L"},L_MODV2_SOIL_NA_021:{Element:"Sodium",ModusTestID:"S-NA-W20:1.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_NA_022:{Element:"Sodium",ModusTestID:"S-NA-W5:1.12",ValueUnit:"mg/kg"},L_MODV2_SOIL_NA_023:{Element:"Sodium",ModusTestID:"S-NA-W5:1.23",ValueUnit:"mg/kg"},L_MODV2_SOIL_NA_024:{Element:"Sodium",ModusTestID:"S-NA.19",ValueUnit:"mg/kg"},L_MODV2_SOIL_SAR_001:{Element:"Sodium Adsorption Ratio",ModusTestID:"S-SAR-AA.19",ValueUnit:"ratio"},L_MODV2_SOIL_SAR_002:{Element:"Sodium Adsorption Ratio",ModusTestID:"S-SAR-W5:1.19",ValueUnit:"none"},L_MODV2_SOIL_SAR_003:{Element:"Sodium Adsorption Ratio",ModusTestID:"S-SAR-SP.00",ValueUnit:"Ratio"},L_MODV2_SOIL_SOLIDS_001:{Element:'"solids, total"',ModusTestID:"S-SOLIDS.19",ValueUnit:"%"},L_MODV2_SOIL_SS_001:{Element:"Soluble Salts",ModusTestID:"S-SS.19",ValueUnit:"mg/kg"},L_MODV2_SOIL_SSINDEX_001:{Element:"Soluble Salts Index",ModusTestID:"S-SS-NCINDX.19",ValueUnit:"none"},L_MODV2_SOIL_SR_001:{Element:"Strontium",ModusTestID:"S-SR-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_SO4S_001:{Element:"Sulfate-Sulfur",ModusTestID:"S-SO4-1:5.13",ValueUnit:"mg/kg"},L_MODV2_SOIL_SO4S_003:{Element:"Sulfate-Sulfur",ModusTestID:"S-S-W5:1.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_SO4S_004:{Element:"Sulfate-Sulfur",ModusTestID:"S-SO4-W1:1.13",ValueUnit:"meq/L"},L_MODV2_SOIL_SO4S_005:{Element:"Sulfate-Sulfur",ModusTestID:"S-SO4-EPA300.04",ValueUnit:"mg/L"},L_MODV2_SOIL_SO4S_006:{Element:"Sulfate-Sulfur",ModusTestID:"S-SO4-SP.08",ValueUnit:"meq/L"},L_MODV2_SOIL_SO4S_007:{Element:"Sulfate-Sulfur",ModusTestID:"S-SO4-SP.13",ValueUnit:"meq/L"},L_MODV2_SOIL_S_001:{Element:"Sulfur",ModusTestID:"S-S-NH4AC.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_002:{Element:"Sulfur",ModusTestID:"S-S-NH4AC.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_003:{Element:"Sulfur",ModusTestID:"S-S-NH4AC.23",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_004:{Element:"Sulfur",ModusTestID:"S-S-CACL.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_005:{Element:"Sulfur",ModusTestID:"S-SO4-CaCl.04.08",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_007:{Element:"Sulfur",ModusTestID:"S-SO4-1:5.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_009:{Element:"Sulfur",ModusTestID:"S-S.16",ValueUnit:"%"},L_MODV2_SOIL_S_010:{Element:"Sulfur",ModusTestID:"S-SO4-1:5H2O.23",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_011:{Element:"Sulfur",ModusTestID:"S-SO4-W1:1.04",ValueUnit:"meq/L"},L_MODV2_SOIL_S_012:{Element:"Sulfur",ModusTestID:"S-S-W1:1.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_013:{Element:"Sulfur",ModusTestID:"S-S-W20:1.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_014:{Element:"Sulfur",ModusTestID:"S-S-W5:1.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_015:{Element:"Sulfur",ModusTestID:"S-S-DTPA-SORB.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_016:{Element:"Sulfur",ModusTestID:"S-S-EPA6010B.00",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_017:{Element:"Sulfur",ModusTestID:"S-S-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_020:{Element:"Sulfur",ModusTestID:"S-S-H3A.04",ValueUnit:"kg/ha"},L_MODV2_SOIL_S_021:{Element:"Sulfur",ModusTestID:"S-S-H3A.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_022:{Element:"Sulfur",ModusTestID:"S-SO4-RES.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_023:{Element:"Sulfur",ModusTestID:"S-SO4-RES.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_024:{Element:"Sulfur",ModusTestID:"S-S-RES.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_025:{Element:"Sulfur",ModusTestID:"S-S-LANC.04",ValueUnit:"kg/ha"},L_MODV2_SOIL_S_026:{Element:"Sulfur",ModusTestID:"S-S-M3.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_028:{Element:"Sulfur",ModusTestID:"S-S-MMOR.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_029:{Element:"Sulfur",ModusTestID:"S-S-MMOR.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_030:{Element:"Sulfur",ModusTestID:"S-S-NA.04",ValueUnit:"%"},L_MODV2_SOIL_S_031:{Element:"Sulfur",ModusTestID:"S-SO4-PRS.04",ValueUnit:"mg/m2"},L_MODV2_SOIL_S_034:{Element:"Sulfur",ModusTestID:"S-S-0.25MKCL.23",ValueUnit:"kg/ha"},L_MODV2_SOIL_S_035:{Element:"Sulfur",ModusTestID:"S-S-KCL.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_036:{Element:"Sulfur",ModusTestID:"S-SO4-SP.04",ValueUnit:"meq/L"},L_MODV2_SOIL_SINDEX_001:{Element:"Sulfur Index",ModusTestID:"S-S-NCINDX",ValueUnit:"none"},L_MODV2_SOIL_TEXTURE_001:{Element:"Textural Classification",ModusTestID:"S-TEXTURE.19",ValueUnit:"Texture Classification"},L_MODV2_SOIL_TEXTURE_002:{Element:"Textural Classification",ModusTestID:"S-TEXTURE.01",ValueUnit:"none"},L_MODV2_SOIL_TEXTURE_003:{Element:"Textural Classification",ModusTestID:"S-TEXTURE.22",ValueUnit:"Texture Classification"},L_MODV2_SOIL_SN_001:{Element:"Tin",ModusTestID:"S-SN-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_TITACIDT_001:{Element:"Titratable Acidity",ModusTestID:"S-H-MEAS.12",ValueUnit:"cmol/kg"},L_MODV2_SOIL_TCTN_001:{Element:"Total Carbon:Total Nitrogen",ModusTestID:"S-TC:TN.19",ValueUnit:"none"},L_MODV2_SOIL_TOCTN_001:{Element:"Total Organic Carbon: Total Nitrogen",ModusTestID:"S-TOC:TN.19",ValueUnit:"none"},L_MODV2_SOIL_UNKNOWN_001:{Element:"Unknown",ModusTestID:"S-UNKNOWN.00",ValueUnit:"none"},L_MODV2_SOIL_UREA_001:{Element:"Urea",ModusTestID:"S-UREA-NH4.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_WSC_001:{Element:"water soluble carbon",ModusTestID:"S-SARJ-SP.00",ValueUnit:"mg/kg"},L_MODV2_SOIL_ZN_002:{Element:"Zinc",ModusTestID:"S-ZN-DTPA.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_ZN_003:{Element:"Zinc",ModusTestID:"S-ZN-DTPA-SORB.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_ZN_004:{Element:"Zinc",ModusTestID:"S-ZN-EDTA.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_ZN_005:{Element:"Zinc",ModusTestID:"S-ZN-EPA3050.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_ZN_008:{Element:"Zinc",ModusTestID:"S-ZN-H3A1.01.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_ZN_009:{Element:"Zinc",ModusTestID:"S-ZN-HCL.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_ZN_010:{Element:"Zinc",ModusTestID:"S-ZN-RES.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_ZN_011:{Element:"Zinc",ModusTestID:"S-ZN-LANC.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_ZN_012:{Element:"Zinc",ModusTestID:"S-ZN-M1.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_ZN_013:{Element:"Zinc",ModusTestID:"S-ZN-M2.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_ZN_014:{Element:"Zinc",ModusTestID:"S-ZN-M3DTPA.19",ValueUnit:"mg/kg"},L_MODV2_SOIL_ZN_015:{Element:"Zinc",ModusTestID:"S-ZN-M3.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_ZN_019:{Element:"Zinc",ModusTestID:"S-ZN-NA.04",ValueUnit:"ppm"},L_MODV2_SOIL_ZN_020:{Element:"Zinc",ModusTestID:"S-ZN-PRS.04",ValueUnit:"ug/10cm2"},L_MODV2_SOIL_ZN_021:{Element:"Zinc",ModusTestID:"S-ZN-PRS.04",ValueUnit:"mg/m2"},L_MODV2_SOIL_ZN_024:{Element:"Zinc",ModusTestID:"S-ZN-SP.04",ValueUnit:"mg/L"},L_MODV2_SOIL_ZINDEX_001:{Element:"Zinc index",ModusTestID:"S-ZN-NCINDX",ValueUnit:"none"},L_MODV2_SOIL_ZNCURATIO_001:{Element:"Zn:Cu ratio",ModusTestID:"S-Zn:Cu-M3.19",ValueUnit:"none"},L_MODV2_SOIL_ZNCURATIO_002:{Element:"Zn:Cu ratio",ModusTestID:"S-Zn:Cu.19",ValueUnit:"none"},L_MODV2_SOIL_ACEN_001:{Element:"ACE nitrogen (soil protein index)",ModusTestID:"S-SP-ACE-OT",ValueUnit:"g/kg"},L_MODV2_SOIL_ACIDT_001:{Element:"Acidity",ValueUnit:"meq/cmol"},L_MODV2_SOIL_ASTAB_00:{Element:"Aggregate Stability",ValueUnit:"%"},L_MODV2_SOIL_ASTAB_001:{Element:"Aggregate Stability",ValueUnit:"%"},L_MODV2_SOIL_ASTAB_002:{Element:"Aggregate Stability",ValueUnit:"%"},L_MODV2_SOIL_ASTAB_003:{Element:"Aggregate Stability",ValueUnit:"%"},L_MODV2_SOIL_AL_007:{Element:"Aluminum",ValueUnit:"mg/kg"},L_MODV2_SOIL_AL_008:{Element:"Aluminum",ValueUnit:"mg/kg"},L_MODV2_SOIL_AL_009:{Element:"Aluminum",ValueUnit:"mg/kg"},L_MODV2_SOIL_AL_013:{Element:"Aluminum",ValueUnit:"mg/dm3"},L_MODV2_SOIL_AL_015:{Element:"Aluminum",ValueUnit:"mg/m2"},L_MODV2_SOIL_AL_016:{Element:"Aluminum",ValueUnit:"mg/m2"},L_MODV2_SOIL_AL_017:{Element:"Aluminum",ValueUnit:"mg/m2"},L_MODV2_SOIL_AL_019:{Element:"Aluminum",ValueUnit:"mg/kg"},L_MODV2_SOIL_AL_021:{Element:"Aluminum",ValueUnit:"mg/kg"},L_MODV2_SOIL_AL_023:{Element:"Aluminum",ValueUnit:"mg/kg"},L_MODV2_SOIL_NH4_001:{Element:"ammonium",ValueUnit:"mg/m2"},L_MODV2_SOIL_NH4_002:{Element:"ammonium",ValueUnit:"mg/m2"},L_MODV2_SOIL_NH4_003:{Element:"ammonium",ValueUnit:"mg/m2"},L_MODV2_SOIL_NH4N_001:{Element:"Ammonium-Nitrogen",ValueUnit:"mg/kg"},L_MODV2_SOIL_AS_004:{Element:"Arsenic",ValueUnit:"mg/kg"},L_MODV2_SOIL_AS_005:{Element:"Arsenic",ValueUnit:"mg/kg"},L_MODV2_SOIL_ARYLS_001:{Element:"arylsulfatase",ValueUnit:"nmol/h/mg"},L_MODV2_SOIL_AWHC_001:{Element:"available water holding capacity",ValueUnit:"mg/kg"},L_MODV2_SOIL_BA_002:{Element:"Barium",ValueUnit:"mg/kg"},L_MODV2_SOIL_BA_003:{Element:"Barium",ValueUnit:"mg/kg"},L_MODV2_SOIL_BA_004:{Element:"Barium",ValueUnit:"mg/kg"},L_MODV2_SOIL_CABS_001:{Element:"Base Saturation - Ca",ModusTestID:"S-BS-CA.19",ValueUnit:"%"},L_MODV2_SOIL_BGLUCO_001:{Element:"beta-glucosidase",ValueUnit:"U/mg"},L_MODV2_SOIL_HCO3_002:{Element:"Bicarbonate",ModusTestID:"S-HCO3-SP.12",ValueUnit:"meq/L"},L_MODV2_SOIL_HCO3_003:{Element:"Bicarbonate",ValueUnit:"meq/L"},L_MODV2_SOIL_B_002:{Element:"Boron",ValueUnit:"mg/kg"},L_MODV2_SOIL_B_013:{Element:"Boron",ValueUnit:"mg/kg"},L_MODV2_SOIL_B_014:{Element:"Boron",ValueUnit:"mg/kg"},L_MODV2_SOIL_B_018:{Element:"Boron",ValueUnit:"mg/dm3"},L_MODV2_SOIL_B_020:{Element:"Boron",ValueUnit:"mg/m2"},L_MODV2_SOIL_B_021:{Element:"Boron",ValueUnit:"mg/m2"},L_MODV2_SOIL_B_022:{Element:"Boron",ValueUnit:"mg/kg"},L_MODV2_SOIL_BPH_005:{Element:"Buffer pH",ValueUnit:"standard pH unit"},L_MODV2_SOIL_BPH_006:{Element:"Buffer pH",ValueUnit:"standard pH unit"},L_MODV2_SOIL_CNRATIO_001:{Element:"C:N Ratio",ValueUnit:"Ratio"},L_MODV2_SOIL_CD_003:{Element:"Cadmium",ValueUnit:"mg/kg"},L_MODV2_SOIL_CD_004:{Element:"Cadmium",ValueUnit:"mg/kg"},L_MODV2_SOIL_CD_006:{Element:"Cadmium",ValueUnit:"mg/m2"},L_MODV2_SOIL_CD_007:{Element:"Cadmium",ValueUnit:"mg/m2"},L_MODV2_SOIL_CD_008:{Element:"Cadmium",ValueUnit:"mg/m2"},L_MODV2_SOIL_CD_009:{Element:"Cadmium",ValueUnit:"mg/kg"},L_MODV2_SOIL_CD_010:{Element:"Cadmium",ValueUnit:"mg/kg"},L_MODV2_SOIL_CA_004:{Element:"Calcium",ValueUnit:"mg/kg"},L_MODV2_SOIL_CA_015:{Element:"Calcium",ValueUnit:"mg/kg"},L_MODV2_SOIL_CA_022:{Element:"Calcium",ValueUnit:"mg/dm3"},L_MODV2_SOIL_CA_028:{Element:"Calcium",ValueUnit:"mg/m2"},L_MODV2_SOIL_CA_029:{Element:"Calcium",ValueUnit:"mg/m2"},L_MODV2_SOIL_CO3_005:{Element:"Carbonate",ValueUnit:"meq/L"},L_MODV2_SOIL_CEC_004:{Element:"Cation Exchange Capacity",ValueUnit:"mg/kg"},L_MODV2_SOIL_CL_001:{Element:"Chloride",ValueUnit:"meq/L"},L_MODV2_SOIL_CL_002:{Element:"Chloride",ValueUnit:"meq/L"},L_MODV2_SOIL_CL_003:{Element:"Chloride",ValueUnit:"meq/L"},L_MODV2_SOIL_CR_003:{Element:"Chromium",ValueUnit:"mg/kg"},L_MODV2_SOIL_CR_004:{Element:"Chromium",ValueUnit:"mg/kg"},L_MODV2_SOIL_CR_006:{Element:"Chromium",ValueUnit:"mg/kg"},L_MODV2_SOIL_CO_002:{Element:"Cobalt",ValueUnit:"mg/kg"},L_MODV2_SOIL_CO_007:{Element:"Cobalt",ValueUnit:"mg/kg"},L_MODV2_SOIL_CO_008:{Element:"Cobalt",ValueUnit:"mg/kg"},L_MODV2_SOIL_CO_009:{Element:"Cobalt",ValueUnit:"mg/kg"},L_MODV2_SOIL_CU_001:{Element:"Copper",ValueUnit:"mg/kg"},L_MODV2_SOIL_CU_006:{Element:"Copper",ValueUnit:"mg/kg"},L_MODV2_SOIL_CU_007:{Element:"Copper",ValueUnit:"mg/kg"},L_MODV2_SOIL_CU_015:{Element:"Copper",ValueUnit:"mg/dm3"},L_MODV2_SOIL_CU_016:{Element:"Copper",ValueUnit:"mg/kg"},L_MODV2_SOIL_CU_017:{Element:"Copper",ModusTestID:"S-Cu-MMOR-OT",ValueUnit:"mg/kg"},L_MODV2_SOIL_CU_019:{Element:"Copper",ValueUnit:"mg/m2"},L_MODV2_SOIL_CU_020:{Element:"Copper",ValueUnit:"mg/m2"},L_MODV2_SOIL_CU_021:{Element:"Copper",ValueUnit:"mg/m2"},L_MODV2_SOIL_DON_001:{Element:"dissolved organic nitrogen (DON)",ValueUnit:"mg/kg"},L_MODV2_SOIL_GENOM_001:{Element:"genomics"},L_MODV2_SOIL_FE_002:{Element:"Iron",ValueUnit:"mg/kg"},L_MODV2_SOIL_FE_008:{Element:"Iron",ValueUnit:"mg/kg"},L_MODV2_SOIL_FE_009:{Element:"Iron",ValueUnit:"mg/kg"},L_MODV2_SOIL_FE_016:{Element:"Iron",ValueUnit:"mg/dm3"},L_MODV2_SOIL_FE_018:{Element:"Iron",ValueUnit:"mg/m2"},L_MODV2_SOIL_FE_019:{Element:"Iron",ValueUnit:"mg/m2"},L_MODV2_SOIL_FE_020:{Element:"Iron",ValueUnit:"mg/m2"},L_MODV2_SOIL_PB_004:{Element:"Lead",ValueUnit:"mg/kg"},L_MODV2_SOIL_PB_005:{Element:"Lead",ValueUnit:"mg/kg"},L_MODV2_SOIL_PB_006:{Element:"Lead",ValueUnit:"mg/m2"},L_MODV2_SOIL_PB_007:{Element:"Lead",ValueUnit:"mg/m2"},L_MODV2_SOIL_PB_008:{Element:"Lead",ValueUnit:"mg/m2"},L_MODV2_SOIL_PB_009:{Element:"Lead",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_006:{Element:"Magnesium",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_013:{Element:"Magnesium",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_014:{Element:"Magnesium",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_016:{Element:"Magnesium",ValueUnit:"mg/kg"},L_MODV2_SOIL_MG_021:{Element:"Magnesium",ValueUnit:"mg/dm3"},L_MODV2_SOIL_MG_026:{Element:"Magnesium",ValueUnit:"mg/m2"},L_MODV2_SOIL_MN_001:{Element:"Manganese",ValueUnit:"mg/kg"},L_MODV2_SOIL_MN_006:{Element:"Manganese",ModusTestID:"S-MN-EPA3050.05",ValueUnit:"mg/kg"},L_MODV2_SOIL_MN_007:{Element:"Manganese",ValueUnit:"mg/kg"},L_MODV2_SOIL_MN_008:{Element:"Manganese",ValueUnit:"mg/kg"},L_MODV2_SOIL_MN_014:{Element:"Manganese",ValueUnit:"mg/dm3"},L_MODV2_SOIL_MN_016:{Element:"Manganese",ValueUnit:"mg/kg"},L_MODV2_SOIL_MN_017:{Element:"Manganese",ModusTestID:"S-Mn-MMOR-OT",ValueUnit:"mg/kg"},L_MODV2_SOIL_MN_020:{Element:"Manganese",ValueUnit:"mg/m2"},L_MODV2_SOIL_MN_021:{Element:"Manganese",ValueUnit:"mg/m2"},L_MODV2_SOIL_MN_022:{Element:"Manganese",ValueUnit:"mg/m2"},L_MODV2_SOIL_MN_023:{Element:"Manganese",ValueUnit:"mg/kg"},L_MODV2_SOIL_HG_002:{Element:"Mercury",ValueUnit:"mg/kg"},L_MODV2_SOIL_HG_003:{Element:"Mercury",ValueUnit:"mg/kg"},L_MODV2_SOIL_MO_004:{Element:"Molybdenum",ValueUnit:"mg/kg"},L_MODV2_SOIL_MO_007:{Element:"Molybdenum",ValueUnit:"mg/kg"},L_MODV2_SOIL_MO_008:{Element:"Molybdenum",ValueUnit:"mg/kg"},L_MODV2_SOIL_MO_013:{Element:"Molybdenum",ValueUnit:"mg/dm3"},L_MODV2_SOIL_MO_016:{Element:"Molybdenum",ValueUnit:"mg/m2"},L_MODV2_SOIL_MO_017:{Element:"Molybdenum",ValueUnit:"mg/m2"},L_MODV2_SOIL_NI_003:{Element:"Nickel",ValueUnit:"mg/kg"},L_MODV2_SOIL_NI_004:{Element:"Nickel",ValueUnit:"mg/kg"},L_MODV2_SOIL_NI_005:{Element:"Nickel",ValueUnit:"mg/kg"},L_MODV2_SOIL_NO3_001:{Element:"nitrate",ValueUnit:"mg/m2"},L_MODV2_SOIL_NO3_002:{Element:"nitrate",ValueUnit:"mg/m2"},L_MODV2_SOIL_NO3N_002:{Element:"Nitrate-Nitrogen",ValueUnit:"mg/kg"},L_MODV2_SOIL_NO3N_003:{Element:"Nitrate-Nitrogen",ValueUnit:"mg/kg"},L_MODV2_SOIL_NMR_001:{Element:"nitrogen mineralization rate",ValueUnit:"mg/kg"},L_MODV2_SOIL_PARTDENS_001:{Element:"particle density",ValueUnit:"g/cm3"},L_MODV2_SOIL_POM_001:{Element:"particulate organic matter 53-2000 um",ValueUnit:"g/kg"},L_MODV2_SOIL_MNO4OXC_002:{Element:"permanganate-oxidizable carbon (POXC)",ValueUnit:"mg/kg"},L_MODV2_SOIL_PH_001:{Element:"pH",ValueUnit:"mg/kg"},L_MODV2_SOIL_PH_009:{Element:"pH",ValueUnit:"standard pH unit"},L_MODV2_SOIL_PO4_001:{Element:"phosphate",ValueUnit:"mg/kg"},L_MODV2_SOIL_PLFA_001:{Element:"phospholipid fatty acid (PLFA)",ModusTestID:"S-MD-BS-C-OT",ValueUnit:"ng/g"},L_MODV2_SOIL_PMONOEST_001:{Element:"phosphomonoesterase",ValueUnit:"ug/g"},L_MODV2_SOIL_P_002:{Element:"Phosphorus",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_012:{Element:"Phosphorus",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_028:{Element:"Phosphorus",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_030:{Element:"Phosphorus",ValueUnit:"mg/dm3"},L_MODV2_SOIL_P_031:{Element:"Phosphorus",ValueUnit:"mg/dm3"},L_MODV2_SOIL_P_034:{Element:"Phosphorus",ValueUnit:"mg/kg"},L_MODV2_SOIL_P_040:{Element:"Phosphorus",ValueUnit:"mg/m2"},L_MODV2_SOIL_P_041:{Element:"Phosphorus",ValueUnit:"mg/m2"},L_MODV2_SOIL_P_043:{Element:"Phosphorus",ValueUnit:"mg/L"},L_MODV2_SOIL_P_048:{Element:"Phosphorus",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_002:{Element:"Potassium",ModusTestID:"S-K-AA-NH4AC.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_003:{Element:"Potassium",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_007:{Element:"Potassium",ModusTestID:"S-K-B1-1:10.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_008:{Element:"Potassium",ModusTestID:"S-K-B1-1:7.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_009:{Element:"Potassium",ModusTestID:"S-K-B2-1:10.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_010:{Element:"Potassium",ModusTestID:"S-K-LACTATE.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_011:{Element:"Potassium",ModusTestID:"S-K-CACL2.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_012:{Element:"Potassium",ModusTestID:"S-K-M3BRAYP1.19",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_013:{Element:"Potassium",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_014:{Element:"Potassium",ModusTestID:"S-K-CALD.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_015:{Element:"Potassium",ModusTestID:"S-K-W1:5.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_016:{Element:"Potassium",ModusTestID:"S-K-W10:1.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_018:{Element:"Potassium",ModusTestID:"S-K-DGT.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_022:{Element:"Potassium",ModusTestID:"S-K-RES.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_024:{Element:"Potassium",ModusTestID:"S-K-KEL.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_025:{Element:"Potassium",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_026:{Element:"Potassium",ModusTestID:"S-K-MKEL.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_029:{Element:"Potassium",ModusTestID:"S-K-M1.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_030:{Element:"Potassium",ModusTestID:"S-K-M2.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_031:{Element:"Potassium",ModusTestID:"S-K-M3.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_032:{Element:"Potassium",ValueUnit:"mg/dm3"},L_MODV2_SOIL_K_033:{Element:"Potassium",ModusTestID:"S-K-MOR.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_034:{Element:"Potassium",ModusTestID:"S-K-MMOR.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_040:{Element:"Potassium",ValueUnit:"mg/m2"},L_MODV2_SOIL_K_041:{Element:"Potassium",ValueUnit:"mg/m2"},L_MODV2_SOIL_K_043:{Element:"Potassium",ModusTestID:"S-K-BIC.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_044:{Element:"Potassium",ModusTestID:"S-K-H2SO4.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_045:{Element:"Potassium",ModusTestID:"S-K-TRG.01.03",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_046:{Element:"Potassium",ValueUnit:"mg/kg"},L_MODV2_SOIL_K_049:{Element:"potassium\xA0",ModusTestID:"S-K-AR.23",ValueUnit:"mg/kg"},L_MODV2_SOIL_KFF_002:{Element:"Potassium Fixation Factor",ModusTestID:"S-KFF-M3.05",ValueUnit:"%"},L_MODV2_SOIL_KFF_003:{Element:"Potassium Fixation Factor",ModusTestID:"S-KFF-M3.06",ValueUnit:"%"},L_MODV2_SOIL_TK_001:{Element:'"potassium, total\xA0"',ModusTestID:"S-TK-H2SO4.01",ValueUnit:"mg/kg"},L_MODV2_SOIL_TK_003:{Element:'"potassium, total\xA0"',ModusTestID:"S-TK-NA.04",ValueUnit:"mg/kg"},L_MODV2_SOIL_SREF_001:{Element:"reflectance",ValueUnit:"Reflectance percentage (R%)"},L_MODV2_SOIL_SANDC_004:{Element:"sand - coarse",ValueUnit:"%"},L_MODV2_SOIL_SANDF_004:{Element:"sand - fine",ValueUnit:"%"},L_MODV2_SOIL_SANDM_001:{Element:"sand - medium",ValueUnit:"%"},L_MODV2_SOIL_SANDVC_001:{Element:"sand - very coarse",ValueUnit:"%"},L_MODV2_SOIL_SANDVF_001:{Element:"sand - very fine",ValueUnit:"%"},L_MODV2_SOIL_SHC_001:{Element:"saturated hydraulic conductivity",ValueUnit:"in/hr"},L_MODV2_SOIL_SE_002:{Element:"Selenium",ValueUnit:"mg/kg"},L_MODV2_SOIL_SE_004:{Element:"Selenium",ValueUnit:"mg/kg"},L_MODV2_SOIL_SE_005:{Element:"Selenium",ValueUnit:"mg/kg"},L_MODV2_SOIL_SE_006:{Element:"Selenium",ValueUnit:"mg/kg"},L_MODV2_SOIL_STCM_001:{Element:"short-term carbon mineralization",ValueUnit:"mg/kg"},L_MODV2_SOIL_STCM_002:{Element:"short-term carbon mineralization",ValueUnit:"mg/kg"},L_MODV2_SOIL_STCM_003:{Element:"short-term carbon mineralization",ValueUnit:"mg/kg"},L_MODV2_SOIL_STCM_004:{Element:"short-term carbon mineralization",ValueUnit:"mg/kg"},L_MODV2_SOIL_STCM_005:{Element:"short-term carbon mineralization",ValueUnit:"mg/kg"},L_MODV2_SOIL_STCM_006:{Element:"short-term carbon mineralization",ValueUnit:"mg/kg"},L_MODV2_SOIL_STCM_007:{Element:"short-term carbon mineralization",ValueUnit:"mg/kg"},L_MODV2_SOIL_STCM_008:{Element:"short-term carbon mineralization",ValueUnit:"mg/kg"},L_MODV2_SOIL_STCM_009:{Element:"short-term carbon mineralization",ValueUnit:"mg/kg"},L_MODV2_SOIL_STCM_010:{Element:"short-term carbon mineralization",ValueUnit:"mg/kg"},L_MODV2_SOIL_STCM_011:{Element:"short-term carbon mineralization",ValueUnit:"mg/kg"},L_MODV2_SOIL_STCM_012:{Element:"short-term carbon mineralization",ValueUnit:"mg/kg"},L_MODV2_SOIL_STCM_013:{Element:"short-term carbon mineralization",ValueUnit:"mg/kg"},L_MODV2_SOIL_SI_002:{Element:"Silicon",ValueUnit:"mg/kg"},L_MODV2_SOIL_NA_005:{Element:"Sodium",ValueUnit:"mg/kg"},L_MODV2_SOIL_NA_007:{Element:"Sodium",ValueUnit:"mg/kg"},L_MODV2_SOIL_NA_014:{Element:"Sodium",ValueUnit:"mg/dm3"},L_MODV2_SOIL_SR_002:{Element:"Strontium",ValueUnit:"mg/kg"},L_MODV2_SOIL_SO4S_002:{Element:"Sulfate-Sulfur",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_006:{Element:"Sulfur",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_008:{Element:"Sulfur",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_018:{Element:"Sulfur",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_019:{Element:"Sulfur",ValueUnit:"mg/kg"},L_MODV2_SOIL_S_027:{Element:"Sulfur",ValueUnit:"mg/dm3"},L_MODV2_SOIL_S_032:{Element:"Sulfur",ValueUnit:"mg/m2"},L_MODV2_SOIL_S_033:{Element:"Sulfur",ValueUnit:"mg/m2"},L_MODV2_SOIL_SN_002:{Element:"Tin",ValueUnit:"mg/kg"},L_MODV2_SOIL_SN_003:{Element:"Tin",ValueUnit:"mg/kg"},L_MODV2_SOIL_WEN_001:{Element:"water extractable nitrogen (WEN)",ValueUnit:"mg/kg"},L_MODV2_SOIL_WEOC_001:{Element:"water extractable organic carbon (WEOC)",ValueUnit:"g"},L_MODV2_SOIL_TDN_001:{Element:"water extractable organic nitrogen (TDN)",ValueUnit:"mg/g"},L_MODV2_SOIL_WEON_001:{Element:"water extractable organic nitrogen (WEON)",ValueUnit:"mg/kg"},L_MODV2_SOIL_WSCN_001:{Element:"water soluble C:N ratio",ValueUnit:"ratio"},L_MODV2_SOIL_WSOC_001:{Element:"water-soluble organic carbon (WSOC)",ValueUnit:"mg/kg"},L_MODV2_SOIL_ZN_001:{Element:"Zinc",ValueUnit:"mg/kg"},L_MODV2_SOIL_ZN_006:{Element:"Zinc",ValueUnit:"mg/kg"},L_MODV2_SOIL_ZN_007:{Element:"Zinc",ValueUnit:"mg/kg"},L_MODV2_SOIL_ZN_016:{Element:"Zinc",ValueUnit:"mg/dm3"},L_MODV2_SOIL_ZN_017:{Element:"Zinc",ValueUnit:"mg/kg"},L_MODV2_SOIL_ZN_018:{Element:"Zinc",ModusTestID:"S-Zn-MMOR-OT",ValueUnit:"mg/kg"},L_MODV2_SOIL_ZN_022:{Element:"Zinc",ValueUnit:"mg/m2"},L_MODV2_SOIL_ZN_023:{Element:"Zinc",ValueUnit:"mg/m2"}},SM={"S-Acidity.19":{Element:"Acidity",ModusTestIDv1:"S-Acidity.19",ModusTestIDv2:"L_MODV2_SOIL_ACIDT_002",Units:["mg/kg",null]},"S-SARJ-SP.00":{Element:"water soluble carbon",ModusTestIDv1:"S-SARJ-SP.00",ModusTestIDv2:"L_MODV2_SOIL_WSC_001",Units:["mg/kg","ppm"]},"S-AL-BACL2.23":{Element:"Aluminum",ModusTestIDv1:"S-AL-BACL2.23",ModusTestIDv2:"L_MODV2_SOIL_AL_001",Units:["cmol/kg","meq/100g"]},"S-AL-OX.23":{Element:"Aluminum",ModusTestIDv1:"S-AL-OX.23",ModusTestIDv2:"L_MODV2_SOIL_AL_002",Units:["mg/kg","ppm"]},"S-TAL-RAR.23":{Element:"Aluminum",ModusTestIDv1:"S-TAL-RAR.23",ModusTestIDv2:"L_MODV2_SOIL_AL_003",Units:["%",null]},"S-AL-CACL2.23":{Element:"Aluminum",ModusTestIDv1:"S-AL-CACL2.23",ModusTestIDv2:"L_MODV2_SOIL_AL_004",Units:["mg/kg","ppm"]},"S-AL.19":{Element:"Aluminum",ModusTestIDv1:"S-AL.19",ModusTestIDv2:"L_MODV2_SOIL_AL_005",Units:["%",null]},"S-AL-DTPA-SORB.05":{Element:"Aluminum",ModusTestIDv1:"S-AL-DTPA-SORB.05",ModusTestIDv2:"L_MODV2_SOIL_AL_006",Units:["mg/kg","ppm"]},"S-AL-H3A.04":{Element:"Aluminum",ModusTestIDv1:"S-AL-H3A.04",ModusTestIDv2:"L_MODV2_SOIL_AL_010",Units:["mg/kg","ppm"]},"S-AL-RES.04":{Element:"Aluminum",ModusTestIDv1:"S-AL-RES.04",ModusTestIDv2:"L_MODV2_SOIL_AL_011",Units:["mg/kg","ppm"]},"S-AL-M3.05":{Element:"Aluminum",ModusTestIDv1:"S-AL-M3.05",ModusTestIDv2:"L_MODV2_SOIL_AL_012",Units:["mg/kg","ppm"]},"S-AL-NA.04":{Element:"Aluminum",ModusTestIDv1:"S-AL-NA.04",ModusTestIDv2:"L_MODV2_SOIL_AL_014",Units:["ppm",null]},"S-AL-1KCL.23":{Element:"Aluminum",ModusTestIDv1:"S-AL-1KCL.23",ModusTestIDv2:"L_MODV2_SOIL_AL_018",Units:["mg/kg","ppm"]},"S-Al-KCL.12":{Element:"Aluminum",ModusTestIDv1:"S-Al-KCL.12",ModusTestIDv2:"L_MODV2_SOIL_AL_020",Units:["mg/kg","ppm"]},"S-AL-SP.04":{Element:"Aluminum",ModusTestIDv1:"S-AL-SP.04",ModusTestIDv2:"L_MODV2_SOIL_AL_022",Units:["mg/L",null]},"S-AN-12.00":{Element:"Amino Nitrogen",ModusTestIDv1:"S-AN-12.00",ModusTestIDv2:"L_MODV2_SOIL_AMINON_001",Units:[null,null]},"S-NH4N-W1:1.01":{Element:"Ammonium-Nitrogen",ModusTestIDv1:"S-NH4N-W1:1.01",ModusTestIDv2:"L_MODV2_SOIL_NH4N_002",Units:["mg/kg","ppm"]},"S-NH4-H3A1.01.05":{Element:"Ammonium-Nitrogen",ModusTestIDv1:"S-NH4-H3A1.01.05",ModusTestIDv2:"L_MODV2_SOIL_NH4N_003",Units:["mg/kg","ppm"]},"S-NH4-RES.01":{Element:"Ammonium-Nitrogen",ModusTestIDv1:"S-NH4-RES.01",ModusTestIDv2:"L_MODV2_SOIL_NH4N_004",Units:["mg/kg","ppm"]},"S-NH4-KCL.01.05":{Element:"Ammonium-Nitrogen",ModusTestIDv1:"S-NH4-KCL.01.05",ModusTestIDv2:"L_MODV2_SOIL_NH4N_005",Units:["mg/kg","ppm"]},"S-NH4-KCL.09":{Element:"Ammonium-Nitrogen",ModusTestIDv1:"S-NH4-KCL.09",ModusTestIDv2:"L_MODV2_SOIL_NH4N_006",Units:["mg/kg","ppm"]},"S-NH4N-05KCL.01":{Element:"Ammonium-Nitrogen",ModusTestIDv1:"S-NH4N-05KCL.01",ModusTestIDv2:"L_MODV2_SOIL_NH4N_007",Units:["mg/kg","ppm"]},"S-NH4N-2KCL.01":{Element:"Ammonium-Nitrogen",ModusTestIDv1:"S-NH4N-2KCL.01",ModusTestIDv2:"L_MODV2_SOIL_NH4N_008",Units:["mg/kg","ppm"]},"S-NH4N-SP.01":{Element:"Ammonium-Nitrogen",ModusTestIDv1:"S-NH4N-SP.01",ModusTestIDv2:"L_MODV2_SOIL_NH4N_009",Units:["mg/L",null]},"S-SB-EPA3050.04":{Element:"Antimony",ModusTestIDv1:"S-SB-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_SB_001",Units:["mg/kg","ppm"]},"S-AS-AR.07":{Element:"Arsenic",ModusTestIDv1:"S-AS-AR.07",ModusTestIDv2:"L_MODV2_SOIL_AS_001",Units:["ug/kg","ppb"]},"S-AS-EPA6010B.00":{Element:"Arsenic",ModusTestIDv1:"S-AS-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_AS_002",Units:["mg/kg","ppm"]},"S-AS-EPA3050.04":{Element:"Arsenic",ModusTestIDv1:"S-AS-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_AS_003",Units:["mg/kg","ppm"]},"S-BA-EPA3050.04":{Element:"Barium",ModusTestIDv1:"S-BA-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_BA_001",Units:["mg/kg","ppm"]},"S-BS.19":{Element:"Base Saturation",ModusTestIDv1:"S-BS.19",ModusTestIDv2:"L_MODV2_SOIL_BS_001",Units:["%",null]},"S-BS-H.19":{Element:"Base Saturation - H",ModusTestIDv1:"S-BS-H.19",ModusTestIDv2:"L_MODV2_SOIL_HBS_001",Units:["%",null]},"S-BS-K.19":{Element:"Base Saturation - K",ModusTestIDv1:"S-BS-K.19",ModusTestIDv2:"L_MODV2_SOIL_KBS_001",Units:["%",null]},"S-BS-MG.19":{Element:"Base Saturation - Mg",ModusTestIDv1:"S-BS-MG.19",ModusTestIDv2:"L_MODV2_SOIL_MGBS_001",Units:["%",null]},"S-BS-NA.19":{Element:"Base Saturation - Na",ModusTestIDv1:"S-BS-NA.19",ModusTestIDv2:"L_MODV2_SOIL_NABS_001",Units:["%",null]},"S-HCO3-SP.19":{Element:"Bicarbonate",ModusTestIDv1:"S-HCO3-SP.19",ModusTestIDv2:"L_MODV2_SOIL_HCO3_001",Units:["meq/L",null]},"S-HCO3-W1:1.12":{Element:"Bicarbonate",ModusTestIDv1:"S-HCO3-W1:1.12",ModusTestIDv2:"L_MODV2_SOIL_HCO3_004",Units:["meq/L",null]},"S-HCO3-ALK.01":{Element:"Bicarbonate",ModusTestIDv1:"S-HCO3-ALK.01",ModusTestIDv2:"L_MODV2_SOIL_HCO3_005",Units:["meq/L",null]},"S-B-CACL2.23":{Element:"Boron",ModusTestIDv1:"S-B-CACL2.23",ModusTestIDv2:"L_MODV2_SOIL_B_001",Units:["mg/kg","ppm"]},"S-B-HW.01.10":{Element:"Boron",ModusTestIDv1:"S-B-HW.01.10",ModusTestIDv2:"L_MODV2_SOIL_B_003",Units:["mg/kg","ppm"]},"S-B-HW.05":{Element:"Boron",ModusTestIDv1:"S-B-HW.05",ModusTestIDv2:"L_MODV2_SOIL_B_004",Units:["mg/kg","ppm"]},"S-B-W1:1.04":{Element:"Boron",ModusTestIDv1:"S-B-W1:1.04",ModusTestIDv2:"L_MODV2_SOIL_B_005",Units:["mg/kg","ppm"]},"S-B-W1:2.01":{Element:"Boron",ModusTestIDv1:"S-B-W1:2.01",ModusTestIDv2:"L_MODV2_SOIL_B_006",Units:["mg/kg","ppm"]},"S-B-W1:5.01":{Element:"Boron",ModusTestIDv1:"S-B-W1:5.01",ModusTestIDv2:"L_MODV2_SOIL_B_007",Units:["mg/kg","ppm"]},"S-B-W1:5.23":{Element:"Boron",ModusTestIDv1:"S-B-W1:5.23",ModusTestIDv2:"L_MODV2_SOIL_B_008",Units:["mg/kg","ppm"]},"S-B-W20:1.04":{Element:"Boron",ModusTestIDv1:"S-B-W20:1.04",ModusTestIDv2:"L_MODV2_SOIL_B_009",Units:["mg/kg","ppm"]},"S-B-SP.04":{Element:"Boron",ModusTestIDv1:"S-B-SP.04",ModusTestIDv2:"L_MODV2_SOIL_B_010",Units:["meq/L",null]},"S-B-DTPA-SORB.05":{Element:"Boron",ModusTestIDv1:"S-B-DTPA-SORB.05",ModusTestIDv2:"L_MODV2_SOIL_B_011",Units:["mg/kg","ppm"]},"S-B-EPA3050.04":{Element:"Boron",ModusTestIDv1:"S-B-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_B_012",Units:["mg/kg","ppm"]},"S-B-RES.04":{Element:"Boron",ModusTestIDv1:"S-B-RES.04",ModusTestIDv2:"L_MODV2_SOIL_B_015",Units:["mg/kg","ppm"]},"S-B-M1.04":{Element:"Boron",ModusTestIDv1:"S-B-M1.04",ModusTestIDv2:"L_MODV2_SOIL_B_016",Units:["mg/kg","ppm"]},"S-B-M3.04":{Element:"Boron",ModusTestIDv1:"S-B-M3.04",ModusTestIDv2:"L_MODV2_SOIL_B_017",Units:["mg/kg","ppm"]},"S-B-NA.04":{Element:"Boron",ModusTestIDv1:"S-B-NA.04",ModusTestIDv2:"L_MODV2_SOIL_B_019",Units:["mg/kg","ppm"]},"S-BPH-AEB.02":{Element:"Buffer pH",ModusTestIDv1:"S-BPH-AEB.02",ModusTestIDv2:"L_MODV2_SOIL_BPH_001",Units:["standard pH unit",null]},"S-BPH-MAEB.02":{Element:"Buffer pH",ModusTestIDv1:"S-BPH-MAEB.02",ModusTestIDv2:"L_MODV2_SOIL_BPH_002",Units:["standard pH unit",null]},"S-BPH.19":{Element:"Buffer pH",ModusTestIDv1:"S-BPH.19",ModusTestIDv2:"L_MODV2_SOIL_BPH_003",Units:["standard pH unit",null]},"S-BPH-MEB.02":{Element:"Buffer pH",ModusTestIDv1:"S-BPH-MEB.02",ModusTestIDv2:"L_MODV2_SOIL_BPH_004",Units:["standard pH unit",null]},"S-BPH-SIK1.02":{Element:"Buffer pH",ModusTestIDv1:"S-BPH-SIK1.02",ModusTestIDv2:"L_MODV2_SOIL_BPH_007",Units:["standard pH unit",null]},"S-BPH-SIK2.02":{Element:"Buffer pH",ModusTestIDv1:"S-BPH-SIK2.02",ModusTestIDv2:"L_MODV2_SOIL_BPH_008",Units:["standard pH unit",null]},"S-BPH-SMPB.02":{Element:"Buffer pH",ModusTestIDv1:"S-BPH-SMPB.02",ModusTestIDv2:"L_MODV2_SOIL_BPH_009",Units:["standard pH unit",null]},"S-BPH-WB.02":{Element:"Buffer pH",ModusTestIDv1:"S-BPH-WB.02",ModusTestIDv2:"L_MODV2_SOIL_BPH_010",Units:["standard pH unit",null]},"S-BPH-MWB.02":{Element:"Buffer pH",ModusTestIDv1:"S-BPH-MWB.02",ModusTestIDv2:"L_MODV2_SOIL_BPH_011",Units:["standard pH unit",null]},"S-BD-Clod.00":{Element:"Bulk Density",ModusTestIDv1:"S-BD-Clod.00",ModusTestIDv2:"L_MODV2_SOIL_BD_001",Units:["g/cm3",null]},"S-BD-Coarse.15":{Element:"Bulk Density",ModusTestIDv1:"S-BD-Coarse.15",ModusTestIDv2:"L_MODV2_SOIL_BD_002",Units:["g/cm3",null]},"S-BD-Core.00":{Element:"Bulk Density",ModusTestIDv1:"S-BD-Core.00",ModusTestIDv2:"L_MODV2_SOIL_BD_003",Units:["g/cm3",null]},"S-BD-Fine.15":{Element:"Bulk Density",ModusTestIDv1:"S-BD-Fine.15",ModusTestIDv2:"L_MODV2_SOIL_BD_004",Units:["g/cm3",null]},"S-BD-Scoop.00":{Element:"Bulk Density",ModusTestIDv1:"S-BD-Scoop.00",ModusTestIDv2:"L_MODV2_SOIL_BD_005",Units:["g/cm3",null]},"S-BD.19":{Element:"Bulk Density",ModusTestIDv1:"S-BD.19",ModusTestIDv2:"L_MODV2_SOIL_BD_006",Units:["g/cm3",null]},"S-C:N.16":{Element:"C:N Ratio",ModusTestIDv1:"S-C:N.16",ModusTestIDv2:"L_MODV2_SOIL_CNRATIO_002",Units:["Ratio",null]},"S-C:N.19":{Element:"C:N Ratio",ModusTestIDv1:"S-C:N.19",ModusTestIDv2:"L_MODV2_SOIL_CNRATIO_003",Units:["Ratio",null]},"S-C:N-Haney.19":{Element:"C:N Ratio",ModusTestIDv1:"S-C:N-Haney.19",ModusTestIDv2:"L_MODV2_SOIL_CNRATIO_004",Units:["Ratio",null]},"S-CAEMG-M1.19":{Element:"Ca + exchangable Mg",ModusTestIDv1:"S-CAEMG-M1.19",ModusTestIDv2:"L_MODV2_SOIL_CAEMGP_001",Units:[null,null]},"S-CA:KM1.19":{Element:"Ca:K ratio",ModusTestIDv1:"S-CA:KM1.19",ModusTestIDv2:"L_MODV2_SOIL_CAKRATIO_001",Units:[null,null]},"S-CA:MG.19":{Element:"Ca:Mg ratio",ModusTestIDv1:"S-CA:MG.19",ModusTestIDv2:"L_MODV2_SOIL_CAMGRATIO_001",Units:[null,null]},"S-CA:MG-AA.19":{Element:"Ca:Mg ratio",ModusTestIDv1:"S-CA:MG-AA.19",ModusTestIDv2:"L_MODV2_SOIL_CAMGRATIO_002",Units:[null,null]},"S-CA:MG-BACL2.19":{Element:"Ca:Mg ratio",ModusTestIDv1:"S-CA:MG-BACL2.19",ModusTestIDv2:"L_MODV2_SOIL_CAMGRATIO_003",Units:[null,null]},"S-CA:MG-PWAA.19":{Element:"Ca:Mg ratio",ModusTestIDv1:"S-CA:MG-PWAA.19",ModusTestIDv2:"L_MODV2_SOIL_CAMGRATIO_004",Units:[null,null]},"S-CA:NO3.19":{Element:"Ca:NO3 ratio",ModusTestIDv1:"S-CA:NO3.19",ModusTestIDv2:"L_MODV2_SOIL_CANO3RATIO_001",Units:[null,null]},"S-CAMG:KM1.19":{Element:"Ca+Mg:K ratio",ModusTestIDv1:"S-CAMG:KM1.19",ModusTestIDv2:"L_MODV2_SOIL_CAMGKRATIO_001",Units:[null,null]},"S-CD-AR.07":{Element:"Cadmium",ModusTestIDv1:"S-CD-AR.07",ModusTestIDv2:"L_MODV2_SOIL_CD_001",Units:["ug/kg","ppb"]},"S-CD-EPA3050.04":{Element:"Cadmium",ModusTestIDv1:"S-CD-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_CD_002",Units:["mg/kg","ppm"]},"S-CD-EPA6010B.00":{Element:"Cadmium",ModusTestIDv1:"S-CD-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_CD_005",Units:[null,null]},"S-CA-PWAA.23":{Element:"Calcium",ModusTestIDv1:"S-CA-PWAA.23",ModusTestIDv2:"L_MODV2_SOIL_CA_001",Units:["cmol/kg","%"]},"S-CA-AA.23":{Element:"Calcium",ModusTestIDv1:"S-CA-AA.23",ModusTestIDv2:"L_MODV2_SOIL_CA_002",Units:["mg/kg","ppm"]},"S-CA-NH4AC.05":{Element:"Calcium",ModusTestIDv1:"S-CA-NH4AC.05",ModusTestIDv2:"L_MODV2_SOIL_CA_003",Units:["mg/kg","ppm"]},"S-CA-NH4CL.23":{Element:"Calcium",ModusTestIDv1:"S-CA-NH4CL.23",ModusTestIDv2:"L_MODV2_SOIL_CA_005",Units:["cmol/kg","meq/100g"]},"S-CA-PNA4CL.23":{Element:"Calcium",ModusTestIDv1:"S-CA-PNA4CL.23",ModusTestIDv2:"L_MODV2_SOIL_CA_006",Units:["cmol/kg","meq/100g"]},"S-CA-BACL2.23":{Element:"Calcium",ModusTestIDv1:"S-CA-BACL2.23",ModusTestIDv2:"L_MODV2_SOIL_CA_007",Units:["cmol/kg","meq/100g"]},"S-CA-INDX.19":{Element:"Calcium",ModusTestIDv1:"S-CA-INDX.19",ModusTestIDv2:"L_MODV2_SOIL_CA_008",Units:["none",null]},"S-CA-M3AA.19":{Element:"Calcium",ModusTestIDv1:"S-CA-M3AA.19",ModusTestIDv2:"L_MODV2_SOIL_CA_009",Units:["mg/kg","ppm"]},"S-CA-W1:1.05":{Element:"Calcium",ModusTestIDv1:"S-CA-W1:1.05",ModusTestIDv2:"L_MODV2_SOIL_CA_010",Units:["meq/L",null]},"S-CA-W20:1.04":{Element:"Calcium",ModusTestIDv1:"S-CA-W20:1.04",ModusTestIDv2:"L_MODV2_SOIL_CA_011",Units:["mg/kg","ppm"]},"S-CA-W5:1.04":{Element:"Calcium",ModusTestIDv1:"S-CA-W5:1.04",ModusTestIDv2:"L_MODV2_SOIL_CA_012",Units:["mg/kg","ppm"]},"S-CA-EPA3050.04":{Element:"Calcium",ModusTestIDv1:"S-CA-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_CA_013",Units:["mg/kg","ppm"]},"S-CA-H3A1.01.04":{Element:"Calcium",ModusTestIDv1:"S-CA-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_CA_014",Units:["mg/kg","ppm"]},"S-CA-RES.04":{Element:"Calcium",ModusTestIDv1:"S-CA-RES.04",ModusTestIDv2:"L_MODV2_SOIL_CA_016",Units:["mg/kg","ppm"]},"S-CA-LANC.04":{Element:"Calcium",ModusTestIDv1:"S-CA-LANC.04",ModusTestIDv2:"L_MODV2_SOIL_CA_017",Units:["mg/kg","ppm"]},"S-CA-M1.05":{Element:"Calcium",ModusTestIDv1:"S-CA-M1.05",ModusTestIDv2:"L_MODV2_SOIL_CA_018",Units:["mg/kg","ppm"]},"S-CA-M2.05":{Element:"Calcium",ModusTestIDv1:"S-CA-M2.05",ModusTestIDv2:"L_MODV2_SOIL_CA_019",Units:["mg/kg","ppm"]},"S-CA.19":{Element:"Calcium",ModusTestIDv1:"S-CA.19",ModusTestIDv2:"L_MODV2_SOIL_CA_020",Units:["mg/kg","ppm"]},"S-CA-M3.05":{Element:"Calcium",ModusTestIDv1:"S-CA-M3.05",ModusTestIDv2:"L_MODV2_SOIL_CA_021",Units:["mg/kg","ppm"]},"S-CA-MOR.05":{Element:"Calcium",ModusTestIDv1:"S-CA-MOR.05",ModusTestIDv2:"L_MODV2_SOIL_CA_023",Units:["mg/kg","ppm"]},"S-CA-MMOR.05":{Element:"Calcium",ModusTestIDv1:"S-CA-MMOR.05",ModusTestIDv2:"L_MODV2_SOIL_CA_024",Units:["mg/kg","ppm"]},"S-CA-NA.04":{Element:"Calcium",ModusTestIDv1:"S-CA-NA.04",ModusTestIDv2:"L_MODV2_SOIL_CA_025",Units:["%",null]},"S-CA-PRS.04":{Element:"Calcium",ModusTestIDv1:"S-CA-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_CA_027",Units:["mg/kg","ppm"]},"S-CA-KCL-01.05":{Element:"Calcium",ModusTestIDv1:"S-CA-KCL-01.05",ModusTestIDv2:"L_MODV2_SOIL_CA_030",Units:["mg/kg","ppm"]},"S-CA-SP.05":{Element:"Calcium",ModusTestIDv1:"S-CA-SP.05",ModusTestIDv2:"L_MODV2_SOIL_CA_031",Units:["meq/L",null]},"S-CA-TRG.06":{Element:"Calcium",ModusTestIDv1:"S-CA-TRG.06",ModusTestIDv2:"L_MODV2_SOIL_CA_032",Units:["mg/kg","ppm"]},"S-CACO3-AA.02":{Element:"Calcium Carbonate",ModusTestIDv1:"S-CACO3-AA.02",ModusTestIDv2:"L_MODV2_SOIL_CACO3_001",Units:["%",null]},"S-CACO3-OxA.12":{Element:"Calcium Carbonate",ModusTestIDv1:"S-CACO3-OxA.12",ModusTestIDv2:"L_MODV2_SOIL_CACO3_002",Units:["%",null]},"S-CACO3.14":{Element:"Calcium Carbonate",ModusTestIDv1:"S-CACO3.14",ModusTestIDv2:"L_MODV2_SOIL_CACO3_003",Units:["%",null]},"S-CACO3.12":{Element:"Calcium Carbonate",ModusTestIDv1:"S-CACO3.12",ModusTestIDv2:"L_MODV2_SOIL_CACO3_004",Units:["%",null]},"S-CACO3.15":{Element:"Calcium Carbonate",ModusTestIDv1:"S-CACO3.15",ModusTestIDv2:"L_MODV2_SOIL_CACO3_005",Units:["%",null]},"S-C-W-04":{Element:"Carbon",ModusTestIDv1:"S-C-W-04",ModusTestIDv2:"L_MODV2_SOIL_C_001",Units:["mg/kg","ppm"]},"S-TC-COMB.15":{Element:'"carbon, total"',ModusTestIDv1:"S-TC-COMB.15",ModusTestIDv2:"L_MODV2_SOIL_TC_001",Units:["%",null]},"S-CO3-AA.02":{Element:"Carbonate",ModusTestIDv1:"S-CO3-AA.02",ModusTestIDv2:"L_MODV2_SOIL_CO3_001",Units:["%",null]},"S-CO3-W1:1.12":{Element:"Carbonate",ModusTestIDv1:"S-CO3-W1:1.12",ModusTestIDv2:"L_MODV2_SOIL_CO3_002",Units:["meq/L",null]},"S-CO3-SP.19":{Element:"Carbonate",ModusTestIDv1:"S-CO3-SP.19",ModusTestIDv2:"L_MODV2_SOIL_CO3_003",Units:["meq/L",null]},"S-CO3-SP.12":{Element:"Carbonate",ModusTestIDv1:"S-CO3-SP.12",ModusTestIDv2:"L_MODV2_SOIL_CO3_004",Units:["meq/L",null]},"S-CACO3.11":{Element:'"carbonates, qualitative"',ModusTestIDv1:"S-CACO3.11",ModusTestIDv2:"L_MODV2_SOIL_CO3QUAL_001",Units:["none",null]},"S-CEC-AA.23":{Element:"Cation Exchange Capacity",ModusTestIDv1:"S-CEC-AA.23",ModusTestIDv2:"L_MODV2_SOIL_CEC_001",Units:["mg/kg","ppm"]},"S-CEC-NH4N.05":{Element:"Cation Exchange Capacity",ModusTestIDv1:"S-CEC-NH4N.05",ModusTestIDv2:"L_MODV2_SOIL_CEC_002",Units:["mg/kg","ppm"]},"S-CEC-PWAA.23":{Element:"Cation Exchange Capacity",ModusTestIDv1:"S-CEC-PWAA.23",ModusTestIDv2:"L_MODV2_SOIL_CEC_003",Units:["mg/kg","ppm"]},"S-CEC-BACL2.23":{Element:"Cation Exchange Capacity",ModusTestIDv1:"S-CEC-BACL2.23",ModusTestIDv2:"L_MODV2_SOIL_CEC_005",Units:["cmol/kg","meq/100g"]},"S-CEC-BACLAA.23":{Element:"Cation Exchange Capacity",ModusTestIDv1:"S-CEC-BACLAA.23",ModusTestIDv2:"L_MODV2_SOIL_CEC_006",Units:["cmol/kg","meq/100g"]},"S-CEC-CA.05":{Element:"Cation Exchange Capacity",ModusTestIDv1:"S-CEC-CA.05",ModusTestIDv2:"L_MODV2_SOIL_CEC_007",Units:["cmol/kg","meq/100g"]},"S-CEC.19":{Element:"Cation Exchange Capacity",ModusTestIDv1:"S-CEC.19",ModusTestIDv2:"L_MODV2_SOIL_CEC_008",Units:["cmol/kg","meq/100g"]},"S-CEC-K.05":{Element:"Cation Exchange Capacity",ModusTestIDv1:"S-CEC-K.05",ModusTestIDv2:"L_MODV2_SOIL_CEC_009",Units:["cmol/kg","meq/100g"]},"S-CEC-AG-THU.05":{Element:"Cation Exchange Capacity",ModusTestIDv1:"S-CEC-AG-THU.05",ModusTestIDv2:"L_MODV2_SOIL_CEC_010",Units:["cmol/kg","meq/100g"]},"S-CEC-NA.05":{Element:"Cation Exchange Capacity",ModusTestIDv1:"S-CEC-NA.05",ModusTestIDv2:"L_MODV2_SOIL_CEC_011",Units:["cmol/kg","meq/100g"]},"S-CROSS-W5:1.19":{Element:"cation ratio of structural stability",ModusTestIDv1:"S-CROSS-W5:1.19",ModusTestIDv2:"L_MODV2_SOIL_CROSS_001",Units:["none",null]},"S-C:A.19":{Element:"Cation:Anion Ratio",ModusTestIDv1:"S-C:A.19",ModusTestIDv2:"L_MODV2_SOIL_CATANRATIO_001",Units:[null,null]},"S-CL-HG.01":{Element:"Chloride",ModusTestIDv1:"S-CL-HG.01",ModusTestIDv2:"L_MODV2_SOIL_CL_004",Units:["ppm","mg/kg"]},"S-CL-W1:1.01":{Element:"Chloride",ModusTestIDv1:"S-CL-W1:1.01",ModusTestIDv2:"L_MODV2_SOIL_CL_005",Units:["mg/kg","ppm"]},"S-CL-W1:1.01.04":{Element:"Chloride",ModusTestIDv1:"S-CL-W1:1.01.04",ModusTestIDv2:"L_MODV2_SOIL_CL_006",Units:["meq/L",null]},"S-CL-W1:1.08":{Element:"Chloride",ModusTestIDv1:"S-CL-W1:1.08",ModusTestIDv2:"L_MODV2_SOIL_CL_007",Units:["meq/L",null]},"S-CL-W1:1.17":{Element:"Chloride",ModusTestIDv1:"S-CL-W1:1.17",ModusTestIDv2:"L_MODV2_SOIL_CL_008",Units:["meq/L",null]},"S-CL-EPA3000.00":{Element:"Chloride",ModusTestIDv1:"S-CL-EPA3000.00",ModusTestIDv2:"L_MODV2_SOIL_CL_009",Units:["mg/L",null]},"S-CL-SP.01.04":{Element:"Chloride",ModusTestIDv1:"S-CL-SP.01.04",ModusTestIDv2:"L_MODV2_SOIL_CL_010",Units:["meq/L",null]},"S-CL-SP.12.06":{Element:"Chloride",ModusTestIDv1:"S-CL-SP.12.06",ModusTestIDv2:"L_MODV2_SOIL_CL_011",Units:["meq/L",null]},"S-CL-SP.17":{Element:"Chloride",ModusTestIDv1:"S-CL-SP.17",ModusTestIDv2:"L_MODV2_SOIL_CL_012",Units:["meq/L",null]},"S-CL-SP.01":{Element:"Chloride",ModusTestIDv1:"S-CL-SP.01",ModusTestIDv2:"L_MODV2_SOIL_CL_013",Units:["mg/L",null]},"S-CL-SP.02":{Element:"Chloride",ModusTestIDv1:"S-CL-SP.02",ModusTestIDv2:"L_MODV2_SOIL_CL_014",Units:["meq/L",null]},"S-CL-SP.08":{Element:"Chloride",ModusTestIDv1:"S-CL-SP.08",ModusTestIDv2:"L_MODV2_SOIL_CL_015",Units:["meq/L",null]},"S-CL.01.04":{Element:"Chloride",ModusTestIDv1:"S-CL.01.04",ModusTestIDv2:"L_MODV2_SOIL_CL_016",Units:["meq/L",null]},"S-CL.12.06":{Element:"Chloride",ModusTestIDv1:"S-CL.12.06",ModusTestIDv2:"L_MODV2_SOIL_CL_017",Units:["meq/L",null]},"S-CL-1:5.02":{Element:"Chloride",ModusTestIDv1:"S-CL-1:5.02",ModusTestIDv2:"L_MODV2_SOIL_CL_018",Units:["meq/L",null]},"S-CL-1:5.17":{Element:"Chloride",ModusTestIDv1:"S-CL-1:5.17",ModusTestIDv2:"L_MODV2_SOIL_CL_019",Units:["meq/L",null]},"S-CL-1:5H2O.01":{Element:"Chloride",ModusTestIDv1:"S-CL-1:5H2O.01",ModusTestIDv2:"L_MODV2_SOIL_CL_020",Units:["meq/L",null]},"S-CR-AR.07":{Element:"Chromium",ModusTestIDv1:"S-CR-AR.07",ModusTestIDv2:"L_MODV2_SOIL_CR_001",Units:["ug/kg","ppb"]},"S-CR-EPA3050.04":{Element:"Chromium",ModusTestIDv1:"S-CR-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_CR_002",Units:["mg/kg","ppm"]},"S-CR-EPA6010B.00":{Element:"Chromium",ModusTestIDv1:"S-CR-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_CR_005",Units:["mg/kg","ppm"]},"S-CLAY-SV.19":{Element:"Clay",ModusTestIDv1:"S-CLAY-SV.19",ModusTestIDv2:"L_MODV2_SOIL_CLAY_001",Units:["%",null]},"S-CLAY.22":{Element:"Clay",ModusTestIDv1:"S-CLAY.22",ModusTestIDv2:"L_MODV2_SOIL_CLAY_002",Units:["%",null]},"S-CLAY-SED.10":{Element:"Clay",ModusTestIDv1:"S-CLAY-SED.10",ModusTestIDv2:"L_MODV2_SOIL_CLAY_003",Units:["%",null]},"S-CLAY-SED.11,S-CLAY-ST-OT":{Element:"Clay",ModusTestIDv1:"S-CLAY-SED.11,S-CLAY-ST-OT",ModusTestIDv2:"L_MODV2_SOIL_CLAY_004",Units:["%",null]},"S-CO2-RESP.01":{Element:"CO2 Respiration",ModusTestIDv1:"S-CO2-RESP.01",ModusTestIDv2:"L_MODV2_SOIL_CO2RESP_001",Units:["%",null]},"S-CO-AR.07":{Element:"Cobalt",ModusTestIDv1:"S-CO-AR.07",ModusTestIDv2:"L_MODV2_SOIL_CO_001",Units:["ug/kg","ppb"]},"S-CO-DTPA.04":{Element:"Cobalt",ModusTestIDv1:"S-CO-DTPA.04",ModusTestIDv2:"L_MODV2_SOIL_CO_003",Units:["mg/kg","ppm"]},"S-CO-EPA2007.00":{Element:"Cobalt",ModusTestIDv1:"S-CO-EPA2007.00",ModusTestIDv2:"L_MODV2_SOIL_CO_004",Units:["mg/L",null]},"S-CO-EPA3050.04":{Element:"Cobalt",ModusTestIDv1:"S-CO-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_CO_005",Units:["mg/kg","ppm"]},"S-CO-M3.04":{Element:"Cobalt",ModusTestIDv1:"S-CO-M3.04",ModusTestIDv2:"L_MODV2_SOIL_CO_006",Units:["mg/kg","ppm"]},"S-Color.24":{Element:"Color",ModusTestIDv1:"S-Color.24",ModusTestIDv2:"L_MODV2_SOIL_COLOR_001",Units:["none",null]},"S-CU-DTPA.05":{Element:"Copper",ModusTestIDv1:"S-CU-DTPA.05",ModusTestIDv2:"L_MODV2_SOIL_CU_002",Units:["mg/kg","ppm"]},"S-CU-DTPA-SORB.05":{Element:"Copper",ModusTestIDv1:"S-CU-DTPA-SORB.05",ModusTestIDv2:"L_MODV2_SOIL_CU_003",Units:["mg/kg","ppm"]},"S-CU-EDTA.05":{Element:"Copper",ModusTestIDv1:"S-CU-EDTA.05",ModusTestIDv2:"L_MODV2_SOIL_CU_004",Units:["mg/kg","ppm"]},"S-CU-EPA3050.04":{Element:"Copper",ModusTestIDv1:"S-CU-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_CU_005",Units:["mg/kg","ppm"]},"S-CU-EPA6010B.00":{Element:"Copper",ModusTestIDv1:"S-CU-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_CU_008",Units:["mg/kg",null]},"S-CU-H3A1.01.04":{Element:"Copper",ModusTestIDv1:"S-CU-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_CU_009",Units:["mg/kg","ppm"]},"S-CU-HCL.05":{Element:"Copper",ModusTestIDv1:"S-CU-HCL.05",ModusTestIDv2:"L_MODV2_SOIL_CU_010",Units:["mg/kg","ppm"]},"S-CU-RES.04":{Element:"Copper",ModusTestIDv1:"S-CU-RES.04",ModusTestIDv2:"L_MODV2_SOIL_CU_011",Units:["mg/kg","ppm"]},"S-CU-M1.05":{Element:"Copper",ModusTestIDv1:"S-CU-M1.05",ModusTestIDv2:"L_MODV2_SOIL_CU_012",Units:["mg/kg","ppm"]},"S-CU-M2.05":{Element:"Copper",ModusTestIDv1:"S-CU-M2.05",ModusTestIDv2:"L_MODV2_SOIL_CU_013",Units:["mg/kg","ppm"]},"S-CU-M3.05":{Element:"Copper",ModusTestIDv1:"S-CU-M3.05",ModusTestIDv2:"L_MODV2_SOIL_CU_014",Units:["mg/kg","ppm"]},"S-CU-NA.04":{Element:"Copper",ModusTestIDv1:"S-CU-NA.04",ModusTestIDv2:"L_MODV2_SOIL_CU_018",Units:["ppm",null]},"S-CU-SP.04":{Element:"Copper",ModusTestIDv1:"S-CU-SP.04",ModusTestIDv2:"L_MODV2_SOIL_CU_022",Units:["mg/kg","ppm"]},"S-CU-NCINDX":{Element:"Copper Index",ModusTestIDv1:"S-CU-NCINDX",ModusTestIDv2:"L_MODV2_SOIL_CUINDEX_001",Units:["none",null]},"S-DM.15":{Element:"Deleterious material",ModusTestIDv1:"S-DM.15",ModusTestIDv2:"L_MODV2_SOIL_DM_001",Units:["%",null]},"S-DI.24":{Element:"Dispersion Index",ModusTestIDv1:"S-DI.24",ModusTestIDv2:"L_MODV2_SOIL_DINDEX_001",Units:["none",null]},"S-EC-1:1.03":{Element:"Electrical Conductivity",ModusTestIDv1:"S-EC-1:1.03",ModusTestIDv2:"L_MODV2_SOIL_EC_001",Units:["dS/m","mmho/cm"]},"S-EC-1:2.03":{Element:"Electrical Conductivity",ModusTestIDv1:"S-EC-1:2.03",ModusTestIDv2:"L_MODV2_SOIL_EC_002",Units:["dS/m","mmho/cm"]},"S-EC-1:5.03":{Element:"Electrical Conductivity",ModusTestIDv1:"S-EC-1:5.03",ModusTestIDv2:"L_MODV2_SOIL_EC_003",Units:["dS/m","mmho/cm"]},"S-EC-SP.03":{Element:"Electrical Conductivity",ModusTestIDv1:"S-EC-SP.03",ModusTestIDv2:"L_MODV2_SOIL_EC_004",Units:["dS/m","mmho/cm"]},"S-EC.CALC.19":{Element:"Electrical Conductivity",ModusTestIDv1:"S-EC.CALC.19",ModusTestIDv2:"L_MODV2_SOIL_EC_005",Units:["dS/m",null]},"S-ESI.19":{Element:"Electrochemical Stability Index",ModusTestIDv1:"S-ESI.19",ModusTestIDv2:"L_MODV2_SOIL_ESI_001",Units:["none",null]},"S-EMERSON.19":{Element:"Emerson Class",ModusTestIDv1:"S-EMERSON.19",ModusTestIDv2:"L_MODV2_SOIL_EMERSON_001",Units:["none",null]},"S-ENR.19":{Element:"Estimated Nitrogen Release",ModusTestIDv1:"S-ENR.19",ModusTestIDv2:"L_MODV2_SOIL_ENR_001",Units:["lb/ac","kg/ha"]},"S-AC-KCL.12":{Element:"Exchangeable Acidity",ModusTestIDv1:"S-AC-KCL.12",ModusTestIDv2:"L_MODV2_SOIL_XACIDT_001",Units:["cmol/kg","meq/100 g"]},"S-EAL-KCL.19":{Element:"Exchangeable Aluminum",ModusTestIDv1:"S-EAL-KCL.19",ModusTestIDv2:"L_MODV2_SOIL_XAL_001",Units:["%",null]},"S-ECAP.19":{Element:"Exchangeable Calcium Percentage",ModusTestIDv1:"S-ECAP.19",ModusTestIDv2:"L_MODV2_SOIL_XCAP_001",Units:["%",null]},"S-EH-KCL.12":{Element:"Exchangeable Hydrogen",ModusTestIDv1:"S-EH-KCL.12",ModusTestIDv2:"L_MODV2_SOIL_XH_001",Units:["meq/100 g","cmol/kg"]},"S-EHP.19":{Element:"Exchangeable Hydrogen Percentage",ModusTestIDv1:"S-EHP.19",ModusTestIDv2:"L_MODV2_SOIL_XHP_001",Units:["%",null]},"S-EMGP.19":{Element:"Exchangeable Magnesium Percentage",ModusTestIDv1:"S-EMGP.19",ModusTestIDv2:"L_MODV2_SOIL_XMGP_001",Units:["%",null]},"S-EKP.19":{Element:"Exchangeable Potassium Percentage",ModusTestIDv1:"S-EKP.19",ModusTestIDv2:"L_MODV2_SOIL_XKP_001",Units:["%",null]},"S-ESP.19":{Element:"Exchangeable Sodium Percentage",ModusTestIDv1:"S-ESP.19",ModusTestIDv2:"L_MODV2_SOIL_XNAP_001",Units:["%",null]},"S-F-EPA3000.00":{Element:"Fluoride",ModusTestIDv1:"S-F-EPA3000.00",ModusTestIDv2:"L_MODV2_SOIL_F_001",Units:["mg/L",null]},"S-GTRI-PWAA.19":{Element:"Grass Tetany Risk Index",ModusTestIDv1:"S-GTRI-PWAA.19",ModusTestIDv2:"L_MODV2_SOIL_GTRI_001",Units:["none",null]},"S-GTRI-AA.19":{Element:"Grass Tetany Risk Index",ModusTestIDv1:"S-GTRI-AA.19",ModusTestIDv2:"L_MODV2_SOIL_GTRI_002",Units:["none",null]},"S-GTRI-BACL2.19":{Element:"Grass Tetany Risk Index",ModusTestIDv1:"S-GTRI-BACL2.19",ModusTestIDv2:"L_MODV2_SOIL_GTRI_003",Units:["none",null]},"S-GRAVEL.19":{Element:"Gravel",ModusTestIDv1:"S-GRAVEL.19",ModusTestIDv2:"L_MODV2_SOIL_GRAVEL_001",Units:["%",null]},"S-GYPR.19":{Element:"Gypsum Recommendation",ModusTestIDv1:"S-GYPR.19",ModusTestIDv2:"L_MODV2_SOIL_GYPREC_001",Units:["tons/ac",null]},"S-HEAL-SMP.19":{Element:"H+EAlP",ModusTestIDv1:"S-HEAL-SMP.19",ModusTestIDv2:"L_MODV2_SOIL_HEAL_001",Units:["none",null]},"S-HA-FSPA.01":{Element:"Humic Matter",ModusTestIDv1:"S-HA-FSPA.01",ModusTestIDv2:"L_MODV2_SOIL_HM_001",Units:["%",null]},"S.HM-NaOH":{Element:"Humic Matter",ModusTestIDv1:"S.HM-NaOH",ModusTestIDv2:"L_MODV2_SOIL_HM_002",Units:["%",null]},"S-H+AL-SMP.02":{Element:"Hydrogen+Aluminum",ModusTestIDv1:"S-H+AL-SMP.02",ModusTestIDv2:"L_MODV2_SOIL_HAL_001",Units:["meq/100 g",null]},"S-OH-SM2320B18.12":{Element:"Hydroxide",ModusTestIDv1:"S-OH-SM2320B18.12",ModusTestIDv2:"L_MODV2_SOIL_OH_001",Units:["mg/L",null]},"S-FE-OX.23":{Element:"Iron",ModusTestIDv1:"S-FE-OX.23",ModusTestIDv2:"L_MODV2_SOIL_FE_001",Units:["mg/kg","ppm"]},"S-FE-DTPA.05":{Element:"Iron",ModusTestIDv1:"S-FE-DTPA.05",ModusTestIDv2:"L_MODV2_SOIL_FE_003",Units:["mg/kg","ppm"]},"S-FE-DTPA-SORB.05":{Element:"Iron",ModusTestIDv1:"S-FE-DTPA-SORB.05",ModusTestIDv2:"L_MODV2_SOIL_FE_004",Units:["mg/kg","ppm"]},"S-FE-EDTA.05":{Element:"Iron",ModusTestIDv1:"S-FE-EDTA.05",ModusTestIDv2:"L_MODV2_SOIL_FE_005",Units:["mg/kg","ppm"]},"S-FE-EPA6010B.00":{Element:"Iron",ModusTestIDv1:"S-FE-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_FE_006",Units:["mg/kg","ppm"]},"S-FE-EPA3050.04":{Element:"Iron",ModusTestIDv1:"S-FE-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_FE_007",Units:["mg/kg","ppm"]},"S-FE-H3A.04":{Element:"Iron",ModusTestIDv1:"S-FE-H3A.04",ModusTestIDv2:"L_MODV2_SOIL_FE_010",Units:["mg/kg","ppm"]},"S-FE-HCL.05":{Element:"Iron",ModusTestIDv1:"S-FE-HCL.05",ModusTestIDv2:"L_MODV2_SOIL_FE_011",Units:["mg/kg","ppm"]},"S-FE-RES.04":{Element:"Iron",ModusTestIDv1:"S-FE-RES.04",ModusTestIDv2:"L_MODV2_SOIL_FE_012",Units:["mg/kg","ppm"]},"S-FE-M1.05":{Element:"Iron",ModusTestIDv1:"S-FE-M1.05",ModusTestIDv2:"L_MODV2_SOIL_FE_013",Units:["mg/kg","ppm"]},"S-FE-M2.05":{Element:"Iron",ModusTestIDv1:"S-FE-M2.05",ModusTestIDv2:"L_MODV2_SOIL_FE_014",Units:["mg/kg","ppm"]},"S-FE-M3.05":{Element:"Iron",ModusTestIDv1:"S-FE-M3.05",ModusTestIDv2:"L_MODV2_SOIL_FE_015",Units:["mg/kg","ppm"]},"S-FE-NA.04":{Element:"Iron",ModusTestIDv1:"S-FE-NA.04",ModusTestIDv2:"L_MODV2_SOIL_FE_017",Units:["ppm",null]},"S-FE-SP.04":{Element:"Iron",ModusTestIDv1:"S-FE-SP.04",ModusTestIDv2:"L_MODV2_SOIL_FE_021",Units:["mg/L",null]},"S-K:B.19":{Element:"K:B ratio",ModusTestIDv1:"S-K:B.19",ModusTestIDv2:"L_MODV2_SOIL_KBRATIO_001",Units:["none","ppm"]},"S-K:B-M3.19":{Element:"K:B ratio",ModusTestIDv1:"S-K:B-M3.19",ModusTestIDv2:"L_MODV2_SOIL_KBRATIO_002",Units:["none",null]},"S-K:MG-PWAA.19":{Element:"K:Mg ratio",ModusTestIDv1:"S-K:MG-PWAA.19",ModusTestIDv2:"L_MODV2_SOIL_KMGRATIO_001",Units:["none",null]},"S-K:MG-AA.19":{Element:"K:Mg ratio",ModusTestIDv1:"S-K:MG-AA.19",ModusTestIDv2:"L_MODV2_SOIL_KMGRATIO_002",Units:["none",null]},"S-K:MG-BACL2.19":{Element:"K:Mg ratio",ModusTestIDv1:"S-K:MG-BACL2.19",ModusTestIDv2:"L_MODV2_SOIL_KMGRATIO_003",Units:["none",null]},"S-K:MG.19":{Element:"K:Mg ratio",ModusTestIDv1:"S-K:MG.19",ModusTestIDv2:"L_MODV2_SOIL_KMGRATIO_004",Units:["none",null]},"S-K:Na-M3.19":{Element:"K:Na ratio",ModusTestIDv1:"S-K:Na-M3.19",ModusTestIDv2:"L_MODV2_SOIL_KNARATIO_001",Units:["none",null]},"S-K:Na.19":{Element:"K:Na ratio",ModusTestIDv1:"S-K:Na.19",ModusTestIDv2:"L_MODV2_SOIL_KNARATIO_002",Units:["none","ppm"]},"S-PB-AR.07":{Element:"Lead",ModusTestIDv1:"S-PB-AR.07",ModusTestIDv2:"L_MODV2_SOIL_PB_001",Units:["ug/kg","ppb"]},"S-PB-EPA6010B.00":{Element:"Lead",ModusTestIDv1:"S-PB-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_PB_002",Units:["mg/kg","ppm"]},"S-PB-EPA3050.04":{Element:"Lead",ModusTestIDv1:"S-PB-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_PB_003",Units:["mg/kg","ppm"]},"S-LIME-INDX.19":{Element:"Lime Index",ModusTestIDv1:"S-LIME-INDX.19",ModusTestIDv2:"L_MODV2_SOIL_LINDEX_001",Units:["none",null]},"S-LR-AEB":{Element:"Lime Recommendation",ModusTestIDv1:"S-LR-AEB",ModusTestIDv2:"L_MODV2_SOIL_LREC_001",Units:["tons/ac","kg/ha"]},"S-LR-MAEB":{Element:"Lime Recommendation",ModusTestIDv1:"S-LR-MAEB",ModusTestIDv2:"L_MODV2_SOIL_LREC_002",Units:["tons/ac","kg/ha"]},"S-LR-MB":{Element:"Lime Recommendation",ModusTestIDv1:"S-LR-MB",ModusTestIDv2:"L_MODV2_SOIL_LREC_003",Units:["tons/ac","kg/ha"]},"S-LR-MWB":{Element:"Lime Recommendation",ModusTestIDv1:"S-LR-MWB",ModusTestIDv2:"L_MODV2_SOIL_LREC_004",Units:["tons/ac","kg/ha"]},"S-LR-SIK1":{Element:"Lime Recommendation",ModusTestIDv1:"S-LR-SIK1",ModusTestIDv2:"L_MODV2_SOIL_LREC_005",Units:["tons/ac","kg/ha"]},"S-LR-SIK2":{Element:"Lime Recommendation",ModusTestIDv1:"S-LR-SIK2",ModusTestIDv2:"L_MODV2_SOIL_LREC_006",Units:["tons/ac","kg/ha"]},"S-LR-SMP":{Element:"Lime Recommendation",ModusTestIDv1:"S-LR-SMP",ModusTestIDv2:"L_MODV2_SOIL_LREC_007",Units:["tons/ac","kg/ha"]},"S-LR-TA":{Element:"Lime Recommendation",ModusTestIDv1:"S-LR-TA",ModusTestIDv2:"L_MODV2_SOIL_LREC_008",Units:["tons/ac","kg/ha"]},"S-LR-WB":{Element:"Lime Recommendation",ModusTestIDv1:"S-LR-WB",ModusTestIDv2:"L_MODV2_SOIL_LREC_009",Units:["tons/ac","kg/ha"]},"S-LI-EPA3050.04":{Element:"Lithium",ModusTestIDv1:"S-LI-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_LI_001",Units:["mg/kg","ppm"]},"S-MG-PWAA.23":{Element:"Magnesium",ModusTestIDv1:"S-MG-PWAA.23",ModusTestIDv2:"L_MODV2_SOIL_MG_001",Units:["cmol/kg","%"]},"S-MG-NH4AC.05":{Element:"Magnesium",ModusTestIDv1:"S-MG-NH4AC.05",ModusTestIDv2:"L_MODV2_SOIL_MG_002",Units:["mg/kg","ppm"]},"S-MG-NH4CL.23":{Element:"Magnesium",ModusTestIDv1:"S-MG-NH4CL.23",ModusTestIDv2:"L_MODV2_SOIL_MG_003",Units:["cmol/kg","meq/100g"]},"S-MG-PNA4CL.23":{Element:"Magnesium",ModusTestIDv1:"S-MG-PNA4CL.23",ModusTestIDv2:"L_MODV2_SOIL_MG_004",Units:["cmol/kg","meq/100g"]},"S-MG-BACL2.23":{Element:"Magnesium",ModusTestIDv1:"S-MG-BACL2.23",ModusTestIDv2:"L_MODV2_SOIL_MG_005",Units:["cmol/kg","meq/100g"]},"S-MG.19":{Element:"Magnesium",ModusTestIDv1:"S-MG.19",ModusTestIDv2:"L_MODV2_SOIL_MG_007",Units:["mg/kg","ppm"]},"S-MG-W1:1.05":{Element:"Magnesium",ModusTestIDv1:"S-MG-W1:1.05",ModusTestIDv2:"L_MODV2_SOIL_MG_008",Units:["meq/L",null]},"S-MG-W20:1.04":{Element:"Magnesium",ModusTestIDv1:"S-MG-W20:1.04",ModusTestIDv2:"L_MODV2_SOIL_MG_009",Units:["mg/kg","ppm"]},"S-MG-W5:1.04":{Element:"Magnesium",ModusTestIDv1:"S-MG-W5:1.04",ModusTestIDv2:"L_MODV2_SOIL_MG_010",Units:["mg/kg","ppm"]},"S-MG-EPA6010B.00":{Element:"Magnesium",ModusTestIDv1:"S-MG-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_MG_011",Units:["mg/kg","ppm"]},"S-MG-EPA3050.04":{Element:"Magnesium",ModusTestIDv1:"S-MG-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_MG_012",Units:["mg/kg","ppm"]},"S-MG-H3A1.01.04":{Element:"Magnesium",ModusTestIDv1:"S-MG-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_MG_015",Units:["mg/kg","ppm"]},"S-MG-RES.04":{Element:"Magnesium",ModusTestIDv1:"S-MG-RES.04",ModusTestIDv2:"L_MODV2_SOIL_MG_017",Units:["mg/kg","ppm"]},"S-MG-LANC.04":{Element:"Magnesium",ModusTestIDv1:"S-MG-LANC.04",ModusTestIDv2:"L_MODV2_SOIL_MG_018",Units:["mg/kg","ppm"]},"S-MG-M1.05":{Element:"Magnesium",ModusTestIDv1:"S-MG-M1.05",ModusTestIDv2:"L_MODV2_SOIL_MG_019",Units:["mg/kg","ppm"]},"S-MG-M2.05":{Element:"Magnesium",ModusTestIDv1:"S-MG-M2.05",ModusTestIDv2:"L_MODV2_SOIL_MG_020",Units:["mg/kg","ppm"]},"S-MG-M3.05":{Element:"Magnesium",ModusTestIDv1:"S-MG-M3.05",ModusTestIDv2:"L_MODV2_SOIL_MG_022",Units:["mg/kg","ppm"]},"S-MG-MOR.05":{Element:"Magnesium",ModusTestIDv1:"S-MG-MOR.05",ModusTestIDv2:"L_MODV2_SOIL_MG_023",Units:["mg/kg","ppm"]},"S-MG-MMOR.05":{Element:"Magnesium",ModusTestIDv1:"S-MG-MMOR.05",ModusTestIDv2:"L_MODV2_SOIL_MG_024",Units:["mg/kg","ppm"]},"S-MG-NA.04":{Element:"Magnesium",ModusTestIDv1:"S-MG-NA.04",ModusTestIDv2:"L_MODV2_SOIL_MG_025",Units:["%",null]},"S-MG-PRS.04":{Element:"Magnesium",ModusTestIDv1:"S-MG-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_MG_028",Units:["mg/kg","ppm"]},"S-MG-KCL-01.05":{Element:"Magnesium",ModusTestIDv1:"S-MG-KCL-01.05",ModusTestIDv2:"L_MODV2_SOIL_MG_029",Units:["mg/kg","ppm"]},"S-MG-SP.05":{Element:"Magnesium",ModusTestIDv1:"S-MG-SP.05",ModusTestIDv2:"L_MODV2_SOIL_MG_030",Units:["meq/L",null]},"S-MG-TRG.06":{Element:"Magnesium",ModusTestIDv1:"S-MG-TRG.06",ModusTestIDv2:"L_MODV2_SOIL_MG_031",Units:["mg/kg","ppm"]},"S-MG-INDX.19":{Element:"Magnesium Index",ModusTestIDv1:"S-MG-INDX.19",ModusTestIDv2:"L_MODV2_SOIL_MGINDEX_001",Units:["none",null]},"S-MN-DTPA.05":{Element:"Manganese",ModusTestIDv1:"S-MN-DTPA.05",ModusTestIDv2:"L_MODV2_SOIL_MN_002",Units:["mg/kg","ppm"]},"S-MN-DTPA-SORB.05":{Element:"Manganese",ModusTestIDv1:"S-MN-DTPA-SORB.05",ModusTestIDv2:"L_MODV2_SOIL_MN_003",Units:["mg/kg","ppm"]},"S-MN-EDTA.05":{Element:"Manganese",ModusTestIDv1:"S-MN-EDTA.05",ModusTestIDv2:"L_MODV2_SOIL_MN_004",Units:["mg/kg","ppm"]},"S-MN-EPA6010B.00":{Element:"Manganese",ModusTestIDv1:"S-MN-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_MN_005",Units:["mg/kg","ppm"]},"S-MN-HCL.05":{Element:"Manganese",ModusTestIDv1:"S-MN-HCL.05",ModusTestIDv2:"L_MODV2_SOIL_MN_009",Units:["mg/kg","ppm"]},"S-MN-RES.04":{Element:"Manganese",ModusTestIDv1:"S-MN-RES.04",ModusTestIDv2:"L_MODV2_SOIL_MN_010",Units:["mg/kg","ppm"]},"S-MN-LANC.04":{Element:"Manganese",ModusTestIDv1:"S-MN-LANC.04",ModusTestIDv2:"L_MODV2_SOIL_MN_011",Units:["mg/kg","ppm"]},"S-MN-M1.05":{Element:"Manganese",ModusTestIDv1:"S-MN-M1.05",ModusTestIDv2:"L_MODV2_SOIL_MN_012",Units:["mg/kg","ppm"]},"S-MN-M2.05":{Element:"Manganese",ModusTestIDv1:"S-MN-M2.05",ModusTestIDv2:"L_MODV2_SOIL_MN_013",Units:["mg/kg","ppm"]},"S-MN-M3.05":{Element:"Manganese",ModusTestIDv1:"S-MN-M3.05",ModusTestIDv2:"L_MODV2_SOIL_MN_015",Units:["mg/kg","ppm"]},"S-MN-NA.04":{Element:"Manganese",ModusTestIDv1:"S-MN-NA.04",ModusTestIDv2:"L_MODV2_SOIL_MN_018",Units:["ppm",null]},"S-MN-PHOS.05":{Element:"Manganese",ModusTestIDv1:"S-MN-PHOS.05",ModusTestIDv2:"L_MODV2_SOIL_MN_019",Units:["mg/kg","ppm"]},"S-MN-SP.04":{Element:"Manganese",ModusTestIDv1:"S-MN-SP.04",ModusTestIDv2:"L_MODV2_SOIL_MN_024",Units:["mg/L",null]},"S-MN-NCINDX":{Element:"Manganese Index",ModusTestIDv1:"S-MN-NCINDX",ModusTestIDv2:"L_MODV2_SOIL_MNINDEX_001",Units:["none",null]},"S-HG-EPA3050.04":{Element:"Mercury",ModusTestIDv1:"S-HG-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_HG_001",Units:["mg/kg","ppm"]},"S-MG:K.19":{Element:"Mg:K ratio",ModusTestIDv1:"S-MG:K.19",ModusTestIDv2:"L_MODV2_SOIL_MGKRATIO_001",Units:["none",null]},"S-Mn:Cu-M3.19":{Element:"Mn:Cu ratio",ModusTestIDv1:"S-Mn:Cu-M3.19",ModusTestIDv2:"L_MODV2_SOIL_MNCURATIO_001",Units:["none",null]},"S-Mn:Cu.19":{Element:"Mn:Cu ratio",ModusTestIDv1:"S-Mn:Cu.19",ModusTestIDv2:"L_MODV2_SOIL_MNCURATIO_002",Units:["none","ppm"]},"S-Mn:Zn-M3.19":{Element:"Mn:Zn ratio",ModusTestIDv1:"S-Mn:Zn-M3.19",ModusTestIDv2:"L_MODV2_SOIL_MNZNRATIO_001",Units:["none",null]},"S-Mn:Zn.19":{Element:"Mn:Zn ratio",ModusTestIDv1:"S-Mn:Zn.19",ModusTestIDv2:"L_MODV2_SOIL_MNZNRATIO_002",Units:["none","ppm"]},"S-AW.14":{Element:"moisture content",ModusTestIDv1:"S-AW.14",ModusTestIDv2:"L_MODV2_SOIL_GAWC_001",Units:["%","in/ft"]},"S-MOIST-GRAV.00":{Element:"moisture content",ModusTestIDv1:"S-MOIST-GRAV.00",ModusTestIDv2:"L_MODV2_SOIL_GWC_001",Units:["%",null]},"S-MOIST-SP.00":{Element:"moisture content",ModusTestIDv1:"S-MOIST-SP.00",ModusTestIDv2:"L_MODV2_SOIL_GWC_002",Units:["%",null]},"S-0.3BAR.14":{Element:"moisture content",ModusTestIDv1:"S-0.3BAR.14",ModusTestIDv2:"L_MODV2_SOIL_GWC_03BAR_001",Units:["%","in/ft"]},"S-15BAR.14":{Element:"moisture content",ModusTestIDv1:"S-15BAR.14",ModusTestIDv2:"L_MODV2_SOIL_GWC_15BAR_001",Units:["%","in/ft"]},"S-MO-OA.04":{Element:"Molybdenum",ModusTestIDv1:"S-MO-OA.04",ModusTestIDv2:"L_MODV2_SOIL_MO_002",Units:["mg/kg","ppm"]},"S-MO-AR.07":{Element:"Molybdenum",ModusTestIDv1:"S-MO-AR.07",ModusTestIDv2:"L_MODV2_SOIL_MO_003",Units:["ug/kg","ppb"]},"S-MO-CACL2.23":{Element:"Molybdenum",ModusTestIDv1:"S-MO-CACL2.23",ModusTestIDv2:"L_MODV2_SOIL_MO_005",Units:["mg/kg","ppm"]},"S-MO-EPA3050.04":{Element:"Molybdenum",ModusTestIDv1:"S-MO-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_MO_006",Units:["mg/kg","ppm"]},"S-MO-RES.04":{Element:"Molybdenum",ModusTestIDv1:"S-MO-RES.04",ModusTestIDv2:"L_MODV2_SOIL_MO_010",Units:["mg/kg","ppm"]},"S-MO-M1.05":{Element:"Molybdenum",ModusTestIDv1:"S-MO-M1.05",ModusTestIDv2:"L_MODV2_SOIL_MO_011",Units:["mg/kg","ppm"]},"S-MO-M2.05":{Element:"Molybdenum",ModusTestIDv1:"S-MO-M2.05",ModusTestIDv2:"L_MODV2_SOIL_MO_012",Units:["mg/kg","ppm"]},"S-MO-M3.05":{Element:"Molybdenum",ModusTestIDv1:"S-MO-M3.05",ModusTestIDv2:"L_MODV2_SOIL_MO_014",Units:["mg/kg","ppm"]},"S-MO-NA.04":{Element:"Molybdenum",ModusTestIDv1:"S-MO-NA.04",ModusTestIDv2:"L_MODV2_SOIL_MO_015",Units:["ppm",null]},"S-MO-PRS.04":{Element:"Molybdenum",ModusTestIDv1:"S-MO-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_MO_020",Units:["mg/kg","ppm"]},"S-MO-SP.04":{Element:"Molybdenum",ModusTestIDv1:"S-MO-SP.04",ModusTestIDv2:"L_MODV2_SOIL_MO_021",Units:["mg/L",null]},"S-MO-HOTH2O.04":{Element:"Molybdenum",ModusTestIDv1:"S-MO-HOTH2O.04",ModusTestIDv2:"L_MODV2_SOIL_MO_022",Units:["mg/kg","ppm"]},"S-NI-EPA6010B.00":{Element:"Nickel",ModusTestIDv1:"S-NI-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_NI_001",Units:["mg/kg","ppm"]},"S-NI-EPA3050.04":{Element:"Nickel",ModusTestIDv1:"S-NI-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_NI_002",Units:["mg/kg","ppm"]},"S-NO3N-ALSO4B.02":{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3N-ALSO4B.02",ModusTestIDv2:"L_MODV2_SOIL_NO3N_001",Units:["mg/kg","ppm"]},"S-NO3-CTA.01.02":{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-CTA.01.02",ModusTestIDv2:"L_MODV2_SOIL_NO3N_004",Units:["mg/kg","ppm"]},"S-NO3-W1:1.01.01":{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-W1:1.01.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_005",Units:["meq/L",null]},"S-NO3N-EPA3000.00":{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3N-EPA3000.00",ModusTestIDv2:"L_MODV2_SOIL_NO3N_006",Units:["mg/L",null]},"S-NO3N-EPA3532.01":{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3N-EPA3532.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_007",Units:["mg/kg",null]},"S-NO3-H3A1.01.05":{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-H3A1.01.05",ModusTestIDv2:"L_MODV2_SOIL_NO3N_008",Units:["mg/kg","ppm"]},"S-NO3-RES.01":{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-RES.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_009",Units:["mg/kg","ppm"]},"S-NO3-1:5.01.01":{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-1:5.01.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_010",Units:["mg/kg","ppm"]},"S-NO3-1:5.02":{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-1:5.02",ModusTestIDv2:"L_MODV2_SOIL_NO3N_011",Units:["mg/kg","ppm"]},"S-NO3-1:5.09":{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-1:5.09",ModusTestIDv2:"L_MODV2_SOIL_NO3N_012",Units:["mg/kg","ppm"]},"S-NO3-KCL.01.01":{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-KCL.01.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_013",Units:["mg/kg","ppm"]},"S-NO3N.2KCL.01":{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3N.2KCL.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_014",Units:["mg/kg","ppm"]},"S-NO3N-05KCL.01":{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3N-05KCL.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_015",Units:["mg/kg","ppm"]},"S-NO3-5K2SO4.01":{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-5K2SO4.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_016",Units:["mg/kg","ppm"]},"S-NO3N-SP.01":{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3N-SP.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_017",Units:["mg/kg","ppm"]},"S-NO3-SP.01.01":{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-SP.01.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_018",Units:["meq/L",null]},"S-NO3-SP.02":{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-SP.02",ModusTestIDv2:"L_MODV2_SOIL_NO3N_019",Units:["meq/L",null]},"S-NO3-SP.02.02":{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-SP.02.02",ModusTestIDv2:"L_MODV2_SOIL_NO3N_020",Units:["meq/L",null]},"S-NO3-BIC.01.01":{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-BIC.01.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_021",Units:["mg/kg","ppm"]},"S-NO2-KCL.01":{Element:"Nitrite-Nitrogen",ModusTestIDv1:"S-NO2-KCL.01",ModusTestIDv2:"L_MODV2_SOIL_NO2N_001",Units:["mg/kg","ppm"]},"S-TKN.01":{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TKN.01",ModusTestIDv2:"L_MODV2_SOIL_TKN_001",Units:["%",null]},"S-TKN.01.05":{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TKN.01.05",ModusTestIDv2:"L_MODV2_SOIL_TKN_002",Units:["%",null]},"S-TKN.09":{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TKN.09",ModusTestIDv2:"L_MODV2_SOIL_TKN_003",Units:["%",null]},"S-TKN.18":{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TKN.18",ModusTestIDv2:"L_MODV2_SOIL_TKN_004",Units:["%",null]},"S-TN.01.05":{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TN.01.05",ModusTestIDv2:"L_MODV2_SOIL_TKN_005",Units:["%",null]},"S-TN.09":{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TN.09",ModusTestIDv2:"L_MODV2_SOIL_TKN_006",Units:["%",null]},"S-TN.18":{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TN.18",ModusTestIDv2:"L_MODV2_SOIL_TKN_007",Units:["%",null]},"S-TKN.19":{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TKN.19",ModusTestIDv2:"L_MODV2_SOIL_TN_001",Units:["%",null]},"S-TN.16":{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TN.16",ModusTestIDv2:"L_MODV2_SOIL_TN_002",Units:["%",null]},"S-TN-W.01":{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TN-W.01",ModusTestIDv2:"L_MODV2_SOIL_TN_003",Units:[null,null]},"S-TN-RES.01":{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TN-RES.01",ModusTestIDv2:"L_MODV2_SOIL_TN_004",Units:["lb/ac/day","kg/ha/day"]},"S-TIN.19":{Element:'"Nitrogen, Total Inorganic"',ModusTestIDv1:"S-TIN.19",ModusTestIDv2:"L_MODV2_SOIL_TIN_001",Units:["mg/kg","ppm"]},"S-XX.00":{Element:"Null",ModusTestIDv1:"S-XX.00",ModusTestIDv2:"L_MODV2_SOIL_NULL_001",Units:["none",null]},"S-TOC.16":{Element:"Organic Carbon",ModusTestIDv1:"S-TOC.16",ModusTestIDv2:"L_MODV2_SOIL_OC_001",Units:["%",null]},"S-OC-WB.01":{Element:"Organic Carbon",ModusTestIDv1:"S-OC-WB.01",ModusTestIDv2:"L_MODV2_SOIL_OC_003",Units:["%",null]},"S-OC-WB.12":{Element:"Organic Carbon",ModusTestIDv1:"S-OC-WB.12",ModusTestIDv2:"L_MODV2_SOIL_OC_004",Units:["%",null]},"S-TOC-W1:10.16":{Element:"Organic Carbon",ModusTestIDv1:"S-TOC-W1:10.16",ModusTestIDv2:"L_MODV2_SOIL_OC_005",Units:["mg/kg","ppm"]},"S-TOC.12.09":{Element:'"Organic Carbon, Total"',ModusTestIDv1:"S-TOC.12.09",ModusTestIDv2:"L_MODV2_SOIL_TOC_001",Units:["%","g/kg"]},"S-OM.19":{Element:"Organic Matter",ModusTestIDv1:"S-OM.19",ModusTestIDv2:"L_MODV2_SOIL_OM_001",Units:["%",null]},"S-SOM-Color.19":{Element:"Organic Matter",ModusTestIDv1:"S-SOM-Color.19",ModusTestIDv2:"L_MODV2_SOIL_OM_002",Units:["%",null]},"S-OM-DUMAS.16":{Element:"Organic Matter",ModusTestIDv1:"S-OM-DUMAS.16",ModusTestIDv2:"L_MODV2_SOIL_OM_003",Units:["%",null]},"S-SOM-LOI.15":{Element:"Organic Matter",ModusTestIDv1:"S-SOM-LOI.15",ModusTestIDv2:"L_MODV2_SOIL_OM_004",Units:["%",null]},"S-SOM-WB.01.09":{Element:"Organic Matter",ModusTestIDv1:"S-SOM-WB.01.09",ModusTestIDv2:"L_MODV2_SOIL_OM_005",Units:["%",null]},"S-SOM-WB.12.09":{Element:"Organic Matter",ModusTestIDv1:"S-SOM-WB.12.09",ModusTestIDv2:"L_MODV2_SOIL_OM_006",Units:["%",null]},"S-ON.19":{Element:"Organic Nitrogen",ModusTestIDv1:"S-ON.19",ModusTestIDv2:"L_MODV2_SOIL_ON_001",Units:["mg/L",null]},"S-OTHER.19":{Element:"Other",ModusTestIDv1:"S-OTHER.19",ModusTestIDv2:"L_MODV2_SOIL_OTHER_001",Units:["none",null]},"S-P:Cu-M3.19":{Element:"P:Cu ratio",ModusTestIDv1:"S-P:Cu-M3.19",ModusTestIDv2:"L_MODV2_SOIL_PCURATIO_001",Units:["none",null]},"S-P:Cu.19":{Element:"P:Cu ratio",ModusTestIDv1:"S-P:Cu.19",ModusTestIDv2:"L_MODV2_SOIL_PCURATIO_002",Units:["none","ppm"]},"S-P:Mn-M3.19":{Element:"P:Mn ratio",ModusTestIDv1:"S-P:Mn-M3.19",ModusTestIDv2:"L_MODV2_SOIL_PMNRATIO_001",Units:["none",null]},"S-P:Mn.19":{Element:"P:Mn ratio",ModusTestIDv1:"S-P:Mn.19",ModusTestIDv2:"L_MODV2_SOIL_PMNRATIO_002",Units:["none","ppm"]},"S-P:S-M3.19":{Element:"P:S ratio",ModusTestIDv1:"S-P:S-M3.19",ModusTestIDv2:"L_MODV2_SOIL_PSRATIO_001",Units:["none",null]},"S-P:S.19":{Element:"P:S ratio",ModusTestIDv1:"S-P:S.19",ModusTestIDv2:"L_MODV2_SOIL_PSRATIO_002",Units:["none","ppm"]},"S-P:Zn-M3.19":{Element:"P:Zn ratio",ModusTestIDv1:"S-P:Zn-M3.19",ModusTestIDv2:"L_MODV2_SOIL_PZNRATIO_001",Units:["none",null]},"S-P:Zn.19":{Element:"P:Zn ratio",ModusTestIDv1:"S-P:Zn.19",ModusTestIDv2:"L_MODV2_SOIL_PZNRATIO_002",Units:["none","ppm"]},"S-AC-KMNO4.01":{Element:"permanganate-oxidizable carbon (POXC)",ModusTestIDv1:"S-AC-KMNO4.01",ModusTestIDv2:"L_MODV2_SOIL_MNO4OXC_001",Units:["mg/kg","ppm"]},"S-PH-1:1.02.08":{Element:"pH",ModusTestIDv1:"S-PH-1:1.02.08",ModusTestIDv2:"L_MODV2_SOIL_PH_002",Units:["standard pH unit",null]},"S-PH-1:2.02.08":{Element:"pH",ModusTestIDv1:"S-PH-1:2.02.08",ModusTestIDv2:"L_MODV2_SOIL_PH_004",Units:["standard pH unit",null]},"S-PH-1:1.02.07":{Element:"pH",ModusTestIDv1:"S-PH-1:1.02.07",ModusTestIDv2:"L_MODV2_SOIL_PH_005",Units:["standard pH unit",null]},"S-PH-1:2.02.07":{Element:"pH",ModusTestIDv1:"S-PH-1:2.02.07",ModusTestIDv2:"L_MODV2_SOIL_PH_006",Units:["standard pH unit",null]},"S-PH-1:2.5.02.07":{Element:"pH",ModusTestIDv1:"S-PH-1:2.5.02.07",ModusTestIDv2:"L_MODV2_SOIL_PH_007",Units:["standard pH unit",null]},"S-pH-1:5H2O.02":{Element:"pH",ModusTestIDv1:"S-pH-1:5H2O.02",ModusTestIDv2:"L_MODV2_SOIL_PH_008",Units:["standard pH unit",null]},"S-PH-1:1KCL.02":{Element:"pH",ModusTestIDv1:"S-PH-1:1KCL.02",ModusTestIDv2:"L_MODV2_SOIL_PH_010",Units:["standard pH unit",null]},"S-PH-1:5.02.08":{Element:"pH",ModusTestIDv1:"S-PH-1:5.02.08",ModusTestIDv2:"L_MODV2_SOIL_PH_011",Units:["standard pH unit",null]},"S-pH-1:5KCL.02":{Element:"pH",ModusTestIDv1:"S-pH-1:5KCL.02",ModusTestIDv2:"L_MODV2_SOIL_PH_012",Units:["standard pH unit",null]},"S-PH-SP.02":{Element:"pH",ModusTestIDv1:"S-PH-SP.02",ModusTestIDv2:"L_MODV2_SOIL_PH_013",Units:["standard pH unit",null]},"S-P-AA-NH4AC.04":{Element:"Phosphorus",ModusTestIDv1:"S-P-AA-NH4AC.04",ModusTestIDv2:"L_MODV2_SOIL_P_001",Units:["mg/kg","ppm"]},"S-P-AR.23":{Element:"Phosphorus",ModusTestIDv1:"S-P-AR.23",ModusTestIDv2:"L_MODV2_SOIL_P_003",Units:["mg/kg","ppm"]},"S-P-B1-1:10.01.03":{Element:"Phosphorus",ModusTestIDv1:"S-P-B1-1:10.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_004",Units:["mg/kg","ppm"]},"S-P-B1-1:7.01.03":{Element:"Phosphorus",ModusTestIDv1:"S-P-B1-1:7.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_005",Units:["mg/kg","ppm"]},"S-P-B2-1:10.01.03":{Element:"Phosphorus",ModusTestIDv1:"S-P-B2-1:10.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_006",Units:["mg/kg","ppm"]},"S-P-B2-1:7.01.03":{Element:"Phosphorus",ModusTestIDv1:"S-P-B2-1:7.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_007",Units:["mg/kg","ppm"]},"S-P-BK.23":{Element:"Phosphorus",ModusTestIDv1:"S-P-BK.23",ModusTestIDv2:"L_MODV2_SOIL_P_008",Units:["mg/kg","ppm"]},"S-P-LACTATE.01":{Element:"Phosphorus",ModusTestIDv1:"S-P-LACTATE.01",ModusTestIDv2:"L_MODV2_SOIL_P_009",Units:["mg/kg","ppm"]},"S-P-CACL2.01":{Element:"Phosphorus",ModusTestIDv1:"S-P-CACL2.01",ModusTestIDv2:"L_MODV2_SOIL_P_010",Units:["mg/kg","ppm"]},"S-P-M3BRAYP1.19":{Element:"Phosphorus",ModusTestIDv1:"S-P-M3BRAYP1.19",ModusTestIDv2:"L_MODV2_SOIL_P_011",Units:["mg/kg","ppm"]},"S-P-CALD.01.03":{Element:"Phosphorus",ModusTestIDv1:"S-P-CALD.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_013",Units:["mg/kg","ppm"]},"S-P-W1:1.01":{Element:"Phosphorus",ModusTestIDv1:"S-P-W1:1.01",ModusTestIDv2:"L_MODV2_SOIL_P_014",Units:["mg/kg","ppm"]},"S-P-W1:5.01.03":{Element:"Phosphorus",ModusTestIDv1:"S-P-W1:5.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_015",Units:["mg/kg","ppm"]},"S-P-W10:1.04":{Element:"Phosphorus",ModusTestIDv1:"S-P-W10:1.04",ModusTestIDv2:"L_MODV2_SOIL_P_016",Units:["mg/kg","ppm"]},"S-P-W20:1.04":{Element:"Phosphorus",ModusTestIDv1:"S-P-W20:1.04",ModusTestIDv2:"L_MODV2_SOIL_P_017",Units:["mg/kg","ppm"]},"S-P-DGT.01":{Element:"Phosphorus",ModusTestIDv1:"S-P-DGT.01",ModusTestIDv2:"L_MODV2_SOIL_P_018",Units:["mg/kg","ppm"]},"S-P-EPA3050.04":{Element:"Phosphorus",ModusTestIDv1:"S-P-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_P_019",Units:["mg/kg","ppm"]},"S-P-H3A1.01.04":{Element:"Phosphorus",ModusTestIDv1:"S-P-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_P_020",Units:["mg/kg","ppm"]},"S-P-RES.01":{Element:"Phosphorus",ModusTestIDv1:"S-P-RES.01",ModusTestIDv2:"L_MODV2_SOIL_P_021",Units:["mg/kg","ppm"]},"S-P-RES.04":{Element:"Phosphorus",ModusTestIDv1:"S-P-RES.04",ModusTestIDv2:"L_MODV2_SOIL_P_022",Units:["mg/kg","ppm"]},"S-P-KEL.01.03":{Element:"Phosphorus",ModusTestIDv1:"S-P-KEL.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_023",Units:["mg/kg","ppm"]},"S-P-MKEL.01.03":{Element:"Phosphorus",ModusTestIDv1:"S-P-MKEL.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_024",Units:["mg/kg","ppm"]},"S-P-LANC.04":{Element:"Phosphorus",ModusTestIDv1:"S-P-LANC.04",ModusTestIDv2:"L_MODV2_SOIL_P_025",Units:["mg/kg","ppm"]},"S-P-M1.04":{Element:"Phosphorus",ModusTestIDv1:"S-P-M1.04",ModusTestIDv2:"L_MODV2_SOIL_P_027",Units:["mg/kg","ppm"]},"S-P-M2.04":{Element:"Phosphorus",ModusTestIDv1:"S-P-M2.04",ModusTestIDv2:"L_MODV2_SOIL_P_029",Units:["mg/kg","ppm"]},"S-P-M3.01.03":{Element:"Phosphorus",ModusTestIDv1:"S-P-M3.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_032",Units:["mg/kg","ppm"]},"S-P-M3.04":{Element:"Phosphorus",ModusTestIDv1:"S-P-M3.04",ModusTestIDv2:"L_MODV2_SOIL_P_033",Units:["mg/kg","ppm"]},"S-P-MOR.01.03":{Element:"Phosphorus",ModusTestIDv1:"S-P-MOR.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_035",Units:["mg/kg","ppm"]},"S-P-MMOR.01.03":{Element:"Phosphorus",ModusTestIDv1:"S-P-MMOR.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_037",Units:["mg/kg","ppm"]},"S-P-NA.04":{Element:"Phosphorus",ModusTestIDv1:"S-P-NA.04",ModusTestIDv2:"L_MODV2_SOIL_P_038",Units:["%",null]},"S-P-PRS.04":{Element:"Phosphorus",ModusTestIDv1:"S-P-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_P_042",Units:["mg/m2",null]},"S-P-SP.04":{Element:"Phosphorus",ModusTestIDv1:"S-P-SP.04",ModusTestIDv2:"L_MODV2_SOIL_P_044",Units:["mg/L",null]},"S-P-BIC.01.03":{Element:"Phosphorus",ModusTestIDv1:"S-P-BIC.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_045",Units:["mg/kg","ppm"]},"S-P-H2SO4.01":{Element:"Phosphorus",ModusTestIDv1:"S-P-H2SO4.01",ModusTestIDv2:"L_MODV2_SOIL_P_046",Units:["mg/kg","ppm"]},"S-P-TRG.01.03":{Element:"Phosphorus",ModusTestIDv1:"S-P-TRG.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_047",Units:["mg/kg","ppm"]},"S-PBI.19":{Element:"Phosphorus Buffer Index",ModusTestIDv1:"S-PBI.19",ModusTestIDv2:"L_MODV2_SOIL_PBUFINDEX_001",Units:["mg/kg","ppm"]},"S-PBI-BIC.19":{Element:"Phosphorus Buffer Index",ModusTestIDv1:"S-PBI-BIC.19",ModusTestIDv2:"L_MODV2_SOIL_PBUFINDEX_002",Units:["mg/kg","ppm"]},"S-PBI-COL.19":{Element:"Phosphorus Buffer Index",ModusTestIDv1:"S-PBI-COL.19",ModusTestIDv2:"L_MODV2_SOIL_PBUFINDEX_003",Units:["mg/kg","ppm"]},"S-PBI-CACL2.01":{Element:"Phosphorus Buffer Index",ModusTestIDv1:"S-PBI-CACL2.01",ModusTestIDv2:"L_MODV2_SOIL_PBUFINDEX_004",Units:["mg/kg","ppm"]},"S-PERI.19":{Element:"Phosphorus Environmental Risk Index",ModusTestIDv1:"S-PERI.19",ModusTestIDv2:"L_MODV2_SOIL_PERINDEX_001",Units:["mg/kg","ppm"]},"S-PFF-M3.04":{Element:"Phosphorus Fixation Factor",ModusTestIDv1:"S-PFF-M3.04",ModusTestIDv2:"L_MODV2_SOIL_PFF_001",Units:["mg/kg","ppm"]},"S-P-INDX":{Element:"Phosphorus Index",ModusTestIDv1:"S-P-INDX",ModusTestIDv2:"L_MODV2_SOIL_PINDEX_001",Units:["mg/kg","ppm"]},"S-P-INDX.19":{Element:"Phosphorus Index",ModusTestIDv1:"S-P-INDX.19",ModusTestIDv2:"L_MODV2_SOIL_PINDEX_002",Units:["mg/kg","ppm"]},"S-P-NCINDX":{Element:"Phosphorus Index",ModusTestIDv1:"S-P-NCINDX",ModusTestIDv2:"L_MODV2_SOIL_PINDEX_003",Units:["mg/kg","ppm"]},"S-PR-M3.23":{Element:"Phosphorus Ratio",ModusTestIDv1:"S-PR-M3.23",ModusTestIDv2:"L_MODV2_SOIL_PRATIO_001",Units:["none",null]},"S-PRI-KCL.01":{Element:"Phosphorus Retention Index",ModusTestIDv1:"S-PRI-KCL.01",ModusTestIDv2:"L_MODV2_SOIL_PRI_001",Units:["mg/kg","ppm"]},"S-PSI.M3.19":{Element:"Phosphorus Saturation Index",ModusTestIDv1:"S-PSI.M3.19",ModusTestIDv2:"L_MODV2_SOIL_PSINDEX_001",Units:["mg/kg","ppm"]},"S-PSI.M3O.19":{Element:"Phosphorus Saturation Index",ModusTestIDv1:"S-PSI.M3O.19",ModusTestIDv2:"L_MODV2_SOIL_PSINDEX_002",Units:["mg/kg","ppm"]},"S-TP-H2SO4.01":{Element:'"phosphorus, total\xA0"',ModusTestIDv1:"S-TP-H2SO4.01",ModusTestIDv2:"L_MODV2_SOIL_TP_001",Units:["mg/kg","ppm"]},"S-TP-NA.04":{Element:'"phosphorus, total\xA0"',ModusTestIDv1:"S-TP-NA.04",ModusTestIDv2:"L_MODV2_SOIL_TP_002",Units:["mg/kg","ppm"]},"S-K-PWAA.23":{Element:"Potassium",ModusTestIDv1:"S-K-PWAA.23",ModusTestIDv2:"L_MODV2_SOIL_K_001",Units:["cmol/kg","%"]},"S-K-NH4CL.23":{Element:"Potassium",ModusTestIDv1:"S-K-NH4CL.23",ModusTestIDv2:"L_MODV2_SOIL_K_004",Units:["meq/100 g",null]},"S-K-PNA4CL.23":{Element:"Potassium",ModusTestIDv1:"S-K-PNA4CL.23",ModusTestIDv2:"L_MODV2_SOIL_K_005",Units:["meq/100 g",null]},"S-K-BACL2.23":{Element:"Potassium",ModusTestIDv1:"S-K-BACL2.23",ModusTestIDv2:"L_MODV2_SOIL_K_006",Units:["cmol/kg","%"]},"S-K-W20:1.04":{Element:"Potassium",ModusTestIDv1:"S-K-W20:1.04",ModusTestIDv2:"L_MODV2_SOIL_K_017",Units:["mg/kg","ppm"]},"S-K-H3A1.01.04":{Element:"Potassium",ModusTestIDv1:"S-K-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_K_019",Units:["mg/kg","ppm"]},"S-K-HCL.05":{Element:"Potassium",ModusTestIDv1:"S-K-HCL.05",ModusTestIDv2:"L_MODV2_SOIL_K_020",Units:["mg/kg","ppm"]},"S-K-HCL.23":{Element:"Potassium",ModusTestIDv1:"S-K-HCL.23",ModusTestIDv2:"L_MODV2_SOIL_K_021",Units:["mg/kg","ppm"]},"S-K-RES.04":{Element:"Potassium",ModusTestIDv1:"S-K-RES.04",ModusTestIDv2:"L_MODV2_SOIL_K_023",Units:["mg/kg","ppm"]},"S-K-LANC.04":{Element:"Potassium",ModusTestIDv1:"S-K-LANC.04",ModusTestIDv2:"L_MODV2_SOIL_K_027",Units:["mg/kg","ppm"]},"S-K-M3.20":{Element:"Potassium",ModusTestIDv1:"S-K-M3.20",ModusTestIDv2:"L_MODV2_SOIL_K_028",Units:["ppm",null]},"S-K-HNO3.07":{Element:"Potassium",ModusTestIDv1:"S-K-HNO3.07",ModusTestIDv2:"L_MODV2_SOIL_K_035",Units:["mg/kg","ppm"]},"S-K-HNO3.23":{Element:"Potassium",ModusTestIDv1:"S-K-HNO3.23",ModusTestIDv2:"L_MODV2_SOIL_K_036",Units:["mg/kg","ppm"]},"S-K-NA.04":{Element:"Potassium",ModusTestIDv1:"S-K-NA.04",ModusTestIDv2:"L_MODV2_SOIL_K_037",Units:["%",null]},"S-K-PRS.04":{Element:"Potassium",ModusTestIDv1:"S-K-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_K_039",Units:["mg/m2",null]},"S-K-SP.05":{Element:"Potassium",ModusTestIDv1:"S-K-SP.05",ModusTestIDv2:"L_MODV2_SOIL_K_042",Units:["meq/L",null]},"S-K-W5:1.04":{Element:"Potassium",ModusTestIDv1:"S-K-W5:1.04",ModusTestIDv2:"L_MODV2_SOIL_K_047",Units:["mg/kg",null]},"S-K.19":{Element:"Potassium",ModusTestIDv1:"S-K.19",ModusTestIDv2:"L_MODV2_SOIL_K_048",Units:["mg/kg","ppm"]},"S-K-EPA3050.04":{Element:"potassium\xA0",ModusTestIDv1:"S-K-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_K_050",Units:["mg/kg","ppm"]},"S-KFF-M3.04":{Element:"Potassium Fixation Factor",ModusTestIDv1:"S-KFF-M3.04",ModusTestIDv2:"L_MODV2_SOIL_KFF_001",Units:["%",null]},"S-K-INDX.19":{Element:"Potassium Index",ModusTestIDv1:"S-K-INDX.19",ModusTestIDv2:"L_MODV2_SOIL_PINDEX_001",Units:["none",null]},"S-K-NCINDX":{Element:"Potassium Index",ModusTestIDv1:"S-K-NCINDX",ModusTestIDv2:"L_MODV2_SOIL_PINDEX_002",Units:["none",null]},"S-TKP.01":{Element:'"potassium, total\xA0"',ModusTestIDv1:"S-TKP.01",ModusTestIDv2:"L_MODV2_SOIL_TK_002",Units:["mg/kg","ppm"]},"S-PMN.01.0":{Element:"Potential Mineralizable Nitrogen",ModusTestIDv1:"S-PMN.01.0",ModusTestIDv2:"L_MODV2_SOIL_POTMN_001",Units:["mg/kg","ppm"]},"S-POXC.01.0":{Element:"Potential Oxidizable Carbon",ModusTestIDv1:"S-POXC.01.0",ModusTestIDv2:"L_MODV2_SOIL_POTOXC_001",Units:["mg/kg","ppm"]},"S-RZM.00":{Element:"Rootzone Moisture",ModusTestIDv1:"S-RZM.00",ModusTestIDv2:"L_MODV2_SOIL_RZM_001",Units:["%",null]},"S-SAND-SV.19":{Element:"Sand",ModusTestIDv1:"S-SAND-SV.19",ModusTestIDv2:"L_MODV2_SOIL_SAND_001",Units:["%",null]},"S-SAND.22":{Element:"Sand",ModusTestIDv1:"S-SAND.22",ModusTestIDv2:"L_MODV2_SOIL_SAND_002",Units:["%",null]},"S-SAND-SED.10":{Element:"Sand",ModusTestIDv1:"S-SAND-SED.10",ModusTestIDv2:"L_MODV2_SOIL_SAND_003",Units:["%",null]},"S-SAND-SED.11":{Element:"Sand",ModusTestIDv1:"S-SAND-SED.11",ModusTestIDv2:"L_MODV2_SOIL_SAND_004",Units:["%",null]},"S-SANDC.BAL.19":{Element:"sand - coarse",ModusTestIDv1:"S-SANDC.BAL.19",ModusTestIDv2:"L_MODV2_SOIL_SANDC_001",Units:["%",null]},"S-SANDC.HYDRO.19":{Element:"sand - coarse",ModusTestIDv1:"S-SANDC.HYDRO.19",ModusTestIDv2:"L_MODV2_SOIL_SANDC_002",Units:["%",null]},"S-SANDC-SV.19":{Element:"sand - coarse",ModusTestIDv1:"S-SANDC-SV.19",ModusTestIDv2:"L_MODV2_SOIL_SANDC_003",Units:["%",null]},"S-SANDF.DAL.19":{Element:"sand - fine",ModusTestIDv1:"S-SANDF.DAL.19",ModusTestIDv2:"L_MODV2_SOIL_SANDF_001",Units:["%",null]},"S-SANDF-HYDRO.19":{Element:"sand - fine",ModusTestIDv1:"S-SANDF-HYDRO.19",ModusTestIDv2:"L_MODV2_SOIL_SANDF_002",Units:["%",null]},"S-SANDF-SV.19":{Element:"sand - fine",ModusTestIDv1:"S-SANDF-SV.19",ModusTestIDv2:"L_MODV2_SOIL_SANDF_003",Units:["%",null]},"S-SP%.19":{Element:"Saturation Paste %",ModusTestIDv1:"S-SP%.19",ModusTestIDv2:"L_MODV2_SOIL_SS",Units:["%",null]},"S-SE-AR.07":{Element:"Selenium",ModusTestIDv1:"S-SE-AR.07",ModusTestIDv2:"L_MODV2_SOIL_SE_001",Units:["ug/kg","ppb"]},"S-SE-EPA3050.04":{Element:"Selenium",ModusTestIDv1:"S-SE-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_SE_003",Units:["mg/kg","ppm"]},"S-SI-AA.04":{Element:"Silicon",ModusTestIDv1:"S-SI-AA.04",ModusTestIDv2:"L_MODV2_SOIL_SI_001",Units:["mg/kg","ppm"]},"S-SI-CACL2.01":{Element:"Silicon",ModusTestIDv1:"S-SI-CACL2.01",ModusTestIDv2:"L_MODV2_SOIL_SI_003",Units:["mg/kg","ppm"]},"S-SI-KCL.04":{Element:"Silicon",ModusTestIDv1:"S-SI-KCL.04",ModusTestIDv2:"L_MODV2_SOIL_SI_004",Units:["mg/kg","ppm"]},"S-SI-SP.04":{Element:"Silicon",ModusTestIDv1:"S-SI-SP.04",ModusTestIDv2:"L_MODV2_SOIL_SI_005",Units:["mg/L",null]},"S-SI-H2SO4.01":{Element:"Silicon",ModusTestIDv1:"S-SI-H2SO4.01",ModusTestIDv2:"L_MODV2_SOIL_SI_006",Units:["mg/kg","ppm"]},"S-SILT-SV.19":{Element:"Silt",ModusTestIDv1:"S-SILT-SV.19",ModusTestIDv2:"L_MODV2_SOIL_SILT_001",Units:["%",null]},"S-SILT.22":{Element:"Silt",ModusTestIDv1:"S-SILT.22",ModusTestIDv2:"L_MODV2_SOIL_SILT_002",Units:["%",null]},"S-SILT-SED.10":{Element:"Silt",ModusTestIDv1:"S-SILT-SED.10",ModusTestIDv2:"L_MODV2_SOIL_SILT_003",Units:["%",null]},"S-SILT-SED.11,S-SILT-ST-OT":{Element:"Silt",ModusTestIDv1:"S-SILT-SED.11,S-SILT-ST-OT",ModusTestIDv2:"L_MODV2_SOIL_SILT_004",Units:["%",null]},"S-SI+C-SV":{Element:"Silt+Clay",ModusTestIDv1:"S-SI+C-SV",ModusTestIDv2:"L_MODV2_SOIL_SILTCLAY_001",Units:["%",null]},"S-AG-EPA3050.04":{Element:"Silver",ModusTestIDv1:"S-AG-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_AG_001",Units:["mg/kg","ppm"]},"S-Slaking.24":{Element:"Slaking",ModusTestIDv1:"S-Slaking.24",ModusTestIDv2:"L_MODV2_SOIL_SLAKING_001",Units:["none",null]},"S-NA-NH4AC.05":{Element:"Sodium",ModusTestIDv1:"S-NA-NH4AC.05",ModusTestIDv2:"L_MODV2_SOIL_NA_001",Units:["mg/kg","ppm"]},"S-NA-NH4CL.23":{Element:"Sodium",ModusTestIDv1:"S-NA-NH4CL.23",ModusTestIDv2:"L_MODV2_SOIL_NA_002",Units:["meq/100 g",null]},"S-NA-PNA4CL.23":{Element:"Sodium",ModusTestIDv1:"S-NA-PNA4CL.23",ModusTestIDv2:"L_MODV2_SOIL_NA_003",Units:["meq/100 g",null]},"S-NA-BACL2.23":{Element:"Sodium",ModusTestIDv1:"S-NA-BACL2.23",ModusTestIDv2:"L_MODV2_SOIL_NA_004",Units:["cmol/kg","%"]},"S-NA-EPA3050.04":{Element:"Sodium",ModusTestIDv1:"S-NA-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_NA_006",Units:["mg/kg","ppm"]},"S-NA-EPA6010B.00":{Element:"Sodium",ModusTestIDv1:"S-NA-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_NA_008",Units:["mg/kg","ppm"]},"S-NA-H3A1.01.04":{Element:"Sodium",ModusTestIDv1:"S-NA-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_NA_009",Units:["mg/kg","ppm"]},"S-NA-LANC.04":{Element:"Sodium",ModusTestIDv1:"S-NA-LANC.04",ModusTestIDv2:"L_MODV2_SOIL_NA_010",Units:["lb/ac","ppm"]},"S-NA-M1.05":{Element:"Sodium",ModusTestIDv1:"S-NA-M1.05",ModusTestIDv2:"L_MODV2_SOIL_NA_011",Units:["mg/kg","ppm"]},"S-NA-M2.05":{Element:"Sodium",ModusTestIDv1:"S-NA-M2.05",ModusTestIDv2:"L_MODV2_SOIL_NA_012",Units:["mg/kg","ppm"]},"S-NA-M3.05":{Element:"Sodium",ModusTestIDv1:"S-NA-M3.05",ModusTestIDv2:"L_MODV2_SOIL_NA_013",Units:["mg/kg","ppm"]},"S-NA-NA.04":{Element:"Sodium",ModusTestIDv1:"S-NA-NA.04",ModusTestIDv2:"L_MODV2_SOIL_NA_015",Units:["%",null]},"S-NA-PRS.04":{Element:"Sodium",ModusTestIDv1:"S-NA-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_NA_016",Units:["mg/kg","ppm"]},"S-NA-KCL-01.05":{Element:"Sodium",ModusTestIDv1:"S-NA-KCL-01.05",ModusTestIDv2:"L_MODV2_SOIL_NA_017",Units:["mg/kg","ppm"]},"S-NA-RES.04":{Element:"Sodium",ModusTestIDv1:"S-NA-RES.04",ModusTestIDv2:"L_MODV2_SOIL_NA_018",Units:["mg/kg","ppm"]},"S-NA-SP.05":{Element:"Sodium",ModusTestIDv1:"S-NA-SP.05",ModusTestIDv2:"L_MODV2_SOIL_NA_019",Units:["meq/L",null]},"S-NA-W:1:1.05":{Element:"Sodium",ModusTestIDv1:"S-NA-W:1:1.05",ModusTestIDv2:"L_MODV2_SOIL_NA_020",Units:["meq/L",null]},"S-NA-W20:1.04":{Element:"Sodium",ModusTestIDv1:"S-NA-W20:1.04",ModusTestIDv2:"L_MODV2_SOIL_NA_021",Units:["mg/kg",null]},"S-NA-W5:1.12":{Element:"Sodium",ModusTestIDv1:"S-NA-W5:1.12",ModusTestIDv2:"L_MODV2_SOIL_NA_022",Units:["mg/kg",null]},"S-NA-W5:1.23":{Element:"Sodium",ModusTestIDv1:"S-NA-W5:1.23",ModusTestIDv2:"L_MODV2_SOIL_NA_023",Units:["mg/kg","mg/L"]},"S-NA.19":{Element:"Sodium",ModusTestIDv1:"S-NA.19",ModusTestIDv2:"L_MODV2_SOIL_NA_024",Units:["mg/kg","ppm"]},"S-SAR-AA.19":{Element:"Sodium Adsorption Ratio",ModusTestIDv1:"S-SAR-AA.19",ModusTestIDv2:"L_MODV2_SOIL_SAR_001",Units:["ratio",null]},"S-SAR-W5:1.19":{Element:"Sodium Adsorption Ratio",ModusTestIDv1:"S-SAR-W5:1.19",ModusTestIDv2:"L_MODV2_SOIL_SAR_002",Units:["none",null]},"S-SAR-SP.00":{Element:"Sodium Adsorption Ratio",ModusTestIDv1:"S-SAR-SP.00",ModusTestIDv2:"L_MODV2_SOIL_SAR_003",Units:["Ratio",null]},"S-SOLIDS.19":{Element:'"solids, total"',ModusTestIDv1:"S-SOLIDS.19",ModusTestIDv2:"L_MODV2_SOIL_SOLIDS_001",Units:["%",null]},"S-SS.19":{Element:"Soluble Salts",ModusTestIDv1:"S-SS.19",ModusTestIDv2:"L_MODV2_SOIL_SS_001",Units:["mg/kg","ppm"]},"S-SS-NCINDX.19":{Element:"Soluble Salts Index",ModusTestIDv1:"S-SS-NCINDX.19",ModusTestIDv2:"L_MODV2_SOIL_SSINDEX_001",Units:["none",null]},"S-SR-EPA3050.04":{Element:"Strontium",ModusTestIDv1:"S-SR-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_SR_001",Units:["mg/kg","ppm"]},"S-SO4-1:5.13":{Element:"Sulfate-Sulfur",ModusTestIDv1:"S-SO4-1:5.13",ModusTestIDv2:"L_MODV2_SOIL_SO4S_001",Units:["mg/kg","ppm"]},"S-S-W5:1.04":{Element:"Sulfur",ModusTestIDv1:"S-S-W5:1.04",ModusTestIDv2:"L_MODV2_SOIL_S_014",Units:["mg/kg","ppm"]},"S-SO4-W1:1.13":{Element:"Sulfate-Sulfur",ModusTestIDv1:"S-SO4-W1:1.13",ModusTestIDv2:"L_MODV2_SOIL_SO4S_004",Units:["meq/L",null]},"S-SO4-EPA300.04":{Element:"Sulfate-Sulfur",ModusTestIDv1:"S-SO4-EPA300.04",ModusTestIDv2:"L_MODV2_SOIL_SO4S_005",Units:["mg/L",null]},"S-SO4-SP.08":{Element:"Sulfate-Sulfur",ModusTestIDv1:"S-SO4-SP.08",ModusTestIDv2:"L_MODV2_SOIL_SO4S_006",Units:["meq/L",null]},"S-SO4-SP.13":{Element:"Sulfate-Sulfur",ModusTestIDv1:"S-SO4-SP.13",ModusTestIDv2:"L_MODV2_SOIL_SO4S_007",Units:["meq/L",null]},"S-S-NH4AC.04":{Element:"Sulfur",ModusTestIDv1:"S-S-NH4AC.04",ModusTestIDv2:"L_MODV2_SOIL_S_001",Units:["mg/kg","ppm"]},"S-S-NH4AC.05":{Element:"Sulfur",ModusTestIDv1:"S-S-NH4AC.05",ModusTestIDv2:"L_MODV2_SOIL_S_002",Units:["mg/kg","ppm"]},"S-S-NH4AC.23":{Element:"Sulfur",ModusTestIDv1:"S-S-NH4AC.23",ModusTestIDv2:"L_MODV2_SOIL_S_003",Units:["mg/kg","ppm"]},"S-S-CACL.05":{Element:"Sulfur",ModusTestIDv1:"S-S-CACL.05",ModusTestIDv2:"L_MODV2_SOIL_S_004",Units:["mg/kg","ppm"]},"S-SO4-CaCl.04.08":{Element:"Sulfur",ModusTestIDv1:"S-SO4-CaCl.04.08",ModusTestIDv2:"L_MODV2_SOIL_S_005",Units:["mg/kg","ppm"]},"S-SO4-1:5.05":{Element:"Sulfur",ModusTestIDv1:"S-SO4-1:5.05",ModusTestIDv2:"L_MODV2_SOIL_S_007",Units:["mg/kg","ppm"]},"S-S.16":{Element:"Sulfur",ModusTestIDv1:"S-S.16",ModusTestIDv2:"L_MODV2_SOIL_S_009",Units:["%",null]},"S-SO4-1:5H2O.23":{Element:"Sulfur",ModusTestIDv1:"S-SO4-1:5H2O.23",ModusTestIDv2:"L_MODV2_SOIL_S_010",Units:["mg/kg","ppm"]},"S-SO4-W1:1.04":{Element:"Sulfur",ModusTestIDv1:"S-SO4-W1:1.04",ModusTestIDv2:"L_MODV2_SOIL_S_011",Units:["meq/L",null]},"S-S-W1:1.04":{Element:"Sulfur",ModusTestIDv1:"S-S-W1:1.04",ModusTestIDv2:"L_MODV2_SOIL_S_012",Units:["mg/kg","ppm"]},"S-S-W20:1.04":{Element:"Sulfur",ModusTestIDv1:"S-S-W20:1.04",ModusTestIDv2:"L_MODV2_SOIL_S_013",Units:["mg/kg","ppm"]},"S-S-DTPA-SORB.05":{Element:"Sulfur",ModusTestIDv1:"S-S-DTPA-SORB.05",ModusTestIDv2:"L_MODV2_SOIL_S_015",Units:["mg/kg","ppm"]},"S-S-EPA6010B.00":{Element:"Sulfur",ModusTestIDv1:"S-S-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_S_016",Units:["mg/kg","ppm"]},"S-S-EPA3050.04":{Element:"Sulfur",ModusTestIDv1:"S-S-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_S_017",Units:["mg/kg","ppm"]},"S-S-H3A.04":{Element:"Sulfur",ModusTestIDv1:"S-S-H3A.04",ModusTestIDv2:"L_MODV2_SOIL_S_021",Units:["mg/kg","ppm"]},"S-SO4-RES.04":{Element:"Sulfur",ModusTestIDv1:"S-SO4-RES.04",ModusTestIDv2:"L_MODV2_SOIL_S_023",Units:["mg/kg","ppm"]},"S-S-RES.04":{Element:"Sulfur",ModusTestIDv1:"S-S-RES.04",ModusTestIDv2:"L_MODV2_SOIL_S_024",Units:["mg/kg","ppm"]},"S-S-LANC.04":{Element:"Sulfur",ModusTestIDv1:"S-S-LANC.04",ModusTestIDv2:"L_MODV2_SOIL_S_025",Units:["kg/ha","lb/ac"]},"S-S-M3.05":{Element:"Sulfur",ModusTestIDv1:"S-S-M3.05",ModusTestIDv2:"L_MODV2_SOIL_S_026",Units:["mg/kg","ppm"]},"S-S-MMOR.05":{Element:"Sulfur",ModusTestIDv1:"S-S-MMOR.05",ModusTestIDv2:"L_MODV2_SOIL_S_029",Units:["mg/kg","ppm"]},"S-S-NA.04":{Element:"Sulfur",ModusTestIDv1:"S-S-NA.04",ModusTestIDv2:"L_MODV2_SOIL_S_030",Units:["%",null]},"S-SO4-PRS.04":{Element:"Sulfur",ModusTestIDv1:"S-SO4-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_S_031",Units:["mg/m2",null]},"S-S-0.25MKCL.23":{Element:"Sulfur",ModusTestIDv1:"S-S-0.25MKCL.23",ModusTestIDv2:"L_MODV2_SOIL_S_034",Units:["kg/ha","lb/ac"]},"S-S-KCL.05":{Element:"Sulfur",ModusTestIDv1:"S-S-KCL.05",ModusTestIDv2:"L_MODV2_SOIL_S_035",Units:["mg/kg","ppm"]},"S-SO4-SP.04":{Element:"Sulfur",ModusTestIDv1:"S-SO4-SP.04",ModusTestIDv2:"L_MODV2_SOIL_S_036",Units:["meq/L",null]},"S-S-NCINDX":{Element:"Sulfur Index",ModusTestIDv1:"S-S-NCINDX",ModusTestIDv2:"L_MODV2_SOIL_SINDEX_001",Units:["none",null]},"S-TEXTURE.19":{Element:"Textural Classification",ModusTestIDv1:"S-TEXTURE.19",ModusTestIDv2:"L_MODV2_SOIL_TEXTURE_001",Units:["Texture Classification",null]},"S-TEXTURE.01":{Element:"Textural Classification",ModusTestIDv1:"S-TEXTURE.01",ModusTestIDv2:"L_MODV2_SOIL_TEXTURE_002",Units:["none",null]},"S-TEXTURE.22":{Element:"Textural Classification",ModusTestIDv1:"S-TEXTURE.22",ModusTestIDv2:"L_MODV2_SOIL_TEXTURE_003",Units:["Texture Classification",null]},"S-SN-EPA3050.04":{Element:"Tin",ModusTestIDv1:"S-SN-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_SN_001",Units:["mg/kg","ppm"]},"S-H-MEAS.12":{Element:"Titratable Acidity",ModusTestIDv1:"S-H-MEAS.12",ModusTestIDv2:"L_MODV2_SOIL_TITACIDT_001",Units:["cmol/kg","meq/100 g"]},"S-TC:TN.19":{Element:"Total Carbon:Total Nitrogen",ModusTestIDv1:"S-TC:TN.19",ModusTestIDv2:"L_MODV2_SOIL_TCTN_001",Units:["none",null]},"S-TOC:TN.19":{Element:"Total Organic Carbon: Total Nitrogen",ModusTestIDv1:"S-TOC:TN.19",ModusTestIDv2:"L_MODV2_SOIL_TOCTN_001",Units:["none",null]},"S-UNKNOWN.00":{Element:"Unknown",ModusTestIDv1:"S-UNKNOWN.00",ModusTestIDv2:"L_MODV2_SOIL_UNKNOWN_001",Units:["none",null]},"S-UREA-NH4.01":{Element:"Urea",ModusTestIDv1:"S-UREA-NH4.01",ModusTestIDv2:"L_MODV2_SOIL_UREA_001",Units:["mg/kg","ppm"]},"S-ZN-DTPA.05":{Element:"Zinc",ModusTestIDv1:"S-ZN-DTPA.05",ModusTestIDv2:"L_MODV2_SOIL_ZN_002",Units:["mg/kg","ppm"]},"S-ZN-DTPA-SORB.05":{Element:"Zinc",ModusTestIDv1:"S-ZN-DTPA-SORB.05",ModusTestIDv2:"L_MODV2_SOIL_ZN_003",Units:["mg/kg","ppm"]},"S-ZN-EDTA.05":{Element:"Zinc",ModusTestIDv1:"S-ZN-EDTA.05",ModusTestIDv2:"L_MODV2_SOIL_ZN_004",Units:["mg/kg","ppm"]},"S-ZN-EPA3050.04":{Element:"Zinc",ModusTestIDv1:"S-ZN-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_ZN_005",Units:["mg/kg","ppm"]},"S-ZN-H3A1.01.04":{Element:"Zinc",ModusTestIDv1:"S-ZN-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_ZN_008",Units:["mg/kg","ppm"]},"S-ZN-HCL.05":{Element:"Zinc",ModusTestIDv1:"S-ZN-HCL.05",ModusTestIDv2:"L_MODV2_SOIL_ZN_009",Units:["mg/kg","ppm"]},"S-ZN-RES.04":{Element:"Zinc",ModusTestIDv1:"S-ZN-RES.04",ModusTestIDv2:"L_MODV2_SOIL_ZN_010",Units:["mg/kg","ppm"]},"S-ZN-LANC.04":{Element:"Zinc",ModusTestIDv1:"S-ZN-LANC.04",ModusTestIDv2:"L_MODV2_SOIL_ZN_011",Units:["mg/kg","ppm"]},"S-ZN-M1.05":{Element:"Zinc",ModusTestIDv1:"S-ZN-M1.05",ModusTestIDv2:"L_MODV2_SOIL_ZN_012",Units:["mg/kg","ppm"]},"S-ZN-M2.05":{Element:"Zinc",ModusTestIDv1:"S-ZN-M2.05",ModusTestIDv2:"L_MODV2_SOIL_ZN_013",Units:["mg/kg","ppm"]},"S-ZN-M3DTPA.19":{Element:"Zinc",ModusTestIDv1:"S-ZN-M3DTPA.19",ModusTestIDv2:"L_MODV2_SOIL_ZN_014",Units:["mg/kg","ppm"]},"S-ZN-M3.05":{Element:"Zinc",ModusTestIDv1:"S-ZN-M3.05",ModusTestIDv2:"L_MODV2_SOIL_ZN_015",Units:["mg/kg","ppm"]},"S-ZN-NA.04":{Element:"Zinc",ModusTestIDv1:"S-ZN-NA.04",ModusTestIDv2:"L_MODV2_SOIL_ZN_019",Units:["ppm",null]},"S-ZN-PRS.04":{Element:"Zinc",ModusTestIDv1:"S-ZN-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_ZN_021",Units:["mg/m2",null]},"S-ZN-SP.04":{Element:"Zinc",ModusTestIDv1:"S-ZN-SP.04",ModusTestIDv2:"L_MODV2_SOIL_ZN_024",Units:["mg/L",null]},"S-ZN-NCINDX":{Element:"Zinc index",ModusTestIDv1:"S-ZN-NCINDX",ModusTestIDv2:"L_MODV2_SOIL_ZINDEX_001",Units:["none",null]},"S-Zn:Cu-M3.19":{Element:"Zn:Cu ratio",ModusTestIDv1:"S-Zn:Cu-M3.19",ModusTestIDv2:"L_MODV2_SOIL_ZNCURATIO_001",Units:["none",null]},"S-Zn:Cu.19":{Element:"Zn:Cu ratio",ModusTestIDv1:"S-Zn:Cu.19",ModusTestIDv2:"L_MODV2_SOIL_ZNCURATIO_002",Units:["none","ppm"]},"S-SP-ACE-OT":{Element:"ACE nitrogen (soil protein index)",ModusTestIDv1:"S-SP-ACE-OT",ModusTestIDv2:"L_MODV2_SOIL_ACEN_001",Units:["g/kg",null]},"S-BS-CA.19":{Element:"Base Saturation - Ca",ModusTestIDv1:"S-BS-CA.19",ModusTestIDv2:"L_MODV2_SOIL_CABS_001",Units:["%",null]},"S-HCO3-SP.12":{Element:"Bicarbonate",ModusTestIDv1:"S-HCO3-SP.12",ModusTestIDv2:"L_MODV2_SOIL_HCO3_002",Units:["meq/L",null]},"S-Cu-MMOR-OT":{Element:"Copper",ModusTestIDv1:"S-Cu-MMOR-OT",ModusTestIDv2:"L_MODV2_SOIL_CU_017",Units:["mg/kg","ppm"]},"S-MN-EPA3050.05":{Element:"Manganese",ModusTestIDv1:"S-MN-EPA3050.05",ModusTestIDv2:"L_MODV2_SOIL_MN_006",Units:["mg/kg","ppm"]},"S-Mn-MMOR-OT":{Element:"Manganese",ModusTestIDv1:"S-Mn-MMOR-OT",ModusTestIDv2:"L_MODV2_SOIL_MN_017",Units:["mg/kg","ppm"]},"S-MD-BS-C-OT":{Element:"phospholipid fatty acid (PLFA)",ModusTestIDv1:"S-MD-BS-C-OT",ModusTestIDv2:"L_MODV2_SOIL_PLFA_001",Units:["ng/g",null]},"S-K-AA-NH4AC.04":{Element:"Potassium",ModusTestIDv1:"S-K-AA-NH4AC.04",ModusTestIDv2:"L_MODV2_SOIL_K_002",Units:["mg/kg","ppm"]},"S-K-B1-1:10.01.03":{Element:"Potassium",ModusTestIDv1:"S-K-B1-1:10.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_007",Units:["mg/kg","ppm"]},"S-K-B1-1:7.01.03":{Element:"Potassium",ModusTestIDv1:"S-K-B1-1:7.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_008",Units:["mg/kg","ppm"]},"S-K-B2-1:10.01.03":{Element:"Potassium",ModusTestIDv1:"S-K-B2-1:10.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_009",Units:["mg/kg","ppm"]},"S-K-LACTATE.01":{Element:"Potassium",ModusTestIDv1:"S-K-LACTATE.01",ModusTestIDv2:"L_MODV2_SOIL_K_010",Units:["mg/kg","ppm"]},"S-K-CACL2.01":{Element:"Potassium",ModusTestIDv1:"S-K-CACL2.01",ModusTestIDv2:"L_MODV2_SOIL_K_011",Units:["mg/kg","ppm"]},"S-K-M3BRAYP1.19":{Element:"Potassium",ModusTestIDv1:"S-K-M3BRAYP1.19",ModusTestIDv2:"L_MODV2_SOIL_K_012",Units:["mg/kg","ppm"]},"S-K-CALD.01.03":{Element:"Potassium",ModusTestIDv1:"S-K-CALD.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_014",Units:["mg/kg","ppm"]},"S-K-W1:5.01.03":{Element:"Potassium",ModusTestIDv1:"S-K-W1:5.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_015",Units:["mg/kg","ppm"]},"S-K-W10:1.04":{Element:"Potassium",ModusTestIDv1:"S-K-W10:1.04",ModusTestIDv2:"L_MODV2_SOIL_K_016",Units:["mg/kg","ppm"]},"S-K-DGT.01":{Element:"Potassium",ModusTestIDv1:"S-K-DGT.01",ModusTestIDv2:"L_MODV2_SOIL_K_018",Units:["mg/kg","ppm"]},"S-K-RES.01":{Element:"Potassium",ModusTestIDv1:"S-K-RES.01",ModusTestIDv2:"L_MODV2_SOIL_K_022",Units:["mg/kg","ppm"]},"S-K-KEL.01.03":{Element:"Potassium",ModusTestIDv1:"S-K-KEL.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_024",Units:["mg/kg","ppm"]},"S-K-MKEL.01.03":{Element:"Potassium",ModusTestIDv1:"S-K-MKEL.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_026",Units:["mg/kg","ppm"]},"S-K-M1.04":{Element:"Potassium",ModusTestIDv1:"S-K-M1.04",ModusTestIDv2:"L_MODV2_SOIL_K_029",Units:["mg/kg","ppm"]},"S-K-M2.04":{Element:"Potassium",ModusTestIDv1:"S-K-M2.04",ModusTestIDv2:"L_MODV2_SOIL_K_030",Units:["mg/kg","ppm"]},"S-K-M3.01.03":{Element:"Potassium",ModusTestIDv1:"S-K-M3.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_031",Units:["mg/kg","ppm"]},"S-K-MOR.01.03":{Element:"Potassium",ModusTestIDv1:"S-K-MOR.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_033",Units:["mg/kg","ppm"]},"S-K-MMOR.01.03":{Element:"Potassium",ModusTestIDv1:"S-K-MMOR.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_034",Units:["mg/kg","ppm"]},"S-K-BIC.01.03":{Element:"Potassium",ModusTestIDv1:"S-K-BIC.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_043",Units:["mg/kg","ppm"]},"S-K-H2SO4.01":{Element:"Potassium",ModusTestIDv1:"S-K-H2SO4.01",ModusTestIDv2:"L_MODV2_SOIL_K_044",Units:["mg/kg","ppm"]},"S-K-TRG.01.03":{Element:"Potassium",ModusTestIDv1:"S-K-TRG.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_045",Units:["mg/kg","ppm"]},"S-K-AR.23":{Element:"potassium\xA0",ModusTestIDv1:"S-K-AR.23",ModusTestIDv2:"L_MODV2_SOIL_K_049",Units:["mg/kg","ppm"]},"S-KFF-M3.05":{Element:"Potassium Fixation Factor",ModusTestIDv1:"S-KFF-M3.05",ModusTestIDv2:"L_MODV2_SOIL_KFF_002",Units:["%",null]},"S-KFF-M3.06":{Element:"Potassium Fixation Factor",ModusTestIDv1:"S-KFF-M3.06",ModusTestIDv2:"L_MODV2_SOIL_KFF_003",Units:["%",null]},"S-TK-H2SO4.01":{Element:'"potassium, total\xA0"',ModusTestIDv1:"S-TK-H2SO4.01",ModusTestIDv2:"L_MODV2_SOIL_TK_001",Units:["mg/kg","ppm"]},"S-TK-NA.04":{Element:'"potassium, total\xA0"',ModusTestIDv1:"S-TK-NA.04",ModusTestIDv2:"L_MODV2_SOIL_TK_003",Units:["mg/kg","ppm"]},"S-Zn-MMOR-OT":{Element:"Zinc",ModusTestIDv1:"S-Zn-MMOR-OT",ModusTestIDv2:"L_MODV2_SOIL_ZN_018",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ACIDT_002:{Element:"Acidity",ModusTestIDv1:"S-Acidity.19",ModusTestIDv2:"L_MODV2_SOIL_ACIDT_002",Units:["mg/kg",null]},L_MODV2_SOIL_ASAR_001:{Element:"adjusted sodium adsorption ratio",ModusTestIDv1:"S-SARJ-SP.00",ModusTestIDv2:"L_MODV2_SOIL_ASAR_001",Units:["Ratio",null]},L_MODV2_SOIL_AL_001:{Element:"Aluminum",ModusTestIDv1:"S-AL-BACL2.23",ModusTestIDv2:"L_MODV2_SOIL_AL_001",Units:["cmol/kg","meq/100g"]},L_MODV2_SOIL_AL_002:{Element:"Aluminum",ModusTestIDv1:"S-AL-OX.23",ModusTestIDv2:"L_MODV2_SOIL_AL_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_AL_003:{Element:"Aluminum",ModusTestIDv1:"S-TAL-RAR.23",ModusTestIDv2:"L_MODV2_SOIL_AL_003",Units:["%",null]},L_MODV2_SOIL_AL_004:{Element:"Aluminum",ModusTestIDv1:"S-AL-CACL2.23",ModusTestIDv2:"L_MODV2_SOIL_AL_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_AL_005:{Element:"Aluminum",ModusTestIDv1:"S-AL.19",ModusTestIDv2:"L_MODV2_SOIL_AL_005",Units:["%",null]},L_MODV2_SOIL_AL_006:{Element:"Aluminum",ModusTestIDv1:"S-AL-DTPA-SORB.05",ModusTestIDv2:"L_MODV2_SOIL_AL_006",Units:["mg/kg","ppm"]},L_MODV2_SOIL_AL_010:{Element:"Aluminum",ModusTestIDv1:"S-AL-H3A.04",ModusTestIDv2:"L_MODV2_SOIL_AL_010",Units:["mg/kg","ppm"]},L_MODV2_SOIL_AL_011:{Element:"Aluminum",ModusTestIDv1:"S-AL-RES.04",ModusTestIDv2:"L_MODV2_SOIL_AL_011",Units:["mg/kg","ppm"]},L_MODV2_SOIL_AL_012:{Element:"Aluminum",ModusTestIDv1:"S-AL-M3.05",ModusTestIDv2:"L_MODV2_SOIL_AL_012",Units:["mg/kg","ppm"]},L_MODV2_SOIL_AL_014:{Element:"Aluminum",ModusTestIDv1:"S-AL-NA.04",ModusTestIDv2:"L_MODV2_SOIL_AL_014",Units:["ppm",null]},L_MODV2_SOIL_AL_018:{Element:"Aluminum",ModusTestIDv1:"S-AL-1KCL.23",ModusTestIDv2:"L_MODV2_SOIL_AL_018",Units:["mg/kg","ppm"]},L_MODV2_SOIL_AL_020:{Element:"Aluminum",ModusTestIDv1:"S-Al-KCL.12",ModusTestIDv2:"L_MODV2_SOIL_AL_020",Units:["mg/kg","ppm"]},L_MODV2_SOIL_AL_022:{Element:"Aluminum",ModusTestIDv1:"S-AL-SP.04",ModusTestIDv2:"L_MODV2_SOIL_AL_022",Units:["mg/L",null]},L_MODV2_SOIL_AMINON_001:{Element:"Amino Nitrogen",ModusTestIDv1:"S-AN-12.00",ModusTestIDv2:"L_MODV2_SOIL_AMINON_001",Units:[null,null]},L_MODV2_SOIL_NH4N_002:{Element:"Ammonium-Nitrogen",ModusTestIDv1:"S-NH4N-W1:1.01",ModusTestIDv2:"L_MODV2_SOIL_NH4N_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NH4N_003:{Element:"Ammonium-Nitrogen",ModusTestIDv1:"S-NH4-H3A1.01.05",ModusTestIDv2:"L_MODV2_SOIL_NH4N_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NH4N_004:{Element:"Ammonium-Nitrogen",ModusTestIDv1:"S-NH4-RES.01",ModusTestIDv2:"L_MODV2_SOIL_NH4N_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NH4N_005:{Element:"Ammonium-Nitrogen",ModusTestIDv1:"S-NH4-KCL.01.05",ModusTestIDv2:"L_MODV2_SOIL_NH4N_005",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NH4N_006:{Element:"Ammonium-Nitrogen",ModusTestIDv1:"S-NH4-KCL.09",ModusTestIDv2:"L_MODV2_SOIL_NH4N_006",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NH4N_007:{Element:"Ammonium-Nitrogen",ModusTestIDv1:"S-NH4N-05KCL.01",ModusTestIDv2:"L_MODV2_SOIL_NH4N_007",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NH4N_008:{Element:"Ammonium-Nitrogen",ModusTestIDv1:"S-NH4N-2KCL.01",ModusTestIDv2:"L_MODV2_SOIL_NH4N_008",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NH4N_009:{Element:"Ammonium-Nitrogen",ModusTestIDv1:"S-NH4N-SP.01",ModusTestIDv2:"L_MODV2_SOIL_NH4N_009",Units:["mg/L",null]},L_MODV2_SOIL_SB_001:{Element:"Antimony",ModusTestIDv1:"S-SB-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_SB_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_AS_001:{Element:"Arsenic",ModusTestIDv1:"S-AS-AR.07",ModusTestIDv2:"L_MODV2_SOIL_AS_001",Units:["ug/kg","ppb"]},L_MODV2_SOIL_AS_002:{Element:"Arsenic",ModusTestIDv1:"S-AS-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_AS_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_AS_003:{Element:"Arsenic",ModusTestIDv1:"S-AS-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_AS_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_BA_001:{Element:"Barium",ModusTestIDv1:"S-BA-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_BA_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_BS_001:{Element:"Base Saturation",ModusTestIDv1:"S-BS.19",ModusTestIDv2:"L_MODV2_SOIL_BS_001",Units:["%",null]},L_MODV2_SOIL_HBS_001:{Element:"Base Saturation - H",ModusTestIDv1:"S-BS-H.19",ModusTestIDv2:"L_MODV2_SOIL_HBS_001",Units:["%",null]},L_MODV2_SOIL_KBS_001:{Element:"Base Saturation - K",ModusTestIDv1:"S-BS-K.19",ModusTestIDv2:"L_MODV2_SOIL_KBS_001",Units:["%",null]},L_MODV2_SOIL_MGBS_001:{Element:"Base Saturation - Mg",ModusTestIDv1:"S-BS-MG.19",ModusTestIDv2:"L_MODV2_SOIL_MGBS_001",Units:["%",null]},L_MODV2_SOIL_NABS_001:{Element:"Base Saturation - Na",ModusTestIDv1:"S-BS-NA.19",ModusTestIDv2:"L_MODV2_SOIL_NABS_001",Units:["%",null]},L_MODV2_SOIL_HCO3_001:{Element:"Bicarbonate",ModusTestIDv1:"S-HCO3-SP.19",ModusTestIDv2:"L_MODV2_SOIL_HCO3_001",Units:["meq/L",null]},L_MODV2_SOIL_HCO3_004:{Element:"Bicarbonate",ModusTestIDv1:"S-HCO3-W1:1.12",ModusTestIDv2:"L_MODV2_SOIL_HCO3_004",Units:["meq/L",null]},L_MODV2_SOIL_HCO3_005:{Element:"Bicarbonate",ModusTestIDv1:"S-HCO3-ALK.01",ModusTestIDv2:"L_MODV2_SOIL_HCO3_005",Units:["meq/L",null]},L_MODV2_SOIL_B_001:{Element:"Boron",ModusTestIDv1:"S-B-CACL2.23",ModusTestIDv2:"L_MODV2_SOIL_B_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_B_003:{Element:"Boron",ModusTestIDv1:"S-B-HW.01.10",ModusTestIDv2:"L_MODV2_SOIL_B_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_B_004:{Element:"Boron",ModusTestIDv1:"S-B-HW.05",ModusTestIDv2:"L_MODV2_SOIL_B_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_B_005:{Element:"Boron",ModusTestIDv1:"S-B-W1:1.04",ModusTestIDv2:"L_MODV2_SOIL_B_005",Units:["mg/kg","ppm"]},L_MODV2_SOIL_B_006:{Element:"Boron",ModusTestIDv1:"S-B-W1:2.01",ModusTestIDv2:"L_MODV2_SOIL_B_006",Units:["mg/kg","ppm"]},L_MODV2_SOIL_B_007:{Element:"Boron",ModusTestIDv1:"S-B-W1:5.01",ModusTestIDv2:"L_MODV2_SOIL_B_007",Units:["mg/kg","ppm"]},L_MODV2_SOIL_B_008:{Element:"Boron",ModusTestIDv1:"S-B-W1:5.23",ModusTestIDv2:"L_MODV2_SOIL_B_008",Units:["mg/kg","ppm"]},L_MODV2_SOIL_B_009:{Element:"Boron",ModusTestIDv1:"S-B-W20:1.04",ModusTestIDv2:"L_MODV2_SOIL_B_009",Units:["mg/kg","ppm"]},L_MODV2_SOIL_B_010:{Element:"Boron",ModusTestIDv1:"S-B-SP.04",ModusTestIDv2:"L_MODV2_SOIL_B_010",Units:["meq/L",null]},L_MODV2_SOIL_B_011:{Element:"Boron",ModusTestIDv1:"S-B-DTPA-SORB.05",ModusTestIDv2:"L_MODV2_SOIL_B_011",Units:["mg/kg","ppm"]},L_MODV2_SOIL_B_012:{Element:"Boron",ModusTestIDv1:"S-B-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_B_012",Units:["mg/kg","ppm"]},L_MODV2_SOIL_B_015:{Element:"Boron",ModusTestIDv1:"S-B-RES.04",ModusTestIDv2:"L_MODV2_SOIL_B_015",Units:["mg/kg","ppm"]},L_MODV2_SOIL_B_016:{Element:"Boron",ModusTestIDv1:"S-B-M1.04",ModusTestIDv2:"L_MODV2_SOIL_B_016",Units:["mg/kg","ppm"]},L_MODV2_SOIL_B_017:{Element:"Boron",ModusTestIDv1:"S-B-M3.04",ModusTestIDv2:"L_MODV2_SOIL_B_017",Units:["mg/kg","ppm"]},L_MODV2_SOIL_B_019:{Element:"Boron",ModusTestIDv1:"S-B-NA.04",ModusTestIDv2:"L_MODV2_SOIL_B_019",Units:["mg/kg","ppm"]},L_MODV2_SOIL_BPH_001:{Element:"Buffer pH",ModusTestIDv1:"S-BPH-AEB.02",ModusTestIDv2:"L_MODV2_SOIL_BPH_001",Units:["standard pH unit",null]},L_MODV2_SOIL_BPH_002:{Element:"Buffer pH",ModusTestIDv1:"S-BPH-MAEB.02",ModusTestIDv2:"L_MODV2_SOIL_BPH_002",Units:["standard pH unit",null]},L_MODV2_SOIL_BPH_003:{Element:"Buffer pH",ModusTestIDv1:"S-BPH.19",ModusTestIDv2:"L_MODV2_SOIL_BPH_003",Units:["standard pH unit",null]},L_MODV2_SOIL_BPH_004:{Element:"Buffer pH",ModusTestIDv1:"S-BPH-MEB.02",ModusTestIDv2:"L_MODV2_SOIL_BPH_004",Units:["standard pH unit",null]},L_MODV2_SOIL_BPH_007:{Element:"Buffer pH",ModusTestIDv1:"S-BPH-SIK1.02",ModusTestIDv2:"L_MODV2_SOIL_BPH_007",Units:["standard pH unit",null]},L_MODV2_SOIL_BPH_008:{Element:"Buffer pH",ModusTestIDv1:"S-BPH-SIK2.02",ModusTestIDv2:"L_MODV2_SOIL_BPH_008",Units:["standard pH unit",null]},L_MODV2_SOIL_BPH_009:{Element:"Buffer pH",ModusTestIDv1:"S-BPH-SMPB.02",ModusTestIDv2:"L_MODV2_SOIL_BPH_009",Units:["standard pH unit",null]},L_MODV2_SOIL_BPH_010:{Element:"Buffer pH",ModusTestIDv1:"S-BPH-WB.02",ModusTestIDv2:"L_MODV2_SOIL_BPH_010",Units:["standard pH unit",null]},L_MODV2_SOIL_BPH_011:{Element:"Buffer pH",ModusTestIDv1:"S-BPH-MWB.02",ModusTestIDv2:"L_MODV2_SOIL_BPH_011",Units:["standard pH unit",null]},L_MODV2_SOIL_BD_001:{Element:"Bulk Density",ModusTestIDv1:"S-BD-Clod.00",ModusTestIDv2:"L_MODV2_SOIL_BD_001",Units:["g/cm3",null]},L_MODV2_SOIL_BD_002:{Element:"Bulk Density",ModusTestIDv1:"S-BD-Coarse.15",ModusTestIDv2:"L_MODV2_SOIL_BD_002",Units:["g/cm3",null]},L_MODV2_SOIL_BD_003:{Element:"Bulk Density",ModusTestIDv1:"S-BD-Core.00",ModusTestIDv2:"L_MODV2_SOIL_BD_003",Units:["g/cm3",null]},L_MODV2_SOIL_BD_004:{Element:"Bulk Density",ModusTestIDv1:"S-BD-Fine.15",ModusTestIDv2:"L_MODV2_SOIL_BD_004",Units:["g/cm3",null]},L_MODV2_SOIL_BD_005:{Element:"Bulk Density",ModusTestIDv1:"S-BD-Scoop.00",ModusTestIDv2:"L_MODV2_SOIL_BD_005",Units:["g/cm3",null]},L_MODV2_SOIL_BD_006:{Element:"Bulk Density",ModusTestIDv1:"S-BD.19",ModusTestIDv2:"L_MODV2_SOIL_BD_006",Units:["g/cm3",null]},L_MODV2_SOIL_CNRATIO_002:{Element:"C:N Ratio",ModusTestIDv1:"S-C:N.16",ModusTestIDv2:"L_MODV2_SOIL_CNRATIO_002",Units:["Ratio",null]},L_MODV2_SOIL_CNRATIO_003:{Element:"C:N Ratio",ModusTestIDv1:"S-C:N.19",ModusTestIDv2:"L_MODV2_SOIL_CNRATIO_003",Units:["Ratio",null]},L_MODV2_SOIL_CNRATIO_004:{Element:"C:N Ratio",ModusTestIDv1:"S-C:N-Haney.19",ModusTestIDv2:"L_MODV2_SOIL_CNRATIO_004",Units:["Ratio",null]},L_MODV2_SOIL_CAEMGP_001:{Element:"Ca + exchangable Mg",ModusTestIDv1:"S-CAEMG-M1.19",ModusTestIDv2:"L_MODV2_SOIL_CAEMGP_001",Units:[null,null]},L_MODV2_SOIL_CAKRATIO_001:{Element:"Ca:K ratio",ModusTestIDv1:"S-CA:KM1.19",ModusTestIDv2:"L_MODV2_SOIL_CAKRATIO_001",Units:[null,null]},L_MODV2_SOIL_CAMGRATIO_001:{Element:"Ca:Mg ratio",ModusTestIDv1:"S-CA:MG.19",ModusTestIDv2:"L_MODV2_SOIL_CAMGRATIO_001",Units:[null,null]},L_MODV2_SOIL_CAMGRATIO_002:{Element:"Ca:Mg ratio",ModusTestIDv1:"S-CA:MG-AA.19",ModusTestIDv2:"L_MODV2_SOIL_CAMGRATIO_002",Units:[null,null]},L_MODV2_SOIL_CAMGRATIO_003:{Element:"Ca:Mg ratio",ModusTestIDv1:"S-CA:MG-BACL2.19",ModusTestIDv2:"L_MODV2_SOIL_CAMGRATIO_003",Units:[null,null]},L_MODV2_SOIL_CAMGRATIO_004:{Element:"Ca:Mg ratio",ModusTestIDv1:"S-CA:MG-PWAA.19",ModusTestIDv2:"L_MODV2_SOIL_CAMGRATIO_004",Units:[null,null]},L_MODV2_SOIL_CANO3RATIO_001:{Element:"Ca:NO3 ratio",ModusTestIDv1:"S-CA:NO3.19",ModusTestIDv2:"L_MODV2_SOIL_CANO3RATIO_001",Units:[null,null]},L_MODV2_SOIL_CAMGKRATIO_001:{Element:"Ca+Mg:K ratio",ModusTestIDv1:"S-CAMG:KM1.19",ModusTestIDv2:"L_MODV2_SOIL_CAMGKRATIO_001",Units:[null,null]},L_MODV2_SOIL_CD_001:{Element:"Cadmium",ModusTestIDv1:"S-CD-AR.07",ModusTestIDv2:"L_MODV2_SOIL_CD_001",Units:["ug/kg","ppb"]},L_MODV2_SOIL_CD_002:{Element:"Cadmium",ModusTestIDv1:"S-CD-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_CD_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CD_005:{Element:"Cadmium",ModusTestIDv1:"S-CD-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_CD_005",Units:[null,null]},L_MODV2_SOIL_CA_001:{Element:"Calcium",ModusTestIDv1:"S-CA-PWAA.23",ModusTestIDv2:"L_MODV2_SOIL_CA_001",Units:["cmol/kg","%"]},L_MODV2_SOIL_CA_002:{Element:"Calcium",ModusTestIDv1:"S-CA-AA.23",ModusTestIDv2:"L_MODV2_SOIL_CA_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CA_003:{Element:"Calcium",ModusTestIDv1:"S-CA-NH4AC.05",ModusTestIDv2:"L_MODV2_SOIL_CA_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CA_005:{Element:"Calcium",ModusTestIDv1:"S-CA-NH4CL.23",ModusTestIDv2:"L_MODV2_SOIL_CA_005",Units:["cmol/kg","meq/100g"]},L_MODV2_SOIL_CA_006:{Element:"Calcium",ModusTestIDv1:"S-CA-PNA4CL.23",ModusTestIDv2:"L_MODV2_SOIL_CA_006",Units:["cmol/kg","meq/100g"]},L_MODV2_SOIL_CA_007:{Element:"Calcium",ModusTestIDv1:"S-CA-BACL2.23",ModusTestIDv2:"L_MODV2_SOIL_CA_007",Units:["cmol/kg","meq/100g"]},L_MODV2_SOIL_CA_008:{Element:"Calcium",ModusTestIDv1:"S-CA-INDX.19",ModusTestIDv2:"L_MODV2_SOIL_CA_008",Units:["none",null]},L_MODV2_SOIL_CA_009:{Element:"Calcium",ModusTestIDv1:"S-CA-M3AA.19",ModusTestIDv2:"L_MODV2_SOIL_CA_009",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CA_010:{Element:"Calcium",ModusTestIDv1:"S-CA-W1:1.05",ModusTestIDv2:"L_MODV2_SOIL_CA_010",Units:["meq/L",null]},L_MODV2_SOIL_CA_011:{Element:"Calcium",ModusTestIDv1:"S-CA-W20:1.04",ModusTestIDv2:"L_MODV2_SOIL_CA_011",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CA_012:{Element:"Calcium",ModusTestIDv1:"S-CA-W5:1.04",ModusTestIDv2:"L_MODV2_SOIL_CA_012",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CA_013:{Element:"Calcium",ModusTestIDv1:"S-CA-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_CA_013",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CA_014:{Element:"Calcium",ModusTestIDv1:"S-CA-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_CA_014",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CA_016:{Element:"Calcium",ModusTestIDv1:"S-CA-RES.04",ModusTestIDv2:"L_MODV2_SOIL_CA_016",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CA_017:{Element:"Calcium",ModusTestIDv1:"S-CA-LANC.04",ModusTestIDv2:"L_MODV2_SOIL_CA_017",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CA_018:{Element:"Calcium",ModusTestIDv1:"S-CA-M1.05",ModusTestIDv2:"L_MODV2_SOIL_CA_018",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CA_019:{Element:"Calcium",ModusTestIDv1:"S-CA-M2.05",ModusTestIDv2:"L_MODV2_SOIL_CA_019",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CA_020:{Element:"Calcium",ModusTestIDv1:"S-CA.19",ModusTestIDv2:"L_MODV2_SOIL_CA_020",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CA_021:{Element:"Calcium",ModusTestIDv1:"S-CA-M3.05",ModusTestIDv2:"L_MODV2_SOIL_CA_021",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CA_023:{Element:"Calcium",ModusTestIDv1:"S-CA-MOR.05",ModusTestIDv2:"L_MODV2_SOIL_CA_023",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CA_024:{Element:"Calcium",ModusTestIDv1:"S-CA-MMOR.05",ModusTestIDv2:"L_MODV2_SOIL_CA_024",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CA_025:{Element:"Calcium",ModusTestIDv1:"S-CA-NA.04",ModusTestIDv2:"L_MODV2_SOIL_CA_025",Units:["%",null]},L_MODV2_SOIL_CA_026:{Element:"Calcium",ModusTestIDv1:"S-CA-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_CA_026",Units:["mg/m2",null]},L_MODV2_SOIL_CA_027:{Element:"Calcium",ModusTestIDv1:"S-CA-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_CA_027",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CA_030:{Element:"Calcium",ModusTestIDv1:"S-CA-KCL-01.05",ModusTestIDv2:"L_MODV2_SOIL_CA_030",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CA_031:{Element:"Calcium",ModusTestIDv1:"S-CA-SP.05",ModusTestIDv2:"L_MODV2_SOIL_CA_031",Units:["meq/L",null]},L_MODV2_SOIL_CA_032:{Element:"Calcium",ModusTestIDv1:"S-CA-TRG.06",ModusTestIDv2:"L_MODV2_SOIL_CA_032",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CACO3_001:{Element:"Calcium Carbonate",ModusTestIDv1:"S-CACO3-AA.02",ModusTestIDv2:"L_MODV2_SOIL_CACO3_001",Units:["%",null]},L_MODV2_SOIL_CACO3_002:{Element:"Calcium Carbonate",ModusTestIDv1:"S-CACO3-OxA.12",ModusTestIDv2:"L_MODV2_SOIL_CACO3_002",Units:["%",null]},L_MODV2_SOIL_CACO3_003:{Element:"Calcium Carbonate",ModusTestIDv1:"S-CACO3.14",ModusTestIDv2:"L_MODV2_SOIL_CACO3_003",Units:["%",null]},L_MODV2_SOIL_CACO3_004:{Element:"Calcium Carbonate",ModusTestIDv1:"S-CACO3.12",ModusTestIDv2:"L_MODV2_SOIL_CACO3_004",Units:["%",null]},L_MODV2_SOIL_CACO3_005:{Element:"Calcium Carbonate",ModusTestIDv1:"S-CACO3.15",ModusTestIDv2:"L_MODV2_SOIL_CACO3_005",Units:["%",null]},L_MODV2_SOIL_C_001:{Element:"Carbon",ModusTestIDv1:"S-C-W-04",ModusTestIDv2:"L_MODV2_SOIL_C_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_TC_001:{Element:'"carbon, total"',ModusTestIDv1:"S-TC-COMB.15",ModusTestIDv2:"L_MODV2_SOIL_TC_001",Units:["%",null]},L_MODV2_SOIL_CO3_001:{Element:"Carbonate",ModusTestIDv1:"S-CO3-AA.02",ModusTestIDv2:"L_MODV2_SOIL_CO3_001",Units:["%",null]},L_MODV2_SOIL_CO3_002:{Element:"Carbonate",ModusTestIDv1:"S-CO3-W1:1.12",ModusTestIDv2:"L_MODV2_SOIL_CO3_002",Units:["meq/L",null]},L_MODV2_SOIL_CO3_003:{Element:"Carbonate",ModusTestIDv1:"S-CO3-SP.19",ModusTestIDv2:"L_MODV2_SOIL_CO3_003",Units:["meq/L",null]},L_MODV2_SOIL_CO3_004:{Element:"Carbonate",ModusTestIDv1:"S-CO3-SP.12",ModusTestIDv2:"L_MODV2_SOIL_CO3_004",Units:["meq/L",null]},L_MODV2_SOIL_CO3QUAL_001:{Element:'"carbonates, qualitative"',ModusTestIDv1:"S-CACO3.11",ModusTestIDv2:"L_MODV2_SOIL_CO3QUAL_001",Units:["none",null]},L_MODV2_SOIL_CEC_001:{Element:"Cation Exchange Capacity",ModusTestIDv1:"S-CEC-AA.23",ModusTestIDv2:"L_MODV2_SOIL_CEC_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CEC_002:{Element:"Cation Exchange Capacity",ModusTestIDv1:"S-CEC-NH4N.05",ModusTestIDv2:"L_MODV2_SOIL_CEC_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CEC_003:{Element:"Cation Exchange Capacity",ModusTestIDv1:"S-CEC-PWAA.23",ModusTestIDv2:"L_MODV2_SOIL_CEC_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CEC_005:{Element:"Cation Exchange Capacity",ModusTestIDv1:"S-CEC-BACL2.23",ModusTestIDv2:"L_MODV2_SOIL_CEC_005",Units:["cmol/kg","meq/100g"]},L_MODV2_SOIL_CEC_006:{Element:"Cation Exchange Capacity",ModusTestIDv1:"S-CEC-BACLAA.23",ModusTestIDv2:"L_MODV2_SOIL_CEC_006",Units:["cmol/kg","meq/100g"]},L_MODV2_SOIL_CEC_007:{Element:"Cation Exchange Capacity",ModusTestIDv1:"S-CEC-CA.05",ModusTestIDv2:"L_MODV2_SOIL_CEC_007",Units:["cmol/kg","meq/100g"]},L_MODV2_SOIL_CEC_008:{Element:"Cation Exchange Capacity",ModusTestIDv1:"S-CEC.19",ModusTestIDv2:"L_MODV2_SOIL_CEC_008",Units:["cmol/kg","meq/100g"]},L_MODV2_SOIL_CEC_009:{Element:"Cation Exchange Capacity",ModusTestIDv1:"S-CEC-K.05",ModusTestIDv2:"L_MODV2_SOIL_CEC_009",Units:["cmol/kg","meq/100g"]},L_MODV2_SOIL_CEC_010:{Element:"Cation Exchange Capacity",ModusTestIDv1:"S-CEC-AG-THU.05",ModusTestIDv2:"L_MODV2_SOIL_CEC_010",Units:["cmol/kg","meq/100g"]},L_MODV2_SOIL_CEC_011:{Element:"Cation Exchange Capacity",ModusTestIDv1:"S-CEC-NA.05",ModusTestIDv2:"L_MODV2_SOIL_CEC_011",Units:["cmol/kg","meq/100g"]},L_MODV2_SOIL_CROSS_001:{Element:"cation ratio of structural stability",ModusTestIDv1:"S-CROSS-W5:1.19",ModusTestIDv2:"L_MODV2_SOIL_CROSS_001",Units:["none",null]},L_MODV2_SOIL_CATANRATIO_001:{Element:"Cation:Anion Ratio",ModusTestIDv1:"S-C:A.19",ModusTestIDv2:"L_MODV2_SOIL_CATANRATIO_001",Units:[null,null]},L_MODV2_SOIL_CL_004:{Element:"Chloride",ModusTestIDv1:"S-CL-HG.01",ModusTestIDv2:"L_MODV2_SOIL_CL_004",Units:["ppm","mg/kg"]},L_MODV2_SOIL_CL_005:{Element:"Chloride",ModusTestIDv1:"S-CL-W1:1.01",ModusTestIDv2:"L_MODV2_SOIL_CL_005",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CL_006:{Element:"Chloride",ModusTestIDv1:"S-CL-W1:1.01.04",ModusTestIDv2:"L_MODV2_SOIL_CL_006",Units:["meq/L",null]},L_MODV2_SOIL_CL_007:{Element:"Chloride",ModusTestIDv1:"S-CL-W1:1.08",ModusTestIDv2:"L_MODV2_SOIL_CL_007",Units:["meq/L",null]},L_MODV2_SOIL_CL_008:{Element:"Chloride",ModusTestIDv1:"S-CL-W1:1.17",ModusTestIDv2:"L_MODV2_SOIL_CL_008",Units:["meq/L",null]},L_MODV2_SOIL_CL_009:{Element:"Chloride",ModusTestIDv1:"S-CL-EPA3000.00",ModusTestIDv2:"L_MODV2_SOIL_CL_009",Units:["mg/L",null]},L_MODV2_SOIL_CL_010:{Element:"Chloride",ModusTestIDv1:"S-CL-SP.01.04",ModusTestIDv2:"L_MODV2_SOIL_CL_010",Units:["meq/L",null]},L_MODV2_SOIL_CL_011:{Element:"Chloride",ModusTestIDv1:"S-CL-SP.12.06",ModusTestIDv2:"L_MODV2_SOIL_CL_011",Units:["meq/L",null]},L_MODV2_SOIL_CL_012:{Element:"Chloride",ModusTestIDv1:"S-CL-SP.17",ModusTestIDv2:"L_MODV2_SOIL_CL_012",Units:["meq/L",null]},L_MODV2_SOIL_CL_013:{Element:"Chloride",ModusTestIDv1:"S-CL-SP.01",ModusTestIDv2:"L_MODV2_SOIL_CL_013",Units:["mg/L",null]},L_MODV2_SOIL_CL_014:{Element:"Chloride",ModusTestIDv1:"S-CL-SP.02",ModusTestIDv2:"L_MODV2_SOIL_CL_014",Units:["meq/L",null]},L_MODV2_SOIL_CL_015:{Element:"Chloride",ModusTestIDv1:"S-CL-SP.08",ModusTestIDv2:"L_MODV2_SOIL_CL_015",Units:["meq/L",null]},L_MODV2_SOIL_CL_016:{Element:"Chloride",ModusTestIDv1:"S-CL.01.04",ModusTestIDv2:"L_MODV2_SOIL_CL_016",Units:["meq/L",null]},L_MODV2_SOIL_CL_017:{Element:"Chloride",ModusTestIDv1:"S-CL.12.06",ModusTestIDv2:"L_MODV2_SOIL_CL_017",Units:["meq/L",null]},L_MODV2_SOIL_CL_018:{Element:"Chloride",ModusTestIDv1:"S-CL-1:5.02",ModusTestIDv2:"L_MODV2_SOIL_CL_018",Units:["meq/L",null]},L_MODV2_SOIL_CL_019:{Element:"Chloride",ModusTestIDv1:"S-CL-1:5.17",ModusTestIDv2:"L_MODV2_SOIL_CL_019",Units:["meq/L",null]},L_MODV2_SOIL_CL_020:{Element:"Chloride",ModusTestIDv1:"S-CL-1:5H2O.01",ModusTestIDv2:"L_MODV2_SOIL_CL_020",Units:["meq/L",null]},L_MODV2_SOIL_CR_001:{Element:"Chromium",ModusTestIDv1:"S-CR-AR.07",ModusTestIDv2:"L_MODV2_SOIL_CR_001",Units:["ug/kg","ppb"]},L_MODV2_SOIL_CR_002:{Element:"Chromium",ModusTestIDv1:"S-CR-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_CR_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CR_005:{Element:"Chromium",ModusTestIDv1:"S-CR-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_CR_005",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CLAY_001:{Element:"Clay",ModusTestIDv1:"S-CLAY-SV.19",ModusTestIDv2:"L_MODV2_SOIL_CLAY_001",Units:["%",null]},L_MODV2_SOIL_CLAY_002:{Element:"Clay",ModusTestIDv1:"S-CLAY.22",ModusTestIDv2:"L_MODV2_SOIL_CLAY_002",Units:["%",null]},L_MODV2_SOIL_CLAY_003:{Element:"Clay",ModusTestIDv1:"S-CLAY-SED.10",ModusTestIDv2:"L_MODV2_SOIL_CLAY_003",Units:["%",null]},L_MODV2_SOIL_CLAY_004:{Element:"Clay",ModusTestIDv1:"S-CLAY-SED.11,S-CLAY-ST-OT",ModusTestIDv2:"L_MODV2_SOIL_CLAY_004",Units:["%",null]},L_MODV2_SOIL_CO2RESP_001:{Element:"CO2 Respiration",ModusTestIDv1:"S-CO2-RESP.01",ModusTestIDv2:"L_MODV2_SOIL_CO2RESP_001",Units:["%",null]},L_MODV2_SOIL_CO_001:{Element:"Cobalt",ModusTestIDv1:"S-CO-AR.07",ModusTestIDv2:"L_MODV2_SOIL_CO_001",Units:["ug/kg","ppb"]},L_MODV2_SOIL_CO_003:{Element:"Cobalt",ModusTestIDv1:"S-CO-DTPA.04",ModusTestIDv2:"L_MODV2_SOIL_CO_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CO_004:{Element:"Cobalt",ModusTestIDv1:"S-CO-EPA2007.00",ModusTestIDv2:"L_MODV2_SOIL_CO_004",Units:["mg/L",null]},L_MODV2_SOIL_CO_005:{Element:"Cobalt",ModusTestIDv1:"S-CO-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_CO_005",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CO_006:{Element:"Cobalt",ModusTestIDv1:"S-CO-M3.04",ModusTestIDv2:"L_MODV2_SOIL_CO_006",Units:["mg/kg","ppm"]},L_MODV2_SOIL_COLOR_001:{Element:"Color",ModusTestIDv1:"S-Color.24",ModusTestIDv2:"L_MODV2_SOIL_COLOR_001",Units:["none",null]},L_MODV2_SOIL_CU_002:{Element:"Copper",ModusTestIDv1:"S-CU-DTPA.05",ModusTestIDv2:"L_MODV2_SOIL_CU_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CU_003:{Element:"Copper",ModusTestIDv1:"S-CU-DTPA-SORB.05",ModusTestIDv2:"L_MODV2_SOIL_CU_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CU_004:{Element:"Copper",ModusTestIDv1:"S-CU-EDTA.05",ModusTestIDv2:"L_MODV2_SOIL_CU_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CU_005:{Element:"Copper",ModusTestIDv1:"S-CU-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_CU_005",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CU_008:{Element:"Copper",ModusTestIDv1:"S-CU-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_CU_008",Units:["mg/kg",null]},L_MODV2_SOIL_CU_009:{Element:"Copper",ModusTestIDv1:"S-CU-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_CU_009",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CU_010:{Element:"Copper",ModusTestIDv1:"S-CU-HCL.05",ModusTestIDv2:"L_MODV2_SOIL_CU_010",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CU_011:{Element:"Copper",ModusTestIDv1:"S-CU-RES.04",ModusTestIDv2:"L_MODV2_SOIL_CU_011",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CU_012:{Element:"Copper",ModusTestIDv1:"S-CU-M1.05",ModusTestIDv2:"L_MODV2_SOIL_CU_012",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CU_013:{Element:"Copper",ModusTestIDv1:"S-CU-M2.05",ModusTestIDv2:"L_MODV2_SOIL_CU_013",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CU_014:{Element:"Copper",ModusTestIDv1:"S-CU-M3.05",ModusTestIDv2:"L_MODV2_SOIL_CU_014",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CU_018:{Element:"Copper",ModusTestIDv1:"S-CU-NA.04",ModusTestIDv2:"L_MODV2_SOIL_CU_018",Units:["ppm",null]},L_MODV2_SOIL_CU_022:{Element:"Copper",ModusTestIDv1:"S-CU-SP.04",ModusTestIDv2:"L_MODV2_SOIL_CU_022",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CUINDEX_001:{Element:"Copper Index",ModusTestIDv1:"S-CU-NCINDX",ModusTestIDv2:"L_MODV2_SOIL_CUINDEX_001",Units:["none",null]},L_MODV2_SOIL_DM_001:{Element:"Deleterious material",ModusTestIDv1:"S-DM.15",ModusTestIDv2:"L_MODV2_SOIL_DM_001",Units:["%",null]},L_MODV2_SOIL_DINDEX_001:{Element:"Dispersion Index",ModusTestIDv1:"S-DI.24",ModusTestIDv2:"L_MODV2_SOIL_DINDEX_001",Units:["none",null]},L_MODV2_SOIL_EC_001:{Element:"Electrical Conductivity",ModusTestIDv1:"S-EC-1:1.03",ModusTestIDv2:"L_MODV2_SOIL_EC_001",Units:["dS/m","mmho/cm"]},L_MODV2_SOIL_EC_002:{Element:"Electrical Conductivity",ModusTestIDv1:"S-EC-1:2.03",ModusTestIDv2:"L_MODV2_SOIL_EC_002",Units:["dS/m","mmho/cm"]},L_MODV2_SOIL_EC_003:{Element:"Electrical Conductivity",ModusTestIDv1:"S-EC-1:5.03",ModusTestIDv2:"L_MODV2_SOIL_EC_003",Units:["dS/m","mmho/cm"]},L_MODV2_SOIL_EC_004:{Element:"Electrical Conductivity",ModusTestIDv1:"S-EC-SP.03",ModusTestIDv2:"L_MODV2_SOIL_EC_004",Units:["dS/m","mmho/cm"]},L_MODV2_SOIL_EC_005:{Element:"Electrical Conductivity",ModusTestIDv1:"S-EC.CALC.19",ModusTestIDv2:"L_MODV2_SOIL_EC_005",Units:["dS/m",null]},L_MODV2_SOIL_ESI_001:{Element:"Electrochemical Stability Index",ModusTestIDv1:"S-ESI.19",ModusTestIDv2:"L_MODV2_SOIL_ESI_001",Units:["none",null]},L_MODV2_SOIL_EMERSON_001:{Element:"Emerson Class",ModusTestIDv1:"S-EMERSON.19",ModusTestIDv2:"L_MODV2_SOIL_EMERSON_001",Units:["none",null]},L_MODV2_SOIL_ENR_001:{Element:"Estimated Nitrogen Release",ModusTestIDv1:"S-ENR.19",ModusTestIDv2:"L_MODV2_SOIL_ENR_001",Units:["lb/ac","kg/ha"]},L_MODV2_SOIL_XACIDT_001:{Element:"Exchangeable Acidity",ModusTestIDv1:"S-AC-KCL.12",ModusTestIDv2:"L_MODV2_SOIL_XACIDT_001",Units:["cmol/kg","meq/100 g"]},L_MODV2_SOIL_XAL_001:{Element:"Exchangeable Aluminum",ModusTestIDv1:"S-EAL-KCL.19",ModusTestIDv2:"L_MODV2_SOIL_XAL_001",Units:["%",null]},L_MODV2_SOIL_XCAP_001:{Element:"Exchangeable Calcium Percentage",ModusTestIDv1:"S-ECAP.19",ModusTestIDv2:"L_MODV2_SOIL_XCAP_001",Units:["%",null]},L_MODV2_SOIL_XH_001:{Element:"Exchangeable Hydrogen",ModusTestIDv1:"S-EH-KCL.12",ModusTestIDv2:"L_MODV2_SOIL_XH_001",Units:["meq/100 g","cmol/kg"]},L_MODV2_SOIL_XHP_001:{Element:"Exchangeable Hydrogen Percentage",ModusTestIDv1:"S-EHP.19",ModusTestIDv2:"L_MODV2_SOIL_XHP_001",Units:["%",null]},L_MODV2_SOIL_XMGP_001:{Element:"Exchangeable Magnesium Percentage",ModusTestIDv1:"S-EMGP.19",ModusTestIDv2:"L_MODV2_SOIL_XMGP_001",Units:["%",null]},L_MODV2_SOIL_XKP_001:{Element:"Exchangeable Potassium Percentage",ModusTestIDv1:"S-EKP.19",ModusTestIDv2:"L_MODV2_SOIL_XKP_001",Units:["%",null]},L_MODV2_SOIL_XNAP_001:{Element:"Exchangeable Sodium Percentage",ModusTestIDv1:"S-ESP.19",ModusTestIDv2:"L_MODV2_SOIL_XNAP_001",Units:["%",null]},L_MODV2_SOIL_F_001:{Element:"Fluoride",ModusTestIDv1:"S-F-EPA3000.00",ModusTestIDv2:"L_MODV2_SOIL_F_001",Units:["mg/L",null]},L_MODV2_SOIL_GTRI_001:{Element:"Grass Tetany Risk Index",ModusTestIDv1:"S-GTRI-PWAA.19",ModusTestIDv2:"L_MODV2_SOIL_GTRI_001",Units:["none",null]},L_MODV2_SOIL_GTRI_002:{Element:"Grass Tetany Risk Index",ModusTestIDv1:"S-GTRI-AA.19",ModusTestIDv2:"L_MODV2_SOIL_GTRI_002",Units:["none",null]},L_MODV2_SOIL_GTRI_003:{Element:"Grass Tetany Risk Index",ModusTestIDv1:"S-GTRI-BACL2.19",ModusTestIDv2:"L_MODV2_SOIL_GTRI_003",Units:["none",null]},L_MODV2_SOIL_GRAVEL_001:{Element:"Gravel",ModusTestIDv1:"S-GRAVEL.19",ModusTestIDv2:"L_MODV2_SOIL_GRAVEL_001",Units:["%",null]},L_MODV2_SOIL_GYPREC_001:{Element:"Gypsum Recommendation",ModusTestIDv1:"S-GYPR.19",ModusTestIDv2:"L_MODV2_SOIL_GYPREC_001",Units:["tons/ac",null]},L_MODV2_SOIL_HEAL_001:{Element:"H+EAlP",ModusTestIDv1:"S-HEAL-SMP.19",ModusTestIDv2:"L_MODV2_SOIL_HEAL_001",Units:["none",null]},L_MODV2_SOIL_HM_001:{Element:"Humic Matter",ModusTestIDv1:"S-HA-FSPA.01",ModusTestIDv2:"L_MODV2_SOIL_HM_001",Units:["%",null]},L_MODV2_SOIL_HM_002:{Element:"Humic Matter",ModusTestIDv1:"S.HM-NaOH",ModusTestIDv2:"L_MODV2_SOIL_HM_002",Units:["%",null]},L_MODV2_SOIL_HAL_001:{Element:"Hydrogen+Aluminum",ModusTestIDv1:"S-H+AL-SMP.02",ModusTestIDv2:"L_MODV2_SOIL_HAL_001",Units:["meq/100 g",null]},L_MODV2_SOIL_OH_001:{Element:"Hydroxide",ModusTestIDv1:"S-OH-SM2320B18.12",ModusTestIDv2:"L_MODV2_SOIL_OH_001",Units:["mg/L",null]},L_MODV2_SOIL_FE_001:{Element:"Iron",ModusTestIDv1:"S-FE-OX.23",ModusTestIDv2:"L_MODV2_SOIL_FE_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_FE_003:{Element:"Iron",ModusTestIDv1:"S-FE-DTPA.05",ModusTestIDv2:"L_MODV2_SOIL_FE_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_FE_004:{Element:"Iron",ModusTestIDv1:"S-FE-DTPA-SORB.05",ModusTestIDv2:"L_MODV2_SOIL_FE_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_FE_005:{Element:"Iron",ModusTestIDv1:"S-FE-EDTA.05",ModusTestIDv2:"L_MODV2_SOIL_FE_005",Units:["mg/kg","ppm"]},L_MODV2_SOIL_FE_006:{Element:"Iron",ModusTestIDv1:"S-FE-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_FE_006",Units:["mg/kg","ppm"]},L_MODV2_SOIL_FE_007:{Element:"Iron",ModusTestIDv1:"S-FE-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_FE_007",Units:["mg/kg","ppm"]},L_MODV2_SOIL_FE_010:{Element:"Iron",ModusTestIDv1:"S-FE-H3A.04",ModusTestIDv2:"L_MODV2_SOIL_FE_010",Units:["mg/kg","ppm"]},L_MODV2_SOIL_FE_011:{Element:"Iron",ModusTestIDv1:"S-FE-HCL.05",ModusTestIDv2:"L_MODV2_SOIL_FE_011",Units:["mg/kg","ppm"]},L_MODV2_SOIL_FE_012:{Element:"Iron",ModusTestIDv1:"S-FE-RES.04",ModusTestIDv2:"L_MODV2_SOIL_FE_012",Units:["mg/kg","ppm"]},L_MODV2_SOIL_FE_013:{Element:"Iron",ModusTestIDv1:"S-FE-M1.05",ModusTestIDv2:"L_MODV2_SOIL_FE_013",Units:["mg/kg","ppm"]},L_MODV2_SOIL_FE_014:{Element:"Iron",ModusTestIDv1:"S-FE-M2.05",ModusTestIDv2:"L_MODV2_SOIL_FE_014",Units:["mg/kg","ppm"]},L_MODV2_SOIL_FE_015:{Element:"Iron",ModusTestIDv1:"S-FE-M3.05",ModusTestIDv2:"L_MODV2_SOIL_FE_015",Units:["mg/kg","ppm"]},L_MODV2_SOIL_FE_017:{Element:"Iron",ModusTestIDv1:"S-FE-NA.04",ModusTestIDv2:"L_MODV2_SOIL_FE_017",Units:["ppm",null]},L_MODV2_SOIL_FE_021:{Element:"Iron",ModusTestIDv1:"S-FE-SP.04",ModusTestIDv2:"L_MODV2_SOIL_FE_021",Units:["mg/L",null]},L_MODV2_SOIL_KBRATIO_001:{Element:"K:B ratio",ModusTestIDv1:"S-K:B.19",ModusTestIDv2:"L_MODV2_SOIL_KBRATIO_001",Units:["none","ppm"]},L_MODV2_SOIL_KBRATIO_002:{Element:"K:B ratio",ModusTestIDv1:"S-K:B-M3.19",ModusTestIDv2:"L_MODV2_SOIL_KBRATIO_002",Units:["none",null]},L_MODV2_SOIL_KMGRATIO_001:{Element:"K:Mg ratio",ModusTestIDv1:"S-K:MG-PWAA.19",ModusTestIDv2:"L_MODV2_SOIL_KMGRATIO_001",Units:["none",null]},L_MODV2_SOIL_KMGRATIO_002:{Element:"K:Mg ratio",ModusTestIDv1:"S-K:MG-AA.19",ModusTestIDv2:"L_MODV2_SOIL_KMGRATIO_002",Units:["none",null]},L_MODV2_SOIL_KMGRATIO_003:{Element:"K:Mg ratio",ModusTestIDv1:"S-K:MG-BACL2.19",ModusTestIDv2:"L_MODV2_SOIL_KMGRATIO_003",Units:["none",null]},L_MODV2_SOIL_KMGRATIO_004:{Element:"K:Mg ratio",ModusTestIDv1:"S-K:MG.19",ModusTestIDv2:"L_MODV2_SOIL_KMGRATIO_004",Units:["none",null]},L_MODV2_SOIL_KNARATIO_001:{Element:"K:Na ratio",ModusTestIDv1:"S-K:Na-M3.19",ModusTestIDv2:"L_MODV2_SOIL_KNARATIO_001",Units:["none",null]},L_MODV2_SOIL_KNARATIO_002:{Element:"K:Na ratio",ModusTestIDv1:"S-K:Na.19",ModusTestIDv2:"L_MODV2_SOIL_KNARATIO_002",Units:["none","ppm"]},L_MODV2_SOIL_PB_001:{Element:"Lead",ModusTestIDv1:"S-PB-AR.07",ModusTestIDv2:"L_MODV2_SOIL_PB_001",Units:["ug/kg","ppb"]},L_MODV2_SOIL_PB_002:{Element:"Lead",ModusTestIDv1:"S-PB-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_PB_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_PB_003:{Element:"Lead",ModusTestIDv1:"S-PB-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_PB_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_LINDEX_001:{Element:"Lime Index",ModusTestIDv1:"S-LIME-INDX.19",ModusTestIDv2:"L_MODV2_SOIL_LINDEX_001",Units:["none",null]},L_MODV2_SOIL_LREC_001:{Element:"Lime Recommendation",ModusTestIDv1:"S-LR-AEB",ModusTestIDv2:"L_MODV2_SOIL_LREC_001",Units:["tons/ac","kg/ha"]},L_MODV2_SOIL_LREC_002:{Element:"Lime Recommendation",ModusTestIDv1:"S-LR-MAEB",ModusTestIDv2:"L_MODV2_SOIL_LREC_002",Units:["tons/ac","kg/ha"]},L_MODV2_SOIL_LREC_003:{Element:"Lime Recommendation",ModusTestIDv1:"S-LR-MB",ModusTestIDv2:"L_MODV2_SOIL_LREC_003",Units:["tons/ac","kg/ha"]},L_MODV2_SOIL_LREC_004:{Element:"Lime Recommendation",ModusTestIDv1:"S-LR-MWB",ModusTestIDv2:"L_MODV2_SOIL_LREC_004",Units:["tons/ac","kg/ha"]},L_MODV2_SOIL_LREC_005:{Element:"Lime Recommendation",ModusTestIDv1:"S-LR-SIK1",ModusTestIDv2:"L_MODV2_SOIL_LREC_005",Units:["tons/ac","kg/ha"]},L_MODV2_SOIL_LREC_006:{Element:"Lime Recommendation",ModusTestIDv1:"S-LR-SIK2",ModusTestIDv2:"L_MODV2_SOIL_LREC_006",Units:["tons/ac","kg/ha"]},L_MODV2_SOIL_LREC_007:{Element:"Lime Recommendation",ModusTestIDv1:"S-LR-SMP",ModusTestIDv2:"L_MODV2_SOIL_LREC_007",Units:["tons/ac","kg/ha"]},L_MODV2_SOIL_LREC_008:{Element:"Lime Recommendation",ModusTestIDv1:"S-LR-TA",ModusTestIDv2:"L_MODV2_SOIL_LREC_008",Units:["tons/ac","kg/ha"]},L_MODV2_SOIL_LREC_009:{Element:"Lime Recommendation",ModusTestIDv1:"S-LR-WB",ModusTestIDv2:"L_MODV2_SOIL_LREC_009",Units:["tons/ac","kg/ha"]},L_MODV2_SOIL_LI_001:{Element:"Lithium",ModusTestIDv1:"S-LI-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_LI_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_001:{Element:"Magnesium",ModusTestIDv1:"S-MG-PWAA.23",ModusTestIDv2:"L_MODV2_SOIL_MG_001",Units:["cmol/kg","%"]},L_MODV2_SOIL_MG_002:{Element:"Magnesium",ModusTestIDv1:"S-MG-NH4AC.05",ModusTestIDv2:"L_MODV2_SOIL_MG_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_003:{Element:"Magnesium",ModusTestIDv1:"S-MG-NH4CL.23",ModusTestIDv2:"L_MODV2_SOIL_MG_003",Units:["cmol/kg","meq/100g"]},L_MODV2_SOIL_MG_004:{Element:"Magnesium",ModusTestIDv1:"S-MG-PNA4CL.23",ModusTestIDv2:"L_MODV2_SOIL_MG_004",Units:["cmol/kg","meq/100g"]},L_MODV2_SOIL_MG_005:{Element:"Magnesium",ModusTestIDv1:"S-MG-BACL2.23",ModusTestIDv2:"L_MODV2_SOIL_MG_005",Units:["cmol/kg","meq/100g"]},L_MODV2_SOIL_MG_007:{Element:"Magnesium",ModusTestIDv1:"S-MG.19",ModusTestIDv2:"L_MODV2_SOIL_MG_007",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_008:{Element:"Magnesium",ModusTestIDv1:"S-MG-W1:1.05",ModusTestIDv2:"L_MODV2_SOIL_MG_008",Units:["meq/L",null]},L_MODV2_SOIL_MG_009:{Element:"Magnesium",ModusTestIDv1:"S-MG-W20:1.04",ModusTestIDv2:"L_MODV2_SOIL_MG_009",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_010:{Element:"Magnesium",ModusTestIDv1:"S-MG-W5:1.04",ModusTestIDv2:"L_MODV2_SOIL_MG_010",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_011:{Element:"Magnesium",ModusTestIDv1:"S-MG-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_MG_011",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_012:{Element:"Magnesium",ModusTestIDv1:"S-MG-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_MG_012",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_015:{Element:"Magnesium",ModusTestIDv1:"S-MG-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_MG_015",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_017:{Element:"Magnesium",ModusTestIDv1:"S-MG-RES.04",ModusTestIDv2:"L_MODV2_SOIL_MG_017",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_018:{Element:"Magnesium",ModusTestIDv1:"S-MG-LANC.04",ModusTestIDv2:"L_MODV2_SOIL_MG_018",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_019:{Element:"Magnesium",ModusTestIDv1:"S-MG-M1.05",ModusTestIDv2:"L_MODV2_SOIL_MG_019",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_020:{Element:"Magnesium",ModusTestIDv1:"S-MG-M2.05",ModusTestIDv2:"L_MODV2_SOIL_MG_020",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_022:{Element:"Magnesium",ModusTestIDv1:"S-MG-M3.05",ModusTestIDv2:"L_MODV2_SOIL_MG_022",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_023:{Element:"Magnesium",ModusTestIDv1:"S-MG-MOR.05",ModusTestIDv2:"L_MODV2_SOIL_MG_023",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_024:{Element:"Magnesium",ModusTestIDv1:"S-MG-MMOR.05",ModusTestIDv2:"L_MODV2_SOIL_MG_024",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_025:{Element:"Magnesium",ModusTestIDv1:"S-MG-NA.04",ModusTestIDv2:"L_MODV2_SOIL_MG_025",Units:["%",null]},L_MODV2_SOIL_MG_027:{Element:"Magnesium",ModusTestIDv1:"S-MG-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_MG_027",Units:["mg/m2",null]},L_MODV2_SOIL_MG_028:{Element:"Magnesium",ModusTestIDv1:"S-MG-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_MG_028",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_029:{Element:"Magnesium",ModusTestIDv1:"S-MG-KCL-01.05",ModusTestIDv2:"L_MODV2_SOIL_MG_029",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_030:{Element:"Magnesium",ModusTestIDv1:"S-MG-SP.05",ModusTestIDv2:"L_MODV2_SOIL_MG_030",Units:["meq/L",null]},L_MODV2_SOIL_MG_031:{Element:"Magnesium",ModusTestIDv1:"S-MG-TRG.06",ModusTestIDv2:"L_MODV2_SOIL_MG_031",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MGINDEX_001:{Element:"Magnesium Index",ModusTestIDv1:"S-MG-INDX.19",ModusTestIDv2:"L_MODV2_SOIL_MGINDEX_001",Units:["none",null]},L_MODV2_SOIL_MN_002:{Element:"Manganese",ModusTestIDv1:"S-MN-DTPA.05",ModusTestIDv2:"L_MODV2_SOIL_MN_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MN_003:{Element:"Manganese",ModusTestIDv1:"S-MN-DTPA-SORB.05",ModusTestIDv2:"L_MODV2_SOIL_MN_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MN_004:{Element:"Manganese",ModusTestIDv1:"S-MN-EDTA.05",ModusTestIDv2:"L_MODV2_SOIL_MN_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MN_005:{Element:"Manganese",ModusTestIDv1:"S-MN-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_MN_005",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MN_009:{Element:"Manganese",ModusTestIDv1:"S-MN-HCL.05",ModusTestIDv2:"L_MODV2_SOIL_MN_009",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MN_010:{Element:"Manganese",ModusTestIDv1:"S-MN-RES.04",ModusTestIDv2:"L_MODV2_SOIL_MN_010",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MN_011:{Element:"Manganese",ModusTestIDv1:"S-MN-LANC.04",ModusTestIDv2:"L_MODV2_SOIL_MN_011",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MN_012:{Element:"Manganese",ModusTestIDv1:"S-MN-M1.05",ModusTestIDv2:"L_MODV2_SOIL_MN_012",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MN_013:{Element:"Manganese",ModusTestIDv1:"S-MN-M2.05",ModusTestIDv2:"L_MODV2_SOIL_MN_013",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MN_015:{Element:"Manganese",ModusTestIDv1:"S-MN-M3.05",ModusTestIDv2:"L_MODV2_SOIL_MN_015",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MN_018:{Element:"Manganese",ModusTestIDv1:"S-MN-NA.04",ModusTestIDv2:"L_MODV2_SOIL_MN_018",Units:["ppm",null]},L_MODV2_SOIL_MN_019:{Element:"Manganese",ModusTestIDv1:"S-MN-PHOS.05",ModusTestIDv2:"L_MODV2_SOIL_MN_019",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MN_024:{Element:"Manganese",ModusTestIDv1:"S-MN-SP.04",ModusTestIDv2:"L_MODV2_SOIL_MN_024",Units:["mg/L",null]},L_MODV2_SOIL_MNINDEX_001:{Element:"Manganese Index",ModusTestIDv1:"S-MN-NCINDX",ModusTestIDv2:"L_MODV2_SOIL_MNINDEX_001",Units:["none",null]},L_MODV2_SOIL_HG_001:{Element:"Mercury",ModusTestIDv1:"S-HG-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_HG_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MGKRATIO_001:{Element:"Mg:K ratio",ModusTestIDv1:"S-MG:K.19",ModusTestIDv2:"L_MODV2_SOIL_MGKRATIO_001",Units:["none",null]},L_MODV2_SOIL_MNCURATIO_001:{Element:"Mn:Cu ratio",ModusTestIDv1:"S-Mn:Cu-M3.19",ModusTestIDv2:"L_MODV2_SOIL_MNCURATIO_001",Units:["none",null]},L_MODV2_SOIL_MNCURATIO_002:{Element:"Mn:Cu ratio",ModusTestIDv1:"S-Mn:Cu.19",ModusTestIDv2:"L_MODV2_SOIL_MNCURATIO_002",Units:["none","ppm"]},L_MODV2_SOIL_MNZNRATIO_001:{Element:"Mn:Zn ratio",ModusTestIDv1:"S-Mn:Zn-M3.19",ModusTestIDv2:"L_MODV2_SOIL_MNZNRATIO_001",Units:["none",null]},L_MODV2_SOIL_MNZNRATIO_002:{Element:"Mn:Zn ratio",ModusTestIDv1:"S-Mn:Zn.19",ModusTestIDv2:"L_MODV2_SOIL_MNZNRATIO_002",Units:["none","ppm"]},L_MODV2_SOIL_GAWC_001:{Element:"moisture content",ModusTestIDv1:"S-AW.14",ModusTestIDv2:"L_MODV2_SOIL_GAWC_001",Units:["%","in/ft"]},L_MODV2_SOIL_GWC_001:{Element:"moisture content",ModusTestIDv1:"S-MOIST-GRAV.00",ModusTestIDv2:"L_MODV2_SOIL_GWC_001",Units:["%",null]},L_MODV2_SOIL_GWC_002:{Element:"moisture content",ModusTestIDv1:"S-MOIST-SP.00",ModusTestIDv2:"L_MODV2_SOIL_GWC_002",Units:["%",null]},L_MODV2_SOIL_GWC_03BAR_001:{Element:"moisture content",ModusTestIDv1:"S-0.3BAR.14",ModusTestIDv2:"L_MODV2_SOIL_GWC_03BAR_001",Units:["%","in/ft"]},L_MODV2_SOIL_GWC_15BAR_001:{Element:"moisture content",ModusTestIDv1:"S-15BAR.14",ModusTestIDv2:"L_MODV2_SOIL_GWC_15BAR_001",Units:["%","in/ft"]},L_MODV2_SOIL_MO_001:{Element:"Molybdenum",ModusTestIDv1:"S-MO-OA.04",ModusTestIDv2:"L_MODV2_SOIL_MO_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MO_002:{Element:"Molybdenum",ModusTestIDv1:"S-MO-OA.04",ModusTestIDv2:"L_MODV2_SOIL_MO_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MO_003:{Element:"Molybdenum",ModusTestIDv1:"S-MO-AR.07",ModusTestIDv2:"L_MODV2_SOIL_MO_003",Units:["ug/kg","ppb"]},L_MODV2_SOIL_MO_005:{Element:"Molybdenum",ModusTestIDv1:"S-MO-CACL2.23",ModusTestIDv2:"L_MODV2_SOIL_MO_005",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MO_006:{Element:"Molybdenum",ModusTestIDv1:"S-MO-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_MO_006",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MO_009:{Element:"Molybdenum",ModusTestIDv1:"S-MO-RES.04",ModusTestIDv2:"L_MODV2_SOIL_MO_009",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MO_010:{Element:"Molybdenum",ModusTestIDv1:"S-MO-RES.04",ModusTestIDv2:"L_MODV2_SOIL_MO_010",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MO_011:{Element:"Molybdenum",ModusTestIDv1:"S-MO-M1.05",ModusTestIDv2:"L_MODV2_SOIL_MO_011",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MO_012:{Element:"Molybdenum",ModusTestIDv1:"S-MO-M2.05",ModusTestIDv2:"L_MODV2_SOIL_MO_012",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MO_014:{Element:"Molybdenum",ModusTestIDv1:"S-MO-M3.05",ModusTestIDv2:"L_MODV2_SOIL_MO_014",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MO_015:{Element:"Molybdenum",ModusTestIDv1:"S-MO-NA.04",ModusTestIDv2:"L_MODV2_SOIL_MO_015",Units:["ppm",null]},L_MODV2_SOIL_MO_018:{Element:"Molybdenum",ModusTestIDv1:"S-MO-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_MO_018",Units:["ug/10cm2",null]},L_MODV2_SOIL_MO_019:{Element:"Molybdenum",ModusTestIDv1:"S-MO-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_MO_019",Units:["mg/m2",null]},L_MODV2_SOIL_MO_020:{Element:"Molybdenum",ModusTestIDv1:"S-MO-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_MO_020",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MO_021:{Element:"Molybdenum",ModusTestIDv1:"S-MO-SP.04",ModusTestIDv2:"L_MODV2_SOIL_MO_021",Units:["mg/L",null]},L_MODV2_SOIL_MO_022:{Element:"Molybdenum",ModusTestIDv1:"S-MO-HOTH2O.04",ModusTestIDv2:"L_MODV2_SOIL_MO_022",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NI_001:{Element:"Nickel",ModusTestIDv1:"S-NI-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_NI_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NI_002:{Element:"Nickel",ModusTestIDv1:"S-NI-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_NI_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NO3N_001:{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3N-ALSO4B.02",ModusTestIDv2:"L_MODV2_SOIL_NO3N_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NO3N_004:{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-CTA.01.02",ModusTestIDv2:"L_MODV2_SOIL_NO3N_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NO3N_005:{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-W1:1.01.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_005",Units:["meq/L",null]},L_MODV2_SOIL_NO3N_006:{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3N-EPA3000.00",ModusTestIDv2:"L_MODV2_SOIL_NO3N_006",Units:["mg/L",null]},L_MODV2_SOIL_NO3N_007:{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3N-EPA3532.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_007",Units:["mg/kg",null]},L_MODV2_SOIL_NO3N_008:{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-H3A1.01.05",ModusTestIDv2:"L_MODV2_SOIL_NO3N_008",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NO3N_009:{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-RES.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_009",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NO3N_010:{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-1:5.01.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_010",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NO3N_011:{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-1:5.02",ModusTestIDv2:"L_MODV2_SOIL_NO3N_011",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NO3N_012:{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-1:5.09",ModusTestIDv2:"L_MODV2_SOIL_NO3N_012",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NO3N_013:{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-KCL.01.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_013",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NO3N_014:{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3N.2KCL.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_014",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NO3N_015:{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3N-05KCL.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_015",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NO3N_016:{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-5K2SO4.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_016",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NO3N_017:{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3N-SP.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_017",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NO3N_018:{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-SP.01.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_018",Units:["meq/L",null]},L_MODV2_SOIL_NO3N_019:{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-SP.02",ModusTestIDv2:"L_MODV2_SOIL_NO3N_019",Units:["meq/L",null]},L_MODV2_SOIL_NO3N_020:{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-SP.02.02",ModusTestIDv2:"L_MODV2_SOIL_NO3N_020",Units:["meq/L",null]},L_MODV2_SOIL_NO3N_021:{Element:"Nitrate-Nitrogen",ModusTestIDv1:"S-NO3-BIC.01.01",ModusTestIDv2:"L_MODV2_SOIL_NO3N_021",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NO2N_001:{Element:"Nitrite-Nitrogen",ModusTestIDv1:"S-NO2-KCL.01",ModusTestIDv2:"L_MODV2_SOIL_NO2N_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_TKN_001:{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TKN.01",ModusTestIDv2:"L_MODV2_SOIL_TKN_001",Units:["%",null]},L_MODV2_SOIL_TKN_002:{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TKN.01.05",ModusTestIDv2:"L_MODV2_SOIL_TKN_002",Units:["%",null]},L_MODV2_SOIL_TKN_003:{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TKN.09",ModusTestIDv2:"L_MODV2_SOIL_TKN_003",Units:["%",null]},L_MODV2_SOIL_TKN_004:{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TKN.18",ModusTestIDv2:"L_MODV2_SOIL_TKN_004",Units:["%",null]},L_MODV2_SOIL_TKN_005:{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TN.01.05",ModusTestIDv2:"L_MODV2_SOIL_TKN_005",Units:["%",null]},L_MODV2_SOIL_TKN_006:{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TN.09",ModusTestIDv2:"L_MODV2_SOIL_TKN_006",Units:["%",null]},L_MODV2_SOIL_TKN_007:{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TN.18",ModusTestIDv2:"L_MODV2_SOIL_TKN_007",Units:["%",null]},L_MODV2_SOIL_TN_001:{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TKN.19",ModusTestIDv2:"L_MODV2_SOIL_TN_001",Units:["%",null]},L_MODV2_SOIL_TN_002:{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TN.16",ModusTestIDv2:"L_MODV2_SOIL_TN_002",Units:["%",null]},L_MODV2_SOIL_TN_003:{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TN-W.01",ModusTestIDv2:"L_MODV2_SOIL_TN_003",Units:[null,null]},L_MODV2_SOIL_TN_004:{Element:'"Nitrogen, Total"',ModusTestIDv1:"S-TN-RES.01",ModusTestIDv2:"L_MODV2_SOIL_TN_004",Units:["lb/ac/day","kg/ha/day"]},L_MODV2_SOIL_TIN_001:{Element:'"Nitrogen, Total Inorganic"',ModusTestIDv1:"S-TIN.19",ModusTestIDv2:"L_MODV2_SOIL_TIN_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NULL_001:{Element:"Null",ModusTestIDv1:"S-XX.00",ModusTestIDv2:"L_MODV2_SOIL_NULL_001",Units:["none",null]},L_MODV2_SOIL_OC_001:{Element:"Organic Carbon",ModusTestIDv1:"S-TOC.16",ModusTestIDv2:"L_MODV2_SOIL_OC_001",Units:["%",null]},L_MODV2_SOIL_OC_002:{Element:"Organic Carbon",ModusTestIDv1:"S-OC-WB.01",ModusTestIDv2:"L_MODV2_SOIL_OC_002",Units:["%",null]},L_MODV2_SOIL_OC_003:{Element:"Organic Carbon",ModusTestIDv1:"S-OC-WB.01",ModusTestIDv2:"L_MODV2_SOIL_OC_003",Units:["%",null]},L_MODV2_SOIL_OC_004:{Element:"Organic Carbon",ModusTestIDv1:"S-OC-WB.12",ModusTestIDv2:"L_MODV2_SOIL_OC_004",Units:["%",null]},L_MODV2_SOIL_OC_005:{Element:"Organic Carbon",ModusTestIDv1:"S-TOC-W1:10.16",ModusTestIDv2:"L_MODV2_SOIL_OC_005",Units:["mg/kg","ppm"]},L_MODV2_SOIL_TOC_001:{Element:'"Organic Carbon, Total"',ModusTestIDv1:"S-TOC.12.09",ModusTestIDv2:"L_MODV2_SOIL_TOC_001",Units:["%","g/kg"]},L_MODV2_SOIL_OM_001:{Element:"Organic Matter",ModusTestIDv1:"S-OM.19",ModusTestIDv2:"L_MODV2_SOIL_OM_001",Units:["%",null]},L_MODV2_SOIL_OM_002:{Element:"Organic Matter",ModusTestIDv1:"S-SOM-Color.19",ModusTestIDv2:"L_MODV2_SOIL_OM_002",Units:["%",null]},L_MODV2_SOIL_OM_003:{Element:"Organic Matter",ModusTestIDv1:"S-OM-DUMAS.16",ModusTestIDv2:"L_MODV2_SOIL_OM_003",Units:["%",null]},L_MODV2_SOIL_OM_004:{Element:"Organic Matter",ModusTestIDv1:"S-SOM-LOI.15",ModusTestIDv2:"L_MODV2_SOIL_OM_004",Units:["%",null]},L_MODV2_SOIL_OM_005:{Element:"Organic Matter",ModusTestIDv1:"S-SOM-WB.01.09",ModusTestIDv2:"L_MODV2_SOIL_OM_005",Units:["%",null]},L_MODV2_SOIL_OM_006:{Element:"Organic Matter",ModusTestIDv1:"S-SOM-WB.12.09",ModusTestIDv2:"L_MODV2_SOIL_OM_006",Units:["%",null]},L_MODV2_SOIL_ON_001:{Element:"Organic Nitrogen",ModusTestIDv1:"S-ON.19",ModusTestIDv2:"L_MODV2_SOIL_ON_001",Units:["mg/L",null]},L_MODV2_SOIL_OTHER_001:{Element:"Other",ModusTestIDv1:"S-OTHER.19",ModusTestIDv2:"L_MODV2_SOIL_OTHER_001",Units:["none",null]},L_MODV2_SOIL_PCURATIO_001:{Element:"P:Cu ratio",ModusTestIDv1:"S-P:Cu-M3.19",ModusTestIDv2:"L_MODV2_SOIL_PCURATIO_001",Units:["none",null]},L_MODV2_SOIL_PCURATIO_002:{Element:"P:Cu ratio",ModusTestIDv1:"S-P:Cu.19",ModusTestIDv2:"L_MODV2_SOIL_PCURATIO_002",Units:["none","ppm"]},L_MODV2_SOIL_PMNRATIO_001:{Element:"P:Mn ratio",ModusTestIDv1:"S-P:Mn-M3.19",ModusTestIDv2:"L_MODV2_SOIL_PMNRATIO_001",Units:["none",null]},L_MODV2_SOIL_PMNRATIO_002:{Element:"P:Mn ratio",ModusTestIDv1:"S-P:Mn.19",ModusTestIDv2:"L_MODV2_SOIL_PMNRATIO_002",Units:["none","ppm"]},L_MODV2_SOIL_PSRATIO_001:{Element:"P:S ratio",ModusTestIDv1:"S-P:S-M3.19",ModusTestIDv2:"L_MODV2_SOIL_PSRATIO_001",Units:["none",null]},L_MODV2_SOIL_PSRATIO_002:{Element:"P:S ratio",ModusTestIDv1:"S-P:S.19",ModusTestIDv2:"L_MODV2_SOIL_PSRATIO_002",Units:["none","ppm"]},L_MODV2_SOIL_PZNRATIO_001:{Element:"P:Zn ratio",ModusTestIDv1:"S-P:Zn-M3.19",ModusTestIDv2:"L_MODV2_SOIL_PZNRATIO_001",Units:["none",null]},L_MODV2_SOIL_PZNRATIO_002:{Element:"P:Zn ratio",ModusTestIDv1:"S-P:Zn.19",ModusTestIDv2:"L_MODV2_SOIL_PZNRATIO_002",Units:["none","ppm"]},L_MODV2_SOIL_MNO4OXC_001:{Element:"permanganate-oxidizable carbon (POXC)",ModusTestIDv1:"S-AC-KMNO4.01",ModusTestIDv2:"L_MODV2_SOIL_MNO4OXC_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_PH_002:{Element:"pH",ModusTestIDv1:"S-PH-1:1.02.08",ModusTestIDv2:"L_MODV2_SOIL_PH_002",Units:["standard pH unit",null]},L_MODV2_SOIL_PH_003:{Element:"pH",ModusTestIDv1:"S-PH-1:2.02.08",ModusTestIDv2:"L_MODV2_SOIL_PH_003",Units:["standard pH unit",null]},L_MODV2_SOIL_PH_004:{Element:"pH",ModusTestIDv1:"S-PH-1:2.02.08",ModusTestIDv2:"L_MODV2_SOIL_PH_004",Units:["standard pH unit",null]},L_MODV2_SOIL_PH_005:{Element:"pH",ModusTestIDv1:"S-PH-1:1.02.07",ModusTestIDv2:"L_MODV2_SOIL_PH_005",Units:["standard pH unit",null]},L_MODV2_SOIL_PH_006:{Element:"pH",ModusTestIDv1:"S-PH-1:2.02.07",ModusTestIDv2:"L_MODV2_SOIL_PH_006",Units:["standard pH unit",null]},L_MODV2_SOIL_PH_007:{Element:"pH",ModusTestIDv1:"S-PH-1:2.5.02.07",ModusTestIDv2:"L_MODV2_SOIL_PH_007",Units:["standard pH unit",null]},L_MODV2_SOIL_PH_008:{Element:"pH",ModusTestIDv1:"S-pH-1:5H2O.02",ModusTestIDv2:"L_MODV2_SOIL_PH_008",Units:["standard pH unit",null]},L_MODV2_SOIL_PH_010:{Element:"pH",ModusTestIDv1:"S-PH-1:1KCL.02",ModusTestIDv2:"L_MODV2_SOIL_PH_010",Units:["standard pH unit",null]},L_MODV2_SOIL_PH_011:{Element:"pH",ModusTestIDv1:"S-PH-1:5.02.08",ModusTestIDv2:"L_MODV2_SOIL_PH_011",Units:["standard pH unit",null]},L_MODV2_SOIL_PH_012:{Element:"pH",ModusTestIDv1:"S-pH-1:5KCL.02",ModusTestIDv2:"L_MODV2_SOIL_PH_012",Units:["standard pH unit",null]},L_MODV2_SOIL_PH_013:{Element:"pH",ModusTestIDv1:"S-PH-SP.02",ModusTestIDv2:"L_MODV2_SOIL_PH_013",Units:["standard pH unit",null]},L_MODV2_SOIL_P_001:{Element:"Phosphorus",ModusTestIDv1:"S-P-AA-NH4AC.04",ModusTestIDv2:"L_MODV2_SOIL_P_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_003:{Element:"Phosphorus",ModusTestIDv1:"S-P-AR.23",ModusTestIDv2:"L_MODV2_SOIL_P_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_004:{Element:"Phosphorus",ModusTestIDv1:"S-P-B1-1:10.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_005:{Element:"Phosphorus",ModusTestIDv1:"S-P-B1-1:7.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_005",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_006:{Element:"Phosphorus",ModusTestIDv1:"S-P-B2-1:10.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_006",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_007:{Element:"Phosphorus",ModusTestIDv1:"S-P-B2-1:7.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_007",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_008:{Element:"Phosphorus",ModusTestIDv1:"S-P-BK.23",ModusTestIDv2:"L_MODV2_SOIL_P_008",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_009:{Element:"Phosphorus",ModusTestIDv1:"S-P-LACTATE.01",ModusTestIDv2:"L_MODV2_SOIL_P_009",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_010:{Element:"Phosphorus",ModusTestIDv1:"S-P-CACL2.01",ModusTestIDv2:"L_MODV2_SOIL_P_010",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_011:{Element:"Phosphorus",ModusTestIDv1:"S-P-M3BRAYP1.19",ModusTestIDv2:"L_MODV2_SOIL_P_011",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_013:{Element:"Phosphorus",ModusTestIDv1:"S-P-CALD.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_013",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_014:{Element:"Phosphorus",ModusTestIDv1:"S-P-W1:1.01",ModusTestIDv2:"L_MODV2_SOIL_P_014",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_015:{Element:"Phosphorus",ModusTestIDv1:"S-P-W1:5.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_015",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_016:{Element:"Phosphorus",ModusTestIDv1:"S-P-W10:1.04",ModusTestIDv2:"L_MODV2_SOIL_P_016",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_017:{Element:"Phosphorus",ModusTestIDv1:"S-P-W20:1.04",ModusTestIDv2:"L_MODV2_SOIL_P_017",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_018:{Element:"Phosphorus",ModusTestIDv1:"S-P-DGT.01",ModusTestIDv2:"L_MODV2_SOIL_P_018",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_019:{Element:"Phosphorus",ModusTestIDv1:"S-P-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_P_019",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_020:{Element:"Phosphorus",ModusTestIDv1:"S-P-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_P_020",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_021:{Element:"Phosphorus",ModusTestIDv1:"S-P-RES.01",ModusTestIDv2:"L_MODV2_SOIL_P_021",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_022:{Element:"Phosphorus",ModusTestIDv1:"S-P-RES.04",ModusTestIDv2:"L_MODV2_SOIL_P_022",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_023:{Element:"Phosphorus",ModusTestIDv1:"S-P-KEL.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_023",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_024:{Element:"Phosphorus",ModusTestIDv1:"S-P-MKEL.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_024",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_025:{Element:"Phosphorus",ModusTestIDv1:"S-P-LANC.04",ModusTestIDv2:"L_MODV2_SOIL_P_025",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_026:{Element:"Phosphorus",ModusTestIDv1:"S-P-M1.04",ModusTestIDv2:"L_MODV2_SOIL_P_026",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_027:{Element:"Phosphorus",ModusTestIDv1:"S-P-M1.04",ModusTestIDv2:"L_MODV2_SOIL_P_027",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_029:{Element:"Phosphorus",ModusTestIDv1:"S-P-M2.04",ModusTestIDv2:"L_MODV2_SOIL_P_029",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_032:{Element:"Phosphorus",ModusTestIDv1:"S-P-M3.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_032",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_033:{Element:"Phosphorus",ModusTestIDv1:"S-P-M3.04",ModusTestIDv2:"L_MODV2_SOIL_P_033",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_035:{Element:"Phosphorus",ModusTestIDv1:"S-P-MOR.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_035",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_036:{Element:"Phosphorus",ModusTestIDv1:"S-P-MMOR.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_036",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_037:{Element:"Phosphorus",ModusTestIDv1:"S-P-MMOR.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_037",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_038:{Element:"Phosphorus",ModusTestIDv1:"S-P-NA.04",ModusTestIDv2:"L_MODV2_SOIL_P_038",Units:["%",null]},L_MODV2_SOIL_P_039:{Element:"Phosphorus",ModusTestIDv1:"S-P-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_P_039",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_042:{Element:"Phosphorus",ModusTestIDv1:"S-P-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_P_042",Units:["mg/m2",null]},L_MODV2_SOIL_P_044:{Element:"Phosphorus",ModusTestIDv1:"S-P-SP.04",ModusTestIDv2:"L_MODV2_SOIL_P_044",Units:["mg/L",null]},L_MODV2_SOIL_P_045:{Element:"Phosphorus",ModusTestIDv1:"S-P-BIC.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_045",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_046:{Element:"Phosphorus",ModusTestIDv1:"S-P-H2SO4.01",ModusTestIDv2:"L_MODV2_SOIL_P_046",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_047:{Element:"Phosphorus",ModusTestIDv1:"S-P-TRG.01.03",ModusTestIDv2:"L_MODV2_SOIL_P_047",Units:["mg/kg","ppm"]},L_MODV2_SOIL_PBUFINDEX_001:{Element:"Phosphorus Buffer Index",ModusTestIDv1:"S-PBI.19",ModusTestIDv2:"L_MODV2_SOIL_PBUFINDEX_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_PBUFINDEX_002:{Element:"Phosphorus Buffer Index",ModusTestIDv1:"S-PBI-BIC.19",ModusTestIDv2:"L_MODV2_SOIL_PBUFINDEX_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_PBUFINDEX_003:{Element:"Phosphorus Buffer Index",ModusTestIDv1:"S-PBI-COL.19",ModusTestIDv2:"L_MODV2_SOIL_PBUFINDEX_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_PBUFINDEX_004:{Element:"Phosphorus Buffer Index",ModusTestIDv1:"S-PBI-CACL2.01",ModusTestIDv2:"L_MODV2_SOIL_PBUFINDEX_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_PERINDEX_001:{Element:"Phosphorus Environmental Risk Index",ModusTestIDv1:"S-PERI.19",ModusTestIDv2:"L_MODV2_SOIL_PERINDEX_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_PFF_001:{Element:"Phosphorus Fixation Factor",ModusTestIDv1:"S-PFF-M3.04",ModusTestIDv2:"L_MODV2_SOIL_PFF_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_PINDEX_001:{Element:"Potassium Index",ModusTestIDv1:"S-K-INDX.19",ModusTestIDv2:"L_MODV2_SOIL_PINDEX_001",Units:["none",null]},L_MODV2_SOIL_PINDEX_002:{Element:"Potassium Index",ModusTestIDv1:"S-K-NCINDX",ModusTestIDv2:"L_MODV2_SOIL_PINDEX_002",Units:["none",null]},L_MODV2_SOIL_PINDEX_003:{Element:"Phosphorus Index",ModusTestIDv1:"S-P-NCINDX",ModusTestIDv2:"L_MODV2_SOIL_PINDEX_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_PRATIO_001:{Element:"Phosphorus Ratio",ModusTestIDv1:"S-PR-M3.23",ModusTestIDv2:"L_MODV2_SOIL_PRATIO_001",Units:["none",null]},L_MODV2_SOIL_PRI_001:{Element:"Phosphorus Retention Index",ModusTestIDv1:"S-PRI-KCL.01",ModusTestIDv2:"L_MODV2_SOIL_PRI_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_PSINDEX_001:{Element:"Phosphorus Saturation Index",ModusTestIDv1:"S-PSI.M3.19",ModusTestIDv2:"L_MODV2_SOIL_PSINDEX_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_PSINDEX_002:{Element:"Phosphorus Saturation Index",ModusTestIDv1:"S-PSI.M3O.19",ModusTestIDv2:"L_MODV2_SOIL_PSINDEX_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_TP_001:{Element:'"phosphorus, total\xA0"',ModusTestIDv1:"S-TP-H2SO4.01",ModusTestIDv2:"L_MODV2_SOIL_TP_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_TP_002:{Element:'"phosphorus, total\xA0"',ModusTestIDv1:"S-TP-NA.04",ModusTestIDv2:"L_MODV2_SOIL_TP_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_001:{Element:"Potassium",ModusTestIDv1:"S-K-PWAA.23",ModusTestIDv2:"L_MODV2_SOIL_K_001",Units:["cmol/kg","%"]},L_MODV2_SOIL_K_004:{Element:"Potassium",ModusTestIDv1:"S-K-NH4CL.23",ModusTestIDv2:"L_MODV2_SOIL_K_004",Units:["meq/100 g",null]},L_MODV2_SOIL_K_005:{Element:"Potassium",ModusTestIDv1:"S-K-PNA4CL.23",ModusTestIDv2:"L_MODV2_SOIL_K_005",Units:["meq/100 g",null]},L_MODV2_SOIL_K_006:{Element:"Potassium",ModusTestIDv1:"S-K-BACL2.23",ModusTestIDv2:"L_MODV2_SOIL_K_006",Units:["cmol/kg","%"]},L_MODV2_SOIL_K_017:{Element:"Potassium",ModusTestIDv1:"S-K-W20:1.04",ModusTestIDv2:"L_MODV2_SOIL_K_017",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_019:{Element:"Potassium",ModusTestIDv1:"S-K-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_K_019",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_020:{Element:"Potassium",ModusTestIDv1:"S-K-HCL.05",ModusTestIDv2:"L_MODV2_SOIL_K_020",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_021:{Element:"Potassium",ModusTestIDv1:"S-K-HCL.23",ModusTestIDv2:"L_MODV2_SOIL_K_021",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_023:{Element:"Potassium",ModusTestIDv1:"S-K-RES.04",ModusTestIDv2:"L_MODV2_SOIL_K_023",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_027:{Element:"Potassium",ModusTestIDv1:"S-K-LANC.04",ModusTestIDv2:"L_MODV2_SOIL_K_027",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_028:{Element:"Potassium",ModusTestIDv1:"S-K-M3.20",ModusTestIDv2:"L_MODV2_SOIL_K_028",Units:["ppm",null]},L_MODV2_SOIL_K_035:{Element:"Potassium",ModusTestIDv1:"S-K-HNO3.07",ModusTestIDv2:"L_MODV2_SOIL_K_035",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_036:{Element:"Potassium",ModusTestIDv1:"S-K-HNO3.23",ModusTestIDv2:"L_MODV2_SOIL_K_036",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_037:{Element:"Potassium",ModusTestIDv1:"S-K-NA.04",ModusTestIDv2:"L_MODV2_SOIL_K_037",Units:["%",null]},L_MODV2_SOIL_K_038:{Element:"Potassium",ModusTestIDv1:"S-K-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_K_038",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_039:{Element:"Potassium",ModusTestIDv1:"S-K-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_K_039",Units:["mg/m2",null]},L_MODV2_SOIL_K_042:{Element:"Potassium",ModusTestIDv1:"S-K-SP.05",ModusTestIDv2:"L_MODV2_SOIL_K_042",Units:["meq/L",null]},L_MODV2_SOIL_K_047:{Element:"Potassium",ModusTestIDv1:"S-K-W5:1.04",ModusTestIDv2:"L_MODV2_SOIL_K_047",Units:["mg/kg",null]},L_MODV2_SOIL_K_048:{Element:"Potassium",ModusTestIDv1:"S-K.19",ModusTestIDv2:"L_MODV2_SOIL_K_048",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_050:{Element:"potassium\xA0",ModusTestIDv1:"S-K-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_K_050",Units:["mg/kg","ppm"]},L_MODV2_SOIL_KFF_001:{Element:"Potassium Fixation Factor",ModusTestIDv1:"S-KFF-M3.04",ModusTestIDv2:"L_MODV2_SOIL_KFF_001",Units:["%",null]},L_MODV2_SOIL_TK_002:{Element:'"potassium, total\xA0"',ModusTestIDv1:"S-TKP.01",ModusTestIDv2:"L_MODV2_SOIL_TK_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_POTMN_001:{Element:"potentially mineralizable nitrogen (PMN)",ModusTestIDv2:"L_MODV2_SOIL_POTMN_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_POTOXC_001:{Element:"Potential Oxidizable Carbon",ModusTestIDv1:"S-POXC.01.0",ModusTestIDv2:"L_MODV2_SOIL_POTOXC_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_RZM_001:{Element:"Rootzone Moisture",ModusTestIDv1:"S-RZM.00",ModusTestIDv2:"L_MODV2_SOIL_RZM_001",Units:["%",null]},L_MODV2_SOIL_SAND_001:{Element:"Sand",ModusTestIDv1:"S-SAND-SV.19",ModusTestIDv2:"L_MODV2_SOIL_SAND_001",Units:["%",null]},L_MODV2_SOIL_SAND_002:{Element:"Sand",ModusTestIDv1:"S-SAND.22",ModusTestIDv2:"L_MODV2_SOIL_SAND_002",Units:["%",null]},L_MODV2_SOIL_SAND_003:{Element:"Sand",ModusTestIDv1:"S-SAND-SED.10",ModusTestIDv2:"L_MODV2_SOIL_SAND_003",Units:["%",null]},L_MODV2_SOIL_SAND_004:{Element:"Sand",ModusTestIDv1:"S-SAND-SED.11",ModusTestIDv2:"L_MODV2_SOIL_SAND_004",Units:["%",null]},L_MODV2_SOIL_SANDC_001:{Element:"sand - coarse",ModusTestIDv1:"S-SANDC.BAL.19",ModusTestIDv2:"L_MODV2_SOIL_SANDC_001",Units:["%",null]},L_MODV2_SOIL_SANDC_002:{Element:"sand - coarse",ModusTestIDv1:"S-SANDC.HYDRO.19",ModusTestIDv2:"L_MODV2_SOIL_SANDC_002",Units:["%",null]},L_MODV2_SOIL_SANDC_003:{Element:"sand - coarse",ModusTestIDv1:"S-SANDC-SV.19",ModusTestIDv2:"L_MODV2_SOIL_SANDC_003",Units:["%",null]},L_MODV2_SOIL_SANDF_001:{Element:"sand - fine",ModusTestIDv1:"S-SANDF.DAL.19",ModusTestIDv2:"L_MODV2_SOIL_SANDF_001",Units:["%",null]},L_MODV2_SOIL_SANDF_002:{Element:"sand - fine",ModusTestIDv1:"S-SANDF-HYDRO.19",ModusTestIDv2:"L_MODV2_SOIL_SANDF_002",Units:["%",null]},L_MODV2_SOIL_SANDF_003:{Element:"sand - fine",ModusTestIDv1:"S-SANDF-SV.19",ModusTestIDv2:"L_MODV2_SOIL_SANDF_003",Units:["%",null]},L_MODV2_SOIL_SS:{Element:"Saturation Paste %",ModusTestIDv1:"S-SP%.19",ModusTestIDv2:"L_MODV2_SOIL_SS",Units:["%",null]},L_MODV2_SOIL_SE_001:{Element:"Selenium",ModusTestIDv1:"S-SE-AR.07",ModusTestIDv2:"L_MODV2_SOIL_SE_001",Units:["ug/kg","ppb"]},L_MODV2_SOIL_SE_003:{Element:"Selenium",ModusTestIDv1:"S-SE-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_SE_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_SI_001:{Element:"Silicon",ModusTestIDv1:"S-SI-AA.04",ModusTestIDv2:"L_MODV2_SOIL_SI_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_SI_003:{Element:"Silicon",ModusTestIDv1:"S-SI-CACL2.01",ModusTestIDv2:"L_MODV2_SOIL_SI_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_SI_004:{Element:"Silicon",ModusTestIDv1:"S-SI-KCL.04",ModusTestIDv2:"L_MODV2_SOIL_SI_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_SI_005:{Element:"Silicon",ModusTestIDv1:"S-SI-SP.04",ModusTestIDv2:"L_MODV2_SOIL_SI_005",Units:["mg/L",null]},L_MODV2_SOIL_SI_006:{Element:"Silicon",ModusTestIDv1:"S-SI-H2SO4.01",ModusTestIDv2:"L_MODV2_SOIL_SI_006",Units:["mg/kg","ppm"]},L_MODV2_SOIL_SILT_001:{Element:"Silt",ModusTestIDv1:"S-SILT-SV.19",ModusTestIDv2:"L_MODV2_SOIL_SILT_001",Units:["%",null]},L_MODV2_SOIL_SILT_002:{Element:"Silt",ModusTestIDv1:"S-SILT.22",ModusTestIDv2:"L_MODV2_SOIL_SILT_002",Units:["%",null]},L_MODV2_SOIL_SILT_003:{Element:"Silt",ModusTestIDv1:"S-SILT-SED.10",ModusTestIDv2:"L_MODV2_SOIL_SILT_003",Units:["%",null]},L_MODV2_SOIL_SILT_004:{Element:"Silt",ModusTestIDv1:"S-SILT-SED.11,S-SILT-ST-OT",ModusTestIDv2:"L_MODV2_SOIL_SILT_004",Units:["%",null]},L_MODV2_SOIL_SILTCLAY_001:{Element:"Silt+Clay",ModusTestIDv1:"S-SI+C-SV",ModusTestIDv2:"L_MODV2_SOIL_SILTCLAY_001",Units:["%",null]},L_MODV2_SOIL_AG_001:{Element:"Silver",ModusTestIDv1:"S-AG-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_AG_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_SLAKING_001:{Element:"Slaking",ModusTestIDv1:"S-Slaking.24",ModusTestIDv2:"L_MODV2_SOIL_SLAKING_001",Units:["none",null]},L_MODV2_SOIL_NA_001:{Element:"Sodium",ModusTestIDv1:"S-NA-NH4AC.05",ModusTestIDv2:"L_MODV2_SOIL_NA_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NA_002:{Element:"Sodium",ModusTestIDv1:"S-NA-NH4CL.23",ModusTestIDv2:"L_MODV2_SOIL_NA_002",Units:["meq/100 g",null]},L_MODV2_SOIL_NA_003:{Element:"Sodium",ModusTestIDv1:"S-NA-PNA4CL.23",ModusTestIDv2:"L_MODV2_SOIL_NA_003",Units:["meq/100 g",null]},L_MODV2_SOIL_NA_004:{Element:"Sodium",ModusTestIDv1:"S-NA-BACL2.23",ModusTestIDv2:"L_MODV2_SOIL_NA_004",Units:["cmol/kg","%"]},L_MODV2_SOIL_NA_006:{Element:"Sodium",ModusTestIDv1:"S-NA-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_NA_006",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NA_008:{Element:"Sodium",ModusTestIDv1:"S-NA-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_NA_008",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NA_009:{Element:"Sodium",ModusTestIDv1:"S-NA-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_NA_009",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NA_010:{Element:"Sodium",ModusTestIDv1:"S-NA-LANC.04",ModusTestIDv2:"L_MODV2_SOIL_NA_010",Units:["lb/ac","ppm"]},L_MODV2_SOIL_NA_011:{Element:"Sodium",ModusTestIDv1:"S-NA-M1.05",ModusTestIDv2:"L_MODV2_SOIL_NA_011",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NA_012:{Element:"Sodium",ModusTestIDv1:"S-NA-M2.05",ModusTestIDv2:"L_MODV2_SOIL_NA_012",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NA_013:{Element:"Sodium",ModusTestIDv1:"S-NA-M3.05",ModusTestIDv2:"L_MODV2_SOIL_NA_013",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NA_015:{Element:"Sodium",ModusTestIDv1:"S-NA-NA.04",ModusTestIDv2:"L_MODV2_SOIL_NA_015",Units:["%",null]},L_MODV2_SOIL_NA_016:{Element:"Sodium",ModusTestIDv1:"S-NA-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_NA_016",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NA_017:{Element:"Sodium",ModusTestIDv1:"S-NA-KCL-01.05",ModusTestIDv2:"L_MODV2_SOIL_NA_017",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NA_018:{Element:"Sodium",ModusTestIDv1:"S-NA-RES.04",ModusTestIDv2:"L_MODV2_SOIL_NA_018",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NA_019:{Element:"Sodium",ModusTestIDv1:"S-NA-SP.05",ModusTestIDv2:"L_MODV2_SOIL_NA_019",Units:["meq/L",null]},L_MODV2_SOIL_NA_020:{Element:"Sodium",ModusTestIDv1:"S-NA-W:1:1.05",ModusTestIDv2:"L_MODV2_SOIL_NA_020",Units:["meq/L",null]},L_MODV2_SOIL_NA_021:{Element:"Sodium",ModusTestIDv1:"S-NA-W20:1.04",ModusTestIDv2:"L_MODV2_SOIL_NA_021",Units:["mg/kg",null]},L_MODV2_SOIL_NA_022:{Element:"Sodium",ModusTestIDv1:"S-NA-W5:1.12",ModusTestIDv2:"L_MODV2_SOIL_NA_022",Units:["mg/kg",null]},L_MODV2_SOIL_NA_023:{Element:"Sodium",ModusTestIDv1:"S-NA-W5:1.23",ModusTestIDv2:"L_MODV2_SOIL_NA_023",Units:["mg/kg","mg/L"]},L_MODV2_SOIL_NA_024:{Element:"Sodium",ModusTestIDv1:"S-NA.19",ModusTestIDv2:"L_MODV2_SOIL_NA_024",Units:["mg/kg","ppm"]},L_MODV2_SOIL_SAR_001:{Element:"Sodium Adsorption Ratio",ModusTestIDv1:"S-SAR-AA.19",ModusTestIDv2:"L_MODV2_SOIL_SAR_001",Units:["ratio",null]},L_MODV2_SOIL_SAR_002:{Element:"Sodium Adsorption Ratio",ModusTestIDv1:"S-SAR-W5:1.19",ModusTestIDv2:"L_MODV2_SOIL_SAR_002",Units:["none",null]},L_MODV2_SOIL_SAR_003:{Element:"Sodium Adsorption Ratio",ModusTestIDv1:"S-SAR-SP.00",ModusTestIDv2:"L_MODV2_SOIL_SAR_003",Units:["Ratio",null]},L_MODV2_SOIL_SOLIDS_001:{Element:'"solids, total"',ModusTestIDv1:"S-SOLIDS.19",ModusTestIDv2:"L_MODV2_SOIL_SOLIDS_001",Units:["%",null]},L_MODV2_SOIL_SS_001:{Element:"Soluble Salts",ModusTestIDv1:"S-SS.19",ModusTestIDv2:"L_MODV2_SOIL_SS_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_SSINDEX_001:{Element:"Soluble Salts Index",ModusTestIDv1:"S-SS-NCINDX.19",ModusTestIDv2:"L_MODV2_SOIL_SSINDEX_001",Units:["none",null]},L_MODV2_SOIL_SR_001:{Element:"Strontium",ModusTestIDv1:"S-SR-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_SR_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_SO4S_001:{Element:"Sulfate-Sulfur",ModusTestIDv1:"S-SO4-1:5.13",ModusTestIDv2:"L_MODV2_SOIL_SO4S_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_SO4S_003:{Element:"Sulfate-Sulfur",ModusTestIDv1:"S-S-W5:1.04",ModusTestIDv2:"L_MODV2_SOIL_SO4S_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_SO4S_004:{Element:"Sulfate-Sulfur",ModusTestIDv1:"S-SO4-W1:1.13",ModusTestIDv2:"L_MODV2_SOIL_SO4S_004",Units:["meq/L",null]},L_MODV2_SOIL_SO4S_005:{Element:"Sulfate-Sulfur",ModusTestIDv1:"S-SO4-EPA300.04",ModusTestIDv2:"L_MODV2_SOIL_SO4S_005",Units:["mg/L",null]},L_MODV2_SOIL_SO4S_006:{Element:"Sulfate-Sulfur",ModusTestIDv1:"S-SO4-SP.08",ModusTestIDv2:"L_MODV2_SOIL_SO4S_006",Units:["meq/L",null]},L_MODV2_SOIL_SO4S_007:{Element:"Sulfate-Sulfur",ModusTestIDv1:"S-SO4-SP.13",ModusTestIDv2:"L_MODV2_SOIL_SO4S_007",Units:["meq/L",null]},L_MODV2_SOIL_S_001:{Element:"Sulfur",ModusTestIDv1:"S-S-NH4AC.04",ModusTestIDv2:"L_MODV2_SOIL_S_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_002:{Element:"Sulfur",ModusTestIDv1:"S-S-NH4AC.05",ModusTestIDv2:"L_MODV2_SOIL_S_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_003:{Element:"Sulfur",ModusTestIDv1:"S-S-NH4AC.23",ModusTestIDv2:"L_MODV2_SOIL_S_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_004:{Element:"Sulfur",ModusTestIDv1:"S-S-CACL.05",ModusTestIDv2:"L_MODV2_SOIL_S_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_005:{Element:"Sulfur",ModusTestIDv1:"S-SO4-CaCl.04.08",ModusTestIDv2:"L_MODV2_SOIL_S_005",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_007:{Element:"Sulfur",ModusTestIDv1:"S-SO4-1:5.05",ModusTestIDv2:"L_MODV2_SOIL_S_007",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_009:{Element:"Sulfur",ModusTestIDv1:"S-S.16",ModusTestIDv2:"L_MODV2_SOIL_S_009",Units:["%",null]},L_MODV2_SOIL_S_010:{Element:"Sulfur",ModusTestIDv1:"S-SO4-1:5H2O.23",ModusTestIDv2:"L_MODV2_SOIL_S_010",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_011:{Element:"Sulfur",ModusTestIDv1:"S-SO4-W1:1.04",ModusTestIDv2:"L_MODV2_SOIL_S_011",Units:["meq/L",null]},L_MODV2_SOIL_S_012:{Element:"Sulfur",ModusTestIDv1:"S-S-W1:1.04",ModusTestIDv2:"L_MODV2_SOIL_S_012",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_013:{Element:"Sulfur",ModusTestIDv1:"S-S-W20:1.04",ModusTestIDv2:"L_MODV2_SOIL_S_013",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_014:{Element:"Sulfur",ModusTestIDv1:"S-S-W5:1.04",ModusTestIDv2:"L_MODV2_SOIL_S_014",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_015:{Element:"Sulfur",ModusTestIDv1:"S-S-DTPA-SORB.05",ModusTestIDv2:"L_MODV2_SOIL_S_015",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_016:{Element:"Sulfur",ModusTestIDv1:"S-S-EPA6010B.00",ModusTestIDv2:"L_MODV2_SOIL_S_016",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_017:{Element:"Sulfur",ModusTestIDv1:"S-S-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_S_017",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_020:{Element:"Sulfur",ModusTestIDv1:"S-S-H3A.04",ModusTestIDv2:"L_MODV2_SOIL_S_020",Units:["kg/ha","lb/ac"]},L_MODV2_SOIL_S_021:{Element:"Sulfur",ModusTestIDv1:"S-S-H3A.04",ModusTestIDv2:"L_MODV2_SOIL_S_021",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_022:{Element:"Sulfur",ModusTestIDv1:"S-SO4-RES.04",ModusTestIDv2:"L_MODV2_SOIL_S_022",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_023:{Element:"Sulfur",ModusTestIDv1:"S-SO4-RES.04",ModusTestIDv2:"L_MODV2_SOIL_S_023",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_024:{Element:"Sulfur",ModusTestIDv1:"S-S-RES.04",ModusTestIDv2:"L_MODV2_SOIL_S_024",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_025:{Element:"Sulfur",ModusTestIDv1:"S-S-LANC.04",ModusTestIDv2:"L_MODV2_SOIL_S_025",Units:["kg/ha","lb/ac"]},L_MODV2_SOIL_S_026:{Element:"Sulfur",ModusTestIDv1:"S-S-M3.05",ModusTestIDv2:"L_MODV2_SOIL_S_026",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_028:{Element:"Sulfur",ModusTestIDv1:"S-S-MMOR.05",ModusTestIDv2:"L_MODV2_SOIL_S_028",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_029:{Element:"Sulfur",ModusTestIDv1:"S-S-MMOR.05",ModusTestIDv2:"L_MODV2_SOIL_S_029",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_030:{Element:"Sulfur",ModusTestIDv1:"S-S-NA.04",ModusTestIDv2:"L_MODV2_SOIL_S_030",Units:["%",null]},L_MODV2_SOIL_S_031:{Element:"Sulfur",ModusTestIDv1:"S-SO4-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_S_031",Units:["mg/m2",null]},L_MODV2_SOIL_S_034:{Element:"Sulfur",ModusTestIDv1:"S-S-0.25MKCL.23",ModusTestIDv2:"L_MODV2_SOIL_S_034",Units:["kg/ha","lb/ac"]},L_MODV2_SOIL_S_035:{Element:"Sulfur",ModusTestIDv1:"S-S-KCL.05",ModusTestIDv2:"L_MODV2_SOIL_S_035",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_036:{Element:"Sulfur",ModusTestIDv1:"S-SO4-SP.04",ModusTestIDv2:"L_MODV2_SOIL_S_036",Units:["meq/L",null]},L_MODV2_SOIL_SINDEX_001:{Element:"Sulfur Index",ModusTestIDv1:"S-S-NCINDX",ModusTestIDv2:"L_MODV2_SOIL_SINDEX_001",Units:["none",null]},L_MODV2_SOIL_TEXTURE_001:{Element:"Textural Classification",ModusTestIDv1:"S-TEXTURE.19",ModusTestIDv2:"L_MODV2_SOIL_TEXTURE_001",Units:["Texture Classification",null]},L_MODV2_SOIL_TEXTURE_002:{Element:"Textural Classification",ModusTestIDv1:"S-TEXTURE.01",ModusTestIDv2:"L_MODV2_SOIL_TEXTURE_002",Units:["none",null]},L_MODV2_SOIL_TEXTURE_003:{Element:"Textural Classification",ModusTestIDv1:"S-TEXTURE.22",ModusTestIDv2:"L_MODV2_SOIL_TEXTURE_003",Units:["Texture Classification",null]},L_MODV2_SOIL_SN_001:{Element:"Tin",ModusTestIDv1:"S-SN-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_SN_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_TITACIDT_001:{Element:"Titratable Acidity",ModusTestIDv1:"S-H-MEAS.12",ModusTestIDv2:"L_MODV2_SOIL_TITACIDT_001",Units:["cmol/kg","meq/100 g"]},L_MODV2_SOIL_TCTN_001:{Element:"Total Carbon:Total Nitrogen",ModusTestIDv1:"S-TC:TN.19",ModusTestIDv2:"L_MODV2_SOIL_TCTN_001",Units:["none",null]},L_MODV2_SOIL_TOCTN_001:{Element:"Total Organic Carbon: Total Nitrogen",ModusTestIDv1:"S-TOC:TN.19",ModusTestIDv2:"L_MODV2_SOIL_TOCTN_001",Units:["none",null]},L_MODV2_SOIL_UNKNOWN_001:{Element:"Unknown",ModusTestIDv1:"S-UNKNOWN.00",ModusTestIDv2:"L_MODV2_SOIL_UNKNOWN_001",Units:["none",null]},L_MODV2_SOIL_UREA_001:{Element:"Urea",ModusTestIDv1:"S-UREA-NH4.01",ModusTestIDv2:"L_MODV2_SOIL_UREA_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_WSC_001:{Element:"water soluble carbon",ModusTestIDv1:"S-SARJ-SP.00",ModusTestIDv2:"L_MODV2_SOIL_WSC_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ZN_002:{Element:"Zinc",ModusTestIDv1:"S-ZN-DTPA.05",ModusTestIDv2:"L_MODV2_SOIL_ZN_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ZN_003:{Element:"Zinc",ModusTestIDv1:"S-ZN-DTPA-SORB.05",ModusTestIDv2:"L_MODV2_SOIL_ZN_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ZN_004:{Element:"Zinc",ModusTestIDv1:"S-ZN-EDTA.05",ModusTestIDv2:"L_MODV2_SOIL_ZN_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ZN_005:{Element:"Zinc",ModusTestIDv1:"S-ZN-EPA3050.04",ModusTestIDv2:"L_MODV2_SOIL_ZN_005",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ZN_008:{Element:"Zinc",ModusTestIDv1:"S-ZN-H3A1.01.04",ModusTestIDv2:"L_MODV2_SOIL_ZN_008",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ZN_009:{Element:"Zinc",ModusTestIDv1:"S-ZN-HCL.05",ModusTestIDv2:"L_MODV2_SOIL_ZN_009",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ZN_010:{Element:"Zinc",ModusTestIDv1:"S-ZN-RES.04",ModusTestIDv2:"L_MODV2_SOIL_ZN_010",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ZN_011:{Element:"Zinc",ModusTestIDv1:"S-ZN-LANC.04",ModusTestIDv2:"L_MODV2_SOIL_ZN_011",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ZN_012:{Element:"Zinc",ModusTestIDv1:"S-ZN-M1.05",ModusTestIDv2:"L_MODV2_SOIL_ZN_012",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ZN_013:{Element:"Zinc",ModusTestIDv1:"S-ZN-M2.05",ModusTestIDv2:"L_MODV2_SOIL_ZN_013",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ZN_014:{Element:"Zinc",ModusTestIDv1:"S-ZN-M3DTPA.19",ModusTestIDv2:"L_MODV2_SOIL_ZN_014",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ZN_015:{Element:"Zinc",ModusTestIDv1:"S-ZN-M3.05",ModusTestIDv2:"L_MODV2_SOIL_ZN_015",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ZN_019:{Element:"Zinc",ModusTestIDv1:"S-ZN-NA.04",ModusTestIDv2:"L_MODV2_SOIL_ZN_019",Units:["ppm",null]},L_MODV2_SOIL_ZN_020:{Element:"Zinc",ModusTestIDv1:"S-ZN-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_ZN_020",Units:["ug/10cm2",null]},L_MODV2_SOIL_ZN_021:{Element:"Zinc",ModusTestIDv1:"S-ZN-PRS.04",ModusTestIDv2:"L_MODV2_SOIL_ZN_021",Units:["mg/m2",null]},L_MODV2_SOIL_ZN_024:{Element:"Zinc",ModusTestIDv1:"S-ZN-SP.04",ModusTestIDv2:"L_MODV2_SOIL_ZN_024",Units:["mg/L",null]},L_MODV2_SOIL_ZINDEX_001:{Element:"Zinc index",ModusTestIDv1:"S-ZN-NCINDX",ModusTestIDv2:"L_MODV2_SOIL_ZINDEX_001",Units:["none",null]},L_MODV2_SOIL_ZNCURATIO_001:{Element:"Zn:Cu ratio",ModusTestIDv1:"S-Zn:Cu-M3.19",ModusTestIDv2:"L_MODV2_SOIL_ZNCURATIO_001",Units:["none",null]},L_MODV2_SOIL_ZNCURATIO_002:{Element:"Zn:Cu ratio",ModusTestIDv1:"S-Zn:Cu.19",ModusTestIDv2:"L_MODV2_SOIL_ZNCURATIO_002",Units:["none","ppm"]},L_MODV2_SOIL_ACEN_001:{Element:"ACE nitrogen (soil protein index)",ModusTestIDv1:"S-SP-ACE-OT",ModusTestIDv2:"L_MODV2_SOIL_ACEN_001",Units:["g/kg",null]},L_MODV2_SOIL_ACIDT_001:{Element:"Acidity",ModusTestIDv2:"L_MODV2_SOIL_ACIDT_001",Units:["meq/cmol",null]},L_MODV2_SOIL_ASTAB_00:{Element:"Aggregate Stability",ModusTestIDv2:"L_MODV2_SOIL_ASTAB_00",Units:["%",null]},L_MODV2_SOIL_ASTAB_001:{Element:"Aggregate Stability",ModusTestIDv2:"L_MODV2_SOIL_ASTAB_001",Units:["%",null]},L_MODV2_SOIL_ASTAB_002:{Element:"Aggregate Stability",ModusTestIDv2:"L_MODV2_SOIL_ASTAB_002",Units:["%",null]},L_MODV2_SOIL_ASTAB_003:{Element:"Aggregate Stability",ModusTestIDv2:"L_MODV2_SOIL_ASTAB_003",Units:["%",null]},L_MODV2_SOIL_AL_007:{Element:"Aluminum",ModusTestIDv2:"L_MODV2_SOIL_AL_007",Units:["mg/kg","ppm"]},L_MODV2_SOIL_AL_008:{Element:"Aluminum",ModusTestIDv2:"L_MODV2_SOIL_AL_008",Units:["mg/kg","ppm"]},L_MODV2_SOIL_AL_009:{Element:"Aluminum",ModusTestIDv2:"L_MODV2_SOIL_AL_009",Units:["mg/kg","ppm"]},L_MODV2_SOIL_AL_013:{Element:"Aluminum",ModusTestIDv2:"L_MODV2_SOIL_AL_013",Units:["mg/dm3","mg/kg"]},L_MODV2_SOIL_AL_015:{Element:"Aluminum",ModusTestIDv2:"L_MODV2_SOIL_AL_015",Units:["mg/m2",null]},L_MODV2_SOIL_AL_016:{Element:"Aluminum",ModusTestIDv2:"L_MODV2_SOIL_AL_016",Units:["mg/m2",null]},L_MODV2_SOIL_AL_017:{Element:"Aluminum",ModusTestIDv2:"L_MODV2_SOIL_AL_017",Units:["mg/m2",null]},L_MODV2_SOIL_AL_019:{Element:"Aluminum",ModusTestIDv2:"L_MODV2_SOIL_AL_019",Units:["mg/kg","ppm"]},L_MODV2_SOIL_AL_021:{Element:"Aluminum",ModusTestIDv2:"L_MODV2_SOIL_AL_021",Units:["mg/kg","ppm"]},L_MODV2_SOIL_AL_023:{Element:"Aluminum",ModusTestIDv2:"L_MODV2_SOIL_AL_023",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NH4_001:{Element:"ammonium",ModusTestIDv2:"L_MODV2_SOIL_NH4_001",Units:["mg/m2",null]},L_MODV2_SOIL_NH4_002:{Element:"ammonium",ModusTestIDv2:"L_MODV2_SOIL_NH4_002",Units:["mg/m2",null]},L_MODV2_SOIL_NH4_003:{Element:"ammonium",ModusTestIDv2:"L_MODV2_SOIL_NH4_003",Units:["mg/m2",null]},L_MODV2_SOIL_NH4N_001:{Element:"Ammonium-Nitrogen",ModusTestIDv2:"L_MODV2_SOIL_NH4N_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_AS_004:{Element:"Arsenic",ModusTestIDv2:"L_MODV2_SOIL_AS_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_AS_005:{Element:"Arsenic",ModusTestIDv2:"L_MODV2_SOIL_AS_005",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ARYLS_001:{Element:"arylsulfatase",ModusTestIDv2:"L_MODV2_SOIL_ARYLS_001",Units:["nmol/h/mg",null]},L_MODV2_SOIL_AWHC_001:{Element:"available water holding capacity",ModusTestIDv2:"L_MODV2_SOIL_AWHC_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_BA_002:{Element:"Barium",ModusTestIDv2:"L_MODV2_SOIL_BA_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_BA_003:{Element:"Barium",ModusTestIDv2:"L_MODV2_SOIL_BA_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_BA_004:{Element:"Barium",ModusTestIDv2:"L_MODV2_SOIL_BA_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CABS_001:{Element:"Base Saturation - Ca",ModusTestIDv1:"S-BS-CA.19",ModusTestIDv2:"L_MODV2_SOIL_CABS_001",Units:["%",null]},L_MODV2_SOIL_BGLUCO_001:{Element:"beta-glucosidase",ModusTestIDv2:"L_MODV2_SOIL_BGLUCO_001",Units:["U/mg",null]},L_MODV2_SOIL_HCO3_002:{Element:"Bicarbonate",ModusTestIDv1:"S-HCO3-SP.12",ModusTestIDv2:"L_MODV2_SOIL_HCO3_002",Units:["meq/L",null]},L_MODV2_SOIL_HCO3_003:{Element:"Bicarbonate",ModusTestIDv2:"L_MODV2_SOIL_HCO3_003",Units:["meq/L",null]},L_MODV2_SOIL_B_002:{Element:"Boron",ModusTestIDv2:"L_MODV2_SOIL_B_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_B_013:{Element:"Boron",ModusTestIDv2:"L_MODV2_SOIL_B_013",Units:["mg/kg","ppm"]},L_MODV2_SOIL_B_014:{Element:"Boron",ModusTestIDv2:"L_MODV2_SOIL_B_014",Units:["mg/kg","ppm"]},L_MODV2_SOIL_B_018:{Element:"Boron",ModusTestIDv2:"L_MODV2_SOIL_B_018",Units:["mg/dm3","mg/kg"]},L_MODV2_SOIL_B_020:{Element:"Boron",ModusTestIDv2:"L_MODV2_SOIL_B_020",Units:["mg/m2",null]},L_MODV2_SOIL_B_021:{Element:"Boron",ModusTestIDv2:"L_MODV2_SOIL_B_021",Units:["mg/m2",null]},L_MODV2_SOIL_B_022:{Element:"Boron",ModusTestIDv2:"L_MODV2_SOIL_B_022",Units:["mg/kg","ppm"]},L_MODV2_SOIL_BPH_005:{Element:"Buffer pH",ModusTestIDv2:"L_MODV2_SOIL_BPH_005",Units:["standard pH unit",null]},L_MODV2_SOIL_BPH_006:{Element:"Buffer pH",ModusTestIDv2:"L_MODV2_SOIL_BPH_006",Units:["standard pH unit",null]},L_MODV2_SOIL_CNRATIO_001:{Element:"C:N Ratio",ModusTestIDv2:"L_MODV2_SOIL_CNRATIO_001",Units:["Ratio",null]},L_MODV2_SOIL_CD_003:{Element:"Cadmium",ModusTestIDv2:"L_MODV2_SOIL_CD_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CD_004:{Element:"Cadmium",ModusTestIDv2:"L_MODV2_SOIL_CD_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CD_006:{Element:"Cadmium",ModusTestIDv2:"L_MODV2_SOIL_CD_006",Units:["mg/m2",null]},L_MODV2_SOIL_CD_007:{Element:"Cadmium",ModusTestIDv2:"L_MODV2_SOIL_CD_007",Units:["mg/m2",null]},L_MODV2_SOIL_CD_008:{Element:"Cadmium",ModusTestIDv2:"L_MODV2_SOIL_CD_008",Units:["mg/m2",null]},L_MODV2_SOIL_CD_009:{Element:"Cadmium",ModusTestIDv2:"L_MODV2_SOIL_CD_009",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CD_010:{Element:"Cadmium",ModusTestIDv2:"L_MODV2_SOIL_CD_010",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CA_004:{Element:"Calcium",ModusTestIDv2:"L_MODV2_SOIL_CA_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CA_015:{Element:"Calcium",ModusTestIDv2:"L_MODV2_SOIL_CA_015",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CA_022:{Element:"Calcium",ModusTestIDv2:"L_MODV2_SOIL_CA_022",Units:["mg/dm3","mg/kg"]},L_MODV2_SOIL_CA_028:{Element:"Calcium",ModusTestIDv2:"L_MODV2_SOIL_CA_028",Units:["mg/m2",null]},L_MODV2_SOIL_CA_029:{Element:"Calcium",ModusTestIDv2:"L_MODV2_SOIL_CA_029",Units:["mg/m2",null]},L_MODV2_SOIL_CO3_005:{Element:"Carbonate",ModusTestIDv2:"L_MODV2_SOIL_CO3_005",Units:["meq/L",null]},L_MODV2_SOIL_CEC_004:{Element:"Cation Exchange Capacity",ModusTestIDv2:"L_MODV2_SOIL_CEC_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CL_001:{Element:"Chloride",ModusTestIDv2:"L_MODV2_SOIL_CL_001",Units:["meq/L",null]},L_MODV2_SOIL_CL_002:{Element:"Chloride",ModusTestIDv2:"L_MODV2_SOIL_CL_002",Units:["meq/L",null]},L_MODV2_SOIL_CL_003:{Element:"Chloride",ModusTestIDv2:"L_MODV2_SOIL_CL_003",Units:["meq/L",null]},L_MODV2_SOIL_CR_003:{Element:"Chromium",ModusTestIDv2:"L_MODV2_SOIL_CR_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CR_004:{Element:"Chromium",ModusTestIDv2:"L_MODV2_SOIL_CR_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CR_006:{Element:"Chromium",ModusTestIDv2:"L_MODV2_SOIL_CR_006",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CO_002:{Element:"Cobalt",ModusTestIDv2:"L_MODV2_SOIL_CO_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CO_007:{Element:"Cobalt",ModusTestIDv2:"L_MODV2_SOIL_CO_007",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CO_008:{Element:"Cobalt",ModusTestIDv2:"L_MODV2_SOIL_CO_008",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CO_009:{Element:"Cobalt",ModusTestIDv2:"L_MODV2_SOIL_CO_009",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CU_001:{Element:"Copper",ModusTestIDv2:"L_MODV2_SOIL_CU_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CU_006:{Element:"Copper",ModusTestIDv2:"L_MODV2_SOIL_CU_006",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CU_007:{Element:"Copper",ModusTestIDv2:"L_MODV2_SOIL_CU_007",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CU_015:{Element:"Copper",ModusTestIDv2:"L_MODV2_SOIL_CU_015",Units:["mg/dm3","mg/kg"]},L_MODV2_SOIL_CU_016:{Element:"Copper",ModusTestIDv2:"L_MODV2_SOIL_CU_016",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CU_017:{Element:"Copper",ModusTestIDv1:"S-Cu-MMOR-OT",ModusTestIDv2:"L_MODV2_SOIL_CU_017",Units:["mg/kg","ppm"]},L_MODV2_SOIL_CU_019:{Element:"Copper",ModusTestIDv2:"L_MODV2_SOIL_CU_019",Units:["mg/m2",null]},L_MODV2_SOIL_CU_020:{Element:"Copper",ModusTestIDv2:"L_MODV2_SOIL_CU_020",Units:["mg/m2",null]},L_MODV2_SOIL_CU_021:{Element:"Copper",ModusTestIDv2:"L_MODV2_SOIL_CU_021",Units:["mg/m2",null]},L_MODV2_SOIL_DON_001:{Element:"dissolved organic nitrogen (DON)",ModusTestIDv2:"L_MODV2_SOIL_DON_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_GENOM_001:{Element:"genomics",ModusTestIDv2:"L_MODV2_SOIL_GENOM_001",Units:[null,null]},L_MODV2_SOIL_FE_002:{Element:"Iron",ModusTestIDv2:"L_MODV2_SOIL_FE_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_FE_008:{Element:"Iron",ModusTestIDv2:"L_MODV2_SOIL_FE_008",Units:["mg/kg","ppm"]},L_MODV2_SOIL_FE_009:{Element:"Iron",ModusTestIDv2:"L_MODV2_SOIL_FE_009",Units:["mg/kg","ppm"]},L_MODV2_SOIL_FE_016:{Element:"Iron",ModusTestIDv2:"L_MODV2_SOIL_FE_016",Units:["mg/dm3","mg/kg"]},L_MODV2_SOIL_FE_018:{Element:"Iron",ModusTestIDv2:"L_MODV2_SOIL_FE_018",Units:["mg/m2",null]},L_MODV2_SOIL_FE_019:{Element:"Iron",ModusTestIDv2:"L_MODV2_SOIL_FE_019",Units:["mg/m2",null]},L_MODV2_SOIL_FE_020:{Element:"Iron",ModusTestIDv2:"L_MODV2_SOIL_FE_020",Units:["mg/m2",null]},L_MODV2_SOIL_PB_004:{Element:"Lead",ModusTestIDv2:"L_MODV2_SOIL_PB_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_PB_005:{Element:"Lead",ModusTestIDv2:"L_MODV2_SOIL_PB_005",Units:["mg/kg","ppm"]},L_MODV2_SOIL_PB_006:{Element:"Lead",ModusTestIDv2:"L_MODV2_SOIL_PB_006",Units:["mg/m2",null]},L_MODV2_SOIL_PB_007:{Element:"Lead",ModusTestIDv2:"L_MODV2_SOIL_PB_007",Units:["mg/m2",null]},L_MODV2_SOIL_PB_008:{Element:"Lead",ModusTestIDv2:"L_MODV2_SOIL_PB_008",Units:["mg/m2",null]},L_MODV2_SOIL_PB_009:{Element:"Lead",ModusTestIDv2:"L_MODV2_SOIL_PB_009",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_006:{Element:"Magnesium",ModusTestIDv2:"L_MODV2_SOIL_MG_006",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_013:{Element:"Magnesium",ModusTestIDv2:"L_MODV2_SOIL_MG_013",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_014:{Element:"Magnesium",ModusTestIDv2:"L_MODV2_SOIL_MG_014",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_016:{Element:"Magnesium",ModusTestIDv2:"L_MODV2_SOIL_MG_016",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MG_021:{Element:"Magnesium",ModusTestIDv2:"L_MODV2_SOIL_MG_021",Units:["mg/dm3","mg/kg"]},L_MODV2_SOIL_MG_026:{Element:"Magnesium",ModusTestIDv2:"L_MODV2_SOIL_MG_026",Units:["mg/m2",null]},L_MODV2_SOIL_MN_001:{Element:"Manganese",ModusTestIDv2:"L_MODV2_SOIL_MN_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MN_006:{Element:"Manganese",ModusTestIDv1:"S-MN-EPA3050.05",ModusTestIDv2:"L_MODV2_SOIL_MN_006",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MN_007:{Element:"Manganese",ModusTestIDv2:"L_MODV2_SOIL_MN_007",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MN_008:{Element:"Manganese",ModusTestIDv2:"L_MODV2_SOIL_MN_008",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MN_014:{Element:"Manganese",ModusTestIDv2:"L_MODV2_SOIL_MN_014",Units:["mg/dm3","mg/kg"]},L_MODV2_SOIL_MN_016:{Element:"Manganese",ModusTestIDv2:"L_MODV2_SOIL_MN_016",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MN_017:{Element:"Manganese",ModusTestIDv1:"S-Mn-MMOR-OT",ModusTestIDv2:"L_MODV2_SOIL_MN_017",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MN_020:{Element:"Manganese",ModusTestIDv2:"L_MODV2_SOIL_MN_020",Units:["mg/m2",null]},L_MODV2_SOIL_MN_021:{Element:"Manganese",ModusTestIDv2:"L_MODV2_SOIL_MN_021",Units:["mg/m2",null]},L_MODV2_SOIL_MN_022:{Element:"Manganese",ModusTestIDv2:"L_MODV2_SOIL_MN_022",Units:["mg/m2",null]},L_MODV2_SOIL_MN_023:{Element:"Manganese",ModusTestIDv2:"L_MODV2_SOIL_MN_023",Units:["mg/kg","ppm"]},L_MODV2_SOIL_HG_002:{Element:"Mercury",ModusTestIDv2:"L_MODV2_SOIL_HG_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_HG_003:{Element:"Mercury",ModusTestIDv2:"L_MODV2_SOIL_HG_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MO_004:{Element:"Molybdenum",ModusTestIDv2:"L_MODV2_SOIL_MO_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MO_007:{Element:"Molybdenum",ModusTestIDv2:"L_MODV2_SOIL_MO_007",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MO_008:{Element:"Molybdenum",ModusTestIDv2:"L_MODV2_SOIL_MO_008",Units:["mg/kg","ppm"]},L_MODV2_SOIL_MO_013:{Element:"Molybdenum",ModusTestIDv2:"L_MODV2_SOIL_MO_013",Units:["mg/dm3","mg/kg"]},L_MODV2_SOIL_MO_016:{Element:"Molybdenum",ModusTestIDv2:"L_MODV2_SOIL_MO_016",Units:["mg/m2",null]},L_MODV2_SOIL_MO_017:{Element:"Molybdenum",ModusTestIDv2:"L_MODV2_SOIL_MO_017",Units:["mg/m2",null]},L_MODV2_SOIL_NI_003:{Element:"Nickel",ModusTestIDv2:"L_MODV2_SOIL_NI_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NI_004:{Element:"Nickel",ModusTestIDv2:"L_MODV2_SOIL_NI_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NI_005:{Element:"Nickel",ModusTestIDv2:"L_MODV2_SOIL_NI_005",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NO3_001:{Element:"nitrate",ModusTestIDv2:"L_MODV2_SOIL_NO3_001",Units:["mg/m2",null]},L_MODV2_SOIL_NO3_002:{Element:"nitrate",ModusTestIDv2:"L_MODV2_SOIL_NO3_002",Units:["mg/m2",null]},L_MODV2_SOIL_NO3N_002:{Element:"Nitrate-Nitrogen",ModusTestIDv2:"L_MODV2_SOIL_NO3N_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NO3N_003:{Element:"Nitrate-Nitrogen",ModusTestIDv2:"L_MODV2_SOIL_NO3N_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NMR_001:{Element:"nitrogen mineralization rate",ModusTestIDv2:"L_MODV2_SOIL_NMR_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_PARTDENS_001:{Element:"particle density",ModusTestIDv2:"L_MODV2_SOIL_PARTDENS_001",Units:["g/cm3",null]},L_MODV2_SOIL_POM_001:{Element:"particulate organic matter 53-2000 um",ModusTestIDv2:"L_MODV2_SOIL_POM_001",Units:["g/kg",null]},L_MODV2_SOIL_MNO4OXC_002:{Element:"permanganate-oxidizable carbon (POXC)",ModusTestIDv2:"L_MODV2_SOIL_MNO4OXC_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_PH_001:{Element:"pH",ModusTestIDv2:"L_MODV2_SOIL_PH_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_PH_009:{Element:"pH",ModusTestIDv2:"L_MODV2_SOIL_PH_009",Units:["standard pH unit",null]},L_MODV2_SOIL_PO4_001:{Element:"phosphate",ModusTestIDv2:"L_MODV2_SOIL_PO4_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_PLFA_001:{Element:"phospholipid fatty acid (PLFA)",ModusTestIDv1:"S-MD-BS-C-OT",ModusTestIDv2:"L_MODV2_SOIL_PLFA_001",Units:["ng/g",null]},L_MODV2_SOIL_PMONOEST_001:{Element:"phosphomonoesterase",ModusTestIDv2:"L_MODV2_SOIL_PMONOEST_001",Units:["ug/g","mg/kg,ppm"]},L_MODV2_SOIL_P_002:{Element:"Phosphorus",ModusTestIDv2:"L_MODV2_SOIL_P_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_012:{Element:"Phosphorus",ModusTestIDv2:"L_MODV2_SOIL_P_012",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_028:{Element:"Phosphorus",ModusTestIDv2:"L_MODV2_SOIL_P_028",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_030:{Element:"Phosphorus",ModusTestIDv2:"L_MODV2_SOIL_P_030",Units:["mg/dm3","mg/kg"]},L_MODV2_SOIL_P_031:{Element:"Phosphorus",ModusTestIDv2:"L_MODV2_SOIL_P_031",Units:["mg/dm3","mg/kg"]},L_MODV2_SOIL_P_034:{Element:"Phosphorus",ModusTestIDv2:"L_MODV2_SOIL_P_034",Units:["mg/kg","ppm"]},L_MODV2_SOIL_P_040:{Element:"Phosphorus",ModusTestIDv2:"L_MODV2_SOIL_P_040",Units:["mg/m2",null]},L_MODV2_SOIL_P_041:{Element:"Phosphorus",ModusTestIDv2:"L_MODV2_SOIL_P_041",Units:["mg/m2",null]},L_MODV2_SOIL_P_043:{Element:"Phosphorus",ModusTestIDv2:"L_MODV2_SOIL_P_043",Units:["mg/L",null]},L_MODV2_SOIL_P_048:{Element:"Phosphorus",ModusTestIDv2:"L_MODV2_SOIL_P_048",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_002:{Element:"Potassium",ModusTestIDv1:"S-K-AA-NH4AC.04",ModusTestIDv2:"L_MODV2_SOIL_K_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_003:{Element:"Potassium",ModusTestIDv2:"L_MODV2_SOIL_K_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_007:{Element:"Potassium",ModusTestIDv1:"S-K-B1-1:10.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_007",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_008:{Element:"Potassium",ModusTestIDv1:"S-K-B1-1:7.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_008",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_009:{Element:"Potassium",ModusTestIDv1:"S-K-B2-1:10.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_009",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_010:{Element:"Potassium",ModusTestIDv1:"S-K-LACTATE.01",ModusTestIDv2:"L_MODV2_SOIL_K_010",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_011:{Element:"Potassium",ModusTestIDv1:"S-K-CACL2.01",ModusTestIDv2:"L_MODV2_SOIL_K_011",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_012:{Element:"Potassium",ModusTestIDv1:"S-K-M3BRAYP1.19",ModusTestIDv2:"L_MODV2_SOIL_K_012",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_013:{Element:"Potassium",ModusTestIDv2:"L_MODV2_SOIL_K_013",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_014:{Element:"Potassium",ModusTestIDv1:"S-K-CALD.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_014",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_015:{Element:"Potassium",ModusTestIDv1:"S-K-W1:5.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_015",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_016:{Element:"Potassium",ModusTestIDv1:"S-K-W10:1.04",ModusTestIDv2:"L_MODV2_SOIL_K_016",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_018:{Element:"Potassium",ModusTestIDv1:"S-K-DGT.01",ModusTestIDv2:"L_MODV2_SOIL_K_018",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_022:{Element:"Potassium",ModusTestIDv1:"S-K-RES.01",ModusTestIDv2:"L_MODV2_SOIL_K_022",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_024:{Element:"Potassium",ModusTestIDv1:"S-K-KEL.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_024",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_025:{Element:"Potassium",ModusTestIDv2:"L_MODV2_SOIL_K_025",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_026:{Element:"Potassium",ModusTestIDv1:"S-K-MKEL.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_026",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_029:{Element:"Potassium",ModusTestIDv1:"S-K-M1.04",ModusTestIDv2:"L_MODV2_SOIL_K_029",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_030:{Element:"Potassium",ModusTestIDv1:"S-K-M2.04",ModusTestIDv2:"L_MODV2_SOIL_K_030",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_031:{Element:"Potassium",ModusTestIDv1:"S-K-M3.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_031",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_032:{Element:"Potassium",ModusTestIDv2:"L_MODV2_SOIL_K_032",Units:["mg/dm3","mg/kg"]},L_MODV2_SOIL_K_033:{Element:"Potassium",ModusTestIDv1:"S-K-MOR.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_033",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_034:{Element:"Potassium",ModusTestIDv1:"S-K-MMOR.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_034",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_040:{Element:"Potassium",ModusTestIDv2:"L_MODV2_SOIL_K_040",Units:["mg/m2",null]},L_MODV2_SOIL_K_041:{Element:"Potassium",ModusTestIDv2:"L_MODV2_SOIL_K_041",Units:["mg/m2",null]},L_MODV2_SOIL_K_043:{Element:"Potassium",ModusTestIDv1:"S-K-BIC.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_043",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_044:{Element:"Potassium",ModusTestIDv1:"S-K-H2SO4.01",ModusTestIDv2:"L_MODV2_SOIL_K_044",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_045:{Element:"Potassium",ModusTestIDv1:"S-K-TRG.01.03",ModusTestIDv2:"L_MODV2_SOIL_K_045",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_046:{Element:"Potassium",ModusTestIDv2:"L_MODV2_SOIL_K_046",Units:["mg/kg","ppm"]},L_MODV2_SOIL_K_049:{Element:"potassium\xA0",ModusTestIDv1:"S-K-AR.23",ModusTestIDv2:"L_MODV2_SOIL_K_049",Units:["mg/kg","ppm"]},L_MODV2_SOIL_KFF_002:{Element:"Potassium Fixation Factor",ModusTestIDv1:"S-KFF-M3.05",ModusTestIDv2:"L_MODV2_SOIL_KFF_002",Units:["%",null]},L_MODV2_SOIL_KFF_003:{Element:"Potassium Fixation Factor",ModusTestIDv1:"S-KFF-M3.06",ModusTestIDv2:"L_MODV2_SOIL_KFF_003",Units:["%",null]},L_MODV2_SOIL_TK_001:{Element:'"potassium, total\xA0"',ModusTestIDv1:"S-TK-H2SO4.01",ModusTestIDv2:"L_MODV2_SOIL_TK_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_TK_003:{Element:'"potassium, total\xA0"',ModusTestIDv1:"S-TK-NA.04",ModusTestIDv2:"L_MODV2_SOIL_TK_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_SREF_001:{Element:"reflectance",ModusTestIDv2:"L_MODV2_SOIL_SREF_001",Units:["Reflectance percentage (R%)",null]},L_MODV2_SOIL_SANDC_004:{Element:"sand - coarse",ModusTestIDv2:"L_MODV2_SOIL_SANDC_004",Units:["%",null]},L_MODV2_SOIL_SANDF_004:{Element:"sand - fine",ModusTestIDv2:"L_MODV2_SOIL_SANDF_004",Units:["%",null]},L_MODV2_SOIL_SANDM_001:{Element:"sand - medium",ModusTestIDv2:"L_MODV2_SOIL_SANDM_001",Units:["%",null]},L_MODV2_SOIL_SANDVC_001:{Element:"sand - very coarse",ModusTestIDv2:"L_MODV2_SOIL_SANDVC_001",Units:["%",null]},L_MODV2_SOIL_SANDVF_001:{Element:"sand - very fine",ModusTestIDv2:"L_MODV2_SOIL_SANDVF_001",Units:["%",null]},L_MODV2_SOIL_SHC_001:{Element:"saturated hydraulic conductivity",ModusTestIDv2:"L_MODV2_SOIL_SHC_001",Units:["in/hr","cm3/hr"]},L_MODV2_SOIL_SE_002:{Element:"Selenium",ModusTestIDv2:"L_MODV2_SOIL_SE_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_SE_004:{Element:"Selenium",ModusTestIDv2:"L_MODV2_SOIL_SE_004",Units:["mg/kg","ppm"]},L_MODV2_SOIL_SE_005:{Element:"Selenium",ModusTestIDv2:"L_MODV2_SOIL_SE_005",Units:["mg/kg","ppm"]},L_MODV2_SOIL_SE_006:{Element:"Selenium",ModusTestIDv2:"L_MODV2_SOIL_SE_006",Units:["mg/kg","ppm"]},L_MODV2_SOIL_STCM_001:{Element:"short-term carbon mineralization",ModusTestIDv2:"L_MODV2_SOIL_STCM_001",Units:["mg/kg",null]},L_MODV2_SOIL_STCM_002:{Element:"short-term carbon mineralization",ModusTestIDv2:"L_MODV2_SOIL_STCM_002",Units:["mg/kg",null]},L_MODV2_SOIL_STCM_003:{Element:"short-term carbon mineralization",ModusTestIDv2:"L_MODV2_SOIL_STCM_003",Units:["mg/kg",null]},L_MODV2_SOIL_STCM_004:{Element:"short-term carbon mineralization",ModusTestIDv2:"L_MODV2_SOIL_STCM_004",Units:["mg/kg",null]},L_MODV2_SOIL_STCM_005:{Element:"short-term carbon mineralization",ModusTestIDv2:"L_MODV2_SOIL_STCM_005",Units:["mg/kg",null]},L_MODV2_SOIL_STCM_006:{Element:"short-term carbon mineralization",ModusTestIDv2:"L_MODV2_SOIL_STCM_006",Units:["mg/kg",null]},L_MODV2_SOIL_STCM_007:{Element:"short-term carbon mineralization",ModusTestIDv2:"L_MODV2_SOIL_STCM_007",Units:["mg/kg",null]},L_MODV2_SOIL_STCM_008:{Element:"short-term carbon mineralization",ModusTestIDv2:"L_MODV2_SOIL_STCM_008",Units:["mg/kg",null]},L_MODV2_SOIL_STCM_009:{Element:"short-term carbon mineralization",ModusTestIDv2:"L_MODV2_SOIL_STCM_009",Units:["mg/kg",null]},L_MODV2_SOIL_STCM_010:{Element:"short-term carbon mineralization",ModusTestIDv2:"L_MODV2_SOIL_STCM_010",Units:["mg/kg",null]},L_MODV2_SOIL_STCM_011:{Element:"short-term carbon mineralization",ModusTestIDv2:"L_MODV2_SOIL_STCM_011",Units:["mg/kg",null]},L_MODV2_SOIL_STCM_012:{Element:"short-term carbon mineralization",ModusTestIDv2:"L_MODV2_SOIL_STCM_012",Units:["mg/kg",null]},L_MODV2_SOIL_STCM_013:{Element:"short-term carbon mineralization",ModusTestIDv2:"L_MODV2_SOIL_STCM_013",Units:["mg/kg",null]},L_MODV2_SOIL_SI_002:{Element:"Silicon",ModusTestIDv2:"L_MODV2_SOIL_SI_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NA_005:{Element:"Sodium",ModusTestIDv2:"L_MODV2_SOIL_NA_005",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NA_007:{Element:"Sodium",ModusTestIDv2:"L_MODV2_SOIL_NA_007",Units:["mg/kg","ppm"]},L_MODV2_SOIL_NA_014:{Element:"Sodium",ModusTestIDv2:"L_MODV2_SOIL_NA_014",Units:["mg/dm3","mg/kg"]},L_MODV2_SOIL_SR_002:{Element:"Strontium",ModusTestIDv2:"L_MODV2_SOIL_SR_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_SO4S_002:{Element:"Sulfate-Sulfur",ModusTestIDv2:"L_MODV2_SOIL_SO4S_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_006:{Element:"Sulfur",ModusTestIDv2:"L_MODV2_SOIL_S_006",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_008:{Element:"Sulfur",ModusTestIDv2:"L_MODV2_SOIL_S_008",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_018:{Element:"Sulfur",ModusTestIDv2:"L_MODV2_SOIL_S_018",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_019:{Element:"Sulfur",ModusTestIDv2:"L_MODV2_SOIL_S_019",Units:["mg/kg","ppm"]},L_MODV2_SOIL_S_027:{Element:"Sulfur",ModusTestIDv2:"L_MODV2_SOIL_S_027",Units:["mg/dm3","mg/kg"]},L_MODV2_SOIL_S_032:{Element:"Sulfur",ModusTestIDv2:"L_MODV2_SOIL_S_032",Units:["mg/m2",null]},L_MODV2_SOIL_S_033:{Element:"Sulfur",ModusTestIDv2:"L_MODV2_SOIL_S_033",Units:["mg/m2",null]},L_MODV2_SOIL_SN_002:{Element:"Tin",ModusTestIDv2:"L_MODV2_SOIL_SN_002",Units:["mg/kg","ppm"]},L_MODV2_SOIL_SN_003:{Element:"Tin",ModusTestIDv2:"L_MODV2_SOIL_SN_003",Units:["mg/kg","ppm"]},L_MODV2_SOIL_WEN_001:{Element:"water extractable nitrogen (WEN)",ModusTestIDv2:"L_MODV2_SOIL_WEN_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_WEOC_001:{Element:"water extractable organic carbon (WEOC)",ModusTestIDv2:"L_MODV2_SOIL_WEOC_001",Units:["g",null]},L_MODV2_SOIL_TDN_001:{Element:"water extractable organic nitrogen (TDN)",ModusTestIDv2:"L_MODV2_SOIL_TDN_001",Units:["mg/g",null]},L_MODV2_SOIL_WEON_001:{Element:"water extractable organic nitrogen (WEON)",ModusTestIDv2:"L_MODV2_SOIL_WEON_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_WSCN_001:{Element:"water soluble C:N ratio",ModusTestIDv2:"L_MODV2_SOIL_WSCN_001",Units:["ratio",null]},L_MODV2_SOIL_WSOC_001:{Element:"water-soluble organic carbon (WSOC)",ModusTestIDv2:"L_MODV2_SOIL_WSOC_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ZN_001:{Element:"Zinc",ModusTestIDv2:"L_MODV2_SOIL_ZN_001",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ZN_006:{Element:"Zinc",ModusTestIDv2:"L_MODV2_SOIL_ZN_006",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ZN_007:{Element:"Zinc",ModusTestIDv2:"L_MODV2_SOIL_ZN_007",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ZN_016:{Element:"Zinc",ModusTestIDv2:"L_MODV2_SOIL_ZN_016",Units:["mg/dm3","mg/kg"]},L_MODV2_SOIL_ZN_017:{Element:"Zinc",ModusTestIDv2:"L_MODV2_SOIL_ZN_017",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ZN_018:{Element:"Zinc",ModusTestIDv1:"S-Zn-MMOR-OT",ModusTestIDv2:"L_MODV2_SOIL_ZN_018",Units:["mg/kg","ppm"]},L_MODV2_SOIL_ZN_022:{Element:"Zinc",ModusTestIDv2:"L_MODV2_SOIL_ZN_022",Units:["mg/m2",null]},L_MODV2_SOIL_ZN_023:{Element:"Zinc",ModusTestIDv2:"L_MODV2_SOIL_ZN_023",Units:["mg/m2",null]}};var Oa={},sl={};Object.defineProperty(sl,"__esModule",{value:!0});sl.Ucum=void 0;var $ee={dimLen_:7,validOps_:[".","/"],codeSep_:": ",valMsgStart_:"Did you mean ",valMsgEnd_:"?",cnvMsgStart_:"We assumed you meant ",cnvMsgEnd_:".",openEmph_:" ->",closeEmph_:"<- ",openEmphHTML_:'',closeEmphHTML_:"",bracesMsg_:"FYI - annotations (text in curly braces {}) are ignored, except that an annotation without a leading symbol implies the default unit 1 (the unity).",needMoleWeightMsg_:"Did you wish to convert between mass and moles? The molecular weight of the substance represented by the units is required to perform the conversion.",csvCols_:{"case-sensitive code":"csCode_","LOINC property":"loincProperty_","name (display)":"name_",synonyms:"synonyms_",source:"source_",category:"category_",Guidance:"guidance_"},inputKey_:"case-sensitive code",specUnits_:{"B[10.nV]":"specialUnitOne","[m/s2/Hz^(1/2)]":"specialUnitTwo"}};sl.Ucum=$ee;var Gg={},Jc={},Wg={};Object.defineProperty(Wg,"__esModule",{value:!0});Wg.Prefix=void 0;class jee{constructor(t){if(t.code_===void 0||t.code_===null||t.name_===void 0||t.name_===null||t.value_===void 0||t.value_===null||t.exp_===void 0)throw new Error("Prefix constructor called missing one or more parameters. Prefix codes (cs or ci), name, value and exponent must all be specified and all but the exponent must not be null.");this.code_=t.code_,this.ciCode_=t.ciCode_,this.name_=t.name_,this.printSymbol_=t.printSymbol_,typeof t.value_=="string"?this.value_=parseFloat(t.value_):this.value_=t.value_,this.exp_=t.exp_}getValue(){return this.value_}getCode(){return this.code_}getCiCode(){return this.ciCode_}getName(){return this.name_}getPrintSymbol(){return this.printSymbol_}getExp(){return this.exp_}equals(t){return this.code_===t.code_&&this.ciCode_===t.ciCode_&&this.name_===t.name_&&this.printSymbol_===t.printSymbol_&&this.value_===t.value_&&this.exp_===t.exp_}}Wg.Prefix=jee;var v0={};Object.defineProperty(v0,"__esModule",{value:!0});v0.PrefixTables=v0.PrefixTablesFactory=void 0;class tw{constructor(){this.byCode_={},this.byValue_={}}prefixCount(){return Object.keys(this.byCode_).length}allPrefixesByValue(){let t="",r=Object.keys(this.byValue_),n=r.length;for(let a=0;a=1&&(n=t.substr(r+L1.codeSep_.length),t=t.substr(0,r));let a=this.unitNames_[t];if(a){let i=a.length;if(n&&i>1){let s=0;for(;a[s].csCode_!==n&&s0&&(n+=r),t[f]==="dim_")c.dim_!==null&&c.dim_!==void 0&&c.dim_.dimVec_ instanceof Array?n+="["+c.dim_.dimVec_.join(",")+"]":n+="";else{let m=c[t[f]];typeof m=="string"?n+=m.replace(/[\n\r]/g," "):n+=m}n+=`\r -`}}return n}printUnits(t,r){t===void 0&&(t=!1),r===void 0&&(r="|");let n="",a=this.codeOrder_.length,i="csCode"+r;t&&(i+="ciCode"+r),i+="name"+r,t&&(i+="isBase"+r),i+="magnitude"+r+"dimension"+r+"from unit(s)"+r+"value"+r+"function"+r,t&&(i+="property"+r+"printSymbol"+r+"synonyms"+r+"source"+r+"class"+r+"isMetric"+r+"variable"+r+"isSpecial"+r+"isAbitrary"+r),i+="comment",n=i+` -`;for(let s=0;s=Gs.Ucum.dimLen_)throw new Error("Parameter error, invalid element number specified for Dimension constructor");this.assignZero(),this.dimVec_[t]=1}}setElementAt(t,r){if(!C1(t)||t<0||t>=Gs.Ucum.dimLen_)throw new Error(`Dimension.setElementAt called with an invalid index position (${t})`);this.dimVec_||this.assignZero(),r==null&&(r=1),this.dimVec_[t]=r}getElementAt(t){if(!C1(t)||t<0||t>=Gs.Ucum.dimLen_)throw new Error(`Dimension.getElementAt called with an invalid index position (${t})`);let r=null;return this.dimVec_&&(r=this.dimVec_[t]),r}getProperty(t){let r=t.charAt(t.length-1)==="_"?t:t+"_";return this[r]}toString(){let t=null;return this.dimVec_&&(t="["+this.dimVec_.join(", ")+"]"),t}add(t){if(!t instanceof Nu)throw new Error(`Dimension.add called with an invalid parameter - ${typeof t} instead of a Dimension object`);if(this.dimVec_&&t.dimVec_)for(let r=0;r{r==="dim_"?this.dim_?t.dim_=this.dim_.clone():t.dim_=null:t[r]=this[r]}),t}assign(t){Object.getOwnPropertyNames(t).forEach(r=>{r==="dim_"?t.dim_?this.dim_=t.dim_.clone():this.dim_=null:this[r]=t[r]})}equals(t){return this.magnitude_===t.magnitude_&&this.cnv_===t.cnv_&&this.cnvPfx_===t.cnvPfx_&&(this.dim_===null&&t.dim_===null||this.dim_.equals(t.dim_))}fullEquals(t){let r=Object.keys(this).sort(),n=Object.keys(t).sort(),a=r.length,i=a===n.length;for(let s=0;s0){let r=t.replace("/","!").replace(".","/").replace("!",".");switch(r.charAt(0)){case".":t=r.substr(1);break;case"/":t=r;break;default:t="/"+r}}return t}_concatStrs(t,r,n,a,i){return this._buildOneString(t,a,i)+r+this._buildOneString(n,a,i)}_buildOneString(t,r,n){let a="";return nte.isNumericString(t)||t.charAt(0)==="("&&t.endsWith(")")||t.charAt(0)==="["&&t.endsWith("]")?a=t:/[./* ]/.test(t)?a=r+t+n:a=t,a}power(t){if(this.cnv_!=null)throw new Error(`Attempt to raise a non-ratio unit, ${this.name_}, to a power.`);let n=this.csCode_.match(/([./]|[^./]+)/g),a=n.length;for(let i=0;i=0;u--){let c=parseInt(s[u]);if(!DS(c)){if((s[u]==="-"||s[u]==="+")&&u--,u(lte(e[r])?ote.apply(t,SO(e[r]).map(n=>[r,...[].concat(n)])):t.push(r),t),[])}function yO(e){return e.map(t=>Array.isArray(t)?t:[t])}function ute(e,t){if(e.join()!==yO(SO(t)).join())throw new Error("Object of unusual structure");return e.map(r=>{let n=t;return r.forEach(a=>{if(n=n[a],n===void 0)throw new Error("Object of unusual structure")}),n})}function cte(e,t){let r={};return e.forEach((n,a)=>{let i=r;for(let s=0;sg","iso1000",!1,null,null,1,!1,!1,0,"gon (grade); gons","UCUM","Angle","Nonclinical","unit of plane angle measurement equal to 1/400 circle","deg","DEG","0.9",.9,!1],[!1,"arc minute","'","'","plane angle",.0002908882086657216,[0,0,0,1,0,0,0],"'","iso1000",!1,null,null,1,!1,!1,0,"arcminutes; arcmin; arc minutes; arc mins","UCUM","Angle","Clinical","equal to 1/60 degree; used in optometry and opthamology (e.g. visual acuity tests)","deg/60","DEG/60","1",1,!1],[!1,"arc second","''","''","plane angle",484813681109536e-20,[0,0,0,1,0,0,0],"''","iso1000",!1,null,null,1,!1,!1,0,"arcseconds; arcsecs","UCUM","Angle","Clinical","equal to 1/60 arcminute = 1/3600 degree; used in optometry and opthamology (e.g. visual acuity tests)","'/60","'/60","1",1,!1],[!1,"Liters","l","L","volume",.001,[3,0,0,0,0,0,0],"l","iso1000",!0,null,null,1,!1,!1,0,"cubic decimeters; decimeters cubed; decimetres; dm3; dm^3; litres; liters, LT ","UCUM","Vol","Clinical",'Because lower case "l" can be read as the number "1", though this is a valid UCUM units. UCUM strongly reccomends using "L"',"dm3","DM3","1",1,!1],[!1,"Liters","L","L","volume",.001,[3,0,0,0,0,0,0],"L","iso1000",!0,null,null,1,!1,!1,0,"cubic decimeters; decimeters cubed; decimetres; dm3; dm^3; litres; liters, LT ","UCUM","Vol","Clinical",'Because lower case "l" can be read as the number "1", though this is a valid UCUM units. UCUM strongly reccomends using "L"',"l",null,"1",1,!1],[!1,"are","ar","AR","area",100,[2,0,0,0,0,0,0],"a","iso1000",!0,null,null,1,!1,!1,0,"100 m2; 100 m^2; 100 square meter; meters squared; metres","UCUM","Area","Clinical","metric base unit for area defined as 100 m^2","m2","M2","100",100,!1],[!1,"minute","min","MIN","time",60,[0,1,0,0,0,0,0],"min","iso1000",!1,null,null,1,!1,!1,0,"minutes","UCUM","Time","Clinical","","s","S","60",60,!1],[!1,"hour","h","HR","time",3600,[0,1,0,0,0,0,0],"h","iso1000",!1,null,null,1,!1,!1,0,"hours; hrs; age","UCUM","Time","Clinical","","min","MIN","60",60,!1],[!1,"day","d","D","time",86400,[0,1,0,0,0,0,0],"d","iso1000",!1,null,null,1,!1,!1,0,"days; age; dy; 24 hours; 24 hrs","UCUM","Time","Clinical","","h","HR","24",24,!1],[!1,"tropical year","a_t","ANN_T","time",31556925216e-3,[0,1,0,0,0,0,0],"at","iso1000",!1,null,null,1,!1,!1,0,"solar years; a tropical; years","UCUM","Time","Clinical","has an average of 365.242181 days but is constantly changing.","d","D","365.24219",365.24219,!1],[!1,"mean Julian year","a_j","ANN_J","time",31557600,[0,1,0,0,0,0,0],"aj","iso1000",!1,null,null,1,!1,!1,0,"mean Julian yr; a julian; years","UCUM","Time","Clinical","has an average of 365.25 days, and in everyday use, has been replaced by the Gregorian year. However, this unit is used in astronomy to calculate light year. ","d","D","365.25",365.25,!1],[!1,"mean Gregorian year","a_g","ANN_G","time",31556952,[0,1,0,0,0,0,0],"ag","iso1000",!1,null,null,1,!1,!1,0,"mean Gregorian yr; a gregorian; years","UCUM","Time","Clinical","has an average of 365.2425 days and is the most internationally used civil calendar.","d","D","365.2425",365.2425,!1],[!1,"year","a","ANN","time",31557600,[0,1,0,0,0,0,0],"a","iso1000",!1,null,null,1,!1,!1,0,"years; a; yr, yrs; annum","UCUM","Time","Clinical","","a_j","ANN_J","1",1,!1],[!1,"week","wk","WK","time",604800,[0,1,0,0,0,0,0],"wk","iso1000",!1,null,null,1,!1,!1,0,"weeks; wks","UCUM","Time","Clinical","","d","D","7",7,!1],[!1,"synodal month","mo_s","MO_S","time",2551442976e-3,[0,1,0,0,0,0,0],"mos","iso1000",!1,null,null,1,!1,!1,0,"Moon; synodic month; lunar month; mo-s; mo s; months; moons","UCUM","Time","Nonclinical","has an average of 29.53 days per month, unit used in astronomy","d","D","29.53059",29.53059,!1],[!1,"mean Julian month","mo_j","MO_J","time",2629800,[0,1,0,0,0,0,0],"moj","iso1000",!1,null,null,1,!1,!1,0,"mo-julian; mo Julian; months","UCUM","Time","Clinical","has an average of 30.435 days per month","a_j/12","ANN_J/12","1",1,!1],[!1,"mean Gregorian month","mo_g","MO_G","time",2629746,[0,1,0,0,0,0,0],"mog","iso1000",!1,null,null,1,!1,!1,0,"months; month-gregorian; mo-gregorian","UCUM","Time","Clinical","has an average 30.436875 days per month and is from the most internationally used civil calendar.","a_g/12","ANN_G/12","1",1,!1],[!1,"month","mo","MO","time",2629800,[0,1,0,0,0,0,0],"mo","iso1000",!1,null,null,1,!1,!1,0,"months; duration","UCUM","Time","Clinical","based on Julian calendar which has an average of 30.435 days per month (this unit is used in astronomy but not in everyday life - see mo_g)","mo_j","MO_J","1",1,!1],[!1,"metric ton","t","TNE","mass",1e6,[0,0,1,0,0,0,0],"t","iso1000",!0,null,null,1,!1,!1,0,"tonnes; megagrams; tons","UCUM","Mass","Nonclinical","equal to 1000 kg used in the US (recognized by NIST as metric ton), and internationally (recognized as tonne)","kg","KG","1e3",1e3,!1],[!1,"bar","bar","BAR","pressure",1e8,[-1,-2,1,0,0,0,0],"bar","iso1000",!0,null,null,1,!1,!1,0,"bars","UCUM","Pres","Nonclinical","unit of pressure equal to 10^5 Pascals, primarily used by meteorologists and in weather forecasting","Pa","PAL","1e5",1e5,!1],[!1,"unified atomic mass unit","u","AMU","mass",16605402e-31,[0,0,1,0,0,0,0],"u","iso1000",!0,null,null,1,!1,!1,0,"unified atomic mass units; amu; Dalton; Da","UCUM","Mass","Clinical","the mass of 1/12 of an unbound Carbon-12 atom nuclide equal to 1.6606x10^-27 kg ","g","G","1.6605402e-24",16605402e-31,!1],[!1,"astronomic unit","AU","ASU","length",149597870691,[1,0,0,0,0,0,0],"AU","iso1000",!1,null,null,1,!1,!1,0,"AU; units","UCUM","Len","Clinical","unit of length used in astronomy for measuring distance in Solar system","Mm","MAM","149597.870691",149597.870691,!1],[!1,"parsec","pc","PRS","length",3085678e10,[1,0,0,0,0,0,0],"pc","iso1000",!0,null,null,1,!1,!1,0,"parsecs","UCUM","Len","Clinical","unit of length equal to 3.26 light years, nad used to measure large distances to objects outside our Solar System","m","M","3.085678e16",3085678e10,!1],[!1,"velocity of light in a vacuum","[c]","[C]","velocity",299792458,[1,-1,0,0,0,0,0],"c","const",!0,null,null,1,!1,!1,0,"speed of light","UCUM","Vel","Constant","equal to 299792458 m/s (approximately 3 x 10^8 m/s)","m/s","M/S","299792458",299792458,!1],[!1,"Planck constant","[h]","[H]","action",66260755e-38,[2,-1,1,0,0,0,0],"h","const",!0,null,null,1,!1,!1,0,"Planck's constant","UCUM","","Constant","constant = 6.62607004 \xD7 10-34 m2.kg/s; defined as quantum of action","J.s","J.S","6.6260755e-34",66260755e-41,!1],[!1,"Boltzmann constant","[k]","[K]","(unclassified)",1380658e-26,[2,-2,1,0,-1,0,0],"k","const",!0,null,null,1,!1,!1,0,"k; kB","UCUM","","Constant","physical constant relating energy at the individual particle level with temperature = 1.38064852 \xD710^\u221223 J/K","J/K","J/K","1.380658e-23",1380658e-29,!1],[!1,"permittivity of vacuum - electric","[eps_0]","[EPS_0]","electric permittivity",8854187817000001e-30,[-3,2,-1,0,0,2,0],"\u03B50","const",!0,null,null,1,!1,!1,0,"\u03B50; Electric Constant; vacuum permittivity; permittivity of free space ","UCUM","","Constant","approximately equal to 8.854\u2009\xD7 10^\u221212 F/m (farads per meter)","F/m","F/M","8.854187817e-12",8854187817e-21,!1],[!1,"permeability of vacuum - magnetic","[mu_0]","[MU_0]","magnetic permeability",.0012566370614359172,[1,0,1,0,0,-2,0],"\u03BC0","const",!0,null,null,1,!1,!1,0,"\u03BC0; vacuum permeability; permeability of free space; magnetic constant","UCUM","","Constant","equal to 4\u03C0\xD710^\u22127 N/A2 (Newtons per square ampere) \u2248 1.2566\xD710^\u22126 H/m (Henry per meter)","N/A2","4.[PI].10*-7.N/A2","1",12566370614359173e-22,!1],[!1,"elementary charge","[e]","[E]","electric charge",160217733e-27,[0,0,0,0,0,1,0],"e","const",!0,null,null,1,!1,!1,0,"e; q; electric charges","UCUM","","Constant","the magnitude of the electric charge carried by a single electron or proton \u2248 1.60217\xD710^-19 Coulombs","C","C","1.60217733e-19",160217733e-27,!1],[!1,"electronvolt","eV","EV","energy",160217733e-24,[2,-2,1,0,0,0,0],"eV","iso1000",!0,null,null,1,!1,!1,0,"Electron Volts; electronvolts","UCUM","Eng","Clinical","unit of kinetic energy = 1 V * 1.602\xD710^\u221219 C = 1.6\xD710\u221219 Joules","[e].V","[E].V","1",1,!1],[!1,"electron mass","[m_e]","[M_E]","mass",91093897e-35,[0,0,1,0,0,0,0],"me","const",!0,null,null,1,!1,!1,0,"electron rest mass; me","UCUM","Mass","Constant","approximately equal to 9.10938356 \xD7 10-31 kg; defined as the mass of a stationary electron","g","g","9.1093897e-28",91093897e-35,!1],[!1,"proton mass","[m_p]","[M_P]","mass",16726231e-31,[0,0,1,0,0,0,0],"mp","const",!0,null,null,1,!1,!1,0,"mp; masses","UCUM","Mass","Constant","approximately equal to 1.672622\xD710\u221227 kg","g","g","1.6726231e-24",16726231e-31,!1],[!1,"Newtonian constant of gravitation","[G]","[GC]","(unclassified)",667259e-19,[3,-2,-1,0,0,0,0],"G","const",!0,null,null,1,!1,!1,0,"G; gravitational constant; Newton's constant","UCUM","","Constant","gravitational constant = 6.674\xD710\u221211 N\u22C5m2/kg2","m3.kg-1.s-2","M3.KG-1.S-2","6.67259e-11",667259e-16,!1],[!1,"standard acceleration of free fall","[g]","[G]","acceleration",9.80665,[1,-2,0,0,0,0,0],"gn","const",!0,null,null,1,!1,!1,0,"standard gravity; g; \u02610; \u0261n","UCUM","Accel","Constant","defined by standard = 9.80665 m/s2","m/s2","M/S2","980665e-5",9.80665,!1],[!1,"Torr","Torr","Torr","pressure",133322,[-1,-2,1,0,0,0,0],"Torr","const",!1,null,null,1,!1,!1,0,"torrs","UCUM","Pres","Clinical","1 torr = 1 mmHg; unit used to measure blood pressure","Pa","PAL","133.322",133.322,!1],[!1,"standard atmosphere","atm","ATM","pressure",101325e3,[-1,-2,1,0,0,0,0],"atm","const",!1,null,null,1,!1,!1,0,"reference pressure; atmos; std atmosphere","UCUM","Pres","Clinical","defined as being precisely equal to 101,325 Pa","Pa","PAL","101325",101325,!1],[!1,"light-year","[ly]","[LY]","length",9460730472580800,[1,0,0,0,0,0,0],"l.y.","const",!0,null,null,1,!1,!1,0,"light years; ly","UCUM","Len","Constant","unit of astronomal distance = 5.88\xD710^12 mi","[c].a_j","[C].ANN_J","1",1,!1],[!1,"gram-force","gf","GF","force",9.80665,[1,-2,1,0,0,0,0],"gf","const",!0,null,null,1,!1,!1,0,"Newtons; gram forces","UCUM","Force","Clinical","May be specific to unit related to cardiac output","g.[g]","G.[G]","1",1,!1],[!1,"Kayser","Ky","KY","lineic number",100,[-1,0,0,0,0,0,0],"K","cgs",!0,null,null,1,!1,!1,0,"wavenumbers; kaysers","UCUM","InvLen","Clinical","unit of wavelength equal to cm^-1","cm-1","CM-1","1",1,!1],[!1,"Gal","Gal","GL","acceleration",.01,[1,-2,0,0,0,0,0],"Gal","cgs",!0,null,null,1,!1,!1,0,"galileos; Gals","UCUM","Accel","Clinical","unit of acceleration used in gravimetry; equivalent to cm/s2 ","cm/s2","CM/S2","1",1,!1],[!1,"dyne","dyn","DYN","force",.01,[1,-2,1,0,0,0,0],"dyn","cgs",!0,null,null,1,!1,!1,0,"dynes","UCUM","Force","Clinical","unit of force equal to 10^-5 Newtons","g.cm/s2","G.CM/S2","1",1,!1],[!1,"erg","erg","ERG","energy",1e-4,[2,-2,1,0,0,0,0],"erg","cgs",!0,null,null,1,!1,!1,0,"10^-7 Joules, 10-7 Joules; 100 nJ; 100 nanoJoules; 1 dyne cm; 1 g.cm2/s2","UCUM","Eng","Clinical","unit of energy = 1 dyne centimeter = 10^-7 Joules","dyn.cm","DYN.CM","1",1,!1],[!1,"Poise","P","P","dynamic viscosity",100,[-1,-1,1,0,0,0,0],"P","cgs",!0,null,null,1,!1,!1,0,"dynamic viscosity; poises","UCUM","Visc","Clinical","unit of dynamic viscosity where 1 Poise = 1/10 Pascal second","dyn.s/cm2","DYN.S/CM2","1",1,!1],[!1,"Biot","Bi","BI","electric current",10,[0,-1,0,0,0,1,0],"Bi","cgs",!0,null,null,1,!1,!1,0,"Bi; abamperes; abA","UCUM","ElpotRat","Clinical","equal to 10 amperes","A","A","10",10,!1],[!1,"Stokes","St","ST","kinematic viscosity",1e-4,[2,-1,0,0,0,0,0],"St","cgs",!0,null,null,1,!1,!1,0,"kinematic viscosity","UCUM","Visc","Clinical","unit of kimematic viscosity with units cm2/s","cm2/s","CM2/S","1",1,!1],[!1,"Maxwell","Mx","MX","flux of magnetic induction",1e-5,[2,-1,1,0,0,-1,0],"Mx","cgs",!0,null,null,1,!1,!1,0,"magnetix flux; Maxwells","UCUM","","Clinical","unit of magnetic flux","Wb","WB","1e-8",1e-8,!1],[!1,"Gauss","G","GS","magnetic flux density",.1,[0,-1,1,0,0,-1,0],"Gs","cgs",!0,null,null,1,!1,!1,0,"magnetic fields; magnetic flux density; induction; B","UCUM","magnetic","Clinical","CGS unit of magnetic flux density, known as magnetic field B; defined as one maxwell unit per square centimeter (see Oersted for CGS unit for H field)","T","T","1e-4",1e-4,!1],[!1,"Oersted","Oe","OE","magnetic field intensity",79.57747154594767,[-1,-1,0,0,0,1,0],"Oe","cgs",!0,null,null,1,!1,!1,0,"H magnetic B field; Oersteds","UCUM","","Clinical","CGS unit of the auxiliary magnetic field H defined as 1 dyne per unit pole = 1000/4\u03C0 amperes per meter (see Gauss for CGS unit for B field)","A/m","/[PI].A/M","250",79.57747154594767,!1],[!1,"Gilbert","Gb","GB","magnetic tension",.7957747154594768,[0,-1,0,0,0,1,0],"Gb","cgs",!0,null,null,1,!1,!1,0,"Gi; magnetomotive force; Gilberts","UCUM","","Clinical","unit of magnetomotive force (magnetic potential)","Oe.cm","OE.CM","1",1,!1],[!1,"stilb","sb","SB","lum. intensity density",1e4,[-2,0,0,0,0,0,1],"sb","cgs",!0,null,null,1,!1,!1,0,"stilbs","UCUM","","Obsolete","unit of luminance; equal to and replaced by unit candela per square centimeter (cd/cm2)","cd/cm2","CD/CM2","1",1,!1],[!1,"Lambert","Lmb","LMB","brightness",3183.098861837907,[-2,0,0,0,0,0,1],"L","cgs",!0,null,null,1,!1,!1,0,"luminance; lamberts","UCUM","","Clinical","unit of luminance defined as 1 lambert = 1/ \u03C0 candela per square meter","cd/cm2/[pi]","CD/CM2/[PI]","1",1,!1],[!1,"phot","ph","PHT","illuminance",1e-4,[-2,0,0,2,0,0,1],"ph","cgs",!0,null,null,1,!1,!1,0,"phots","UCUM","","Clinical","CGS photometric unit of illuminance, or luminous flux through an area equal to 10000 lumens per square meter = 10000 lux","lx","LX","1e-4",1e-4,!1],[!1,"Curie","Ci","CI","radioactivity",37e9,[0,-1,0,0,0,0,0],"Ci","cgs",!0,null,null,1,!1,!1,0,"curies","UCUM","","Obsolete","unit for measuring atomic disintegration rate; replaced by the Bequerel (Bq) unit","Bq","BQ","37e9",37e9,!1],[!1,"Roentgen","R","ROE","ion dose",258e-9,[0,0,-1,0,0,1,0],"R","cgs",!0,null,null,1,!1,!1,0,"r\xF6ntgen; Roentgens","UCUM","","Clinical","unit of exposure of X-rays and gamma rays in air; unit used primarily in the US but strongly discouraged by NIST","C/kg","C/KG","2.58e-4",258e-6,!1],[!1,"radiation absorbed dose","RAD","[RAD]","energy dose",.01,[2,-2,0,0,0,0,0],"RAD","cgs",!0,null,null,1,!1,!1,0,"doses","UCUM","","Clinical","unit of radiation absorbed dose used primarily in the US with base units 100 ergs per gram of material. Also see the SI unit Gray (Gy).","erg/g","ERG/G","100",100,!1],[!1,"radiation equivalent man","REM","[REM]","dose equivalent",.01,[2,-2,0,0,0,0,0],"REM","cgs",!0,null,null,1,!1,!1,0,"Roentgen Equivalent in Man; rems; dose equivalents","UCUM","","Clinical","unit of equivalent dose which measures the effect of radiation on humans equal to 0.01 sievert. Used primarily in the US. Also see SI unit Sievert (Sv)","RAD","[RAD]","1",1,!1],[!1,"inch","[in_i]","[IN_I]","length",.025400000000000002,[1,0,0,0,0,0,0],"in","intcust",!1,null,null,1,!1,!1,0,"inches; in; international inch; body height","UCUM","Len","Clinical","standard unit for inch in the US and internationally","cm","CM","254e-2",2.54,!1],[!1,"foot","[ft_i]","[FT_I]","length",.3048,[1,0,0,0,0,0,0],"ft","intcust",!1,null,null,1,!1,!1,0,"ft; fts; foot; international foot; feet; international feet; height","UCUM","Len","Clinical","unit used in the US and internationally","[in_i]","[IN_I]","12",12,!1],[!1,"yard","[yd_i]","[YD_I]","length",.9144000000000001,[1,0,0,0,0,0,0],"yd","intcust",!1,null,null,1,!1,!1,0,"international yards; yds; distance","UCUM","Len","Clinical","standard unit used in the US and internationally","[ft_i]","[FT_I]","3",3,!1],[!1,"mile","[mi_i]","[MI_I]","length",1609.344,[1,0,0,0,0,0,0],"mi","intcust",!1,null,null,1,!1,!1,0,"international miles; mi I; statute mile","UCUM","Len","Clinical","standard unit used in the US and internationally","[ft_i]","[FT_I]","5280",5280,!1],[!1,"fathom","[fth_i]","[FTH_I]","depth of water",1.8288000000000002,[1,0,0,0,0,0,0],"fth","intcust",!1,null,null,1,!1,!1,0,"international fathoms","UCUM","Len","Nonclinical","unit used in the US and internationally to measure depth of water; same length as the US fathom","[ft_i]","[FT_I]","6",6,!1],[!1,"nautical mile","[nmi_i]","[NMI_I]","length",1852,[1,0,0,0,0,0,0],"n.mi","intcust",!1,null,null,1,!1,!1,0,"nautical mile; nautical miles; international nautical mile; international nautical miles; nm; n.m.; nmi","UCUM","Len","Nonclinical","standard unit used in the US and internationally","m","M","1852",1852,!1],[!1,"knot","[kn_i]","[KN_I]","velocity",.5144444444444445,[1,-1,0,0,0,0,0],"knot","intcust",!1,null,null,1,!1,!1,0,"kn; kt; international knots","UCUM","Vel","Nonclinical","defined as equal to one nautical mile (1.852 km) per hour","[nmi_i]/h","[NMI_I]/H","1",1,!1],[!1,"square inch","[sin_i]","[SIN_I]","area",.0006451600000000001,[2,0,0,0,0,0,0],null,"intcust",!1,null,null,1,!1,!1,0,"in2; in^2; inches squared; sq inch; inches squared; international","UCUM","Area","Clinical","standard unit used in the US and internationally","[in_i]2","[IN_I]2","1",1,!1],[!1,"square foot","[sft_i]","[SFT_I]","area",.09290304,[2,0,0,0,0,0,0],null,"intcust",!1,null,null,1,!1,!1,0,"ft2; ft^2; ft squared; sq ft; feet; international","UCUM","Area","Clinical","standard unit used in the US and internationally","[ft_i]2","[FT_I]2","1",1,!1],[!1,"square yard","[syd_i]","[SYD_I]","area",.8361273600000002,[2,0,0,0,0,0,0],null,"intcust",!1,null,null,1,!1,!1,0,"yd2; yd^2; sq. yds; yards squared; international","UCUM","Area","Clinical","standard unit used in the US and internationally","[yd_i]2","[YD_I]2","1",1,!1],[!1,"cubic inch","[cin_i]","[CIN_I]","volume",16387064000000003e-21,[3,0,0,0,0,0,0],null,"intcust",!1,null,null,1,!1,!1,0,"in3; in^3; in*3; inches^3; inches*3; cu. in; cu in; cubic inches; inches cubed; cin","UCUM","Vol","Clinical","standard unit used in the US and internationally","[in_i]3","[IN_I]3","1",1,!1],[!1,"cubic foot","[cft_i]","[CFT_I]","volume",.028316846592000004,[3,0,0,0,0,0,0],null,"intcust",!1,null,null,1,!1,!1,0,"ft3; ft^3; ft*3; cu. ft; cubic feet; cubed; [ft_i]3; international","UCUM","Vol","Clinical","","[ft_i]3","[FT_I]3","1",1,!1],[!1,"cubic yard","[cyd_i]","[CYD_I]","volume",.7645548579840002,[3,0,0,0,0,0,0],"cu.yd","intcust",!1,null,null,1,!1,!1,0,"cubic yards; cubic yds; cu yards; CYs; yards^3; yd^3; yds^3; yd3; yds3","UCUM","Vol","Nonclinical","standard unit used in the US and internationally","[yd_i]3","[YD_I]3","1",1,!1],[!1,"board foot","[bf_i]","[BF_I]","volume",.002359737216,[3,0,0,0,0,0,0],null,"intcust",!1,null,null,1,!1,!1,0,"BDFT; FBM; BF; board feet; international","UCUM","Vol","Nonclinical","unit of volume used to measure lumber","[in_i]3","[IN_I]3","144",144,!1],[!1,"cord","[cr_i]","[CR_I]","volume",3.6245563637760005,[3,0,0,0,0,0,0],null,"intcust",!1,null,null,1,!1,!1,0,"crd I; international cords","UCUM","Vol","Nonclinical","unit of measure of dry volume used to measure firewood equal 128 ft3","[ft_i]3","[FT_I]3","128",128,!1],[!1,"mil","[mil_i]","[MIL_I]","length",25400000000000004e-21,[1,0,0,0,0,0,0],"mil","intcust",!1,null,null,1,!1,!1,0,"thou, thousandth; mils; international","UCUM","Len","Clinical","equal to 0.001 international inch","[in_i]","[IN_I]","1e-3",.001,!1],[!1,"circular mil","[cml_i]","[CML_I]","area",5067074790974979e-25,[2,0,0,0,0,0,0],"circ.mil","intcust",!1,null,null,1,!1,!1,0,"circular mils; cml I; international","UCUM","Area","Clinical","","[pi]/4.[mil_i]2","[PI]/4.[MIL_I]2","1",1,!1],[!1,"hand","[hd_i]","[HD_I]","height of horses",.10160000000000001,[1,0,0,0,0,0,0],"hd","intcust",!1,null,null,1,!1,!1,0,"hands; international","UCUM","Len","Nonclinical","used to measure horse height","[in_i]","[IN_I]","4",4,!1],[!1,"foot - US","[ft_us]","[FT_US]","length",.3048006096012192,[1,0,0,0,0,0,0],"ftus","us-lengths",!1,null,null,1,!1,!1,0,"US foot; foot US; us ft; ft us; height; visual distance; feet","UCUM","Len","Obsolete","Better to use [ft_i] which refers to the length used worldwide, including in the US; [ft_us] may be confused with land survey units. ","m/3937","M/3937","1200",1200,!1],[!1,"yard - US","[yd_us]","[YD_US]","length",.9144018288036575,[1,0,0,0,0,0,0],null,"us-lengths",!1,null,null,1,!1,!1,0,"US yards; us yds; distance","UCUM","Len; Nrat","Obsolete","Better to use [yd_i] which refers to the length used worldwide, including in the US; [yd_us] refers to unit used in land surveys in the US","[ft_us]","[FT_US]","3",3,!1],[!1,"inch - US","[in_us]","[IN_US]","length",.0254000508001016,[1,0,0,0,0,0,0],null,"us-lengths",!1,null,null,1,!1,!1,0,"US inches; in us; us in; inch US","UCUM","Len","Obsolete","Better to use [in_i] which refers to the length used worldwide, including in the US","[ft_us]/12","[FT_US]/12","1",1,!1],[!1,"rod - US","[rd_us]","[RD_US]","length",5.029210058420117,[1,0,0,0,0,0,0],null,"us-lengths",!1,null,null,1,!1,!1,0,"US rod; US rods; rd US; US rd","UCUM","Len","Obsolete","","[ft_us]","[FT_US]","16.5",16.5,!1],[!1,"Gunter's chain - US","[ch_us]","[CH_US]","length",20.116840233680467,[1,0,0,0,0,0,0],null,"us-lengths",!1,null,null,1,!1,!1,0,"surveyor's chain; Surveyor's chain USA; Gunter\u2019s measurement; surveyor\u2019s measurement; Gunter's Chain USA","UCUM","Len","Obsolete","historical unit used for land survey used only in the US","[rd_us]","[RD_US]","4",4,!1],[!1,"link for Gunter's chain - US","[lk_us]","[LK_US]","length",.20116840233680466,[1,0,0,0,0,0,0],null,"us-lengths",!1,null,null,1,!1,!1,0,"Links for Gunter's Chain USA","UCUM","Len","Obsolete","","[ch_us]/100","[CH_US]/100","1",1,!1],[!1,"Ramden's chain - US","[rch_us]","[RCH_US]","length",30.480060960121918,[1,0,0,0,0,0,0],null,"us-lengths",!1,null,null,1,!1,!1,0,"Ramsden's chain; engineer's chains","UCUM","Len","Obsolete","distance measuring device used for\xA0land survey","[ft_us]","[FT_US]","100",100,!1],[!1,"link for Ramden's chain - US","[rlk_us]","[RLK_US]","length",.3048006096012192,[1,0,0,0,0,0,0],null,"us-lengths",!1,null,null,1,!1,!1,0,"links for Ramsden's chain","UCUM","Len","Obsolete","","[rch_us]/100","[RCH_US]/100","1",1,!1],[!1,"fathom - US","[fth_us]","[FTH_US]","length",1.828803657607315,[1,0,0,0,0,0,0],null,"us-lengths",!1,null,null,1,!1,!1,0,"US fathoms; fathom USA; fth us","UCUM","Len","Obsolete","same length as the international fathom - better to use international fathom ([fth_i])","[ft_us]","[FT_US]","6",6,!1],[!1,"furlong - US","[fur_us]","[FUR_US]","length",201.16840233680466,[1,0,0,0,0,0,0],null,"us-lengths",!1,null,null,1,!1,!1,0,"US furlongs; fur us","UCUM","Len","Nonclinical","distance unit in horse racing","[rd_us]","[RD_US]","40",40,!1],[!1,"mile - US","[mi_us]","[MI_US]","length",1609.3472186944373,[1,0,0,0,0,0,0],null,"us-lengths",!1,null,null,1,!1,!1,0,"U.S. Survey Miles; US statute miles; survey mi; US mi; distance","UCUM","Len","Nonclinical","Better to use [mi_i] which refers to the length used worldwide, including in the US","[fur_us]","[FUR_US]","8",8,!1],[!1,"acre - US","[acr_us]","[ACR_US]","area",4046.872609874252,[2,0,0,0,0,0,0],null,"us-lengths",!1,null,null,1,!1,!1,0,"Acre USA Survey; Acre USA; survey acres","UCUM","Area","Nonclinical","an older unit based on pre 1959 US statute lengths that is still sometimes used in the US only for land survey purposes. ","[rd_us]2","[RD_US]2","160",160,!1],[!1,"square rod - US","[srd_us]","[SRD_US]","area",25.292953811714074,[2,0,0,0,0,0,0],null,"us-lengths",!1,null,null,1,!1,!1,0,"rod2; rod^2; sq. rod; rods squared","UCUM","Area","Nonclinical","Used only in the US to measure land area, based on US statute land survey length units","[rd_us]2","[RD_US]2","1",1,!1],[!1,"square mile - US","[smi_us]","[SMI_US]","area",2589998470319521e-9,[2,0,0,0,0,0,0],null,"us-lengths",!1,null,null,1,!1,!1,0,"mi2; mi^2; sq mi; miles squared","UCUM","Area","Nonclinical","historical unit used only in the US for land survey purposes (based on the US survey mile), not the internationally recognized [mi_i]","[mi_us]2","[MI_US]2","1",1,!1],[!1,"section","[sct]","[SCT]","area",2589998470319521e-9,[2,0,0,0,0,0,0],null,"us-lengths",!1,null,null,1,!1,!1,0,"sct; sections","UCUM","Area","Nonclinical","tract of land approximately equal to 1 mile square containing 640 acres","[mi_us]2","[MI_US]2","1",1,!1],[!1,"township","[twp]","[TWP]","area",9323994493150276e-8,[2,0,0,0,0,0,0],null,"us-lengths",!1,null,null,1,!1,!1,0,"twp; townships","UCUM","Area","Nonclinical","land measurement equal to 6 mile square","[sct]","[SCT]","36",36,!1],[!1,"mil - US","[mil_us]","[MIL_US]","length",254000508001016e-19,[1,0,0,0,0,0,0],null,"us-lengths",!1,null,null,1,!1,!1,0,"thou, thousandth; mils","UCUM","Len","Obsolete","better to use [mil_i] which is based on the internationally recognized inch","[in_us]","[IN_US]","1e-3",.001,!1],[!1,"inch - British","[in_br]","[IN_BR]","length",.025399980000000003,[1,0,0,0,0,0,0],null,"brit-length",!1,null,null,1,!1,!1,0,"imperial inches; imp in; br in; british inches","UCUM","Len","Obsolete","","cm","CM","2.539998",2.539998,!1],[!1,"foot - British","[ft_br]","[FT_BR]","length",.30479976000000003,[1,0,0,0,0,0,0],null,"brit-length",!1,null,null,1,!1,!1,0,"British Foot; Imperial Foot; feet; imp fts; br fts","UCUM","Len","Obsolete","","[in_br]","[IN_BR]","12",12,!1],[!1,"rod - British","[rd_br]","[RD_BR]","length",5.02919604,[1,0,0,0,0,0,0],null,"brit-length",!1,null,null,1,!1,!1,0,"British rods; br rd","UCUM","Len","Obsolete","","[ft_br]","[FT_BR]","16.5",16.5,!1],[!1,"Gunter's chain - British","[ch_br]","[CH_BR]","length",20.11678416,[1,0,0,0,0,0,0],null,"brit-length",!1,null,null,1,!1,!1,0,"Gunter's Chain British; Gunters Chain British; Surveyor's Chain British","UCUM","Len","Obsolete","historical unit used for land survey used only in Great Britain","[rd_br]","[RD_BR]","4",4,!1],[!1,"link for Gunter's chain - British","[lk_br]","[LK_BR]","length",.2011678416,[1,0,0,0,0,0,0],null,"brit-length",!1,null,null,1,!1,!1,0,"Links for Gunter's Chain British","UCUM","Len","Obsolete","","[ch_br]/100","[CH_BR]/100","1",1,!1],[!1,"fathom - British","[fth_br]","[FTH_BR]","length",1.82879856,[1,0,0,0,0,0,0],null,"brit-length",!1,null,null,1,!1,!1,0,"British fathoms; imperial fathoms; br fth; imp fth","UCUM","Len","Obsolete","","[ft_br]","[FT_BR]","6",6,!1],[!1,"pace - British","[pc_br]","[PC_BR]","length",.7619994000000001,[1,0,0,0,0,0,0],null,"brit-length",!1,null,null,1,!1,!1,0,"British paces; br pc","UCUM","Len","Nonclinical","traditional unit of length equal to 152.4 centimeters, or 1.52 meter. ","[ft_br]","[FT_BR]","2.5",2.5,!1],[!1,"yard - British","[yd_br]","[YD_BR]","length",.91439928,[1,0,0,0,0,0,0],null,"brit-length",!1,null,null,1,!1,!1,0,"British yards; Br yds; distance","UCUM","Len","Obsolete","","[ft_br]","[FT_BR]","3",3,!1],[!1,"mile - British","[mi_br]","[MI_BR]","length",1609.3427328000002,[1,0,0,0,0,0,0],null,"brit-length",!1,null,null,1,!1,!1,0,"imperial miles; British miles; English statute miles; imp mi, br mi","UCUM","Len","Obsolete","","[ft_br]","[FT_BR]","5280",5280,!1],[!1,"nautical mile - British","[nmi_br]","[NMI_BR]","length",1853.1825408000002,[1,0,0,0,0,0,0],null,"brit-length",!1,null,null,1,!1,!1,0,"British nautical miles; Imperial nautical miles; Admiralty miles; n.m. br; imp nm","UCUM","Len","Obsolete","","[ft_br]","[FT_BR]","6080",6080,!1],[!1,"knot - British","[kn_br]","[KN_BR]","velocity",.5147729280000001,[1,-1,0,0,0,0,0],null,"brit-length",!1,null,null,1,!1,!1,0,"British knots; kn br; kt","UCUM","Vel","Obsolete","based on obsolete British nautical mile ","[nmi_br]/h","[NMI_BR]/H","1",1,!1],[!1,"acre","[acr_br]","[ACR_BR]","area",4046.850049400269,[2,0,0,0,0,0,0],null,"brit-length",!1,null,null,1,!1,!1,0,"Imperial acres; British; a; ac; ar; acr","UCUM","Area","Nonclinical","the standard unit for acre used in the US and internationally","[yd_br]2","[YD_BR]2","4840",4840,!1],[!1,"gallon - US","[gal_us]","[GAL_US]","fluid volume",.0037854117840000006,[3,0,0,0,0,0,0],null,"us-volumes",!1,null,null,1,!1,!1,0,"US gallons; US liquid gallon; gal us; Queen Anne's wine gallon","UCUM","Vol","Nonclinical","only gallon unit used in the US; [gal_us] is only used in some other countries in South American and Africa to measure gasoline volume","[in_i]3","[IN_I]3","231",231,!1],[!1,"barrel - US","[bbl_us]","[BBL_US]","fluid volume",.158987294928,[3,0,0,0,0,0,0],null,"us-volumes",!1,null,null,1,!1,!1,0,"bbl","UCUM","Vol","Nonclinical","[bbl_us] is the standard unit for oil barrel, which is a unit only used in the US to measure the volume oil. ","[gal_us]","[GAL_US]","42",42,!1],[!1,"quart - US","[qt_us]","[QT_US]","fluid volume",.0009463529460000001,[3,0,0,0,0,0,0],null,"us-volumes",!1,null,null,1,!1,!1,0,"US quarts; us qts","UCUM","Vol","Clinical","Used only in the US","[gal_us]/4","[GAL_US]/4","1",1,!1],[!1,"pint - US","[pt_us]","[PT_US]","fluid volume",.00047317647300000007,[3,0,0,0,0,0,0],null,"us-volumes",!1,null,null,1,!1,!1,0,"US pints; pint US; liquid pint; pt us; us pt","UCUM","Vol","Clinical","Used only in the US","[qt_us]/2","[QT_US]/2","1",1,!1],[!1,"gill - US","[gil_us]","[GIL_US]","fluid volume",.00011829411825000002,[3,0,0,0,0,0,0],null,"us-volumes",!1,null,null,1,!1,!1,0,"US gills; gil us","UCUM","Vol","Nonclinical","only used in the context of alcohol volume in the US","[pt_us]/4","[PT_US]/4","1",1,!1],[!1,"fluid ounce - US","[foz_us]","[FOZ_US]","fluid volume",29573529562500005e-21,[3,0,0,0,0,0,0],"oz fl","us-volumes",!1,null,null,1,!1,!1,0,"US fluid ounces; fl ozs; FO; fl. oz.; foz us","UCUM","Vol","Clinical","unit used only in the US","[gil_us]/4","[GIL_US]/4","1",1,!1],[!1,"fluid dram - US","[fdr_us]","[FDR_US]","fluid volume",36966911953125006e-22,[3,0,0,0,0,0,0],null,"us-volumes",!1,null,null,1,!1,!1,0,"US fluid drams; fdr us","UCUM","Vol","Nonclinical","equal to 1/8 US fluid ounce = 3.69 mL; used informally to mean small amount of liquor, especially Scotch whiskey","[foz_us]/8","[FOZ_US]/8","1",1,!1],[!1,"minim - US","[min_us]","[MIN_US]","fluid volume",61611519921875e-21,[3,0,0,0,0,0,0],null,"us-volumes",!1,null,null,1,!1,!1,0,"min US; US min; \u264F US","UCUM","Vol","Obsolete","","[fdr_us]/60","[FDR_US]/60","1",1,!1],[!1,"cord - US","[crd_us]","[CRD_US]","fluid volume",3.6245563637760005,[3,0,0,0,0,0,0],null,"us-volumes",!1,null,null,1,!1,!1,0,"US cord; US cords; crd us; us crd","UCUM","Vol","Nonclinical","unit of measure of dry volume used to measure firewood equal 128 ft3 (the same as international cord [cr_i])","[ft_i]3","[FT_I]3","128",128,!1],[!1,"bushel - US","[bu_us]","[BU_US]","dry volume",.03523907016688001,[3,0,0,0,0,0,0],null,"us-volumes",!1,null,null,1,!1,!1,0,"US bushels; US bsh; US bu","UCUM","Vol","Obsolete","Historical unit of dry volume that is rarely used today","[in_i]3","[IN_I]3","2150.42",2150.42,!1],[!1,"gallon - historical","[gal_wi]","[GAL_WI]","dry volume",.004404883770860001,[3,0,0,0,0,0,0],null,"us-volumes",!1,null,null,1,!1,!1,0,"Corn Gallon British; Dry Gallon US; Gallons Historical; Grain Gallon British; Winchester Corn Gallon; historical winchester gallons; wi gal","UCUM","Vol","Obsolete","historical unit of dry volume no longer used","[bu_us]/8","[BU_US]/8","1",1,!1],[!1,"peck - US","[pk_us]","[PK_US]","dry volume",.008809767541720002,[3,0,0,0,0,0,0],null,"us-volumes",!1,null,null,1,!1,!1,0,"US pecks; US pk","UCUM","Vol","Nonclinical","unit of dry volume rarely used today (can be used to measure volume of apples)","[bu_us]/4","[BU_US]/4","1",1,!1],[!1,"dry quart - US","[dqt_us]","[DQT_US]","dry volume",.0011012209427150002,[3,0,0,0,0,0,0],null,"us-volumes",!1,null,null,1,!1,!1,0,"dry quarts; dry quart US; US dry quart; dry qt; us dry qt; dqt; dqt us","UCUM","Vol","Nonclinical","historical unit of dry volume only in the US, but is rarely used today","[pk_us]/8","[PK_US]/8","1",1,!1],[!1,"dry pint - US","[dpt_us]","[DPT_US]","dry volume",.0005506104713575001,[3,0,0,0,0,0,0],null,"us-volumes",!1,null,null,1,!1,!1,0,"dry pints; dry pint US; US dry pint; dry pt; dpt; dpt us","UCUM","Vol","Nonclinical","historical unit of dry volume only in the US, but is rarely used today","[dqt_us]/2","[DQT_US]/2","1",1,!1],[!1,"tablespoon - US","[tbs_us]","[TBS_US]","volume",14786764781250002e-21,[3,0,0,0,0,0,0],null,"us-volumes",!1,null,null,1,!1,!1,0,"Tbs; tbsp; tbs us; US tablespoons","UCUM","Vol","Clinical","unit defined as 0.5 US fluid ounces or 3 teaspoons - used only in the US. See [tbs_m] for the unit used internationally and in the US for nutrional labelling. ","[foz_us]/2","[FOZ_US]/2","1",1,!1],[!1,"teaspoon - US","[tsp_us]","[TSP_US]","volume",49289215937500005e-22,[3,0,0,0,0,0,0],null,"us-volumes",!1,null,null,1,!1,!1,0,"tsp; t; US teaspoons","UCUM","Vol","Nonclinical","unit defined as 1/6 US fluid ounces - used only in the US. See [tsp_m] for the unit used internationally and in the US for nutrional labelling. ","[tbs_us]/3","[TBS_US]/3","1",1,!1],[!1,"cup - US customary","[cup_us]","[CUP_US]","volume",.00023658823650000004,[3,0,0,0,0,0,0],null,"us-volumes",!1,null,null,1,!1,!1,0,"cup us; us cups","UCUM","Vol","Nonclinical","Unit defined as 1/2 US pint or 16 US tablespoons \u2248 236.59 mL, which is not the standard unit defined by the FDA of 240 mL - see [cup_m] (metric cup)","[tbs_us]","[TBS_US]","16",16,!1],[!1,"fluid ounce - metric","[foz_m]","[FOZ_M]","fluid volume",29999999999999997e-21,[3,0,0,0,0,0,0],"oz fl","us-volumes",!1,null,null,1,!1,!1,0,"metric fluid ounces; fozs m; fl ozs m","UCUM","Vol","Clinical","unit used only in the US for nutritional labelling, as set by the FDA","mL","ML","30",30,!1],[!1,"cup - US legal","[cup_m]","[CUP_M]","volume",.00023999999999999998,[3,0,0,0,0,0,0],null,"us-volumes",!1,null,null,1,!1,!1,0,"cup m; metric cups","UCUM","Vol","Clinical","standard unit equal to 240 mL used in the US for nutritional labelling, as defined by the FDA. Note that this is different from the US customary cup (236.59 mL) and the metric cup used in Commonwealth nations (250 mL).","mL","ML","240",240,!1],[!1,"teaspoon - metric","[tsp_m]","[TSP_M]","volume",49999999999999996e-22,[3,0,0,0,0,0,0],null,"us-volumes",!1,null,null,1,!1,!1,0,"tsp; t; metric teaspoons","UCUM","Vol","Clinical","standard unit used in the US and internationally","mL","mL","5",5,!1],[!1,"tablespoon - metric","[tbs_m]","[TBS_M]","volume",14999999999999999e-21,[3,0,0,0,0,0,0],null,"us-volumes",!1,null,null,1,!1,!1,0,"metric tablespoons; Tbs; tbsp; T; tbs m","UCUM","Vol","Clinical","standard unit used in the US and internationally","mL","mL","15",15,!1],[!1,"gallon- British","[gal_br]","[GAL_BR]","volume",.004546090000000001,[3,0,0,0,0,0,0],null,"brit-volumes",!1,null,null,1,!1,!1,0,"imperial gallons, UK gallons; British gallons; br gal; imp gal","UCUM","Vol","Nonclinical","Used only in Great Britain and other Commonwealth countries","l","L","4.54609",4.54609,!1],[!1,"peck - British","[pk_br]","[PK_BR]","volume",.009092180000000002,[3,0,0,0,0,0,0],null,"brit-volumes",!1,null,null,1,!1,!1,0,"imperial pecks; British pecks; br pk; imp pk","UCUM","Vol","Nonclinical","unit of dry volume rarely used today (can be used to measure volume of apples)","[gal_br]","[GAL_BR]","2",2,!1],[!1,"bushel - British","[bu_br]","[BU_BR]","volume",.03636872000000001,[3,0,0,0,0,0,0],null,"brit-volumes",!1,null,null,1,!1,!1,0,"British bushels; imperial; br bsh; br bu; imp","UCUM","Vol","Obsolete","Historical unit of dry volume that is rarely used today","[pk_br]","[PK_BR]","4",4,!1],[!1,"quart - British","[qt_br]","[QT_BR]","volume",.0011365225000000002,[3,0,0,0,0,0,0],null,"brit-volumes",!1,null,null,1,!1,!1,0,"British quarts; imperial quarts; br qts","UCUM","Vol","Clinical","Used only in Great Britain and other Commonwealth countries","[gal_br]/4","[GAL_BR]/4","1",1,!1],[!1,"pint - British","[pt_br]","[PT_BR]","volume",.0005682612500000001,[3,0,0,0,0,0,0],null,"brit-volumes",!1,null,null,1,!1,!1,0,"British pints; imperial pints; pt br; br pt; imp pt; pt imp","UCUM","Vol","Clinical","Used only in Great Britain and other Commonwealth countries","[qt_br]/2","[QT_BR]/2","1",1,!1],[!1,"gill - British","[gil_br]","[GIL_BR]","volume",.00014206531250000003,[3,0,0,0,0,0,0],null,"brit-volumes",!1,null,null,1,!1,!1,0,"imperial gills; British gills; imp gill, br gill","UCUM","Vol","Nonclinical","only used in the context of alcohol volume in Great Britain","[pt_br]/4","[PT_BR]/4","1",1,!1],[!1,"fluid ounce - British","[foz_br]","[FOZ_BR]","volume",28413062500000005e-21,[3,0,0,0,0,0,0],null,"brit-volumes",!1,null,null,1,!1,!1,0,"British fluid ounces; Imperial fluid ounces; br fozs; imp fozs; br fl ozs","UCUM","Vol","Clinical","Used only in Great Britain and other Commonwealth countries","[gil_br]/5","[GIL_BR]/5","1",1,!1],[!1,"fluid dram - British","[fdr_br]","[FDR_BR]","volume",35516328125000006e-22,[3,0,0,0,0,0,0],null,"brit-volumes",!1,null,null,1,!1,!1,0,"British fluid drams; fdr br","UCUM","Vol","Nonclinical","equal to 1/8 Imperial fluid ounce = 3.55 mL; used informally to mean small amount of liquor, especially Scotch whiskey","[foz_br]/8","[FOZ_BR]/8","1",1,!1],[!1,"minim - British","[min_br]","[MIN_BR]","volume",5919388020833334e-23,[3,0,0,0,0,0,0],null,"brit-volumes",!1,null,null,1,!1,!1,0,"min br; br min; \u264F br","UCUM","Vol","Obsolete","","[fdr_br]/60","[FDR_BR]/60","1",1,!1],[!1,"grain","[gr]","[GR]","mass",.06479891,[0,0,1,0,0,0,0],null,"avoirdupois",!1,null,null,1,!1,!1,0,"gr; grains","UCUM","Mass","Nonclinical","an apothecary measure of mass rarely used today","mg","MG","64.79891",64.79891,!1],[!1,"pound","[lb_av]","[LB_AV]","mass",453.59237,[0,0,1,0,0,0,0],"lb","avoirdupois",!1,null,null,1,!1,!1,0,"avoirdupois pounds, international pounds; av lbs; pounds","UCUM","Mass","Clinical","standard unit used in the US and internationally","[gr]","[GR]","7000",7e3,!1],[!1,"pound force - US","[lbf_av]","[LBF_AV]","force",4448.2216152605,[1,-2,1,0,0,0,0],"lbf","const",!1,null,null,1,!1,!1,0,"lbfs; US lbf; US pound forces","UCUM","Force","Clinical","only rarely needed in health care - see [lb_av] which is the more common unit to express weight","[lb_av].[g]","[LB_AV].[G]","1",1,!1],[!1,"ounce","[oz_av]","[OZ_AV]","mass",28.349523125,[0,0,1,0,0,0,0],"oz","avoirdupois",!1,null,null,1,!1,!1,0,"ounces; international ounces; avoirdupois ounces; av ozs","UCUM","Mass","Clinical","standard unit used in the US and internationally","[lb_av]/16","[LB_AV]/16","1",1,!1],[!1,"Dram mass unit","[dr_av]","[DR_AV]","mass",1.7718451953125,[0,0,1,0,0,0,0],null,"avoirdupois",!1,null,null,1,!1,!1,0,"Dram; drams avoirdupois; avoidupois dram; international dram","UCUM","Mass","Clinical","unit from the avoirdupois system, which is used in the US and internationally","[oz_av]/16","[OZ_AV]/16","1",1,!1],[!1,"short hundredweight","[scwt_av]","[SCWT_AV]","mass",45359.237,[0,0,1,0,0,0,0],null,"avoirdupois",!1,null,null,1,!1,!1,0,"hundredweights; s cwt; scwt; avoirdupois","UCUM","Mass","Nonclinical","Used only in the US to equal 100 pounds","[lb_av]","[LB_AV]","100",100,!1],[!1,"long hundredweight","[lcwt_av]","[LCWT_AV]","mass",50802.345440000005,[0,0,1,0,0,0,0],null,"avoirdupois",!1,null,null,1,!1,!1,0,"imperial hundredweights; imp cwt; lcwt; avoirdupois","UCUM","Mass","Obsolete","","[lb_av]","[LB_AV]","112",112,!1],[!1,"short ton - US","[ston_av]","[STON_AV]","mass",907184.74,[0,0,1,0,0,0,0],null,"avoirdupois",!1,null,null,1,!1,!1,0,"ton; US tons; avoirdupois tons","UCUM","Mass","Clinical","Used only in the US","[scwt_av]","[SCWT_AV]","20",20,!1],[!1,"long ton - British","[lton_av]","[LTON_AV]","mass",1.0160469088000001e6,[0,0,1,0,0,0,0],null,"avoirdupois",!1,null,null,1,!1,!1,0,"imperial tons; weight tons; British long tons; long ton avoirdupois","UCUM","Mass","Nonclinical","Used only in Great Britain and other Commonwealth countries","[lcwt_av]","[LCWT_AV]","20",20,!1],[!1,"stone - British","[stone_av]","[STONE_AV]","mass",6350.293180000001,[0,0,1,0,0,0,0],null,"avoirdupois",!1,null,null,1,!1,!1,0,"British stones; avoirdupois","UCUM","Mass","Nonclinical","Used primarily in the UK and Ireland to measure body weight","[lb_av]","[LB_AV]","14",14,!1],[!1,"pennyweight - troy","[pwt_tr]","[PWT_TR]","mass",1.5551738400000001,[0,0,1,0,0,0,0],null,"troy",!1,null,null,1,!1,!1,0,"dwt; denarius weights","UCUM","Mass","Obsolete","historical unit used to measure mass and cost of precious metals","[gr]","[GR]","24",24,!1],[!1,"ounce - troy","[oz_tr]","[OZ_TR]","mass",31.103476800000003,[0,0,1,0,0,0,0],null,"troy",!1,null,null,1,!1,!1,0,"troy ounces; tr ozs","UCUM","Mass","Nonclinical","unit of mass for precious metals and gemstones only","[pwt_tr]","[PWT_TR]","20",20,!1],[!1,"pound - troy","[lb_tr]","[LB_TR]","mass",373.2417216,[0,0,1,0,0,0,0],null,"troy",!1,null,null,1,!1,!1,0,"troy pounds; tr lbs","UCUM","Mass","Nonclinical","only used for weighing precious metals","[oz_tr]","[OZ_TR]","12",12,!1],[!1,"scruple","[sc_ap]","[SC_AP]","mass",1.2959782,[0,0,1,0,0,0,0],null,"apoth",!1,null,null,1,!1,!1,0,"scruples; sc ap","UCUM","Mass","Obsolete","","[gr]","[GR]","20",20,!1],[!1,"dram - apothecary","[dr_ap]","[DR_AP]","mass",3.8879346,[0,0,1,0,0,0,0],null,"apoth",!1,null,null,1,!1,!1,0,"\u0292; drachm; apothecaries drams; dr ap; dram ap","UCUM","Mass","Nonclinical","unit still used in the US occasionally to measure amount of drugs in pharmacies","[sc_ap]","[SC_AP]","3",3,!1],[!1,"ounce - apothecary","[oz_ap]","[OZ_AP]","mass",31.1034768,[0,0,1,0,0,0,0],null,"apoth",!1,null,null,1,!1,!1,0,"apothecary ounces; oz ap; ap ozs; ozs ap","UCUM","Mass","Obsolete","","[dr_ap]","[DR_AP]","8",8,!1],[!1,"pound - apothecary","[lb_ap]","[LB_AP]","mass",373.2417216,[0,0,1,0,0,0,0],null,"apoth",!1,null,null,1,!1,!1,0,"apothecary pounds; apothecaries pounds; ap lb; lb ap; ap lbs; lbs ap","UCUM","Mass","Obsolete","","[oz_ap]","[OZ_AP]","12",12,!1],[!1,"ounce - metric","[oz_m]","[OZ_M]","mass",28,[0,0,1,0,0,0,0],null,"apoth",!1,null,null,1,!1,!1,0,"metric ounces; m ozs","UCUM","Mass","Clinical","see [oz_av] (the avoirdupois ounce) for the standard ounce used internationally; [oz_m] is equal to 28 grams and is based on the apothecaries' system of mass units which is used in some US pharmacies. ","g","g","28",28,!1],[!1,"line","[lne]","[LNE]","length",.002116666666666667,[1,0,0,0,0,0,0],null,"typeset",!1,null,null,1,!1,!1,0,"British lines; br L; L; l","UCUM","Len","Obsolete","","[in_i]/12","[IN_I]/12","1",1,!1],[!1,"point (typography)","[pnt]","[PNT]","length",.0003527777777777778,[1,0,0,0,0,0,0],null,"typeset",!1,null,null,1,!1,!1,0,"DTP points; desktop publishing point; pt; pnt","UCUM","Len","Nonclinical","typography unit for typesetter's length","[lne]/6","[LNE]/6","1",1,!1],[!1,"pica (typography)","[pca]","[PCA]","length",.004233333333333334,[1,0,0,0,0,0,0],null,"typeset",!1,null,null,1,!1,!1,0,"picas","UCUM","Len","Nonclinical","typography unit for typesetter's length","[pnt]","[PNT]","12",12,!1],[!1,"Printer's point (typography)","[pnt_pr]","[PNT_PR]","length",.00035145980000000004,[1,0,0,0,0,0,0],null,"typeset",!1,null,null,1,!1,!1,0,"pnt pr","UCUM","Len","Nonclinical","typography unit for typesetter's length","[in_i]","[IN_I]","0.013837",.013837,!1],[!1,"Printer's pica (typography)","[pca_pr]","[PCA_PR]","length",.004217517600000001,[1,0,0,0,0,0,0],null,"typeset",!1,null,null,1,!1,!1,0,"pca pr; Printer's picas","UCUM","Len","Nonclinical","typography unit for typesetter's length","[pnt_pr]","[PNT_PR]","12",12,!1],[!1,"pied","[pied]","[PIED]","length",.3248,[1,0,0,0,0,0,0],null,"typeset",!1,null,null,1,!1,!1,0,"pieds du roi; Paris foot; royal; French; feet","UCUM","Len","Obsolete","","cm","CM","32.48",32.48,!1],[!1,"pouce","[pouce]","[POUCE]","length",.027066666666666666,[1,0,0,0,0,0,0],null,"typeset",!1,null,null,1,!1,!1,0,"historical French inches; French royal inches","UCUM","Len","Obsolete","","[pied]/12","[PIED]/12","1",1,!1],[!1,"ligne","[ligne]","[LIGNE]","length",.0022555555555555554,[1,0,0,0,0,0,0],null,"typeset",!1,null,null,1,!1,!1,0,"Paris lines; lignes","UCUM","Len","Obsolete","","[pouce]/12","[POUCE]/12","1",1,!1],[!1,"didot","[didot]","[DIDOT]","length",.0003759259259259259,[1,0,0,0,0,0,0],null,"typeset",!1,null,null,1,!1,!1,0,"Didot point; dd; Didots Point; didots; points","UCUM","Len","Obsolete","typography unit for typesetter's length","[ligne]/6","[LIGNE]/6","1",1,!1],[!1,"cicero","[cicero]","[CICERO]","length",.004511111111111111,[1,0,0,0,0,0,0],null,"typeset",!1,null,null,1,!1,!1,0,"Didot's pica; ciceros; picas","UCUM","Len","Obsolete","typography unit for typesetter's length","[didot]","[DIDOT]","12",12,!1],[!1,"degrees Fahrenheit","[degF]","[DEGF]","temperature",.5555555555555556,[0,0,0,0,1,0,0],"\xB0F","heat",!1,null,"degF",1,!0,!1,0,"\xB0F; deg F","UCUM","Temp","Clinical","","K",null,null,.5555555555555556,!1],[!1,"degrees Rankine","[degR]","[degR]","temperature",.5555555555555556,[0,0,0,0,1,0,0],"\xB0R","heat",!1,null,null,1,!1,!1,0,"\xB0R; \xB0Ra; Rankine","UCUM","Temp","Obsolete","Replaced by Kelvin","K/9","K/9","5",5,!1],[!1,"degrees R\xE9aumur","[degRe]","[degRe]","temperature",1.25,[0,0,0,0,1,0,0],"\xB0R\xE9","heat",!1,null,"degRe",1,!0,!1,0,"\xB0R\xE9, \xB0Re, \xB0r; R\xE9aumur; degree Reaumur; Reaumur","UCUM","Temp","Obsolete","replaced by Celsius","K",null,null,1.25,!1],[!1,"calorie at 15\xB0C","cal_[15]","CAL_[15]","energy",4185.8,[2,-2,1,0,0,0,0],"cal15\xB0C","heat",!0,null,null,1,!1,!1,0,"calorie 15 C; cals 15 C; calories at 15 C","UCUM","Enrg","Nonclinical","equal to 4.1855 joules; calorie most often used in engineering","J","J","4.18580",4.1858,!1],[!1,"calorie at 20\xB0C","cal_[20]","CAL_[20]","energy",4181.9,[2,-2,1,0,0,0,0],"cal20\xB0C","heat",!0,null,null,1,!1,!1,0,"calorie 20 C; cal 20 C; calories at 20 C","UCUM","Enrg","Clinical","equal to 4.18190 joules. ","J","J","4.18190",4.1819,!1],[!1,"mean calorie","cal_m","CAL_M","energy",4190.0199999999995,[2,-2,1,0,0,0,0],"calm","heat",!0,null,null,1,!1,!1,0,"mean cals; mean calories","UCUM","Enrg","Clinical","equal to 4.19002 joules. ","J","J","4.19002",4.19002,!1],[!1,"international table calorie","cal_IT","CAL_IT","energy",4186.8,[2,-2,1,0,0,0,0],"calIT","heat",!0,null,null,1,!1,!1,0,"calories IT; IT cals; international steam table calories","UCUM","Enrg","Nonclinical","used in engineering steam tables and defined as 1/860 international watt-hour; equal to 4.1868 joules","J","J","4.1868",4.1868,!1],[!1,"thermochemical calorie","cal_th","CAL_TH","energy",4184,[2,-2,1,0,0,0,0],"calth","heat",!0,null,null,1,!1,!1,0,"thermochemical calories; th cals","UCUM","Enrg","Clinical","equal to 4.184 joules; used as the unit in medicine and biochemistry (equal to cal)","J","J","4.184",4.184,!1],[!1,"calorie","cal","CAL","energy",4184,[2,-2,1,0,0,0,0],"cal","heat",!0,null,null,1,!1,!1,0,"gram calories; small calories","UCUM","Enrg","Clinical","equal to 4.184 joules (the same value as the thermochemical calorie, which is the most common calorie used in medicine and biochemistry)","cal_th","CAL_TH","1",1,!1],[!1,"nutrition label Calories","[Cal]","[CAL]","energy",4184e3,[2,-2,1,0,0,0,0],"Cal","heat",!1,null,null,1,!1,!1,0,"food calories; Cal; kcal","UCUM","Eng","Clinical","","kcal_th","KCAL_TH","1",1,!1],[!1,"British thermal unit at 39\xB0F","[Btu_39]","[BTU_39]","energy",1059670,[2,-2,1,0,0,0,0],"Btu39\xB0F","heat",!1,null,null,1,!1,!1,0,"BTU 39F; BTU 39 F; B.T.U. 39 F; B.Th.U. 39 F; BThU 39 F; British thermal units","UCUM","Eng","Nonclinical","equal to 1.05967 kJ; used as a measure of power in the electric power, steam generation, heating, and air conditioning industries","kJ","kJ","1.05967",1.05967,!1],[!1,"British thermal unit at 59\xB0F","[Btu_59]","[BTU_59]","energy",1054800,[2,-2,1,0,0,0,0],"Btu59\xB0F","heat",!1,null,null,1,!1,!1,0,"BTU 59 F; BTU 59F; B.T.U. 59 F; B.Th.U. 59 F; BThU 59F; British thermal units","UCUM","Eng","Nonclinical","equal to 1.05480 kJ; used as a measure of power in the electric power, steam generation, heating, and air conditioning industries","kJ","kJ","1.05480",1.0548,!1],[!1,"British thermal unit at 60\xB0F","[Btu_60]","[BTU_60]","energy",1054680,[2,-2,1,0,0,0,0],"Btu60\xB0F","heat",!1,null,null,1,!1,!1,0,"BTU 60 F; BTU 60F; B.T.U. 60 F; B.Th.U. 60 F; BThU 60 F; British thermal units 60 F","UCUM","Eng","Nonclinical","equal to 1.05468 kJ; used as a measure of power in the electric power, steam generation, heating, and air conditioning industries","kJ","kJ","1.05468",1.05468,!1],[!1,"mean British thermal unit","[Btu_m]","[BTU_M]","energy",1055870,[2,-2,1,0,0,0,0],"Btum","heat",!1,null,null,1,!1,!1,0,"BTU mean; B.T.U. mean; B.Th.U. mean; BThU mean; British thermal units mean; ","UCUM","Eng","Nonclinical","equal to 1.05587 kJ; used as a measure of power in the electric power, steam generation, heating, and air conditioning industries","kJ","kJ","1.05587",1.05587,!1],[!1,"international table British thermal unit","[Btu_IT]","[BTU_IT]","energy",105505585262e-5,[2,-2,1,0,0,0,0],"BtuIT","heat",!1,null,null,1,!1,!1,0,"BTU IT; B.T.U. IT; B.Th.U. IT; BThU IT; British thermal units IT","UCUM","Eng","Nonclinical","equal to 1.055 kJ; used as a measure of power in the electric power, steam generation, heating, and air conditioning industries","kJ","kJ","1.05505585262",1.05505585262,!1],[!1,"thermochemical British thermal unit","[Btu_th]","[BTU_TH]","energy",1054350,[2,-2,1,0,0,0,0],"Btuth","heat",!1,null,null,1,!1,!1,0,"BTU Th; B.T.U. Th; B.Th.U. Th; BThU Th; thermochemical British thermal units","UCUM","Eng","Nonclinical","equal to 1.054350 kJ; used as a measure of power in the electric power, steam generation, heating, and air conditioning industries","kJ","kJ","1.054350",1.05435,!1],[!1,"British thermal unit","[Btu]","[BTU]","energy",1054350,[2,-2,1,0,0,0,0],"btu","heat",!1,null,null,1,!1,!1,0,"BTU; B.T.U. ; B.Th.U.; BThU; British thermal units","UCUM","Eng","Nonclinical","equal to the thermochemical British thermal unit equal to 1.054350 kJ; used as a measure of power in the electric power, steam generation, heating, and air conditioning industries","[Btu_th]","[BTU_TH]","1",1,!1],[!1,"horsepower - mechanical","[HP]","[HP]","power",745699.8715822703,[2,-3,1,0,0,0,0],null,"heat",!1,null,null,1,!1,!1,0,"imperial horsepowers","UCUM","EngRat","Nonclinical","refers to mechanical horsepower, which is unit used to measure engine power primarily in the US. ","[ft_i].[lbf_av]/s","[FT_I].[LBF_AV]/S","550",550,!1],[!1,"tex","tex","TEX","linear mass density (of textile thread)",.001,[-1,0,1,0,0,0,0],"tex","heat",!0,null,null,1,!1,!1,0,"linear mass density; texes","UCUM","","Clinical","unit of linear mass density for fibers equal to gram per 1000 meters","g/km","G/KM","1",1,!1],[!1,"Denier (linear mass density)","[den]","[DEN]","linear mass density (of textile thread)",.0001111111111111111,[-1,0,1,0,0,0,0],"den","heat",!1,null,null,1,!1,!1,0,"den; deniers","UCUM","","Nonclinical","equal to the mass in grams per 9000 meters of the fiber (1 denier = 1 strand of silk)","g/9/km","G/9/KM","1",1,!1],[!1,"meter of water column","m[H2O]","M[H2O]","pressure",9806650,[-1,-2,1,0,0,0,0],"m\xA0HO2","clinical",!0,null,null,1,!1,!1,0,"mH2O; m H2O; meters of water column; metres; pressure","UCUM","Pres","Clinical","","kPa","KPAL","980665e-5",9.80665,!1],[!1,"meter of mercury column","m[Hg]","M[HG]","pressure",133322e3,[-1,-2,1,0,0,0,0],"m\xA0Hg","clinical",!0,null,null,1,!1,!1,0,"mHg; m Hg; meters of mercury column; metres; pressure","UCUM","Pres","Clinical","","kPa","KPAL","133.3220",133.322,!1],[!1,"inch of water column","[in_i'H2O]","[IN_I'H2O]","pressure",249088.91000000003,[-1,-2,1,0,0,0,0],"in\xA0HO2","clinical",!1,null,null,1,!1,!1,0,"inches WC; inAq; in H2O; inch of water gauge; iwg; pressure","UCUM","Pres","Clinical","unit of pressure, especially in respiratory and ventilation care","m[H2O].[in_i]/m","M[H2O].[IN_I]/M","1",1,!1],[!1,"inch of mercury column","[in_i'Hg]","[IN_I'HG]","pressure",3.3863788000000003e6,[-1,-2,1,0,0,0,0],"in\xA0Hg","clinical",!1,null,null,1,!1,!1,0,"inHg; in Hg; pressure; inches","UCUM","Pres","Clinical","unit of pressure used in US to measure barometric pressure and occasionally blood pressure (see mm[Hg] for unit used internationally)","m[Hg].[in_i]/m","M[HG].[IN_I]/M","1",1,!1],[!1,"peripheral vascular resistance unit","[PRU]","[PRU]","fluid resistance",133322e6,[-4,-1,1,0,0,0,0],"P.R.U.","clinical",!1,null,null,1,!1,!1,0,"peripheral vascular resistance units; peripheral resistance unit; peripheral resistance units; PRU","UCUM","FldResist","Clinical","used to assess blood flow in the capillaries; equal to 1 mmH.min/mL = 133.3 Pa\xB7min/mL","mm[Hg].s/ml","MM[HG].S/ML","1",1,!1],[!1,"Wood unit","[wood'U]","[WOOD'U]","fluid resistance",799932e4,[-4,-1,1,0,0,0,0],"Wood U.","clinical",!1,null,null,1,!1,!1,0,"hybrid reference units; HRU; mmHg.min/L; vascular resistance","UCUM","Pres","Clinical","simplified unit of measurement for for measuring pulmonary vascular resistance that uses pressure; equal to mmHg.min/L","mm[Hg].min/L","MM[HG].MIN/L","1",1,!1],[!1,"diopter (lens)","[diop]","[DIOP]","refraction of a lens",1,[1,0,0,0,0,0,0],"dpt","clinical",!1,null,"inv",1,!1,!1,0,"diopters; diop; dioptre; dpt; refractive power","UCUM","InvLen","Clinical","unit of optical power of lens represented by inverse meters (m^-1)","m","/M","1",1,!1],[!1,"prism diopter (magnifying power)","[p'diop]","[P'DIOP]","refraction of a prism",1,[0,0,0,1,0,0,0],"PD","clinical",!1,null,"tanTimes100",1,!0,!1,0,"diopters; dioptres; p diops; pdiop; dpt; pdptr; \u0394; cm/m; centimeter per meter; centimetre; metre","UCUM","Angle","Clinical","unit for prism correction in eyeglass prescriptions","rad",null,null,1,!1],[!1,"percent of slope","%[slope]","%[SLOPE]","slope",.017453292519943295,[0,0,0,1,0,0,0],"%","clinical",!1,null,"100tan",1,!0,!1,0,"% slope; %slope; percents slopes","UCUM","VelFr; ElpotRatFr; VelRtoFr; AccelFr","Clinical","","deg",null,null,1,!1],[!1,"mesh","[mesh_i]","[MESH_I]","lineic number",.025400000000000002,[1,0,0,0,0,0,0],null,"clinical",!1,null,"inv",1,!1,!1,0,"meshes","UCUM","NLen (lineic number)","Clinical","traditional unit of length defined as the number of strands or particles per inch","[in_i]","/[IN_I]","1",1,!1],[!1,"French (catheter gauge) ","[Ch]","[CH]","gauge of catheters",.0003333333333333333,[1,0,0,0,0,0,0],"Ch","clinical",!1,null,null,1,!1,!1,0,"Charri\xE8res, French scales; French gauges; Fr, Fg, Ga, FR, Ch","UCUM","Len; Circ; Diam","Clinical","","mm/3","MM/3","1",1,!1],[!1,"drop - metric (1/20 mL)","[drp]","[DRP]","volume",5e-8,[3,0,0,0,0,0,0],"drp","clinical",!1,null,null,1,!1,!1,0,"drop dosing units; metric drops; gtt","UCUM","Vol","Clinical","standard unit used in the US and internationally for clinical medicine but note that although [drp] is defined as 1/20 milliliter, in practice, drop sizes will vary due to external factors","ml/20","ML/20","1",1,!1],[!1,"Hounsfield unit","[hnsf'U]","[HNSF'U]","x-ray attenuation",1,[0,0,0,0,0,0,0],"HF","clinical",!1,null,null,1,!1,!1,0,"HU; units","UCUM","","Clinical","used to measure X-ray attenuation, especially in CT scans.","1","1","1",1,!1],[!1,"Metabolic Equivalent of Task ","[MET]","[MET]","metabolic cost of physical activity",5833333333333334e-26,[3,-1,-1,0,0,0,0],"MET","clinical",!1,null,null,1,!1,!1,0,"metabolic equivalents","UCUM","RelEngRat","Clinical","unit used to measure rate of energy expenditure per power in treadmill and other functional tests","mL/min/kg","ML/MIN/KG","3.5",3.5,!1],[!1,"homeopathic potency of decimal series (retired)","[hp'_X]","[HP'_X]","homeopathic potency (retired)",1,[0,0,0,0,0,0,0],"X","clinical",!1,null,"hpX",1,!0,!1,0,null,"UCUM",null,null,null,"1",null,null,1,!1],[!1,"homeopathic potency of centesimal series (retired)","[hp'_C]","[HP'_C]","homeopathic potency (retired)",1,[0,0,0,0,0,0,0],"C","clinical",!1,null,"hpC",1,!0,!1,0,null,"UCUM",null,null,null,"1",null,null,1,!1],[!1,"homeopathic potency of millesimal series (retired)","[hp'_M]","[HP'_M]","homeopathic potency (retired)",1,[0,0,0,0,0,0,0],"M","clinical",!1,null,"hpM",1,!0,!1,0,null,"UCUM",null,null,null,"1",null,null,1,!1],[!1,"homeopathic potency of quintamillesimal series (retired)","[hp'_Q]","[HP'_Q]","homeopathic potency (retired)",1,[0,0,0,0,0,0,0],"Q","clinical",!1,null,"hpQ",1,!0,!1,0,null,"UCUM",null,null,null,"1",null,null,1,!1],[!1,"homeopathic potency of decimal hahnemannian series","[hp_X]","[HP_X]","homeopathic potency (Hahnemann)",1,[0,0,0,0,0,0,0],"X","clinical",!1,null,null,1,!1,!0,0,null,"UCUM",null,null,null,"1","1","1",1,!1],[!1,"homeopathic potency of centesimal hahnemannian series","[hp_C]","[HP_C]","homeopathic potency (Hahnemann)",1,[0,0,0,0,0,0,0],"C","clinical",!1,null,null,1,!1,!0,0,null,"UCUM",null,null,null,"1","1","1",1,!1],[!1,"homeopathic potency of millesimal hahnemannian series","[hp_M]","[HP_M]","homeopathic potency (Hahnemann)",1,[0,0,0,0,0,0,0],"M","clinical",!1,null,null,1,!1,!0,0,null,"UCUM",null,null,null,"1","1","1",1,!1],[!1,"homeopathic potency of quintamillesimal hahnemannian series","[hp_Q]","[HP_Q]","homeopathic potency (Hahnemann)",1,[0,0,0,0,0,0,0],"Q","clinical",!1,null,null,1,!1,!0,0,null,"UCUM",null,null,null,"1","1","1",1,!1],[!1,"homeopathic potency of decimal korsakovian series","[kp_X]","[KP_X]","homeopathic potency (Korsakov)",1,[0,0,0,0,0,0,0],"X","clinical",!1,null,null,1,!1,!0,0,null,"UCUM",null,null,null,"1","1","1",1,!1],[!1,"homeopathic potency of centesimal korsakovian series","[kp_C]","[KP_C]","homeopathic potency (Korsakov)",1,[0,0,0,0,0,0,0],"C","clinical",!1,null,null,1,!1,!0,0,null,"UCUM",null,null,null,"1","1","1",1,!1],[!1,"homeopathic potency of millesimal korsakovian series","[kp_M]","[KP_M]","homeopathic potency (Korsakov)",1,[0,0,0,0,0,0,0],"M","clinical",!1,null,null,1,!1,!0,0,null,"UCUM",null,null,null,"1","1","1",1,!1],[!1,"homeopathic potency of quintamillesimal korsakovian series","[kp_Q]","[KP_Q]","homeopathic potency (Korsakov)",1,[0,0,0,0,0,0,0],"Q","clinical",!1,null,null,1,!1,!0,0,null,"UCUM",null,null,null,"1","1","1",1,!1],[!1,"equivalent","eq","EQ","amount of substance",60221367e16,[0,0,0,0,0,0,0],"eq","chemical",!0,null,null,1,!1,!1,1,"equivalents","UCUM","Sub","Clinical","equivalence equals moles per valence","mol","MOL","1",1,!1],[!1,"osmole","osm","OSM","amount of substance (dissolved particles)",60221367e16,[0,0,0,0,0,0,0],"osm","chemical",!0,null,null,1,!1,!1,1,"osmoles; osmols","UCUM","Osmol","Clinical","the number of moles of solute that contribute to the osmotic pressure of a solution","mol","MOL","1",1,!1],[!1,"pH","[pH]","[PH]","acidity",60221366999999994e10,[-3,0,0,0,0,0,0],"pH","chemical",!1,null,"pH",1,!0,!1,0,"pH scale","UCUM","LogCnc","Clinical","Log concentration of H+","mol/l",null,null,1,!1],[!1,"gram percent","g%","G%","mass concentration",1e4,[-3,0,1,0,0,0,0],"g%","chemical",!0,null,null,1,!1,!1,0,"gram %; gram%; grams per deciliter; g/dL; gm per dL; gram percents","UCUM","MCnc","Clinical","equivalent to unit gram per deciliter (g/dL), a unit often used in medical tests to represent solution concentrations","g/dl","G/DL","1",1,!1],[!1,"Svedberg unit","[S]","[S]","sedimentation coefficient",1e-13,[0,1,0,0,0,0,0],"S","chemical",!1,null,null,1,!1,!1,0,"Sv; 10^-13 seconds; 100 fs; 100 femtoseconds","UCUM","Time","Clinical","unit of time used in measuring particle's sedimentation rate, usually after centrifugation. ","s","10*-13.S","1",1e-13,!1],[!1,"high power field (microscope)","[HPF]","[HPF]","view area in microscope",1,[0,0,0,0,0,0,0],"HPF","chemical",!1,null,null,1,!1,!1,0,"HPF","UCUM","Area","Clinical",`area visible under the maximum magnification power of the objective in microscopy (usually 400x) -`,"1","1","1",1,!1],[!1,"low power field (microscope)","[LPF]","[LPF]","view area in microscope",1,[0,0,0,0,0,0,0],"LPF","chemical",!1,null,null,1,!1,!1,0,"LPF; fields","UCUM","Area","Clinical",`area visible under the low magnification of the objective in microscopy (usually 100 x) -`,"1","1","100",100,!1],[!1,"katal","kat","KAT","catalytic activity",60221367e16,[0,-1,0,0,0,0,0],"kat","chemical",!0,null,null,1,!1,!1,1,"mol/secs; moles per second; mol*sec-1; mol*s-1; mol.s-1; katals; catalytic activity; enzymatic; enzyme units; activities","UCUM","CAct","Clinical","kat is a unit of catalytic activity with base units = mol/s. Rarely used because its units are too large to practically express catalytic activity. See enzyme unit [U] which is the standard unit for catalytic activity.","mol/s","MOL/S","1",1,!1],[!1,"enzyme unit","U","U","catalytic activity",100368945e8,[0,-1,0,0,0,0,0],"U","chemical",!0,null,null,1,!1,!1,1,"micromoles per minute; umol/min; umol per minute; umol min-1; enzymatic activity; enzyme activity","UCUM","CAct","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,!1],[!1,"international unit - arbitrary","[iU]","[IU]","arbitrary",1,[0,0,0,0,0,0,0],"IU","chemical",!0,null,null,1,!1,!0,0,"international units; IE; F2","UCUM","Arb","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","1","1","1",1,!1],[!1,"international unit - arbitrary","[IU]","[IU]","arbitrary",1,[0,0,0,0,0,0,0],"i.U.","chemical",!0,null,null,1,!1,!0,0,"international units; IE; F2","UCUM","Arb","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,!1],[!1,"arbitary unit","[arb'U]","[ARB'U]","arbitrary",1,[0,0,0,0,0,0,0],"arb. U","chemical",!1,null,null,1,!1,!0,0,"arbitary units; arb units; arbU","UCUM","Arb","Clinical","relative unit of measurement to show the ratio of test measurement to reference measurement","1","1","1",1,!1],[!1,"United States Pharmacopeia unit","[USP'U]","[USP'U]","arbitrary",1,[0,0,0,0,0,0,0],"U.S.P.","chemical",!1,null,null,1,!1,!0,0,"USP U; USP'U","UCUM","Arb","Clinical","a dose unit to express potency of drugs and vitamins defined by the United States Pharmacopoeia; usually 1 USP = 1 IU","1","1","1",1,!1],[!1,"GPL unit","[GPL'U]","[GPL'U]","biologic activity of anticardiolipin IgG",1,[0,0,0,0,0,0,0],null,"chemical",!1,null,null,1,!1,!0,0,"GPL Units; GPL U; IgG anticardiolipin units; IgG Phospholipid","UCUM","ACnc; AMass","Clinical","Units for an antiphospholipid test","1","1","1",1,!1],[!1,"MPL unit","[MPL'U]","[MPL'U]","biologic activity of anticardiolipin IgM",1,[0,0,0,0,0,0,0],null,"chemical",!1,null,null,1,!1,!0,0,"MPL units; MPL U; MPL'U; IgM anticardiolipin units; IgM Phospholipid Units ","UCUM","ACnc","Clinical","units for antiphospholipid test","1","1","1",1,!1],[!1,"APL unit","[APL'U]","[APL'U]","biologic activity of anticardiolipin IgA",1,[0,0,0,0,0,0,0],null,"chemical",!1,null,null,1,!1,!0,0,"APL units; APL U; IgA anticardiolipin; IgA Phospholipid; biologic activity of","UCUM","AMass; ACnc","Clinical","Units for an anti phospholipid syndrome test","1","1","1",1,!1],[!1,"Bethesda unit","[beth'U]","[BETH'U]","biologic activity of factor VIII inhibitor",1,[0,0,0,0,0,0,0],null,"chemical",!1,null,null,1,!1,!0,0,"BU","UCUM","ACnc","Clinical","measures of blood coagulation inhibitior for many blood factors","1","1","1",1,!1],[!1,"anti factor Xa unit","[anti'Xa'U]","[ANTI'XA'U]","biologic activity of factor Xa inhibitor (heparin)",1,[0,0,0,0,0,0,0],null,"chemical",!1,null,null,1,!1,!0,0,"units","UCUM","ACnc","Clinical","[anti'Xa'U] unit is equivalent to and can be converted to IU/mL. ","1","1","1",1,!1],[!1,"Todd unit","[todd'U]","[TODD'U]","biologic activity antistreptolysin O",1,[0,0,0,0,0,0,0],null,"chemical",!1,null,null,1,!1,!0,0,"units","UCUM","InvThres; RtoThres","Clinical","the unit for the results of the testing for antistreptolysin O (ASO)","1","1","1",1,!1],[!1,"Dye unit","[dye'U]","[DYE'U]","biologic activity of amylase",1,[0,0,0,0,0,0,0],null,"chemical",!1,null,null,1,!1,!0,0,"units","UCUM","CCnc","Obsolete","equivalent to the Somogyi unit, which is an enzyme unit for amylase but better to use U, the standard enzyme unit for measuring catalytic activity","1","1","1",1,!1],[!1,"Somogyi unit","[smgy'U]","[SMGY'U]","biologic activity of amylase",1,[0,0,0,0,0,0,0],null,"chemical",!1,null,null,1,!1,!0,0,"Somogyi units; smgy U","UCUM","CAct","Clinical","measures the enzymatic activity of amylase in blood serum - better to use base units mg/mL ","1","1","1",1,!1],[!1,"Bodansky unit","[bdsk'U]","[BDSK'U]","biologic activity of phosphatase",1,[0,0,0,0,0,0,0],null,"chemical",!1,null,null,1,!1,!0,0,"","UCUM","ACnc","Obsolete","Enzyme unit specific to alkaline phosphatase - better to use standard enzyme unit of U","1","1","1",1,!1],[!1,"King-Armstrong unit","[ka'U]","[KA'U]","biologic activity of phosphatase",1,[0,0,0,0,0,0,0],null,"chemical",!1,null,null,1,!1,!0,0,"King-Armstrong Units; King units","UCUM","AMass","Obsolete","enzyme units for acid phosphatase - better to use enzyme unit [U]","1","1","1",1,!1],[!1,"Kunkel unit","[knk'U]","[KNK'U]","arbitrary biologic activity",1,[0,0,0,0,0,0,0],null,"chemical",!1,null,null,1,!1,!0,0,null,"UCUM",null,null,null,"1","1","1",1,!1],[!1,"Mac Lagan unit","[mclg'U]","[MCLG'U]","arbitrary biologic activity",1,[0,0,0,0,0,0,0],null,"chemical",!1,null,null,1,!1,!0,0,"galactose index; galactose tolerance test; thymol turbidity test unit; mclg U; units; indexes","UCUM","ACnc","Obsolete","unit for liver tests - previously used in thymol turbidity tests for liver disease diagnoses, and now is sometimes referred to in the oral galactose tolerance test","1","1","1",1,!1],[!1,"tuberculin unit","[tb'U]","[TB'U]","biologic activity of tuberculin",1,[0,0,0,0,0,0,0],null,"chemical",!1,null,null,1,!1,!0,0,"TU; units","UCUM","Arb","Clinical","amount of tuberculin antigen -usually in reference to a TB skin test ","1","1","1",1,!1],[!1,"50% cell culture infectious dose","[CCID_50]","[CCID_50]","biologic activity (infectivity) of an infectious agent preparation",1,[0,0,0,0,0,0,0],"CCID50","chemical",!1,null,null,1,!1,!0,0,"CCID50; 50% cell culture infective doses","UCUM","NumThres","Clinical","","1","1","1",1,!1],[!1,"50% tissue culture infectious dose","[TCID_50]","[TCID_50]","biologic activity (infectivity) of an infectious agent preparation",1,[0,0,0,0,0,0,0],"TCID50","chemical",!1,null,null,1,!1,!0,0,"TCID50; 50% tissue culture infective dose","UCUM","NumThres","Clinical","","1","1","1",1,!1],[!1,"50% embryo infectious dose","[EID_50]","[EID_50]","biologic activity (infectivity) of an infectious agent preparation",1,[0,0,0,0,0,0,0],"EID50","chemical",!1,null,null,1,!1,!0,0,"EID50; 50% embryo infective doses; EID50 Egg Infective Dosage","UCUM","thresNum","Clinical","","1","1","1",1,!1],[!1,"plaque forming units","[PFU]","[PFU]","amount of an infectious agent",1,[0,0,0,0,0,0,0],"PFU","chemical",!1,null,null,1,!1,!0,0,"PFU","UCUM","ACnc","Clinical","tests usually report unit as number of PFU per unit volume","1","1","1",1,!1],[!1,"focus forming units (cells)","[FFU]","[FFU]","amount of an infectious agent",1,[0,0,0,0,0,0,0],"FFU","chemical",!1,null,null,1,!1,!0,0,"FFU","UCUM","EntNum","Clinical","","1","1","1",1,!1],[!1,"colony forming units","[CFU]","[CFU]","amount of a proliferating organism",1,[0,0,0,0,0,0,0],"CFU","chemical",!1,null,null,1,!1,!0,0,"CFU","UCUM","Num","Clinical","","1","1","1",1,!1],[!1,"index of reactivity (allergen)","[IR]","[IR]","amount of an allergen callibrated through in-vivo testing using the Stallergenes\xAE method.",1,[0,0,0,0,0,0,0],"IR","chemical",!1,null,null,1,!1,!0,0,"IR; indexes","UCUM","Acnc","Clinical","amount of an allergen callibrated through in-vivo testing using the Stallergenes method. Usually reported in tests as IR/mL","1","1","1",1,!1],[!1,"bioequivalent allergen unit","[BAU]","[BAU]","amount of an allergen callibrated through in-vivo testing based on the ID50EAL method of (intradermal dilution for 50mm sum of erythema diameters",1,[0,0,0,0,0,0,0],"BAU","chemical",!1,null,null,1,!1,!0,0,"BAU; Bioequivalent Allergy Units; bioequivalent allergen units","UCUM","Arb","Clinical","","1","1","1",1,!1],[!1,"allergy unit","[AU]","[AU]","procedure defined amount of an allergen using some reference standard",1,[0,0,0,0,0,0,0],"AU","chemical",!1,null,null,1,!1,!0,0,"allergy units; allergen units; AU","UCUM","Arb","Clinical","Most standard test allergy units are reported as [IU] or as %. ","1","1","1",1,!1],[!1,"allergen unit for Ambrosia artemisiifolia","[Amb'a'1'U]","[AMB'A'1'U]","procedure defined amount of the major allergen of ragweed.",1,[0,0,0,0,0,0,0],"Amb a 1 U","chemical",!1,null,null,1,!1,!0,0,"Amb a 1 unit; Antigen E; AgE U; allergen units","UCUM","Arb","Clinical","Amb a 1 is the major allergen in short ragweed, and can be converted Bioequivalent allergen units (BAU) where 350 Amb a 1 U/mL = 100,000 BAU/mL","1","1","1",1,!1],[!1,"protein nitrogen unit (allergen testing)","[PNU]","[PNU]","procedure defined amount of a protein substance",1,[0,0,0,0,0,0,0],"PNU","chemical",!1,null,null,1,!1,!0,0,"protein nitrogen units; PNU","UCUM","Mass","Clinical","defined as 0.01 ug of phosphotungstic acid-precipitable protein nitrogen. Being replaced by bioequivalent allergy units (BAU).","1","1","1",1,!1],[!1,"Limit of flocculation","[Lf]","[LF]","procedure defined amount of an antigen substance",1,[0,0,0,0,0,0,0],"Lf","chemical",!1,null,null,1,!1,!0,0,"Lf doses","UCUM","Arb","Clinical","the antigen content forming 1:1 ratio against 1 unit of antitoxin","1","1","1",1,!1],[!1,"D-antigen unit (polio)","[D'ag'U]","[D'AG'U]","procedure defined amount of a poliomyelitis d-antigen substance",1,[0,0,0,0,0,0,0],null,"chemical",!1,null,null,1,!1,!0,0,"DAgU; units","UCUM","Acnc","Clinical","unit of potency of poliovirus vaccine used for poliomyelitis prevention reported as D antigen units/mL. The unit is poliovirus type-specific.","1","1","1",1,!1],[!1,"fibrinogen equivalent units","[FEU]","[FEU]","amount of fibrinogen broken down into the measured d-dimers",1,[0,0,0,0,0,0,0],null,"chemical",!1,null,null,1,!1,!0,0,"FEU","UCUM","MCnc","Clinical","Note both the FEU and DDU units are used to report D-dimer measurements. 1 DDU = 1/2 FFU","1","1","1",1,!1],[!1,"ELISA unit","[ELU]","[ELU]","arbitrary ELISA unit",1,[0,0,0,0,0,0,0],null,"chemical",!1,null,null,1,!1,!0,0,"Enzyme-Linked Immunosorbent Assay Units; ELU; EL. U","UCUM","ACnc","Clinical","","1","1","1",1,!1],[!1,"Ehrlich units (urobilinogen)","[EU]","[EU]","Ehrlich unit",1,[0,0,0,0,0,0,0],null,"chemical",!1,null,null,1,!1,!0,0,"EU/dL; mg{urobilinogen}/dL","UCUM","ACnc","Clinical","","1","1","1",1,!1],[!1,"neper","Np","NEP","level",1,[0,0,0,0,0,0,0],"Np","levels",!0,null,"ln",1,!0,!1,0,"nepers","UCUM","LogRto","Clinical","logarithmic unit for ratios of measurements of physical field and power quantities, such as gain and loss of electronic signals","1",null,null,1,!1],[!1,"bel","B","B","level",1,[0,0,0,0,0,0,0],"B","levels",!0,null,"lg",1,!0,!1,0,"bels","UCUM","LogRto","Clinical","Logarithm of the ratio of power- or field-type quantities; usually expressed in decibels ","1",null,null,1,!1],[!1,"bel sound pressure","B[SPL]","B[SPL]","pressure level",.02,[-1,-2,1,0,0,0,0],"B(SPL)","levels",!0,null,"lgTimes2",1,!0,!1,0,"bel SPL; B SPL; sound pressure bels","UCUM","LogRto","Clinical","used to measure sound level in acoustics","Pa",null,null,2e-5,!1],[!1,"bel volt","B[V]","B[V]","electric potential level",1e3,[2,-2,1,0,0,-1,0],"B(V)","levels",!0,null,"lgTimes2",1,!0,!1,0,"bel V; B V; volts bels","UCUM","LogRtoElp","Clinical","used to express power gain in electrical circuits","V",null,null,1,!1],[!1,"bel millivolt","B[mV]","B[MV]","electric potential level",1,[2,-2,1,0,0,-1,0],"B(mV)","levels",!0,null,"lgTimes2",1,!0,!1,0,"bel mV; B mV; millivolt bels; 10^-3V bels; 10*-3V ","UCUM","LogRtoElp","Clinical","used to express power gain in electrical circuits","mV",null,null,1,!1],[!1,"bel microvolt","B[uV]","B[UV]","electric potential level",.001,[2,-2,1,0,0,-1,0],"B(\u03BCV)","levels",!0,null,"lgTimes2",1,!0,!1,0,"bel uV; B uV; microvolts bels; 10^-6V bel; 10*-6V bel","UCUM","LogRto","Clinical","used to express power gain in electrical circuits","uV",null,null,1,!1],[!1,"bel 10 nanovolt","B[10.nV]","B[10.NV]","electric potential level",10000000000000003e-21,[2,-2,1,0,0,-1,0],"B(10 nV)","levels",!0,null,"lgTimes2",1,!0,!1,0,"bel 10 nV; B 10 nV; 10 nanovolts bels","UCUM","LogRtoElp","Clinical","used to express power gain in electrical circuits","nV",null,null,10,!1],[!1,"bel watt","B[W]","B[W]","power level",1e3,[2,-3,1,0,0,0,0],"B(W)","levels",!0,null,"lg",1,!0,!1,0,"bel W; b W; b Watt; Watts bels","UCUM","LogRto","Clinical","used to express power","W",null,null,1,!1],[!1,"bel kilowatt","B[kW]","B[KW]","power level",1e6,[2,-3,1,0,0,0,0],"B(kW)","levels",!0,null,"lg",1,!0,!1,0,"bel kW; B kW; kilowatt bel; kW bel; kW B","UCUM","LogRto","Clinical","used to express power","kW",null,null,1,!1],[!1,"stere","st","STR","volume",1,[3,0,0,0,0,0,0],"st","misc",!0,null,null,1,!1,!1,0,"st\xE8re; m3; cubic meter; m^3; meters cubed; metre","UCUM","Vol","Nonclinical","equal to one cubic meter, usually used for measuring firewoord","m3","M3","1",1,!1],[!1,"\xC5ngstr\xF6m","Ao","AO","length",10000000000000002e-26,[1,0,0,0,0,0,0],"\xC5","misc",!1,null,null,1,!1,!1,0,"\xC5; Angstroms; Ao; \xC5ngstr\xF6ms","UCUM","Len","Clinical","equal to 10^-10 meters; used to express wave lengths and atom scaled differences ","nm","NM","0.1",.1,!1],[!1,"barn","b","BRN","action area",9999999999999999e-44,[2,0,0,0,0,0,0],"b","misc",!1,null,null,1,!1,!1,0,"barns","UCUM","Area","Clinical","used in high-energy physics to express cross-sectional areas","fm2","FM2","100",100,!1],[!1,"technical atmosphere","att","ATT","pressure",9806649999999999e-8,[-1,-2,1,0,0,0,0],"at","misc",!1,null,null,1,!1,!1,0,"at; tech atm; tech atmosphere; kgf/cm2; atms; atmospheres","UCUM","Pres","Obsolete","non-SI unit of pressure equal to one kilogram-force per square centimeter","kgf/cm2","KGF/CM2","1",1,!1],[!1,"mho","mho","MHO","electric conductance",.001,[-2,1,-1,0,0,2,0],"mho","misc",!0,null,null,1,!1,!1,0,"siemens; ohm reciprocals; \u03A9^\u22121; \u03A9-1 ","UCUM","","Obsolete","unit of electric conductance (the inverse of electrical resistance) equal to ohm^-1","S","S","1",1,!1],[!1,"pound per square inch","[psi]","[PSI]","pressure",6894757293168359e-9,[-1,-2,1,0,0,0,0],"psi","misc",!1,null,null,1,!1,!1,0,"psi; lb/in2; lb per in2","UCUM","Pres","Clinical","","[lbf_av]/[in_i]2","[LBF_AV]/[IN_I]2","1",1,!1],[!1,"circle - plane angle","circ","CIRC","plane angle",6.283185307179586,[0,0,0,1,0,0,0],"circ","misc",!1,null,null,1,!1,!1,0,"angles; circles","UCUM","Angle","Clinical","","[pi].rad","[PI].RAD","2",2,!1],[!1,"spere - solid angle","sph","SPH","solid angle",12.566370614359172,[0,0,0,2,0,0,0],"sph","misc",!1,null,null,1,!1,!1,0,"speres","UCUM","Angle","Clinical","equal to the solid angle of an entire sphere = 4\u03C0sr (sr = steradian) ","[pi].sr","[PI].SR","4",4,!1],[!1,"metric carat","[car_m]","[CAR_M]","mass",.2,[0,0,1,0,0,0,0],"ctm","misc",!1,null,null,1,!1,!1,0,"carats; ct; car m","UCUM","Mass","Nonclinical","unit of mass for gemstones","g","G","2e-1",.2,!1],[!1,"carat of gold alloys","[car_Au]","[CAR_AU]","mass fraction",.041666666666666664,[0,0,0,0,0,0,0],"ctAu","misc",!1,null,null,1,!1,!1,0,"karats; k; kt; car au; carats","UCUM","MFr","Nonclinical","unit of purity for gold alloys","/24","/24","1",1,!1],[!1,"Smoot","[smoot]","[SMOOT]","length",1.7018000000000002,[1,0,0,0,0,0,0],null,"misc",!1,null,null,1,!1,!1,0,"","UCUM","Len","Nonclinical","prank unit of length from MIT","[in_i]","[IN_I]","67",67,!1],[!1,"meter per square seconds per square root of hertz","[m/s2/Hz^(1/2)]","[M/S2/HZ^(1/2)]","amplitude spectral density",1,[2,-3,0,0,0,0,0],null,"misc",!1,null,"sqrt",1,!0,!1,0,"m/s2/(Hz^.5); m/s2/(Hz^(1/2)); m per s2 per Hz^1/2","UCUM","","Constant",`measures amplitude spectral density, and is equal to the square root of power spectral density - `,"m2/s4/Hz",null,null,1,!1],[!1,"bit - logarithmic","bit_s","BIT_S","amount of information",1,[0,0,0,0,0,0,0],"bits","infotech",!1,null,"ld",1,!0,!1,0,"bit-s; bit s; bit logarithmic","UCUM","LogA","Nonclinical",`defined as the log base 2 of the number of distinct signals; cannot practically be used to express more than 1000 bits - -In information theory, the definition of the amount of self-information and information entropy is often expressed with the binary logarithm (log base 2)`,"1",null,null,1,!1],[!1,"bit","bit","BIT","amount of information",1,[0,0,0,0,0,0,0],"bit","infotech",!0,null,null,1,!1,!1,0,"bits","UCUM","","Nonclinical","dimensionless information unit of 1 used in computing and digital communications","1","1","1",1,!1],[!1,"byte","By","BY","amount of information",8,[0,0,0,0,0,0,0],"B","infotech",!0,null,null,1,!1,!1,0,"bytes","UCUM","","Nonclinical","equal to 8 bits","bit","bit","8",8,!1],[!1,"baud","Bd","BD","signal transmission rate",1,[0,1,0,0,0,0,0],"Bd","infotech",!0,null,"inv",1,!1,!1,0,"Bd; bauds","UCUM","Freq","Nonclinical","unit to express rate in symbols per second or pulses per second. ","s","/s","1",1,!1],[!1,"per twelve hour","/(12.h)","/HR","",23148148148148147e-21,[0,-1,0,0,0,0,0],"/h",null,!1,null,null,1,!1,!1,0,"per 12 hours; 12hrs; 12 hrs; /12hrs","LOINC","Rat","Clinical","",null,null,null,null,!1],[!1,"per arbitrary unit","/[arb'U]","/[ARB'U]","",1,[0,0,0,0,0,0,0],"/arb/ U",null,!1,null,null,1,!1,!0,0,"/arbU","LOINC","InvA ","Clinical","",null,null,null,null,!1],[!1,"per high power field","/[HPF]","/[HPF]","",1,[0,0,0,0,0,0,0],"/HPF",null,!1,null,null,1,!1,!1,0,"/HPF; per HPF","LOINC","Naric","Clinical","",null,null,null,null,!1],[!1,"per international unit","/[IU]","/[IU]","",1,[0,0,0,0,0,0,0],"/i/U.",null,!1,null,null,1,!1,!0,0,"international units; /IU; per IU","LOINC","InvA","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)",null,null,null,null,!1],[!1,"per low power field","/[LPF]","/[LPF]","",1,[0,0,0,0,0,0,0],"/LPF",null,!1,null,null,1,!1,!1,0,"/LPF; per LPF","LOINC","Naric","Clinical","",null,null,null,null,!1],[!1,"per 10 billion ","/10*10","/10*10","",1e-10,[0,0,0,0,0,0,0],"/1010<.sup>",null,!1,null,null,1,!1,!1,0,"/10^10; per 10*10","LOINC","NFr","Clinical","used for counting entities, e.g. blood cells; usually these kinds of terms have numerators such as moles or milligrams, and counting that amount per the number in the denominator",null,null,null,null,!1],[!1,"per trillion ","/10*12","/10*12","",1e-12,[0,0,0,0,0,0,0],"/1012<.sup>",null,!1,null,null,1,!1,!1,0,"/10^12; per 10*12","LOINC","NFr","Clinical","used for counting entities, e.g. blood cells; usually these kinds of terms have numerators such as moles or milligrams, and counting that amount per the number in the denominator",null,null,null,null,!1],[!1,"per thousand","/10*3","/10*3","",.001,[0,0,0,0,0,0,0],"/103<.sup>",null,!1,null,null,1,!1,!1,0,"/10^3; per 10*3","LOINC","NFr","Clinical","used for counting entities, e.g. blood cells; usually these kinds of terms have numerators such as moles or milligrams, and counting that amount per the number in the denominator",null,null,null,null,!1],[!1,"per million","/10*6","/10*6","",1e-6,[0,0,0,0,0,0,0],"/106<.sup>",null,!1,null,null,1,!1,!1,0,"/10^6; per 10*6;","LOINC","NFr","Clinical","used for counting entities, e.g. blood cells; usually these kinds of terms have numerators such as moles or milligrams, and counting that amount per the number in the denominator",null,null,null,null,!1],[!1,"per billion","/10*9","/10*9","",1e-9,[0,0,0,0,0,0,0],"/109<.sup>",null,!1,null,null,1,!1,!1,0,"/10^9; per 10*9","LOINC","NFr","Clinical","used for counting entities, e.g. blood cells; usually these kinds of terms have numerators such as moles or milligrams, and counting that amount per the number in the denominator",null,null,null,null,!1],[!1,"per 100","/100","","",.01,[0,0,0,0,0,0,0],null,null,!1,null,null,1,!1,!1,0,"per hundred; 10^2; 10*2","LOINC","NFr","Clinical","used for counting entities, e.g. blood cells; usually these kinds of terms have numerators such as moles or milligrams, and counting that amount per the number in the denominator",null,null,null,null,!1],[!1,"per 100 cells","/100{cells}","","",.01,[0,0,0,0,0,0,0],null,null,!1,null,null,1,!1,!1,0,"/100 cells; /100cells; per hundred","LOINC","EntMass; EntNum; NFr","Clinical","",null,null,null,null,!1],[!1,"per 100 neutrophils","/100{neutrophils}","","",.01,[0,0,0,0,0,0,0],null,null,!1,null,null,1,!1,!1,0,"/100 neutrophils; /100neutrophils; per hundred","LOINC","EntMass; EntNum; NFr","Clinical","",null,null,null,null,!1],[!1,"per 100 spermatozoa","/100{spermatozoa}","","",.01,[0,0,0,0,0,0,0],null,null,!1,null,null,1,!1,!1,0,"/100 spermatozoa; /100spermatozoa; per hundred","LOINC","NFr","Clinical","",null,null,null,null,!1],[!1,"per 100 white blood cells","/100{WBCs}","","",.01,[0,0,0,0,0,0,0],null,null,!1,null,null,1,!1,!1,0,"/100 WBCs; /100WBCs; per hundred","LOINC","Ratio; NFr","Clinical","",null,null,null,null,!1],[!1,"per year","/a","/ANN","",3168808781402895e-23,[0,-1,0,0,0,0,0],"/a",null,!1,null,null,1,!1,!1,0,"/Years; /yrs; yearly","LOINC","NRat","Clinical","",null,null,null,null,!1],[!1,"per centimeter of water","/cm[H2O]","/CM[H2O]","",10197162129779282e-21,[1,2,-1,0,0,0,0],"/cm\xA0HO2<.r>",null,!1,null,null,1,!1,!1,0,"/cmH2O; /cm H2O; centimeters; centimetres","LOINC","InvPress","Clinical","",null,null,null,null,!1],[!1,"per day","/d","/D","",11574074074074073e-21,[0,-1,0,0,0,0,0],"/d",null,!1,null,null,1,!1,!1,0,"/dy; per day","LOINC","NRat","Clinical","",null,null,null,null,!1],[!1,"per deciliter","/dL","/DL","",1e4,[-3,0,0,0,0,0,0],"/dL",null,!1,null,null,1,!1,!1,0,"per dL; /deciliter; decilitre","LOINC","NCnc","Clinical","",null,null,null,null,!1],[!1,"per gram","/g","/G","",1,[0,0,-1,0,0,0,0],"/g",null,!1,null,null,1,!1,!1,0,"/gm; /gram; per g","LOINC","NCnt","Clinical","",null,null,null,null,!1],[!1,"per hour","/h","/HR","",.0002777777777777778,[0,-1,0,0,0,0,0],"/h",null,!1,null,null,1,!1,!1,0,"/hr; /hour; per hr","LOINC","NRat","Clinical","",null,null,null,null,!1],[!1,"per kilogram","/kg","/KG","",.001,[0,0,-1,0,0,0,0],"/kg",null,!1,null,null,1,!1,!1,0,"per kg; per kilogram","LOINC","NCnt","Clinical","",null,null,null,null,!1],[!1,"per liter","/L","/L","",1e3,[-3,0,0,0,0,0,0],"/L",null,!1,null,null,1,!1,!1,0,"/liter; litre","LOINC","NCnc","Clinical","",null,null,null,null,!1],[!1,"per square meter","/m2","/M2","",1,[-2,0,0,0,0,0,0],"/m2<.sup>",null,!1,null,null,1,!1,!1,0,"/m^2; /m*2; /sq. m; per square meter; meter squared; metre","LOINC","Naric","Clinical","",null,null,null,null,!1],[!1,"per cubic meter","/m3","/M3","",1,[-3,0,0,0,0,0,0],"/m3<.sup>",null,!1,null,null,1,!1,!1,0,"/m^3; /m*3; /cu. m; per cubic meter; meter cubed; per m3; metre","LOINC","NCncn","Clinical","",null,null,null,null,!1],[!1,"per milligram","/mg","/MG","",1e3,[0,0,-1,0,0,0,0],"/mg",null,!1,null,null,1,!1,!1,0,"/milligram; per mg","LOINC","NCnt","Clinical","",null,null,null,null,!1],[!1,"per minute","/min","/MIN","",.016666666666666666,[0,-1,0,0,0,0,0],"/min",null,!1,null,null,1,!1,!1,0,"/minute; per mins; breaths beats per minute","LOINC","NRat","Clinical","",null,null,null,null,!1],[!1,"per milliliter","/mL","/ML","",1e6,[-3,0,0,0,0,0,0],"/mL",null,!1,null,null,1,!1,!1,0,"/milliliter; per mL; millilitre","LOINC","NCncn","Clinical","",null,null,null,null,!1],[!1,"per millimeter","/mm","/MM","",1e3,[-1,0,0,0,0,0,0],"/mm",null,!1,null,null,1,!1,!1,0,"/millimeter; per mm; millimetre","LOINC","InvLen","Clinical","",null,null,null,null,!1],[!1,"per month","/mo","/MO","",3802570537683474e-22,[0,-1,0,0,0,0,0],"/mo",null,!1,null,null,1,!1,!1,0,"/month; per mo; monthly; month","LOINC","NRat","Clinical","",null,null,null,null,!1],[!1,"per second","/s","/S","",1,[0,-1,0,0,0,0,0],"/s",null,!1,null,null,1,!1,!1,0,"/second; /sec; per sec; frequency; Hertz; Herz; Hz; becquerels; Bq; s-1; s^-1","LOINC","NRat","Clinical","",null,null,null,null,!1],[!1,"per enzyme unit","/U","/U","",9963241120049633e-32,[0,1,0,0,0,0,0],"/U",null,!1,null,null,1,!1,!1,-1,"/enzyme units; per U","LOINC","InvC; NCat","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)",null,null,null,null,!1],[!1,"per microliter","/uL","/UL","",9999999999999999e-7,[-3,0,0,0,0,0,0],"/\u03BCL",null,!1,null,null,1,!1,!1,0,"/microliter; microlitre; /mcl; per uL","LOINC","ACnc","Clinical","",null,null,null,null,!1],[!1,"per week","/wk","/WK","",16534391534391535e-22,[0,-1,0,0,0,0,0],"/wk",null,!1,null,null,1,!1,!1,0,"/week; per wk; weekly, weeks","LOINC","NRat","Clinical","",null,null,null,null,!1],[!1,"APL unit per milliliter","[APL'U]/mL","[APL'U]/ML","biologic activity of anticardiolipin IgA",1e6,[-3,0,0,0,0,0,0],"/mL","chemical",!1,null,null,1,!1,!0,0,"APL/mL; APL'U/mL; APL U/mL; APL/milliliter; IgA anticardiolipin units per milliliter; IgA Phospholipid Units; millilitre; biologic activity of","LOINC","ACnc","Clinical","Units for an anti phospholipid syndrome test","1","1","1",1,!1],[!1,"arbitrary unit per milliliter","[arb'U]/mL","[ARB'U]/ML","arbitrary",1e6,[-3,0,0,0,0,0,0],"(arb. U)/mL","chemical",!1,null,null,1,!1,!0,0,"arb'U/mL; arbU/mL; arb U/mL; arbitrary units per milliliter; millilitre","LOINC","ACnc","Clinical","relative unit of measurement to show the ratio of test measurement to reference measurement","1","1","1",1,!1],[!1,"colony forming units per liter","[CFU]/L","[CFU]/L","amount of a proliferating organism",1e3,[-3,0,0,0,0,0,0],"CFU/L","chemical",!1,null,null,1,!1,!0,0,"CFU per Liter; CFU/L","LOINC","NCnc","Clinical","","1","1","1",1,!1],[!1,"colony forming units per milliliter","[CFU]/mL","[CFU]/ML","amount of a proliferating organism",1e6,[-3,0,0,0,0,0,0],"CFU/mL","chemical",!1,null,null,1,!1,!0,0,"CFU per mL; CFU/mL","LOINC","NCnc","Clinical","","1","1","1",1,!1],[!1,"foot per foot - US","[ft_us]/[ft_us]","[FT_US]/[FT_US]","length",1,[0,0,0,0,0,0,0],"(ftus)/(ftus)","us-lengths",!1,null,null,1,!1,!1,0,"ft/ft; ft per ft; feet per feet; visual acuity","","LenRto","Clinical","distance ratio to measure 20:20 vision","m/3937","M/3937","1200",1200,!1],[!1,"GPL unit per milliliter","[GPL'U]/mL","[GPL'U]/ML","biologic activity of anticardiolipin IgG",1e6,[-3,0,0,0,0,0,0],"/mL","chemical",!1,null,null,1,!1,!0,0,"GPL U/mL; GPL'U/mL; GPL/mL; GPL U per mL; IgG Phospholipid Units per milliliters; IgG anticardiolipin units; millilitres ","LOINC","ACnc; AMass","Clinical","Units for an antiphospholipid test","1","1","1",1,!1],[!1,"international unit per 2 hour","[IU]/(2.h)","[IU]/HR","arbitrary",.0001388888888888889,[0,-1,0,0,0,0,0],"(i.U.)/h","chemical",!0,null,null,1,!1,!0,0,"IU/2hrs; IU/2 hours; IU per 2 hrs; international units per 2 hours","LOINC","ARat","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,!1],[!1,"international unit per 24 hour","[IU]/(24.h)","[IU]/HR","arbitrary",11574074074074073e-21,[0,-1,0,0,0,0,0],"(i.U.)/h","chemical",!0,null,null,1,!1,!0,0,"IU/24hr; IU/24 hours; IU per 24 hrs; international units per 24 hours","LOINC","ARat","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,!1],[!1,"international unit per day","[IU]/d","[IU]/D","arbitrary",11574074074074073e-21,[0,-1,0,0,0,0,0],"(i.U.)/d","chemical",!0,null,null,1,!1,!0,0,"IU/dy; IU/days; IU per dys; international units per day","LOINC","ARat","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,!1],[!1,"international unit per deciliter","[IU]/dL","[IU]/DL","arbitrary",1e4,[-3,0,0,0,0,0,0],"(i.U.)/dL","chemical",!0,null,null,1,!1,!0,0,"IU/dL; IU per dL; international units per deciliters; decilitres","LOINC","ACnc","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,!1],[!1,"international unit per gram","[IU]/g","[IU]/G","arbitrary",1,[0,0,-1,0,0,0,0],"(i.U.)/g","chemical",!0,null,null,1,!1,!0,0,"IU/gm; IU/gram; IU per gm; IU per g; international units per gram","LOINC","ACnt","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,!1],[!1,"international unit per hour","[IU]/h","[IU]/HR","arbitrary",.0002777777777777778,[0,-1,0,0,0,0,0],"(i.U.)/h","chemical",!0,null,null,1,!1,!0,0,"IU/hrs; IU per hours; international units per hour","LOINC","ARat","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,!1],[!1,"international unit per kilogram","[IU]/kg","[IU]/KG","arbitrary",.001,[0,0,-1,0,0,0,0],"(i.U.)/kg","chemical",!0,null,null,1,!1,!0,0,"IU/kg; IU/kilogram; IU per kg; units","LOINC","ACnt","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,!1],[!1,"international unit per kilogram per day","[IU]/kg/d","[IU]/KG/D","arbitrary",11574074074074074e-24,[0,-1,-1,0,0,0,0],"(i.U.)/kg/d","chemical",!0,null,null,1,!1,!0,0,"IU/kg/dy; IU/kg/day; IU/kilogram/day; IU per kg per day; units","LOINC","ACntRat","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,!1],[!1,"international unit per liter","[IU]/L","[IU]/L","arbitrary",1e3,[-3,0,0,0,0,0,0],"(i.U.)/L","chemical",!0,null,null,1,!1,!0,0,"IU/L; IU/liter; IU per liter; units; litre","LOINC","ACnc","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,!1],[!1,"international unit per minute","[IU]/min","[IU]/MIN","arbitrary",.016666666666666666,[0,-1,0,0,0,0,0],"(i.U.)/min","chemical",!0,null,null,1,!1,!0,0,"IU/min; IU/minute; IU per minute; international units","LOINC","ARat","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,!1],[!1,"international unit per milliliter","[IU]/mL","[IU]/ML","arbitrary",1e6,[-3,0,0,0,0,0,0],"(i.U.)/mL","chemical",!0,null,null,1,!1,!0,0,"IU/mL; IU per mL; international units per milliliter; millilitre","LOINC","ACnc","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,!1],[!1,"MPL unit per milliliter","[MPL'U]/mL","[MPL'U]/ML","biologic activity of anticardiolipin IgM",1e6,[-3,0,0,0,0,0,0],"/mL","chemical",!1,null,null,1,!1,!0,0,"MPL/mL; MPL U/mL; MPL'U/mL; IgM anticardiolipin units; IgM Phospholipid Units; millilitre ","LOINC","ACnc","Clinical",`units for antiphospholipid test -`,"1","1","1",1,!1],[!1,"number per high power field","{#}/[HPF]","/[HPF]","",1,[0,0,0,0,0,0,0],"/HPF",null,!1,null,null,1,!1,!1,0,"#/HPF; # per HPF; number/HPF; numbers per high power field","LOINC","Naric","Clinical","",null,null,null,null,!1],[!1,"number per low power field","{#}/[LPF]","/[LPF]","",1,[0,0,0,0,0,0,0],"/LPF",null,!1,null,null,1,!1,!1,0,"#/LPF; # per LPF; number/LPF; numbers per low power field","LOINC","Naric","Clinical","",null,null,null,null,!1],[!1,"IgA antiphosphatidylserine unit ","{APS'U}","","",1,[0,0,0,0,0,0,0],null,null,!1,null,null,1,!1,!1,0,"APS Unit; Phosphatidylserine Antibody IgA Units","LOINC","ACnc","Clinical","unit for antiphospholipid test",null,null,null,null,!1],[!1,"EIA index","{EIA_index}","","",1,[0,0,0,0,0,0,0],null,null,!1,null,null,1,!1,!1,0,"enzyme immunoassay index","LOINC","ACnc","Clinical","",null,null,null,null,!1],[!1,"kaolin clotting time","{KCT'U}","","",1,[0,0,0,0,0,0,0],null,null,!1,null,null,1,!1,!1,0,"KCT","LOINC","Time","Clinical","sensitive\xA0test to detect\xA0lupus anticoagulants; measured in seconds",null,null,null,null,!1],[!1,"IgM antiphosphatidylserine unit","{MPS'U}","","",1,[0,0,0,0,0,0,0],null,null,!1,null,null,1,!1,!1,0,"Phosphatidylserine Antibody IgM Measurement ","LOINC","ACnc","Clinical","",null,null,null,null,!1],[!1,"trillion per liter","10*12/L","(10*12)/L","number",1e15,[-3,0,0,0,0,0,0],"(1012)/L","dimless",!1,null,null,1,!1,!1,0,"10^12/L; 10*12 per Liter; trillion per liter; litre","LOINC","NCncn","Clinical","","1","1","10",10,!1],[!1,"10^3 (used for cell count)","10*3","10*3","number",1e3,[0,0,0,0,0,0,0],"103","dimless",!1,null,null,1,!1,!1,0,"10^3; thousand","LOINC","Num","Clinical","usually used for counting entities (e.g. blood cells) per volume","1","1","10",10,!1],[!1,"thousand per liter","10*3/L","(10*3)/L","number",1e6,[-3,0,0,0,0,0,0],"(103)/L","dimless",!1,null,null,1,!1,!1,0,"10^3/L; 10*3 per liter; litre","LOINC","NCncn","Clinical","","1","1","10",10,!1],[!1,"thousand per milliliter","10*3/mL","(10*3)/ML","number",1e9,[-3,0,0,0,0,0,0],"(103)/mL","dimless",!1,null,null,1,!1,!1,0,"10^3/mL; 10*3 per mL; thousand per milliliter; millilitre","LOINC","NCncn","Clinical","","1","1","10",10,!1],[!1,"thousand per microliter","10*3/uL","(10*3)/UL","number",9999999999999999e-4,[-3,0,0,0,0,0,0],"(103)/\u03BCL","dimless",!1,null,null,1,!1,!1,0,"10^3/uL; 10*3 per uL; thousand per microliter; microlitre","LOINC","NCncn","Clinical","","1","1","10",10,!1],[!1,"10 thousand per microliter","10*4/uL","(10*4)/UL","number",1e13,[-3,0,0,0,0,0,0],"(104)/\u03BCL","dimless",!1,null,null,1,!1,!1,0,"10^4/uL; 10*4 per uL; microlitre","LOINC","NCncn","Clinical","","1","1","10",10,!1],[!1,"10^5 ","10*5","10*5","number",1e5,[0,0,0,0,0,0,0],"105","dimless",!1,null,null,1,!1,!1,0,"one hundred thousand","LOINC","Num","Clinical","","1","1","10",10,!1],[!1,"10^6","10*6","10*6","number",1e6,[0,0,0,0,0,0,0],"106","dimless",!1,null,null,1,!1,!1,0,"","LOINC","Num","Clinical","","1","1","10",10,!1],[!1,"million colony forming unit per liter","10*6.[CFU]/L","(10*6).[CFU]/L","number",1e9,[-3,0,0,0,0,0,0],"(106).CFU/L","dimless",!1,null,null,1,!1,!0,0,"10*6 CFU/L; 10^6 CFU/L; 10^6CFU; 10^6 CFU per liter; million colony forming units; litre","LOINC","ACnc","Clinical","","1","1","10",10,!1],[!1,"million international unit","10*6.[IU]","(10*6).[IU]","number",1e6,[0,0,0,0,0,0,0],"(106).(i.U.)","dimless",!1,null,null,1,!1,!0,0,"10*6 IU; 10^6 IU; international units","LOINC","arb","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","1","1","10",10,!1],[!1,"million per 24 hour","10*6/(24.h)","(10*6)/HR","number",11.574074074074074,[0,-1,0,0,0,0,0],"(106)/h","dimless",!1,null,null,1,!1,!1,0,"10*6/24hrs; 10^6/24 hrs; 10*6 per 24 hrs; 10^6 per 24 hours","LOINC","NRat","Clinical","","1","1","10",10,!1],[!1,"million per kilogram","10*6/kg","(10*6)/KG","number",1e3,[0,0,-1,0,0,0,0],"(106)/kg","dimless",!1,null,null,1,!1,!1,0,"10^6/kg; 10*6 per kg; 10*6 per kilogram; millions","LOINC","NCnt","Clinical","","1","1","10",10,!1],[!1,"million per liter","10*6/L","(10*6)/L","number",1e9,[-3,0,0,0,0,0,0],"(106)/L","dimless",!1,null,null,1,!1,!1,0,"10^6/L; 10*6 per Liter; 10^6 per Liter; litre","LOINC","NCncn","Clinical","","1","1","10",10,!1],[!1,"million per milliliter","10*6/mL","(10*6)/ML","number",1e12,[-3,0,0,0,0,0,0],"(106)/mL","dimless",!1,null,null,1,!1,!1,0,"10^6/mL; 10*6 per mL; 10*6 per milliliter; millilitre","LOINC","NCncn","Clinical","","1","1","10",10,!1],[!1,"million per microliter","10*6/uL","(10*6)/UL","number",1e15,[-3,0,0,0,0,0,0],"(106)/\u03BCL","dimless",!1,null,null,1,!1,!1,0,"10^6/uL; 10^6 per uL; 10^6/mcl; 10^6 per mcl; 10^6 per microliter; microlitre","LOINC","NCncn","Clinical","","1","1","10",10,!1],[!1,"10^8","10*8","10*8","number",1e8,[0,0,0,0,0,0,0],"108","dimless",!1,null,null,1,!1,!1,0,"100 million; one hundred million; 10^8","LOINC","Num","Clinical","","1","1","10",10,!1],[!1,"billion per liter","10*9/L","(10*9)/L","number",1e12,[-3,0,0,0,0,0,0],"(109)/L","dimless",!1,null,null,1,!1,!1,0,"10^9/L; 10*9 per Liter; litre","LOINC","NCncn","Clinical","","1","1","10",10,!1],[!1,"billion per milliliter","10*9/mL","(10*9)/ML","number",1e15,[-3,0,0,0,0,0,0],"(109)/mL","dimless",!1,null,null,1,!1,!1,0,"10^9/mL; 10*9 per mL; 10^9 per mL; 10*9 per milliliter; millilitre","LOINC","NCncn","Clinical","","1","1","10",10,!1],[!1,"billion per microliter","10*9/uL","(10*9)/UL","number",1e18,[-3,0,0,0,0,0,0],"(109)/\u03BCL","dimless",!1,null,null,1,!1,!1,0,"10^9/uL; 10^9 per uL; 10^9/mcl; 10^9 per mcl; 10*9 per uL; 10*9 per mcl; 10*9/mcl; 10^9 per microliter; microlitre","LOINC","NCncn","Clinical","","1","1","10",10,!1],[!1,"10 liter per minute per square meter","10.L/(min.m2)","L/(MIN.M2)","",.00016666666666666666,[1,-1,0,0,0,0,0],"L/(min.(m2))",null,!1,null,null,1,!1,!1,0,"10 liters per minutes per square meter; 10 L per min per m2; m^2; 10 L/(min*m2); 10L/(min*m^2); litres; sq. meter; metre; meters squared","LOINC","ArVRat","Clinical","",null,null,null,null,!1],[!1,"10 liter per minute","10.L/min","L/MIN","",.00016666666666666666,[3,-1,0,0,0,0,0],"L/min",null,!1,null,null,1,!1,!1,0,"10 liters per minute; 10 L per min; 10L; 10 L/min; litre","LOINC","VRat","Clinical","",null,null,null,null,!1],[!1,"10 micronewton second per centimeter to the fifth power per square meter","10.uN.s/(cm5.m2)","(UN.S)/(CM5.M2)","",1e8,[-6,-1,1,0,0,0,0],"(\u03BCN.s)/(cm5).(m2)",null,!1,null,null,1,!1,!1,0,"dyne seconds per centimeter5 and square meter; dyn.s/(cm5.m2); dyn.s/cm5/m2; cm^5; m^2","LOINC","","Clinical","unit to measure systemic vascular resistance per body surface area",null,null,null,null,!1],[!1,"24 hour","24.h","HR","",86400,[0,1,0,0,0,0,0],"h",null,!1,null,null,1,!1,!1,0,"24hrs; 24 hrs; 24 hours; days; dy","LOINC","Time","Clinical","",null,null,null,null,!1],[!1,"ampere per meter","A/m","A/M","electric current",1,[-1,-1,0,0,0,1,0],"A/m","si",!0,null,null,1,!1,!1,0,"A/m; amp/meter; magnetic field strength; H; B; amperes per meter; metre","LOINC","","Clinical","unit of magnetic field strength","C/s","C/S","1",1,!1],[!0,"centigram","cg","CG","mass",.01,[0,0,1,0,0,0,0],"cg",null,!1,"M",null,1,!1,!1,0,"centigrams; cg; cgm","LOINC","Mass","Clinical","",null,null,null,null,!1],[!1,"centiliter","cL","CL","volume",1e-5,[3,0,0,0,0,0,0],"cL","iso1000",!0,null,null,1,!1,!1,0,"centiliters; centilitres","LOINC","Vol","Clinical","","l",null,"1",1,!1],[!0,"centimeter","cm","CM","length",.01,[1,0,0,0,0,0,0],"cm",null,!1,"L",null,1,!1,!1,0,"centimeters; centimetres","LOINC","Len","Clinical","",null,null,null,null,!1],[!1,"centimeter of water","cm[H2O]","CM[H2O]","pressure",98066.5,[-1,-2,1,0,0,0,0],"cm\xA0HO2","clinical",!0,null,null,1,!1,!1,0,"cm H2O; cmH2O; centimetres; pressure","LOINC","Pres","Clinical","unit of pressure mostly applies to blood pressure","kPa","KPAL","980665e-5",9.80665,!1],[!1,"centimeter of water per liter per second","cm[H2O]/L/s","(CM[H2O]/L)/S","pressure",98066500,[-4,-3,1,0,0,0,0],"(cm\xA0HO2)/L/s","clinical",!0,null,null,1,!1,!1,0,"cm[H2O]/(L/s); cm[H2O].s/L; cm H2O/L/sec; cmH2O/L/sec; cmH2O/Liter; cmH2O per L per secs; centimeters of water per liters per second; centimetres; litres; cm[H2O]/(L/s)","LOINC","PresRat","Clinical","unit used to measure mean pulmonary resistance","kPa","KPAL","980665e-5",9.80665,!1],[!1,"centimeter of water per second per meter","cm[H2O]/s/m","(CM[H2O]/S)/M","pressure",98066.5,[-2,-3,1,0,0,0,0],"(cm\xA0HO2)/s/m","clinical",!0,null,null,1,!1,!1,0,"cm[H2O]/(s.m); cm H2O/s/m; cmH2O; cmH2O/sec/m; cmH2O per secs per meters; centimeters of water per seconds per meter; centimetres; metre","LOINC","PresRat","Clinical","unit used to measure pulmonary pressure time product","kPa","KPAL","980665e-5",9.80665,!1],[!1,"centimeter of mercury","cm[Hg]","CM[HG]","pressure",1333220,[-1,-2,1,0,0,0,0],"cm\xA0Hg","clinical",!0,null,null,1,!1,!1,0,"centimeters of mercury; centimetres; cmHg; cm Hg","LOINC","Pres","Clinical","unit of pressure where 1 cmHg = 10 torr","kPa","KPAL","133.3220",133.322,!1],[!0,"square centimeter","cm2","CM2","length",1e-4,[2,0,0,0,0,0,0],"cm2",null,!1,"L",null,1,!1,!1,0,"cm^2; sq cm; centimeters squared; square centimeters; centimetre; area","LOINC","Area","Clinical","",null,null,null,null,!1],[!0,"square centimeter per second","cm2/s","CM2/S","length",1e-4,[2,-1,0,0,0,0,0],"(cm2)/s",null,!1,"L",null,1,!1,!1,0,"cm^2/sec; square centimeters per second; sq cm per sec; cm2; centimeters squared; centimetres","LOINC","AreaRat","Clinical","",null,null,null,null,!1],[!1,"centipoise","cP","CP","dynamic viscosity",1,[-1,-1,1,0,0,0,0],"cP","cgs",!0,null,null,1,!1,!1,0,"cps; centiposes","LOINC","Visc","Clinical","unit of dynamic viscosity in the CGS system with base units: 10^\u22123 Pa.s = 1 mPa\xB7.s (1 millipascal second)","dyn.s/cm2","DYN.S/CM2","1",1,!1],[!1,"centistoke","cSt","CST","kinematic viscosity",10000000000000002e-22,[2,-1,0,0,0,0,0],"cSt","cgs",!0,null,null,1,!1,!1,0,"centistokes","LOINC","Visc","Clinical","unit for kinematic viscosity with base units of mm^2/s (square millimeter per second)","cm2/s","CM2/S","1",1,!1],[!1,"dekaliter per minute","daL/min","DAL/MIN","volume",.00016666666666666666,[3,-1,0,0,0,0,0],"daL/min","iso1000",!0,null,null,1,!1,!1,0,"dekalitres; dekaliters per minute; per min","LOINC","VRat","Clinical","","l",null,"1",1,!1],[!1,"dekaliter per minute per square meter","daL/min/m2","(DAL/MIN)/M2","volume",.00016666666666666666,[1,-1,0,0,0,0,0],"(daL/min)/(m2)","iso1000",!0,null,null,1,!1,!1,0,"daL/min/m^2; daL/minute/m2; sq. meter; dekaliters per minutes per square meter; meter squared; dekalitres; metre","LOINC","ArVRat","Clinical","The area usually is the body surface area used to normalize cardiovascular measures for patient's size","l",null,"1",1,!1],[!1,"decibel","dB","DB","level",1,[0,0,0,0,0,0,0],"dB","levels",!0,null,"lg",.1,!0,!1,0,"decibels","LOINC","LogRto","Clinical","unit most commonly used in acoustics as unit of sound pressure level. (also see B[SPL] or bel sound pressure level). ","1",null,null,1,!1],[!1,"degree per second","deg/s","DEG/S","plane angle",.017453292519943295,[0,-1,0,1,0,0,0],"\xB0/s","iso1000",!1,null,null,1,!1,!1,0,"deg/sec; deg per sec; \xB0/sec; twist rate; angular speed; rotational speed","LOINC","ARat","Clinical","unit of angular (rotational) speed used to express turning rate","[pi].rad/360","[PI].RAD/360","2",2,!1],[!0,"decigram","dg","DG","mass",.1,[0,0,1,0,0,0,0],"dg",null,!1,"M",null,1,!1,!1,0,"decigrams; dgm; 0.1 grams; 1/10 gm","LOINC","Mass","Clinical","equal to 1/10 gram",null,null,null,null,!1],[!1,"deciliter","dL","DL","volume",1e-4,[3,0,0,0,0,0,0],"dL","iso1000",!0,null,null,1,!1,!1,0,"deciliters; decilitres; 0.1 liters; 1/10 L","LOINC","Vol","Clinical","equal to 1/10 liter","l",null,"1",1,!1],[!0,"decimeter","dm","DM","length",.1,[1,0,0,0,0,0,0],"dm",null,!1,"L",null,1,!1,!1,0,"decimeters; decimetres; 0.1 meters; 1/10 m; 10 cm; centimeters","LOINC","Len","Clinical","equal to 1/10 meter or 10 centimeters",null,null,null,null,!1],[!0,"square decimeter per square second","dm2/s2","DM2/S2","length",.010000000000000002,[2,-2,0,0,0,0,0],"(dm2)/(s2)",null,!1,"L",null,1,!1,!1,0,"dm2 per s2; dm^2/s^2; decimeters squared per second squared; sq dm; sq sec","LOINC","EngMass (massic energy)","Clinical","units for energy per unit mass or Joules per kilogram (J/kg = kg.m2/s2/kg = m2/s2) ",null,null,null,null,!1],[!1,"dyne second per centimeter per square meter","dyn.s/(cm.m2)","(DYN.S)/(CM.M2)","force",1,[-2,-1,1,0,0,0,0],"(dyn.s)/(cm.(m2))","cgs",!0,null,null,1,!1,!1,0,"(dyn*s)/(cm*m2); (dyn*s)/(cm*m^2); dyn s per cm per m2; m^2; dyne seconds per centimeters per square meter; centimetres; sq. meter; squared","LOINC","","Clinical","","g.cm/s2","G.CM/S2","1",1,!1],[!1,"dyne second per centimeter","dyn.s/cm","(DYN.S)/CM","force",1,[0,-1,1,0,0,0,0],"(dyn.s)/cm","cgs",!0,null,null,1,!1,!1,0,"(dyn*s)/cm; dyn sec per cm; seconds; centimetre; dyne seconds","LOINC","","Clinical","","g.cm/s2","G.CM/S2","1",1,!1],[!1,"equivalent per liter","eq/L","EQ/L","amount of substance",60221366999999994e10,[-3,0,0,0,0,0,0],"eq/L","chemical",!0,null,null,1,!1,!1,1,"eq/liter; eq/litre; eqs; equivalents per liter; litre","LOINC","SCnc","Clinical","equivalence equals moles per valence","mol","MOL","1",1,!1],[!1,"equivalent per milliliter","eq/mL","EQ/ML","amount of substance",60221367e22,[-3,0,0,0,0,0,0],"eq/mL","chemical",!0,null,null,1,!1,!1,1,"equivalent/milliliter; equivalents per milliliter; eq per mL; millilitre","LOINC","SCnc","Clinical","equivalence equals moles per valence","mol","MOL","1",1,!1],[!1,"equivalent per millimole","eq/mmol","EQ/MMOL","amount of substance",1e3,[0,0,0,0,0,0,0],"eq/mmol","chemical",!0,null,null,1,!1,!1,0,"equivalent/millimole; equivalents per millimole; eq per mmol","LOINC","SRto","Clinical","equivalence equals moles per valence","mol","MOL","1",1,!1],[!1,"equivalent per micromole","eq/umol","EQ/UMOL","amount of substance",1e6,[0,0,0,0,0,0,0],"eq/\u03BCmol","chemical",!0,null,null,1,!1,!1,0,"equivalent/micromole; equivalents per micromole; eq per umol","LOINC","SRto","Clinical","equivalence equals moles per valence","mol","MOL","1",1,!1],[!0,"femtogram","fg","FG","mass",1e-15,[0,0,1,0,0,0,0],"fg",null,!1,"M",null,1,!1,!1,0,"fg; fgm; femtograms; weight","LOINC","Mass","Clinical","equal to 10^-15 grams",null,null,null,null,!1],[!1,"femtoliter","fL","FL","volume",1e-18,[3,0,0,0,0,0,0],"fL","iso1000",!0,null,null,1,!1,!1,0,"femtolitres; femtoliters","LOINC","Vol; EntVol","Clinical","equal to 10^-15 liters","l",null,"1",1,!1],[!0,"femtometer","fm","FM","length",1e-15,[1,0,0,0,0,0,0],"fm",null,!1,"L",null,1,!1,!1,0,"femtometres; femtometers","LOINC","Len","Clinical","equal to 10^-15 meters",null,null,null,null,!1],[!1,"femtomole","fmol","FMOL","amount of substance",602213670,[0,0,0,0,0,0,0],"fmol","si",!0,null,null,1,!1,!1,1,"femtomoles","LOINC","EntSub","Clinical","equal to 10^-15 moles","10*23","10*23","6.0221367",6.0221367,!1],[!1,"femtomole per gram","fmol/g","FMOL/G","amount of substance",602213670,[0,0,-1,0,0,0,0],"fmol/g","si",!0,null,null,1,!1,!1,1,"femtomoles; fmol/gm; fmol per gm","LOINC","SCnt","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"femtomole per liter","fmol/L","FMOL/L","amount of substance",60221367e4,[-3,0,0,0,0,0,0],"fmol/L","si",!0,null,null,1,!1,!1,1,"femtomoles; fmol per liter; litre","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"femtomole per milligram","fmol/mg","FMOL/MG","amount of substance",60221367e4,[0,0,-1,0,0,0,0],"fmol/mg","si",!0,null,null,1,!1,!1,1,"fmol per mg; femtomoles","LOINC","SCnt","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"femtomole per milliliter","fmol/mL","FMOL/ML","amount of substance",60221367e7,[-3,0,0,0,0,0,0],"fmol/mL","si",!0,null,null,1,!1,!1,1,"femtomoles; millilitre; fmol per mL; fmol per milliliter","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!0,"gram meter","g.m","G.M","mass",1,[1,0,1,0,0,0,0],"g.m",null,!1,"M",null,1,!1,!1,0,"g*m; gxm; meters; metres","LOINC","Enrg","Clinical","Unit for measuring stroke work (heart work)",null,null,null,null,!1],[!0,"gram per 100 gram","g/(100.g)","G/G","mass",.01,[0,0,0,0,0,0,0],"g/g",null,!1,"M",null,1,!1,!1,0,"g/100 gm; 100gm; grams per 100 grams; gm per 100 gm","LOINC","MCnt","Clinical","",null,null,null,null,!1],[!0,"gram per 12 hour","g/(12.h)","G/HR","mass",23148148148148147e-21,[0,-1,1,0,0,0,0],"g/h",null,!1,"M",null,1,!1,!1,0,"gm/12hrs; 12 hrs; gm per 12 hrs; 12hrs; grams per 12 hours","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"gram per 24 hour","g/(24.h)","G/HR","mass",11574074074074073e-21,[0,-1,1,0,0,0,0],"g/h",null,!1,"M",null,1,!1,!1,0,"gm/24hrs; gm/24 hrs; gm per 24 hrs; 24hrs; grams per 24 hours; gm/dy; gm per dy; grams per day","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"gram per 3 days","g/(3.d)","G/D","mass",3858024691358025e-21,[0,-1,1,0,0,0,0],"g/d",null,!1,"M",null,1,!1,!1,0,"gm/3dy; gm/3 dy; gm per 3 days; grams","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"gram per 4 hour","g/(4.h)","G/HR","mass",6944444444444444e-20,[0,-1,1,0,0,0,0],"g/h",null,!1,"M",null,1,!1,!1,0,"gm/4hrs; gm/4 hrs; gm per 4 hrs; 4hrs; grams per 4 hours","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"gram per 48 hour","g/(48.h)","G/HR","mass",5787037037037037e-21,[0,-1,1,0,0,0,0],"g/h",null,!1,"M",null,1,!1,!1,0,"gm/48hrs; gm/48 hrs; gm per 48 hrs; 48hrs; grams per 48 hours","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"gram per 5 hour","g/(5.h)","G/HR","mass",5555555555555556e-20,[0,-1,1,0,0,0,0],"g/h",null,!1,"M",null,1,!1,!1,0,"gm/5hrs; gm/5 hrs; gm per 5 hrs; 5hrs; grams per 5 hours","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"gram per 6 hour","g/(6.h)","G/HR","mass",46296296296296294e-21,[0,-1,1,0,0,0,0],"g/h",null,!1,"M",null,1,!1,!1,0,"gm/6hrs; gm/6 hrs; gm per 6 hrs; 6hrs; grams per 6 hours","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"gram per 72 hour","g/(72.h)","G/HR","mass",3858024691358025e-21,[0,-1,1,0,0,0,0],"g/h",null,!1,"M",null,1,!1,!1,0,"gm/72hrs; gm/72 hrs; gm per 72 hrs; 72hrs; grams per 72 hours","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"gram per cubic centimeter","g/cm3","G/CM3","mass",999999.9999999999,[-3,0,1,0,0,0,0],"g/(cm3)",null,!1,"M",null,1,!1,!1,0,"g/cm^3; gm per cm3; g per cm^3; grams per centimeter cubed; cu. cm; centimetre; g/mL; gram per milliliter; millilitre","LOINC","MCnc","Clinical","g/cm3 = g/mL",null,null,null,null,!1],[!0,"gram per day","g/d","G/D","mass",11574074074074073e-21,[0,-1,1,0,0,0,0],"g/d",null,!1,"M",null,1,!1,!1,0,"gm/dy; gm per dy; grams per day; gm/24hrs; gm/24 hrs; gm per 24 hrs; 24hrs; grams per 24 hours; serving","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"gram per deciliter","g/dL","G/DL","mass",1e4,[-3,0,1,0,0,0,0],"g/dL",null,!1,"M",null,1,!1,!1,0,"gm/dL; gm per dL; grams per deciliter; decilitre","LOINC","MCnc","Clinical","",null,null,null,null,!1],[!0,"gram per gram","g/g","G/G","mass",1,[0,0,0,0,0,0,0],"g/g",null,!1,"M",null,1,!1,!1,0,"gm; grams","LOINC","MRto ","Clinical","",null,null,null,null,!1],[!0,"gram per hour","g/h","G/HR","mass",.0002777777777777778,[0,-1,1,0,0,0,0],"g/h",null,!1,"M",null,1,!1,!1,0,"gm/hr; gm per hr; grams; intake; output","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"gram per hour per square meter","g/h/m2","(G/HR)/M2","mass",.0002777777777777778,[-2,-1,1,0,0,0,0],"(g/h)/(m2)",null,!1,"M",null,1,!1,!1,0,"gm/hr/m2; gm/h/m2; /m^2; sq. m; g per hr per m2; grams per hours per square meter; meter squared; metre","LOINC","ArMRat","Clinical","",null,null,null,null,!1],[!0,"gram per kilogram","g/kg ","G/KG","mass",.001,[0,0,0,0,0,0,0],"g/kg",null,!1,"M",null,1,!1,!1,0,"g per kg; gram per kilograms","LOINC","MCnt","Clinical","",null,null,null,null,!1],[!0,"gram per kilogram per 8 hour ","g/kg/(8.h)","(G/KG)/HR","mass",3472222222222222e-23,[0,-1,0,0,0,0,0],"(g/kg)/h",null,!1,"M",null,1,!1,!1,0,"g/(8.kg.h); gm/kg/8hrs; 8 hrs; g per kg per 8 hrs; 8hrs; grams per kilograms per 8 hours; shift","LOINC","MCntRat; RelMRat","Clinical","unit often used to describe mass in grams of protein consumed in a 8 hours, divided by the subject's body weight in kilograms. Also used to measure mass dose rate per body mass",null,null,null,null,!1],[!0,"gram per kilogram per day","g/kg/d","(G/KG)/D","mass",11574074074074074e-24,[0,-1,0,0,0,0,0],"(g/kg)/d",null,!1,"M",null,1,!1,!1,0,"g/(kg.d); gm/kg/dy; gm per kg per dy; grams per kilograms per day","LOINC","RelMRat","Clinical","unit often used to describe mass in grams of protein consumed in a day, divided by the subject's body weight in kilograms. Also used to measure mass dose rate per body mass",null,null,null,null,!1],[!0,"gram per kilogram per hour","g/kg/h","(G/KG)/HR","mass",27777777777777776e-23,[0,-1,0,0,0,0,0],"(g/kg)/h",null,!1,"M",null,1,!1,!1,0,"g/(kg.h); g/kg/hr; g per kg per hrs; grams per kilograms per hour","LOINC","MCntRat; RelMRat","Clinical","unit used to measure mass dose rate per body mass",null,null,null,null,!1],[!0,"gram per kilogram per minute","g/kg/min","(G/KG)/MIN","mass",16666666666666667e-21,[0,-1,0,0,0,0,0],"(g/kg)/min",null,!1,"M",null,1,!1,!1,0,"g/(kg.min); g/kg/min; g per kg per min; grams per kilograms per minute","LOINC","MCntRat; RelMRat","Clinical","unit used to measure mass dose rate per body mass",null,null,null,null,!1],[!0,"gram per liter","g/L","G/L","mass",1e3,[-3,0,1,0,0,0,0],"g/L",null,!1,"M",null,1,!1,!1,0,"gm per liter; g/liter; grams per liter; litre","LOINC","MCnc","Clinical","",null,null,null,null,!1],[!0,"gram per square meter","g/m2","G/M2","mass",1,[-2,0,1,0,0,0,0],"g/(m2)",null,!1,"M",null,1,!1,!1,0,"g/m^2; gram/square meter; g/sq m; g per m2; g per m^2; grams per square meter; meters squared; metre","LOINC","ArMass","Clinical","Tests measure myocardial mass (heart ventricle system) per body surface area; unit used to measure mass dose per body surface area",null,null,null,null,!1],[!0,"gram per milligram","g/mg","G/MG","mass",1e3,[0,0,0,0,0,0,0],"g/mg",null,!1,"M",null,1,!1,!1,0,"g per mg; grams per milligram","LOINC","MCnt; MRto","Clinical","",null,null,null,null,!1],[!0,"gram per minute","g/min","G/MIN","mass",.016666666666666666,[0,-1,1,0,0,0,0],"g/min",null,!1,"M",null,1,!1,!1,0,"g per min; grams per minute; gram/minute","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"gram per milliliter","g/mL","G/ML","mass",1e6,[-3,0,1,0,0,0,0],"g/mL",null,!1,"M",null,1,!1,!1,0,"g per mL; grams per milliliter; millilitre","LOINC","MCnc","Clinical","",null,null,null,null,!1],[!0,"gram per millimole","g/mmol","G/MMOL","mass",16605401866749388e-37,[0,0,1,0,0,0,0],"g/mmol",null,!1,"M",null,1,!1,!1,-1,"grams per millimole; g per mmol","LOINC","Ratio","Clinical","",null,null,null,null,!1],[!1,"joule per liter","J/L","J/L","energy",1e6,[-1,-2,1,0,0,0,0],"J/L","si",!0,null,null,1,!1,!1,0,"joules per liter; litre; J per L","LOINC","EngCnc","Clinical","","N.m","N.M","1",1,!1],[!0,"degree Kelvin per Watt","K/W","K/W","temperature",.001,[-2,3,-1,0,1,0,0],"K/W",null,!1,"C",null,1,!1,!1,0,"degree Kelvin/Watt; K per W; thermal ohm; thermal resistance; degrees","LOINC","TempEngRat","Clinical","unit for absolute thermal resistance equal to the reciprocal of thermal conductance. Unit used for tests to measure work of breathing",null,null,null,null,!1],[!1,"kilo international unit per liter","k[IU]/L","K[IU]/L","arbitrary",1e6,[-3,0,0,0,0,0,0],"(ki.U.)/L","chemical",!0,null,null,1,!1,!0,0,"kIU/L; kIU per L; kIU per liter; kilo international units; litre; allergens; allergy units","LOINC","ACnc","Clinical","IgE has an WHO reference standard so IgE allergen testing can be reported as k[IU]/L","[iU]","[IU]","1",1,!1],[!1,"kilo international unit per milliliter","k[IU]/mL","K[IU]/ML","arbitrary",1e9,[-3,0,0,0,0,0,0],"(ki.U.)/mL","chemical",!0,null,null,1,!1,!0,0,"kIU/mL; kIU per mL; kIU per milliliter; kilo international units; millilitre; allergens; allergy units","LOINC","ACnc","Clinical","IgE has an WHO reference standard so IgE allergen testing can be reported as k[IU]/mL","[iU]","[IU]","1",1,!1],[!1,"katal per kilogram","kat/kg","KAT/KG","catalytic activity",60221367e13,[0,-1,-1,0,0,0,0],"kat/kg","chemical",!0,null,null,1,!1,!1,1,"kat per kg; katals per kilogram; mol/s/kg; moles per seconds per kilogram","LOINC","CCnt","Clinical","kat is a unit of catalytic activity with base units = mol/s. Rarely used because its units are too large to practically express catalytic activity. See enzyme unit [U] which is the standard unit for catalytic activity.","mol/s","MOL/S","1",1,!1],[!1,"katal per liter","kat/L","KAT/L","catalytic activity",60221366999999994e10,[-3,-1,0,0,0,0,0],"kat/L","chemical",!0,null,null,1,!1,!1,1,"kat per L; katals per liter; litre; mol/s/L; moles per seconds per liter","LOINC","CCnc","Clinical","kat is a unit of catalytic activity with base units = mol/s. Rarely used because its units are too large to practically express catalytic activity. See enzyme unit [U] which is the standard unit for catalytic activity.","mol/s","MOL/S","1",1,!1],[!1,"kilocalorie","kcal","KCAL","energy",4184e3,[2,-2,1,0,0,0,0],"kcal","heat",!0,null,null,1,!1,!1,0,"kilogram calories; large calories; food calories; kcals","LOINC","EngRat","Clinical","It is equal to 1000 calories (equal to 4.184 kJ). But in practical usage, kcal refers to food calories which excludes caloric content in fiber and other constitutes that is not digestible by humans. Also see nutrition label Calories ([Cal])","cal_th","CAL_TH","1",1,!1],[!1,"kilocalorie per 24 hour","kcal/(24.h)","KCAL/HR","energy",48.425925925925924,[2,-3,1,0,0,0,0],"kcal/h","heat",!0,null,null,1,!1,!1,0,"kcal/24hrs; kcal/24 hrs; kcal per 24hrs; kilocalories per 24 hours; kilojoules; kJ/24hr; kJ/(24.h); kJ/dy; kilojoules per days; intake; calories burned; metabolic rate; food calories","","EngRat","Clinical","","cal_th","CAL_TH","1",1,!1],[!1,"kilocalorie per ounce","kcal/[oz_av]","KCAL/[OZ_AV]","energy",147586.25679704445,[2,-2,0,0,0,0,0],"kcal/oz","heat",!0,null,null,1,!1,!1,0,"kcal/oz; kcal per ozs; large calories per ounces; food calories; servings; international","LOINC","EngCnt","Clinical","used in nutrition to represent calorie of food","cal_th","CAL_TH","1",1,!1],[!1,"kilocalorie per day","kcal/d","KCAL/D","energy",48.425925925925924,[2,-3,1,0,0,0,0],"kcal/d","heat",!0,null,null,1,!1,!1,0,"kcal/dy; kcal per day; kilocalories per days; kilojoules; kJ/dy; kilojoules per days; intake; calories burned; metabolic rate; food calories","LOINC","EngRat","Clinical","unit in nutrition for food intake (measured in calories) in a day","cal_th","CAL_TH","1",1,!1],[!1,"kilocalorie per hour","kcal/h","KCAL/HR","energy",1162.2222222222222,[2,-3,1,0,0,0,0],"kcal/h","heat",!0,null,null,1,!1,!1,0,"kcal/hrs; kcals per hr; intake; kilocalories per hours; kilojoules","LOINC","EngRat","Clinical","used in nutrition to represent caloric requirement or consumption","cal_th","CAL_TH","1",1,!1],[!1,"kilocalorie per kilogram per 24 hour","kcal/kg/(24.h)","(KCAL/KG)/HR","energy",.04842592592592593,[2,-3,0,0,0,0,0],"(kcal/kg)/h","heat",!0,null,null,1,!1,!1,0,"kcal/kg/24hrs; 24 hrs; kcal per kg per 24hrs; kilocalories per kilograms per 24 hours; kilojoules","LOINC","EngCntRat","Clinical","used in nutrition to represent caloric requirement per day based on subject's body weight in kilograms","cal_th","CAL_TH","1",1,!1],[!0,"kilogram","kg","KG","mass",1e3,[0,0,1,0,0,0,0],"kg",null,!1,"M",null,1,!1,!1,0,"kilograms; kgs","LOINC","Mass","Clinical","",null,null,null,null,!1],[!0,"kilogram meter per second","kg.m/s","(KG.M)/S","mass",1e3,[1,-1,1,0,0,0,0],"(kg.m)/s",null,!1,"M",null,1,!1,!1,0,"kg*m/s; kg.m per sec; kg*m per sec; p; momentum","LOINC","","Clinical","unit for momentum = mass times velocity",null,null,null,null,!1],[!0,"kilogram per second per square meter","kg/(s.m2)","KG/(S.M2)","mass",1e3,[-2,-1,1,0,0,0,0],"kg/(s.(m2))",null,!1,"M",null,1,!1,!1,0,"kg/(s*m2); kg/(s*m^2); kg per s per m2; per sec; per m^2; kilograms per seconds per square meter; meter squared; metre","LOINC","ArMRat","Clinical","",null,null,null,null,!1],[!0,"kilogram per hour","kg/h","KG/HR","mass",.2777777777777778,[0,-1,1,0,0,0,0],"kg/h",null,!1,"M",null,1,!1,!1,0,"kg/hr; kg per hr; kilograms per hour","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"kilogram per liter","kg/L","KG/L","mass",1e6,[-3,0,1,0,0,0,0],"kg/L",null,!1,"M",null,1,!1,!1,0,"kg per liter; litre; kilograms","LOINC","MCnc","Clinical","",null,null,null,null,!1],[!0,"kilogram per square meter","kg/m2","KG/M2","mass",1e3,[-2,0,1,0,0,0,0],"kg/(m2)",null,!1,"M",null,1,!1,!1,0,"kg/m^2; kg/sq. m; kg per m2; per m^2; per sq. m; kilograms; meter squared; metre; BMI","LOINC","Ratio","Clinical","units for body mass index (BMI)",null,null,null,null,!1],[!0,"kilogram per cubic meter","kg/m3","KG/M3","mass",1e3,[-3,0,1,0,0,0,0],"kg/(m3)",null,!1,"M",null,1,!1,!1,0,"kg/m^3; kg/cu. m; kg per m3; per m^3; per cu. m; kilograms; meters cubed; metre","LOINC","MCnc","Clinical","",null,null,null,null,!1],[!0,"kilogram per minute","kg/min","KG/MIN","mass",16.666666666666668,[0,-1,1,0,0,0,0],"kg/min",null,!1,"M",null,1,!1,!1,0,"kilogram/minute; kg per min; kilograms per minute","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"kilogram per mole","kg/mol","KG/MOL","mass",16605401866749388e-37,[0,0,1,0,0,0,0],"kg/mol",null,!1,"M",null,1,!1,!1,-1,"kilogram/mole; kg per mol; kilograms per mole","LOINC","SCnt","Clinical","",null,null,null,null,!1],[!0,"kilogram per second","kg/s","KG/S","mass",1e3,[0,-1,1,0,0,0,0],"kg/s",null,!1,"M",null,1,!1,!1,0,"kg/sec; kilogram/second; kg per sec; kilograms; second","LOINC","MRat","Clinical","",null,null,null,null,!1],[!1,"kiloliter","kL","KL","volume",1,[3,0,0,0,0,0,0],"kL","iso1000",!0,null,null,1,!1,!1,0,"kiloliters; kilolitres; m3; m^3; meters cubed; metre","LOINC","Vol","Clinical","","l",null,"1",1,!1],[!0,"kilometer","km","KM","length",1e3,[1,0,0,0,0,0,0],"km",null,!1,"L",null,1,!1,!1,0,"kilometers; kilometres; distance","LOINC","Len","Clinical","",null,null,null,null,!1],[!1,"kilopascal","kPa","KPAL","pressure",1e6,[-1,-2,1,0,0,0,0],"kPa","si",!0,null,null,1,!1,!1,0,"kilopascals; pressure","LOINC","Pres; PPresDiff","Clinical","","N/m2","N/M2","1",1,!1],[!0,"kilosecond","ks","KS","time",1e3,[0,1,0,0,0,0,0],"ks",null,!1,"T",null,1,!1,!1,0,"kiloseconds; ksec","LOINC","Time","Clinical","",null,null,null,null,!1],[!1,"kilo enzyme unit","kU","KU","catalytic activity",100368945e11,[0,-1,0,0,0,0,0],"kU","chemical",!0,null,null,1,!1,!1,1,"units; mmol/min; millimoles per minute","LOINC","CAct","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 kU = 1 mmol/min","umol/min","UMOL/MIN","1",1,!1],[!1,"kilo enzyme unit per gram","kU/g","KU/G","catalytic activity",100368945e11,[0,-1,-1,0,0,0,0],"kU/g","chemical",!0,null,null,1,!1,!1,1,"units per grams; kU per gm","LOINC","CCnt","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 kU = 1 mmol/min","umol/min","UMOL/MIN","1",1,!1],[!1,"kilo enzyme unit per liter","kU/L","KU/L","catalytic activity",100368945e14,[-3,-1,0,0,0,0,0],"kU/L","chemical",!0,null,null,1,!1,!1,1,"units per liter; litre; enzymatic activity; enzyme activity per volume; activities","LOINC","ACnc; CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 kU = 1 mmol/min","umol/min","UMOL/MIN","1",1,!1],[!1,"kilo enzyme unit per milliliter","kU/mL","KU/ML","catalytic activity",100368945e17,[-3,-1,0,0,0,0,0],"kU/mL","chemical",!0,null,null,1,!1,!1,1,"kU per mL; units per milliliter; millilitre; enzymatic activity per volume; enzyme activities","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 kU = 1 mmol/min","umol/min","UMOL/MIN","1",1,!1],[!1,"Liters per 24 hour","L/(24.h)","L/HR","volume",11574074074074074e-24,[3,-1,0,0,0,0,0],"L/h","iso1000",!0,null,null,1,!1,!1,0,"L/24hrs; L/24 hrs; L per 24hrs; liters per 24 hours; day; dy; litres; volume flow rate","LOINC","VRat","Clinical","","l",null,"1",1,!1],[!1,"Liters per 8 hour","L/(8.h)","L/HR","volume",3472222222222222e-23,[3,-1,0,0,0,0,0],"L/h","iso1000",!0,null,null,1,!1,!1,0,"L/8hrs; L/8 hrs; L per 8hrs; liters per 8 hours; litres; volume flow rate; shift","LOINC","VRat","Clinical","","l",null,"1",1,!1],[!1,"Liters per minute per square meter","L/(min.m2) ","L/(MIN.M2)","volume",16666666666666667e-21,[1,-1,0,0,0,0,0],"L/(min.(m2))","iso1000",!0,null,null,1,!1,!1,0,"L/(min.m2); L/min/m^2; L/min/sq. meter; L per min per m2; m^2; liters per minutes per square meter; meter squared; litres; metre ","LOINC","ArVRat","Clinical","unit for tests that measure cardiac output per body surface area (cardiac index)","l",null,"1",1,!1],[!1,"Liters per day","L/d","L/D","volume",11574074074074074e-24,[3,-1,0,0,0,0,0],"L/d","iso1000",!0,null,null,1,!1,!1,0,"L/dy; L per day; 24hrs; 24 hrs; 24 hours; liters; litres","LOINC","VRat","Clinical","","l",null,"1",1,!1],[!1,"Liters per hour","L/h","L/HR","volume",27777777777777776e-23,[3,-1,0,0,0,0,0],"L/h","iso1000",!0,null,null,1,!1,!1,0,"L/hr; L per hr; litres","LOINC","VRat","Clinical","","l",null,"1",1,!1],[!1,"Liters per kilogram","L/kg","L/KG","volume",1e-6,[3,0,-1,0,0,0,0],"L/kg","iso1000",!0,null,null,1,!1,!1,0,"L per kg; litre","LOINC","VCnt","Clinical","","l",null,"1",1,!1],[!1,"Liters per liter","L/L","L/L","volume",1,[0,0,0,0,0,0,0],"L/L","iso1000",!0,null,null,1,!1,!1,0,"L per L; liter/liter; litre","LOINC","VFr","Clinical","","l",null,"1",1,!1],[!1,"Liters per minute","L/min","L/MIN","volume",16666666666666667e-21,[3,-1,0,0,0,0,0],"L/min","iso1000",!0,null,null,1,!1,!1,0,"liters per minute; litre","LOINC","VRat","Clinical","","l",null,"1",1,!1],[!1,"Liters per minute per square meter","L/min/m2","(L/MIN)/M2","volume",16666666666666667e-21,[1,-1,0,0,0,0,0],"(L/min)/(m2)","iso1000",!0,null,null,1,!1,!1,0,"L/(min.m2); L/min/m^2; L/min/sq. meter; L per min per m2; m^2; liters per minutes per square meter; meter squared; litres; metre ","","ArVRat","Clinical","unit for tests that measure cardiac output per body surface area (cardiac index)","l",null,"1",1,!1],[!1,"Liters per second","L/s","L/S","volume",.001,[3,-1,0,0,0,0,0],"L/s","iso1000",!0,null,null,1,!1,!1,0,"L per sec; litres","LOINC","VRat","Clinical","unit used often to measure gas flow and peak expiratory flow","l",null,"1",1,!1],[!1,"Liters per second per square second","L/s/s2","(L/S)/S2","volume",.001,[3,-3,0,0,0,0,0],"(L/s)/(s2)","iso1000",!0,null,null,1,!1,!1,0,"L/s/s^2; L/sec/sec2; L/sec/sec^2; L/sec/sq. sec; L per s per s2; L per sec per sec2; s^2; sec^2; liters per seconds per square second; second squared; litres ","LOINC","ArVRat","Clinical","unit for tests that measure cardiac output/body surface area","l",null,"1",1,!1],[!1,"lumen square meter","lm.m2","LM.M2","luminous flux",1,[2,0,0,2,0,0,1],"lm.(m2)","si",!0,null,null,1,!1,!1,0,"lm*m2; lm*m^2; lumen meters squared; lumen sq. meters; metres","LOINC","","Clinical","","cd.sr","CD.SR","1",1,!1],[!0,"meter per second","m/s","M/S","length",1,[1,-1,0,0,0,0,0],"m/s",null,!1,"L",null,1,!1,!1,0,"meter/second; m per sec; meters per second; metres; velocity; speed","LOINC","Vel","Clinical","unit of velocity",null,null,null,null,!1],[!0,"meter per square second","m/s2","M/S2","length",1,[1,-2,0,0,0,0,0],"m/(s2)",null,!1,"L",null,1,!1,!1,0,"m/s^2; m/sq. sec; m per s2; per s^2; meters per square second; second squared; sq second; metres; acceleration","LOINC","Accel","Clinical","unit of acceleration",null,null,null,null,!1],[!1,"milli international unit per liter","m[IU]/L","M[IU]/L","arbitrary",1,[-3,0,0,0,0,0,0],"(mi.U.)/L","chemical",!0,null,null,1,!1,!0,0,"mIU/L; m IU/L; mIU per liter; units; litre","LOINC","ACnc","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,!1],[!1,"milli international unit per milliliter","m[IU]/mL","M[IU]/ML","arbitrary",1000.0000000000001,[-3,0,0,0,0,0,0],"(mi.U.)/mL","chemical",!0,null,null,1,!1,!0,0,"mIU/mL; m IU/mL; mIU per mL; milli international units per milliliter; millilitre","LOINC","ACnc","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,!1],[!0,"square meter","m2","M2","length",1,[2,0,0,0,0,0,0],"m2",null,!1,"L",null,1,!1,!1,0,"m^2; sq m; square meters; meters squared; metres","LOINC","Area","Clinical","unit often used to represent body surface area",null,null,null,null,!1],[!0,"square meter per second","m2/s","M2/S","length",1,[2,-1,0,0,0,0,0],"(m2)/s",null,!1,"L",null,1,!1,!1,0,"m^2/sec; m2 per sec; m^2 per sec; sq m/sec; meters squared/seconds; sq m per sec; meters squared; metres","LOINC","ArRat","Clinical","",null,null,null,null,!1],[!0,"cubic meter per second","m3/s","M3/S","length",1,[3,-1,0,0,0,0,0],"(m3)/s",null,!1,"L",null,1,!1,!1,0,"m^3/sec; m3 per sec; m^3 per sec; cu m/sec; cubic meters per seconds; meters cubed; metres","LOINC","VRat","Clinical","",null,null,null,null,!1],[!1,"milliampere","mA","MA","electric current",.001,[0,-1,0,0,0,1,0],"mA","si",!0,null,null,1,!1,!1,0,"mamp; milliamperes","LOINC","ElpotRat","Clinical","unit of electric current","C/s","C/S","1",1,!1],[!1,"millibar","mbar","MBAR","pressure",1e5,[-1,-2,1,0,0,0,0],"mbar","iso1000",!0,null,null,1,!1,!1,0,"millibars","LOINC","Pres","Clinical","unit of pressure","Pa","PAL","1e5",1e5,!1],[!1,"millibar second per liter","mbar.s/L","(MBAR.S)/L","pressure",1e8,[-4,-1,1,0,0,0,0],"(mbar.s)/L","iso1000",!0,null,null,1,!1,!1,0,"mbar*s/L; mbar.s per L; mbar*s per L; millibar seconds per liter; millibar second per litre","LOINC","","Clinical","unit to measure expiratory resistance","Pa","PAL","1e5",1e5,!1],[!1,"millibar per liter per second","mbar/L/s","(MBAR/L)/S","pressure",1e8,[-4,-3,1,0,0,0,0],"(mbar/L)/s","iso1000",!0,null,null,1,!1,!1,0,"mbar/(L.s); mbar/L/sec; mbar/liter/second; mbar per L per sec; mbar per liter per second; millibars per liters per seconds; litres","LOINC","PresCncRat","Clinical","unit to measure expiratory resistance","Pa","PAL","1e5",1e5,!1],[!1,"milliequivalent","meq","MEQ","amount of substance",60221367e13,[0,0,0,0,0,0,0],"meq","chemical",!0,null,null,1,!1,!1,1,"milliequivalents; meqs","LOINC","Sub","Clinical","equivalence equals moles per valence","mol","MOL","1",1,!1],[!1,"milliequivalent per 2 hour","meq/(2.h)","MEQ/HR","amount of substance",836407875e8,[0,-1,0,0,0,0,0],"meq/h","chemical",!0,null,null,1,!1,!1,1,"meq/2hrs; meq/2 hrs; meq per 2 hrs; milliequivalents per 2 hours","LOINC","SRat","Clinical","equivalence equals moles per valence","mol","MOL","1",1,!1],[!1,"milliequivalent per 24 hour","meq/(24.h)","MEQ/HR","amount of substance",6970065625e6,[0,-1,0,0,0,0,0],"meq/h","chemical",!0,null,null,1,!1,!1,1,"meq/24hrs; meq/24 hrs; meq per 24 hrs; milliequivalents per 24 hours","LOINC","SRat","Clinical","equivalence equals moles per valence","mol","MOL","1",1,!1],[!1,"milliequivalent per 8 hour","meq/(8.h)","MEQ/HR","amount of substance",20910196875e6,[0,-1,0,0,0,0,0],"meq/h","chemical",!0,null,null,1,!1,!1,1,"meq/8hrs; meq/8 hrs; meq per 8 hrs; milliequivalents per 8 hours; shift","LOINC","SRat","Clinical","equivalence equals moles per valence","mol","MOL","1",1,!1],[!1,"milliequivalent per day","meq/d","MEQ/D","amount of substance",6970065625e6,[0,-1,0,0,0,0,0],"meq/d","chemical",!0,null,null,1,!1,!1,1,"meq/dy; meq per day; milliquivalents per days; meq/24hrs; meq/24 hrs; meq per 24 hrs; milliequivalents per 24 hours","LOINC","SRat","Clinical","equivalence equals moles per valence","mol","MOL","1",1,!1],[!1,"milliequivalent per deciliter","meq/dL","MEQ/DL","amount of substance",6022136699999999e9,[-3,0,0,0,0,0,0],"meq/dL","chemical",!0,null,null,1,!1,!1,1,"meq per dL; milliequivalents per deciliter; decilitre","LOINC","SCnc","Clinical","equivalence equals moles per valence","mol","MOL","1",1,!1],[!1,"milliequivalent per gram","meq/g","MEQ/G","amount of substance",60221367e13,[0,0,-1,0,0,0,0],"meq/g","chemical",!0,null,null,1,!1,!1,1,"mgq/gm; meq per gm; milliequivalents per gram","LOINC","MCnt","Clinical","equivalence equals moles per valence","mol","MOL","1",1,!1],[!1,"milliequivalent per hour","meq/h","MEQ/HR","amount of substance",167281575e9,[0,-1,0,0,0,0,0],"meq/h","chemical",!0,null,null,1,!1,!1,1,"meq/hrs; meq per hrs; milliequivalents per hour","LOINC","SRat","Clinical","equivalence equals moles per valence","mol","MOL","1",1,!1],[!1,"milliequivalent per kilogram","meq/kg","MEQ/KG","amount of substance",60221367e10,[0,0,-1,0,0,0,0],"meq/kg","chemical",!0,null,null,1,!1,!1,1,"meq per kg; milliequivalents per kilogram","LOINC","SCnt","Clinical","equivalence equals moles per valence; used to measure dose per patient body mass","mol","MOL","1",1,!1],[!1,"milliequivalent per kilogram per hour","meq/kg/h","(MEQ/KG)/HR","amount of substance",167281575e6,[0,-1,-1,0,0,0,0],"(meq/kg)/h","chemical",!0,null,null,1,!1,!1,1,"meq/(kg.h); meq/kg/hr; meq per kg per hr; milliequivalents per kilograms per hour","LOINC","SCntRat","Clinical","equivalence equals moles per valence; unit used to measure dose rate per patient body mass","mol","MOL","1",1,!1],[!1,"milliequivalent per liter","meq/L","MEQ/L","amount of substance",60221367e16,[-3,0,0,0,0,0,0],"meq/L","chemical",!0,null,null,1,!1,!1,1,"milliequivalents per liter; litre; meq per l; acidity","LOINC","SCnc","Clinical","equivalence equals moles per valence","mol","MOL","1",1,!1],[!1,"milliequivalent per square meter","meq/m2","MEQ/M2","amount of substance",60221367e13,[-2,0,0,0,0,0,0],"meq/(m2)","chemical",!0,null,null,1,!1,!1,1,"meq/m^2; meq/sq. m; milliequivalents per square meter; meter squared; metre","LOINC","ArSub","Clinical","equivalence equals moles per valence; note that the use of m2 in clinical units ofter refers to body surface area","mol","MOL","1",1,!1],[!1,"milliequivalent per minute","meq/min","MEQ/MIN","amount of substance",100368945e11,[0,-1,0,0,0,0,0],"meq/min","chemical",!0,null,null,1,!1,!1,1,"meq per min; milliequivalents per minute","LOINC","SRat","Clinical","equivalence equals moles per valence","mol","MOL","1",1,!1],[!1,"milliequivalent per milliliter","meq/mL","MEQ/ML","amount of substance",60221367e19,[-3,0,0,0,0,0,0],"meq/mL","chemical",!0,null,null,1,!1,!1,1,"meq per mL; milliequivalents per milliliter; millilitre","LOINC","SCnc","Clinical","equivalence equals moles per valence","mol","MOL","1",1,!1],[!0,"milligram","mg","MG","mass",.001,[0,0,1,0,0,0,0],"mg",null,!1,"M",null,1,!1,!1,0,"milligrams","LOINC","Mass","Clinical","",null,null,null,null,!1],[!0,"milligram per 10 hour","mg/(10.h)","MG/HR","mass",27777777777777777e-24,[0,-1,1,0,0,0,0],"mg/h",null,!1,"M",null,1,!1,!1,0,"mg/10hrs; mg/10 hrs; mg per 10 hrs; milligrams per 10 hours","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"milligram per 12 hour","mg/(12.h)","MG/HR","mass",23148148148148148e-24,[0,-1,1,0,0,0,0],"mg/h",null,!1,"M",null,1,!1,!1,0,"mg/12hrs; mg/12 hrs; per 12 hrs; 12hrs; milligrams per 12 hours","LOINC","MRat","Clinical","units used for tests in urine",null,null,null,null,!1],[!0,"milligram per 2 hour","mg/(2.h)","MG/HR","mass",13888888888888888e-23,[0,-1,1,0,0,0,0],"mg/h",null,!1,"M",null,1,!1,!1,0,"mg/2hrs; mg/2 hrs; mg per 2 hrs; 2hrs; milligrams per 2 hours","LOINC","MRat","Clinical","units used for tests in urine",null,null,null,null,!1],[!0,"milligram per 24 hour","mg/(24.h)","MG/HR","mass",11574074074074074e-24,[0,-1,1,0,0,0,0],"mg/h",null,!1,"M",null,1,!1,!1,0,"mg/24hrs; mg/24 hrs; milligrams per 24 hours; mg/kg/dy; mg per kg per day; milligrams per kilograms per days","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"milligram per 6 hour","mg/(6.h)","MG/HR","mass",46296296296296295e-24,[0,-1,1,0,0,0,0],"mg/h",null,!1,"M",null,1,!1,!1,0,"mg/6hrs; mg/6 hrs; mg per 6 hrs; 6hrs; milligrams per 6 hours","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"milligram per 72 hour","mg/(72.h)","MG/HR","mass",3858024691358025e-24,[0,-1,1,0,0,0,0],"mg/h",null,!1,"M",null,1,!1,!1,0,"mg/72hrs; mg/72 hrs; 72 hrs; 72hrs; milligrams per 72 hours","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"milligram per 8 hour","mg/(8.h)","MG/HR","mass",3472222222222222e-23,[0,-1,1,0,0,0,0],"mg/h",null,!1,"M",null,1,!1,!1,0,"mg/8hrs; mg/8 hrs; milligrams per 8 hours; shift","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"milligram per day","mg/d","MG/D","mass",11574074074074074e-24,[0,-1,1,0,0,0,0],"mg/d",null,!1,"M",null,1,!1,!1,0,"mg/24hrs; mg/24 hrs; milligrams per 24 hours; mg/dy; mg per day; milligrams","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"milligram per deciliter","mg/dL","MG/DL","mass",10,[-3,0,1,0,0,0,0],"mg/dL",null,!1,"M",null,1,!1,!1,0,"mg per dL; milligrams per deciliter; decilitre","LOINC","MCnc","Clinical","",null,null,null,null,!1],[!0,"milligram per gram","mg/g","MG/G","mass",.001,[0,0,0,0,0,0,0],"mg/g",null,!1,"M",null,1,!1,!1,0,"mg per gm; milligrams per gram","LOINC","MCnt; MRto","Clinical","",null,null,null,null,!1],[!0,"milligram per hour","mg/h","MG/HR","mass",27777777777777776e-23,[0,-1,1,0,0,0,0],"mg/h",null,!1,"M",null,1,!1,!1,0,"mg/hr; mg per hr; milligrams","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"milligram per kilogram","mg/kg","MG/KG","mass",1e-6,[0,0,0,0,0,0,0],"mg/kg",null,!1,"M",null,1,!1,!1,0,"mg per kg; milligrams per kilograms","LOINC","MCnt","Clinical","",null,null,null,null,!1],[!0,"milligram per kilogram per 8 hour","mg/kg/(8.h)","(MG/KG)/HR","mass",3472222222222222e-26,[0,-1,0,0,0,0,0],"(mg/kg)/h",null,!1,"M",null,1,!1,!1,0,"mg/(8.h.kg); mg/kg/8hrs; mg/kg/8 hrs; mg per kg per 8hrs; 8 hrs; milligrams per kilograms per 8 hours; shift","LOINC","RelMRat; MCntRat","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,!1],[!0,"milligram per kilogram per day","mg/kg/d","(MG/KG)/D","mass",11574074074074074e-27,[0,-1,0,0,0,0,0],"(mg/kg)/d",null,!1,"M",null,1,!1,!1,0,"mg/(kg.d); mg/(kg.24.h)mg/kg/dy; mg per kg per day; milligrams per kilograms per days; mg/kg/(24.h); mg/kg/24hrs; 24 hrs; 24 hours","LOINC","RelMRat ","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,!1],[!0,"milligram per kilogram per hour","mg/kg/h","(MG/KG)/HR","mass",27777777777777777e-26,[0,-1,0,0,0,0,0],"(mg/kg)/h",null,!1,"M",null,1,!1,!1,0,"mg/(kg.h); mg/kg/hr; mg per kg per hr; milligrams per kilograms per hour","LOINC","RelMRat; MCntRat","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,!1],[!0,"milligram per kilogram per minute","mg/kg/min","(MG/KG)/MIN","mass",16666666666666667e-24,[0,-1,0,0,0,0,0],"(mg/kg)/min",null,!1,"M",null,1,!1,!1,0,"mg/(kg.min); mg per kg per min; milligrams per kilograms per minute","LOINC","RelMRat; MCntRat","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,!1],[!0,"milligram per liter","mg/L","MG/L","mass",1,[-3,0,1,0,0,0,0],"mg/L",null,!1,"M",null,1,!1,!1,0,"mg per l; milligrams per liter; litre","LOINC","MCnc","Clinical","",null,null,null,null,!1],[!0,"milligram per square meter","mg/m2","MG/M2","mass",.001,[-2,0,1,0,0,0,0],"mg/(m2)",null,!1,"M",null,1,!1,!1,0,"mg/m^2; mg/sq. m; mg per m2; mg per m^2; mg per sq. milligrams; meter squared; metre","LOINC","ArMass","Clinical","",null,null,null,null,!1],[!0,"milligram per cubic meter","mg/m3","MG/M3","mass",.001,[-3,0,1,0,0,0,0],"mg/(m3)",null,!1,"M",null,1,!1,!1,0,"mg/m^3; mg/cu. m; mg per m3; milligrams per cubic meter; meter cubed; metre","LOINC","MCnc","Clinical","",null,null,null,null,!1],[!0,"milligram per milligram","mg/mg","MG/MG","mass",1,[0,0,0,0,0,0,0],"mg/mg",null,!1,"M",null,1,!1,!1,0,"mg per mg; milligrams; milligram/milligram","LOINC","MRto","Clinical","",null,null,null,null,!1],[!0,"milligram per minute","mg/min","MG/MIN","mass",16666666666666667e-21,[0,-1,1,0,0,0,0],"mg/min",null,!1,"M",null,1,!1,!1,0,"mg per min; milligrams per minutes; milligram/minute","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"milligram per milliliter","mg/mL","MG/ML","mass",1000.0000000000001,[-3,0,1,0,0,0,0],"mg/mL",null,!1,"M",null,1,!1,!1,0,"mg per mL; milligrams per milliliters; millilitre","LOINC","MCnc","Clinical","",null,null,null,null,!1],[!0,"milligram per millimole","mg/mmol","MG/MMOL","mass",1660540186674939e-39,[0,0,1,0,0,0,0],"mg/mmol",null,!1,"M",null,1,!1,!1,-1,"mg per mmol; milligrams per millimole; ","LOINC","Ratio","Clinical","",null,null,null,null,!1],[!0,"milligram per week","mg/wk","MG/WK","mass",16534391534391535e-25,[0,-1,1,0,0,0,0],"mg/wk",null,!1,"M",null,1,!1,!1,0,"mg/week; mg per wk; milligrams per weeks; milligram/week","LOINC","Mrat","Clinical","",null,null,null,null,!1],[!1,"milliliter","mL","ML","volume",1e-6,[3,0,0,0,0,0,0],"mL","iso1000",!0,null,null,1,!1,!1,0,"milliliters; millilitres","LOINC","Vol","Clinical","","l",null,"1",1,!1],[!1,"milliliter per 10 hour","mL/(10.h)","ML/HR","volume",27777777777777777e-27,[3,-1,0,0,0,0,0],"mL/h","iso1000",!0,null,null,1,!1,!1,0,"ml/10hrs; ml/10 hrs; mL per 10hrs; 10 hrs; milliliters per 10 hours; millilitres","LOINC","VRat","Clinical","","l",null,"1",1,!1],[!1,"milliliter per 12 hour","mL/(12.h)","ML/HR","volume",23148148148148147e-27,[3,-1,0,0,0,0,0],"mL/h","iso1000",!0,null,null,1,!1,!1,0,"ml/12hrs; ml/12 hrs; mL per 12hrs; 12 hrs; milliliters per 12 hours; millilitres","LOINC","VRat","Clinical","","l",null,"1",1,!1],[!1,"milliliter per 2 hour","mL/(2.h)","ML/HR","volume",13888888888888888e-26,[3,-1,0,0,0,0,0],"mL/h","iso1000",!0,null,null,1,!1,!1,0,"ml/2hrs; ml/2 hrs; mL per 2hrs; 2 hrs; milliliters per 2 hours; millilitres ","LOINC","VRat","Clinical","","l",null,"1",1,!1],[!1,"milliliter per 24 hour","mL/(24.h)","ML/HR","volume",11574074074074074e-27,[3,-1,0,0,0,0,0],"mL/h","iso1000",!0,null,null,1,!1,!1,0,"ml/24hrs; ml/24 hrs; mL per 24hrs; 24 hrs; milliliters per 24 hours; millilitres; ml/dy; /day; ml per dy; days; fluid outputs; fluid inputs; flow rate","LOINC","VRat","Clinical","","l",null,"1",1,!1],[!1,"milliliter per 4 hour","mL/(4.h)","ML/HR","volume",6944444444444444e-26,[3,-1,0,0,0,0,0],"mL/h","iso1000",!0,null,null,1,!1,!1,0,"ml/4hrs; ml/4 hrs; mL per 4hrs; 4 hrs; milliliters per 4 hours; millilitres","LOINC","VRat","Clinical","","l",null,"1",1,!1],[!1,"milliliter per 5 hour","mL/(5.h)","ML/HR","volume",55555555555555553e-27,[3,-1,0,0,0,0,0],"mL/h","iso1000",!0,null,null,1,!1,!1,0,"ml/5hrs; ml/5 hrs; mL per 5hrs; 5 hrs; milliliters per 5 hours; millilitres","LOINC","VRat","Clinical","","l",null,"1",1,!1],[!1,"milliliter per 6 hour","mL/(6.h)","ML/HR","volume",46296296296296294e-27,[3,-1,0,0,0,0,0],"mL/h","iso1000",!0,null,null,1,!1,!1,0,"ml/6hrs; ml/6 hrs; mL per 6hrs; 6 hrs; milliliters per 6 hours; millilitres","LOINC","VRat","Clinical","","l",null,"1",1,!1],[!1,"milliliter per 72 hour","mL/(72.h)","ML/HR","volume",38580246913580245e-28,[3,-1,0,0,0,0,0],"mL/h","iso1000",!0,null,null,1,!1,!1,0,"ml/72hrs; ml/72 hrs; mL per 72hrs; 72 hrs; milliliters per 72 hours; millilitres","LOINC","VRat","Clinical","","l",null,"1",1,!1],[!1,"milliliter per 8 hour","mL/(8.h)","ML/HR","volume",3472222222222222e-26,[3,-1,0,0,0,0,0],"mL/h","iso1000",!0,null,null,1,!1,!1,0,"ml/8hrs; ml/8 hrs; mL per 8hrs; 8 hrs; milliliters per 8 hours; millilitres; shift","LOINC","VRat","Clinical","","l",null,"1",1,!1],[!1,"milliliter per 8 hour per kilogram","mL/(8.h)/kg","(ML/HR)/KG","volume",3472222222222222e-29,[3,-1,-1,0,0,0,0],"(mL/h)/kg","iso1000",!0,null,null,1,!1,!1,0,"mL/kg/(8.h); ml/8h/kg; ml/8 h/kg; ml/8hr/kg; ml/8 hr/kgr; mL per 8h per kg; 8 h; 8hr; 8 hr; milliliters per 8 hours per kilogram; millilitres; shift","LOINC","VRatCnt","Clinical","unit used to measure renal excretion volume rate per body mass","l",null,"1",1,!1],[!1,"milliliter per square inch (international)","mL/[sin_i]","ML/[SIN_I]","volume",.0015500031000061998,[1,0,0,0,0,0,0],"mL","iso1000",!0,null,null,1,!1,!1,0,"mL/sin; mL/in2; mL/in^2; mL per sin; in2; in^2; sq. in; milliliters per square inch; inch squared","LOINC","ArVol","Clinical","","l",null,"1",1,!1],[!1,"milliliter per centimeter of water","mL/cm[H2O]","ML/CM[H2O]","volume",10197162129779282e-27,[4,2,-1,0,0,0,0],"mL/(cm\xA0HO2)","iso1000",!0,null,null,1,!1,!1,0,"milliliters per centimeter of water; millilitre per centimetre of water; millilitres per centimetre of water; mL/cmH2O; mL/cm H2O; mL per cmH2O; mL per cm H2O","LOINC","Compli","Clinical","unit used to measure dynamic lung compliance","l",null,"1",1,!1],[!1,"milliliter per day","mL/d","ML/D","volume",11574074074074074e-27,[3,-1,0,0,0,0,0],"mL/d","iso1000",!0,null,null,1,!1,!1,0,"ml/day; ml per day; milliliters per day; 24 hours; 24hrs; millilitre;","LOINC","VRat","Clinical","usually used to measure fluid output or input; flow rate","l",null,"1",1,!1],[!1,"milliliter per deciliter","mL/dL","ML/DL","volume",.009999999999999998,[0,0,0,0,0,0,0],"mL/dL","iso1000",!0,null,null,1,!1,!1,0,"mL per dL; millilitres; decilitre; milliliters","LOINC","VFr; VFrDiff","Clinical","","l",null,"1",1,!1],[!1,"milliliter per hour","mL/h","ML/HR","volume",27777777777777777e-26,[3,-1,0,0,0,0,0],"mL/h","iso1000",!0,null,null,1,!1,!1,0,"mL/hr; mL per hr; milliliters per hour; millilitres; fluid intake; fluid output","LOINC","VRat","Clinical","","l",null,"1",1,!1],[!1,"milliliter per kilogram","mL/kg","ML/KG","volume",9999999999999999e-25,[3,0,-1,0,0,0,0],"mL/kg","iso1000",!0,null,null,1,!1,!1,0,"mL per kg; milliliters per kilogram; millilitres","LOINC","VCnt","Clinical","","l",null,"1",1,!1],[!1,"milliliter per kilogram per 8 hour","mL/kg/(8.h)","(ML/KG)/HR","volume",3472222222222222e-29,[3,-1,-1,0,0,0,0],"(mL/kg)/h","iso1000",!0,null,null,1,!1,!1,0,"mL/(8.h.kg); mL/kg/8hrs; mL/kg/8 hrs; mL per kg per 8hrs; 8 hrs; milliliters per kilograms per 8 hours; millilitres; shift","LOINC","VCntRat; RelEngRat","Clinical","unit used to measure renal excretion volume rate per body mass","l",null,"1",1,!1],[!1,"milliliter per kilogram per day","mL/kg/d","(ML/KG)/D","volume",11574074074074072e-30,[3,-1,-1,0,0,0,0],"(mL/kg)/d","iso1000",!0,null,null,1,!1,!1,0,"mL/(kg.d); mL/kg/dy; mL per kg per day; milliliters per kilograms per day; mg/kg/24hrs; 24 hrs; per 24 hours millilitres","LOINC","VCntRat; RelEngRat","Clinical","unit used to measure renal excretion volume rate per body mass","l",null,"1",1,!1],[!1,"milliliter per kilogram per hour","mL/kg/h","(ML/KG)/HR","volume",27777777777777774e-29,[3,-1,-1,0,0,0,0],"(mL/kg)/h","iso1000",!0,null,null,1,!1,!1,0,"mL/(kg.h); mL/kg/hr; mL per kg per hr; milliliters per kilograms per hour; millilitres","LOINC","VCntRat; RelEngRat","Clinical","unit used to measure renal excretion volume rate per body mass","l",null,"1",1,!1],[!1,"milliliter per kilogram per minute","mL/kg/min","(ML/KG)/MIN","volume",16666666666666664e-27,[3,-1,-1,0,0,0,0],"(mL/kg)/min","iso1000",!0,null,null,1,!1,!1,0,"mL/(kg.min); mL/kg/dy; mL per kg per day; milliliters per kilograms per day; millilitres","LOINC","RelEngRat","Clinical","used for tests that measure activity metabolic rate compared to standard resting metabolic rate ","l",null,"1",1,!1],[!1,"milliliter per square meter","mL/m2","ML/M2","volume",1e-6,[1,0,0,0,0,0,0],"mL/(m2)","iso1000",!0,null,null,1,!1,!1,0,"mL/m^2; mL/sq. meter; mL per m2; m^2; sq. meter; milliliters per square meter; millilitres; meter squared","LOINC","ArVol","Clinical","used for tests that relate to heart work - e.g. ventricular stroke volume; atrial volume per body surface area","l",null,"1",1,!1],[!1,"milliliter per millibar","mL/mbar","ML/MBAR","volume",1e-11,[4,2,-1,0,0,0,0],"mL/mbar","iso1000",!0,null,null,1,!1,!1,0,"mL per mbar; milliliters per millibar; millilitres","LOINC","","Clinical","unit used to measure dynamic lung compliance","l",null,"1",1,!1],[!1,"milliliter per minute","mL/min","ML/MIN","volume",16666666666666667e-24,[3,-1,0,0,0,0,0],"mL/min","iso1000",!0,null,null,1,!1,!1,0,"mL per min; milliliters; millilitres","LOINC","VRat","Clinical","","l",null,"1",1,!1],[!1,"milliliter per minute per square meter","mL/min/m2","(ML/MIN)/M2","volume",16666666666666667e-24,[1,-1,0,0,0,0,0],"(mL/min)/(m2)","iso1000",!0,null,null,1,!1,!1,0,"ml/min/m^2; ml/min/sq. meter; mL per min per m2; m^2; sq. meter; milliliters per minutes per square meter; millilitres; metre; meter squared","LOINC","ArVRat","Clinical","unit used to measure volume per body surface area; oxygen consumption index","l",null,"1",1,!1],[!1,"milliliter per millimeter","mL/mm","ML/MM","volume",.001,[2,0,0,0,0,0,0],"mL/mm","iso1000",!0,null,null,1,!1,!1,0,"mL per mm; milliliters per millimeter; millilitres; millimetre","LOINC","Lineic Volume","Clinical","","l",null,"1",1,!1],[!1,"milliliter per second","mL/s","ML/S","volume",1e-6,[3,-1,0,0,0,0,0],"mL/s","iso1000",!0,null,null,1,!1,!1,0,"ml/sec; mL per sec; milliliters per second; millilitres","LOINC","Vel; VelRat; VRat","Clinical","","l",null,"1",1,!1],[!0,"millimeter","mm","MM","length",.001,[1,0,0,0,0,0,0],"mm",null,!1,"L",null,1,!1,!1,0,"millimeters; millimetres; height; length; diameter; thickness; axis; curvature; size","LOINC","Len","Clinical","",null,null,null,null,!1],[!0,"millimeter per hour","mm/h","MM/HR","length",27777777777777776e-23,[1,-1,0,0,0,0,0],"mm/h",null,!1,"L",null,1,!1,!1,0,"mm/hr; mm per hr; millimeters per hour; millimetres","LOINC","Vel","Clinical","unit to measure sedimentation rate",null,null,null,null,!1],[!0,"millimeter per minute","mm/min","MM/MIN","length",16666666666666667e-21,[1,-1,0,0,0,0,0],"mm/min",null,!1,"L",null,1,!1,!1,0,"mm per min; millimeters per minute; millimetres","LOINC","Vel","Clinical","",null,null,null,null,!1],[!1,"millimeter of water","mm[H2O]","MM[H2O]","pressure",9806.65,[-1,-2,1,0,0,0,0],"mm\xA0HO2","clinical",!0,null,null,1,!1,!1,0,"mmH2O; mm H2O; millimeters of water; millimetres","LOINC","Pres","Clinical","","kPa","KPAL","980665e-5",9.80665,!1],[!1,"millimeter of mercury","mm[Hg]","MM[HG]","pressure",133322,[-1,-2,1,0,0,0,0],"mm\xA0Hg","clinical",!0,null,null,1,!1,!1,0,"mmHg; mm Hg; millimeters of mercury; millimetres","LOINC","Pres; PPres; Ratio","Clinical","1 mm[Hg] = 1 torr; unit to measure blood pressure","kPa","KPAL","133.3220",133.322,!1],[!0,"square millimeter","mm2","MM2","length",1e-6,[2,0,0,0,0,0,0],"mm2",null,!1,"L",null,1,!1,!1,0,"mm^2; sq. mm.; sq. millimeters; millimeters squared; millimetres","LOINC","Area","Clinical","",null,null,null,null,!1],[!1,"millimole","mmol","MMOL","amount of substance",60221367e13,[0,0,0,0,0,0,0],"mmol","si",!0,null,null,1,!1,!1,1,"millimoles","LOINC","Sub","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per 12 hour","mmol/(12.h)","MMOL/HR","amount of substance",1394013125e7,[0,-1,0,0,0,0,0],"mmol/h","si",!0,null,null,1,!1,!1,1,"mmol/12hrs; mmol/12 hrs; mmol per 12 hrs; 12hrs; millimoles per 12 hours","LOINC","SRat","Clinical","unit for tests related to urine","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per 2 hour","mmol/(2.h)","MMOL/HR","amount of substance",836407875e8,[0,-1,0,0,0,0,0],"mmol/h","si",!0,null,null,1,!1,!1,1,"mmol/2hrs; mmol/2 hrs; mmol per 2 hrs; 2hrs; millimoles per 2 hours","LOINC","SRat","Clinical","unit for tests related to urine","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per 24 hour","mmol/(24.h)","MMOL/HR","amount of substance",6970065625e6,[0,-1,0,0,0,0,0],"mmol/h","si",!0,null,null,1,!1,!1,1,"mmol/24hrs; mmol/24 hrs; mmol per 24 hrs; 24hrs; millimoles per 24 hours","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per 5 hour","mmol/(5.h)","MMOL/HR","amount of substance",33456315e9,[0,-1,0,0,0,0,0],"mmol/h","si",!0,null,null,1,!1,!1,1,"mmol/5hrs; mmol/5 hrs; mmol per 5 hrs; 5hrs; millimoles per 5 hours","LOINC","SRat","Clinical","unit for tests related to doses","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per 6 hour","mmol/(6.h)","MMOL/HR","amount of substance",278802625e8,[0,-1,0,0,0,0,0],"mmol/h","si",!0,null,null,1,!1,!1,1,"mmol/6hrs; mmol/6 hrs; mmol per 6 hrs; 6hrs; millimoles per 6 hours","LOINC","SRat","Clinical","unit for tests related to urine","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per 8 hour","mmol/(8.h)","MMOL/HR","amount of substance",20910196875e6,[0,-1,0,0,0,0,0],"mmol/h","si",!0,null,null,1,!1,!1,1,"mmol/8hrs; mmol/8 hrs; mmol per 8 hrs; 8hrs; millimoles per 8 hours; shift","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per day","mmol/d","MMOL/D","amount of substance",6970065625e6,[0,-1,0,0,0,0,0],"mmol/d","si",!0,null,null,1,!1,!1,1,"mmol/24hrs; mmol/24 hrs; mmol per 24 hrs; 24hrs; millimoles per 24 hours","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per deciliter","mmol/dL","MMOL/DL","amount of substance",6022136699999999e9,[-3,0,0,0,0,0,0],"mmol/dL","si",!0,null,null,1,!1,!1,1,"mmol per dL; millimoles; decilitre","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per gram","mmol/g","MMOL/G","amount of substance",60221367e13,[0,0,-1,0,0,0,0],"mmol/g","si",!0,null,null,1,!1,!1,1,"mmol per gram; millimoles","LOINC","SCnt","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per hour","mmol/h","MMOL/HR","amount of substance",167281575e9,[0,-1,0,0,0,0,0],"mmol/h","si",!0,null,null,1,!1,!1,1,"mmol/hr; mmol per hr; millimoles per hour","LOINC","SRat","Clinical","unit for tests related to urine","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per kilogram","mmol/kg","MMOL/KG","amount of substance",60221367e10,[0,0,-1,0,0,0,0],"mmol/kg","si",!0,null,null,1,!1,!1,1,"mmol per kg; millimoles per kilogram","LOINC","SCnt","Clinical","unit for tests related to stool","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per kilogram per 8 hour","mmol/kg/(8.h)","(MMOL/KG)/HR","amount of substance",20910196875e3,[0,-1,-1,0,0,0,0],"(mmol/kg)/h","si",!0,null,null,1,!1,!1,1,"mmol/(8.h.kg); mmol/kg/8hrs; mmol/kg/8 hrs; mmol per kg per 8hrs; 8 hrs; millimoles per kilograms per 8 hours; shift","LOINC","CCnt","Clinical","unit used to measure molar dose rate per patient body mass","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per kilogram per day","mmol/kg/d","(MMOL/KG)/D","amount of substance",6970065625e3,[0,-1,-1,0,0,0,0],"(mmol/kg)/d","si",!0,null,null,1,!1,!1,1,"mmol/kg/dy; mmol/kg/day; mmol per kg per dy; millimoles per kilograms per day","LOINC","RelSRat","Clinical","unit used to measure molar dose rate per patient body mass","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per kilogram per hour","mmol/kg/h","(MMOL/KG)/HR","amount of substance",167281575e6,[0,-1,-1,0,0,0,0],"(mmol/kg)/h","si",!0,null,null,1,!1,!1,1,"mmol/kg/hr; mmol per kg per hr; millimoles per kilograms per hour","LOINC","CCnt","Clinical","unit used to measure molar dose rate per patient body mass","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per kilogram per minute","mmol/kg/min","(MMOL/KG)/MIN","amount of substance",100368945e8,[0,-1,-1,0,0,0,0],"(mmol/kg)/min","si",!0,null,null,1,!1,!1,1,"mmol/(kg.min); mmol/kg/min; mmol per kg per min; millimoles per kilograms per minute","LOINC","CCnt","Clinical","unit used to measure molar dose rate per patient body mass; note that the unit for the enzyme unit U = umol/min. mmol/kg/min = kU/kg; ","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per liter","mmol/L","MMOL/L","amount of substance",60221367e16,[-3,0,0,0,0,0,0],"mmol/L","si",!0,null,null,1,!1,!1,1,"mmol per L; millimoles per liter; litre","LOINC","SCnc","Clinical","unit for tests related to doses","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per square meter","mmol/m2","MMOL/M2","amount of substance",60221367e13,[-2,0,0,0,0,0,0],"mmol/(m2)","si",!0,null,null,1,!1,!1,1,"mmol/m^2; mmol/sq. meter; mmol per m2; m^2; sq. meter; millimoles; meter squared; metre","LOINC","ArSub","Clinical","unit used to measure molar dose per patient body surface area","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per minute","mmol/min","MMOL/MIN","amount of substance",100368945e11,[0,-1,0,0,0,0,0],"mmol/min","si",!0,null,null,1,!1,!1,1,"mmol per min; millimoles per minute","LOINC","Srat; CAct","Clinical","unit for the enzyme unit U = umol/min. mmol/min = kU","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per millimole","mmol/mmol","MMOL/MMOL","amount of substance",1,[0,0,0,0,0,0,0],"mmol/mmol","si",!0,null,null,1,!1,!1,0,"mmol per mmol; millimoles per millimole","LOINC","SRto","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per mole","mmol/mol","MMOL/MOL","amount of substance",.001,[0,0,0,0,0,0,0],"mmol/mol","si",!0,null,null,1,!1,!1,0,"mmol per mol; millimoles per mole","LOINC","SRto","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"millimole per second per liter","mmol/s/L","(MMOL/S)/L","amount of substance",60221367e16,[-3,-1,0,0,0,0,0],"(mmol/s)/L","si",!0,null,null,1,!1,!1,1,"mmol/sec/L; mmol per s per L; per sec; millimoles per seconds per liter; litre","LOINC","CCnc ","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"mole per kilogram","mol/kg","MOL/KG","amount of substance",60221367e13,[0,0,-1,0,0,0,0],"mol/kg","si",!0,null,null,1,!1,!1,1,"mol per kg; moles; mols","LOINC","SCnt","Clinical","unit for tests related to stool","10*23","10*23","6.0221367",6.0221367,!1],[!1,"mole per kilogram per second","mol/kg/s","(MOL/KG)/S","amount of substance",60221367e13,[0,-1,-1,0,0,0,0],"(mol/kg)/s","si",!0,null,null,1,!1,!1,1,"mol/kg/sec; mol per kg per sec; moles per kilograms per second; mols","LOINC","CCnt","Clinical","unit of catalytic activity (mol/s) per mass (kg)","10*23","10*23","6.0221367",6.0221367,!1],[!1,"mole per liter","mol/L","MOL/L","amount of substance",60221366999999994e10,[-3,0,0,0,0,0,0],"mol/L","si",!0,null,null,1,!1,!1,1,"mol per L; moles per liter; litre; moles; mols","LOINC","SCnc","Clinical","unit often used in tests measuring oxygen content","10*23","10*23","6.0221367",6.0221367,!1],[!1,"mole per cubic meter","mol/m3","MOL/M3","amount of substance",60221367e16,[-3,0,0,0,0,0,0],"mol/(m3)","si",!0,null,null,1,!1,!1,1,"mol/m^3; mol/cu. m; mol per m3; m^3; cu. meter; mols; moles; meters cubed; metre; mole per kiloliter; kilolitre; mol/kL","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"mole per milliliter","mol/mL","MOL/ML","amount of substance",60221367e22,[-3,0,0,0,0,0,0],"mol/mL","si",!0,null,null,1,!1,!1,1,"mol per mL; moles; millilitre; mols","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"mole per mole","mol/mol","MOL/MOL","amount of substance",1,[0,0,0,0,0,0,0],"mol/mol","si",!0,null,null,1,!1,!1,0,"mol per mol; moles per mol; mols","LOINC","SRto","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"mole per second","mol/s","MOL/S","amount of substance",60221367e16,[0,-1,0,0,0,0,0],"mol/s","si",!0,null,null,1,!1,!1,1,"mol per sec; moles per second; mols","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"milliosmole","mosm","MOSM","amount of substance (dissolved particles)",60221367e13,[0,0,0,0,0,0,0],"mosm","chemical",!0,null,null,1,!1,!1,1,"milliosmoles","LOINC","Osmol","Clinical","equal to 1/1000 of an osmole","mol","MOL","1",1,!1],[!1,"milliosmole per kilogram","mosm/kg","MOSM/KG","amount of substance (dissolved particles)",60221367e10,[0,0,-1,0,0,0,0],"mosm/kg","chemical",!0,null,null,1,!1,!1,1,"mosm per kg; milliosmoles per kilogram","LOINC","Osmol","Clinical","","mol","MOL","1",1,!1],[!1,"milliosmole per liter","mosm/L","MOSM/L","amount of substance (dissolved particles)",60221367e16,[-3,0,0,0,0,0,0],"mosm/L","chemical",!0,null,null,1,!1,!1,1,"mosm per liter; litre; milliosmoles","LOINC","Osmol","Clinical","","mol","MOL","1",1,!1],[!1,"millipascal","mPa","MPAL","pressure",1,[-1,-2,1,0,0,0,0],"mPa","si",!0,null,null,1,!1,!1,0,"millipascals","LOINC","Pres","Clinical","unit of pressure","N/m2","N/M2","1",1,!1],[!1,"millipascal second","mPa.s","MPAL.S","pressure",1,[-1,-1,1,0,0,0,0],"mPa.s","si",!0,null,null,1,!1,!1,0,"mPa*s; millipoise; mP; dynamic viscosity","LOINC","Visc","Clinical","base units for millipoise, a measurement of dynamic viscosity","N/m2","N/M2","1",1,!1],[!0,"megasecond","Ms","MAS","time",1e6,[0,1,0,0,0,0,0],"Ms",null,!1,"T",null,1,!1,!1,0,"megaseconds","LOINC","Time","Clinical","",null,null,null,null,!1],[!0,"millisecond","ms","MS","time",.001,[0,1,0,0,0,0,0],"ms",null,!1,"T",null,1,!1,!1,0,"milliseconds; duration","LOINC","Time","Clinical","",null,null,null,null,!1],[!1,"milli enzyme unit per gram","mU/g","MU/G","catalytic activity",100368945e5,[0,-1,-1,0,0,0,0],"mU/g","chemical",!0,null,null,1,!1,!1,1,"mU per gm; milli enzyme units per gram; enzyme activity; enzymatic activity per mass","LOINC","CCnt","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 mU = 1 nmol/min","umol/min","UMOL/MIN","1",1,!1],[!1,"milli enzyme unit per liter","mU/L","MU/L","catalytic activity",100368945e8,[-3,-1,0,0,0,0,0],"mU/L","chemical",!0,null,null,1,!1,!1,1,"mU per liter; litre; milli enzyme units enzymatic activity per volume; enzyme activity","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 mU = 1 nmol/min","umol/min","UMOL/MIN","1",1,!1],[!1,"milli enzyme unit per milligram","mU/mg","MU/MG","catalytic activity",100368945e8,[0,-1,-1,0,0,0,0],"mU/mg","chemical",!0,null,null,1,!1,!1,1,"mU per mg; milli enzyme units per milligram","LOINC","CCnt","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 mU = 1 nmol/min","umol/min","UMOL/MIN","1",1,!1],[!1,"milli enzyme unit per milliliter","mU/mL","MU/ML","catalytic activity",100368945e11,[-3,-1,0,0,0,0,0],"mU/mL","chemical",!0,null,null,1,!1,!1,1,"mU per mL; milli enzyme units per milliliter; millilitre; enzymatic activity per volume; enzyme activity","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 mU = 1 nmol/min","umol/min","UMOL/MIN","1",1,!1],[!1,"milli enzyme unit per milliliter per minute","mU/mL/min","(MU/ML)/MIN","catalytic activity",167281575e9,[-3,-2,0,0,0,0,0],"(mU/mL)/min","chemical",!0,null,null,1,!1,!1,1,"mU per mL per min; mU per milliliters per minute; millilitres; milli enzyme units; enzymatic activity; enzyme activity","LOINC","CCncRat","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 mU = 1 nmol/min","umol/min","UMOL/MIN","1",1,!1],[!1,"millivolt","mV","MV","electric potential",1,[2,-2,1,0,0,-1,0],"mV","si",!0,null,null,1,!1,!1,0,"millivolts","LOINC","Elpot","Clinical","unit of electric potential (voltage)","J/C","J/C","1",1,!1],[!1,"Newton centimeter","N.cm","N.CM","force",10,[2,-2,1,0,0,0,0],"N.cm","si",!0,null,null,1,!1,!1,0,"N*cm; Ncm; N cm; Newton*centimeters; Newton* centimetres; torque; work","LOINC","","Clinical",`as a measurement of work, N.cm = 1/100 Joules; -note that N.m is the standard unit of measurement for torque (although dimensionally equivalent to Joule), and N.cm can also be thought of as a torqe unit`,"kg.m/s2","KG.M/S2","1",1,!1],[!1,"Newton second","N.s","N.S","force",1e3,[1,-1,1,0,0,0,0],"N.s","si",!0,null,null,1,!1,!1,0,"Newton*seconds; N*s; N s; Ns; impulse; imp","LOINC","","Clinical","standard unit of impulse","kg.m/s2","KG.M/S2","1",1,!1],[!0,"nanogram","ng","NG","mass",1e-9,[0,0,1,0,0,0,0],"ng",null,!1,"M",null,1,!1,!1,0,"nanograms","LOINC","Mass","Clinical","",null,null,null,null,!1],[!0,"nanogram per 24 hour","ng/(24.h)","NG/HR","mass",11574074074074075e-30,[0,-1,1,0,0,0,0],"ng/h",null,!1,"M",null,1,!1,!1,0,"ng/24hrs; ng/24 hrs; nanograms per 24 hours","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"nanogram per 8 hour","ng/(8.h)","NG/HR","mass",34722222222222224e-30,[0,-1,1,0,0,0,0],"ng/h",null,!1,"M",null,1,!1,!1,0,"ng/8hrs; ng/8 hrs; nanograms per 8 hours","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"nanogram per million","ng/10*6","NG/(10*6)","mass",1e-15,[0,0,1,0,0,0,0],"ng/(106)",null,!1,"M",null,1,!1,!1,0,"ng/10^6; ng per 10*6; 10^6; nanograms","LOINC","MNum","Clinical","",null,null,null,null,!1],[!0,"nanogram per day","ng/d","NG/D","mass",11574074074074075e-30,[0,-1,1,0,0,0,0],"ng/d",null,!1,"M",null,1,!1,!1,0,"ng/dy; ng per day; nanograms ","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"nanogram per deciliter","ng/dL","NG/DL","mass",1e-5,[-3,0,1,0,0,0,0],"ng/dL",null,!1,"M",null,1,!1,!1,0,"ng per dL; nanograms per deciliter; decilitre","LOINC","MCnc","Clinical","",null,null,null,null,!1],[!0,"nanogram per gram","ng/g","NG/G","mass",1e-9,[0,0,0,0,0,0,0],"ng/g",null,!1,"M",null,1,!1,!1,0,"ng/gm; ng per gm; nanograms per gram","LOINC","MCnt","Clinical","",null,null,null,null,!1],[!0,"nanogram per hour","ng/h","NG/HR","mass",2777777777777778e-28,[0,-1,1,0,0,0,0],"ng/h",null,!1,"M",null,1,!1,!1,0,"ng/hr; ng per hr; nanograms per hour","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"nanogram per kilogram","ng/kg","NG/KG","mass",1e-12,[0,0,0,0,0,0,0],"ng/kg",null,!1,"M",null,1,!1,!1,0,"ng per kg; nanograms per kilogram","LOINC","MCnt","Clinical","",null,null,null,null,!1],[!0,"nanogram per kilogram per 8 hour","ng/kg/(8.h)","(NG/KG)/HR","mass",3472222222222222e-32,[0,-1,0,0,0,0,0],"(ng/kg)/h",null,!1,"M",null,1,!1,!1,0,"ng/(8.h.kg); ng/kg/8hrs; ng/kg/8 hrs; ng per kg per 8hrs; 8 hrs; nanograms per kilograms per 8 hours; shift","LOINC","MRtoRat ","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,!1],[!0,"nanogram per kilogram per hour","ng/kg/h","(NG/KG)/HR","mass",27777777777777775e-32,[0,-1,0,0,0,0,0],"(ng/kg)/h",null,!1,"M",null,1,!1,!1,0,"ng/(kg.h); ng/kg/hr; ng per kg per hr; nanograms per kilograms per hour","LOINC","MRtoRat ","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,!1],[!0,"nanogram per kilogram per minute","ng/kg/min","(NG/KG)/MIN","mass",16666666666666667e-30,[0,-1,0,0,0,0,0],"(ng/kg)/min",null,!1,"M",null,1,!1,!1,0,"ng/(kg.min); ng per kg per min; nanograms per kilograms per minute","LOINC","MRtoRat ","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,!1],[!0,"nanogram per liter","ng/L","NG/L","mass",1e-6,[-3,0,1,0,0,0,0],"ng/L",null,!1,"M",null,1,!1,!1,0,"ng per L; nanograms per liter; litre","LOINC","MCnc","Clinical","",null,null,null,null,!1],[!0,"nanogram per square meter","ng/m2","NG/M2","mass",1e-9,[-2,0,1,0,0,0,0],"ng/(m2)",null,!1,"M",null,1,!1,!1,0,"ng/m^2; ng/sq. m; ng per m2; m^2; sq. meter; nanograms; meter squared; metre","LOINC","ArMass","Clinical","unit used to measure mass dose per patient body surface area",null,null,null,null,!1],[!0,"nanogram per milligram","ng/mg","NG/MG","mass",1e-6,[0,0,0,0,0,0,0],"ng/mg",null,!1,"M",null,1,!1,!1,0,"ng per mg; nanograms","LOINC","MCnt","Clinical","",null,null,null,null,!1],[!0,"nanogram per milligram per hour","ng/mg/h","(NG/MG)/HR","mass",27777777777777777e-26,[0,-1,0,0,0,0,0],"(ng/mg)/h",null,!1,"M",null,1,!1,!1,0,"ng/mg/hr; ng per mg per hr; nanograms per milligrams per hour","LOINC","MRtoRat ","Clinical","",null,null,null,null,!1],[!0,"nanogram per minute","ng/min","NG/MIN","mass",16666666666666667e-27,[0,-1,1,0,0,0,0],"ng/min",null,!1,"M",null,1,!1,!1,0,"ng per min; nanograms","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"nanogram per millliiter","ng/mL","NG/ML","mass",.001,[-3,0,1,0,0,0,0],"ng/mL",null,!1,"M",null,1,!1,!1,0,"ng per mL; nanograms; millilitre","LOINC","MCnc","Clinical","",null,null,null,null,!1],[!0,"nanogram per milliliter per hour","ng/mL/h","(NG/ML)/HR","mass",27777777777777776e-23,[-3,-1,1,0,0,0,0],"(ng/mL)/h",null,!1,"M",null,1,!1,!1,0,"ng/mL/hr; ng per mL per mL; nanograms per milliliter per hour; nanogram per millilitre per hour; nanograms per millilitre per hour; enzymatic activity per volume; enzyme activity per milliliters","LOINC","CCnc","Clinical","tests that measure enzymatic activity",null,null,null,null,!1],[!0,"nanogram per second","ng/s","NG/S","mass",1e-9,[0,-1,1,0,0,0,0],"ng/s",null,!1,"M",null,1,!1,!1,0,"ng/sec; ng per sec; nanograms per second","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"nanogram per enzyme unit","ng/U","NG/U","mass",9963241120049634e-41,[0,1,1,0,0,0,0],"ng/U",null,!1,"M",null,1,!1,!1,-1,"ng per U; nanograms per enzyme unit","LOINC","CMass","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)",null,null,null,null,!1],[!1,"nanokatal","nkat","NKAT","catalytic activity",60221367e7,[0,-1,0,0,0,0,0],"nkat","chemical",!0,null,null,1,!1,!1,1,"nanokatals","LOINC","CAct","Clinical","kat is a unit of catalytic activity with base units = mol/s. Rarely used because its units are too large to practically express catalytic activity. See enzyme unit [U] which is the standard unit for catalytic activity.","mol/s","MOL/S","1",1,!1],[!1,"nanoliter","nL","NL","volume",10000000000000002e-28,[3,0,0,0,0,0,0],"nL","iso1000",!0,null,null,1,!1,!1,0,"nanoliters; nanolitres","LOINC","Vol","Clinical","","l",null,"1",1,!1],[!0,"nanometer","nm","NM","length",1e-9,[1,0,0,0,0,0,0],"nm",null,!1,"L",null,1,!1,!1,0,"nanometers; nanometres","LOINC","Len","Clinical","",null,null,null,null,!1],[!0,"nanometer per second per liter","nm/s/L","(NM/S)/L","length",1e-6,[-2,-1,0,0,0,0,0],"(nm/s)/L",null,!1,"L",null,1,!1,!1,0,"nm/sec/liter; nm/sec/litre; nm per s per l; nm per sec per l; nanometers per second per liter; nanometre per second per litre; nanometres per second per litre","LOINC","VelCnc","Clinical","",null,null,null,null,!1],[!1,"nanomole","nmol","NMOL","amount of substance",60221367e7,[0,0,0,0,0,0,0],"nmol","si",!0,null,null,1,!1,!1,1,"nanomoles","LOINC","Sub","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"nanomole per 24 hour","nmol/(24.h)","NMOL/HR","amount of substance",6970065625,[0,-1,0,0,0,0,0],"nmol/h","si",!0,null,null,1,!1,!1,1,"nmol/24hr; nmol/24 hr; nanomoles per 24 hours; nmol/day; nanomoles per day; nmol per day; nanomole/day; nanomol/day","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"nanomole per day","nmol/d","NMOL/D","amount of substance",6970065625,[0,-1,0,0,0,0,0],"nmol/d","si",!0,null,null,1,!1,!1,1,"nmol/day; nanomoles per day; nmol per day; nanomole/day; nanomol/day; nmol/24hr; nmol/24 hr; nanomoles per 24 hours; ","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"nanomole per deciliter","nmol/dL","NMOL/DL","amount of substance",60221367e11,[-3,0,0,0,0,0,0],"nmol/dL","si",!0,null,null,1,!1,!1,1,"nmol per dL; nanomoles per deciliter; nanomole per decilitre; nanomoles per decilitre; nanomole/deciliter; nanomole/decilitre; nanomol/deciliter; nanomol/decilitre","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"nanomole per gram","nmol/g","NMOL/G","amount of substance",60221367e7,[0,0,-1,0,0,0,0],"nmol/g","si",!0,null,null,1,!1,!1,1,"nmol per gram; nanomoles per gram; nanomole/gram","LOINC","SCnt","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"nanomole per hour per liter","nmol/h/L","(NMOL/HR)/L","amount of substance",167281575e6,[-3,-1,0,0,0,0,0],"(nmol/h)/L","si",!0,null,null,1,!1,!1,1,"nmol/hrs/L; nmol per hrs per L; nanomoles per hours per liter; litre; enzymatic activity per volume; enzyme activities","LOINC","CCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"nanomole per liter","nmol/L","NMOL/L","amount of substance",60221367e10,[-3,0,0,0,0,0,0],"nmol/L","si",!0,null,null,1,!1,!1,1,"nmol per L; nanomoles per liter; litre","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"nanomole per milligram","nmol/mg","NMOL/MG","amount of substance",60221367e10,[0,0,-1,0,0,0,0],"nmol/mg","si",!0,null,null,1,!1,!1,1,"nmol per mg; nanomoles per milligram","LOINC","SCnt","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"nanomole per milligram per hour","nmol/mg/h","(NMOL/MG)/HR","amount of substance",167281575e6,[0,-1,-1,0,0,0,0],"(nmol/mg)/h","si",!0,null,null,1,!1,!1,1,"nmol/mg/hr; nmol per mg per hr; nanomoles per milligrams per hour","LOINC","SCntRat","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"nanomole per milligram of protein","nmol/mg{prot}","NMOL/MG","amount of substance",60221367e10,[0,0,-1,0,0,0,0],"nmol/mg","si",!0,null,null,1,!1,!1,1,"nanomoles; nmol/mg prot; nmol per mg prot","LOINC","Ratio; CCnt","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"nanomole per minute","nmol/min","NMOL/MIN","amount of substance",100368945e5,[0,-1,0,0,0,0,0],"nmol/min","si",!0,null,null,1,!1,!1,1,"nmol per min; nanomoles per minute; milli enzyme units; enzyme activity per volume; enzymatic activity","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min. nmol/min = mU (milli enzyme unit)","10*23","10*23","6.0221367",6.0221367,!1],[!1,"nanomole per minute per milliliter","nmol/min/mL","(NMOL/MIN)/ML","amount of substance",100368945e11,[-3,-1,0,0,0,0,0],"(nmol/min)/mL","si",!0,null,null,1,!1,!1,1,"nmol per min per mL; nanomoles per minutes per milliliter; millilitre; milli enzyme units per volume; enzyme activity; enzymatic activity","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min. nmol/mL/min = mU/mL","10*23","10*23","6.0221367",6.0221367,!1],[!1,"nanomole per milliliter","nmol/mL","NMOL/ML","amount of substance",60221367e13,[-3,0,0,0,0,0,0],"nmol/mL","si",!0,null,null,1,!1,!1,1,"nmol per mL; nanomoles per milliliter; millilitre","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"nanomole per milliliter per hour","nmol/mL/h","(NMOL/ML)/HR","amount of substance",167281575e9,[-3,-1,0,0,0,0,0],"(nmol/mL)/h","si",!0,null,null,1,!1,!1,1,"nmol/mL/hr; nmol per mL per hr; nanomoles per milliliters per hour; millilitres; milli enzyme units per volume; enzyme activity; enzymatic activity","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min.","10*23","10*23","6.0221367",6.0221367,!1],[!1,"nanomole per milliliter per minute","nmol/mL/min","(NMOL/ML)/MIN","amount of substance",100368945e11,[-3,-1,0,0,0,0,0],"(nmol/mL)/min","si",!0,null,null,1,!1,!1,1,"nmol per mL per min; nanomoles per milliliters per min; millilitres; milli enzyme units per volume; enzyme activity; enzymatic activity","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min. nmol/mL/min = mU/mL","10*23","10*23","6.0221367",6.0221367,!1],[!1,"nanomole per millimole","nmol/mmol","NMOL/MMOL","amount of substance",1e-6,[0,0,0,0,0,0,0],"nmol/mmol","si",!0,null,null,1,!1,!1,0,"nmol per mmol; nanomoles per millimole","LOINC","SRto","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"nanomole per millimole of creatinine","nmol/mmol{creat}","NMOL/MMOL","amount of substance",1e-6,[0,0,0,0,0,0,0],"nmol/mmol","si",!0,null,null,1,!1,!1,0,"nanomoles","LOINC","SRto","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"nanomole per mole","nmol/mol","NMOL/MOL","amount of substance",1e-9,[0,0,0,0,0,0,0],"nmol/mol","si",!0,null,null,1,!1,!1,0,"nmol per mole; nanomoles","LOINC","SRto","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"nanomole per nanomole","nmol/nmol","NMOL/NMOL","amount of substance",1,[0,0,0,0,0,0,0],"nmol/nmol","si",!0,null,null,1,!1,!1,0,"nmol per nmol; nanomoles","LOINC","SRto","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"nanomole per second","nmol/s","NMOL/S","amount of substance",60221367e7,[0,-1,0,0,0,0,0],"nmol/s","si",!0,null,null,1,!1,!1,1,"nmol/sec; nmol per sec; nanomoles per sercond; milli enzyme units; enzyme activity; enzymatic activity","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min.","10*23","10*23","6.0221367",6.0221367,!1],[!1,"nanomole per second per liter","nmol/s/L","(NMOL/S)/L","amount of substance",60221367e10,[-3,-1,0,0,0,0,0],"(nmol/s)/L","si",!0,null,null,1,!1,!1,1,"nmol/sec/L; nmol per s per L; nmol per sec per L; nanomoles per seconds per liter; litre; milli enzyme units per volume; enzyme activity; enzymatic activity","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min.","10*23","10*23","6.0221367",6.0221367,!1],[!0,"nanosecond","ns","NS","time",1e-9,[0,1,0,0,0,0,0],"ns",null,!1,"T",null,1,!1,!1,0,"nanoseconds","LOINC","Time","Clinical","",null,null,null,null,!1],[!1,"nanoenzyme unit per milliliter","nU/mL","NU/ML","catalytic activity",100368945e5,[-3,-1,0,0,0,0,0],"nU/mL","chemical",!0,null,null,1,!1,!1,1,"nU per mL; nanoenzyme units per milliliter; millilitre; enzymatic activity per volume; enzyme activity","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 fU = pmol/min","umol/min","UMOL/MIN","1",1,!1],[!1,"Ohm meter","Ohm.m","OHM.M","electric resistance",1e3,[3,-1,1,0,0,-2,0],"\u03A9.m","si",!0,null,null,1,!1,!1,0,"electric resistivity; meters; metres","LOINC","","Clinical","unit of electric resistivity","V/A","V/A","1",1,!1],[!1,"osmole per kilogram","osm/kg","OSM/KG","amount of substance (dissolved particles)",60221367e13,[0,0,-1,0,0,0,0],"osm/kg","chemical",!0,null,null,1,!1,!1,1,"osm per kg; osmoles per kilogram; osmols","LOINC","Osmol","Clinical","","mol","MOL","1",1,!1],[!1,"osmole per liter","osm/L","OSM/L","amount of substance (dissolved particles)",60221366999999994e10,[-3,0,0,0,0,0,0],"osm/L","chemical",!0,null,null,1,!1,!1,1,"osm per L; osmoles per liter; litre; osmols","LOINC","Osmol","Clinical","","mol","MOL","1",1,!1],[!1,"picoampere","pA","PA","electric current",1e-12,[0,-1,0,0,0,1,0],"pA","si",!0,null,null,1,!1,!1,0,"picoamperes","LOINC","","Clinical","equal to 10^-12 amperes","C/s","C/S","1",1,!1],[!0,"picogram","pg","PG","mass",1e-12,[0,0,1,0,0,0,0],"pg",null,!1,"M",null,1,!1,!1,0,"picograms","LOINC","Mass; EntMass","Clinical","",null,null,null,null,!1],[!0,"picogram per deciliter","pg/dL","PG/DL","mass",9999999999999999e-24,[-3,0,1,0,0,0,0],"pg/dL",null,!1,"M",null,1,!1,!1,0,"pg per dL; picograms; decilitre","LOINC","MCnc","Clinical","",null,null,null,null,!1],[!0,"picogram per liter","pg/L","PG/L","mass",1e-9,[-3,0,1,0,0,0,0],"pg/L",null,!1,"M",null,1,!1,!1,0,"pg per L; picograms; litre","LOINC","MCnc","Clinical","",null,null,null,null,!1],[!0,"picogram per milligram","pg/mg","PG/MG","mass",1e-9,[0,0,0,0,0,0,0],"pg/mg",null,!1,"M",null,1,!1,!1,0,"pg per mg; picograms","LOINC","MCnt","Clinical","",null,null,null,null,!1],[!0,"picogram per milliliter","pg/mL","PG/ML","mass",1e-6,[-3,0,1,0,0,0,0],"pg/mL",null,!1,"M",null,1,!1,!1,0,"pg per mL; picograms per milliliter; millilitre","LOINC","MCnc","Clinical","",null,null,null,null,!1],[!0,"picogram per millimeter","pg/mm","PG/MM","mass",1e-9,[-1,0,1,0,0,0,0],"pg/mm",null,!1,"M",null,1,!1,!1,0,"pg per mm; picogram/millimeter; picogram/millimetre; picograms per millimeter; millimetre","LOINC","Lineic Mass","Clinical","",null,null,null,null,!1],[!1,"picokatal","pkat","PKAT","catalytic activity",60221367e4,[0,-1,0,0,0,0,0],"pkat","chemical",!0,null,null,1,!1,!1,1,"pkats; picokatals","LOINC","CAct","Clinical","kat is a unit of catalytic activity with base units = mol/s. Rarely used because its units are too large to practically express catalytic activity. See enzyme unit [U] which is the standard unit for catalytic activity.","mol/s","MOL/S","1",1,!1],[!1,"picoliter","pL","PL","volume",1e-15,[3,0,0,0,0,0,0],"pL","iso1000",!0,null,null,1,!1,!1,0,"picoliters; picolitres","LOINC","Vol","Clinical","","l",null,"1",1,!1],[!0,"picometer","pm","PM","length",1e-12,[1,0,0,0,0,0,0],"pm",null,!1,"L",null,1,!1,!1,0,"picometers; picometres","LOINC","Len","Clinical","",null,null,null,null,!1],[!1,"picomole","pmol","PMOL","amount of substance",60221367e4,[0,0,0,0,0,0,0],"pmol","si",!0,null,null,1,!1,!1,1,"picomoles; pmols","LOINC","Sub","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"picomole per 24 hour","pmol/(24.h)","PMOL/HR","amount of substance",6970065625e-3,[0,-1,0,0,0,0,0],"pmol/h","si",!0,null,null,1,!1,!1,1,"pmol/24hrs; pmol/24 hrs; pmol per 24 hrs; 24hrs; days; dy; picomoles per 24 hours","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"picomole per day","pmol/d","PMOL/D","amount of substance",6970065625e-3,[0,-1,0,0,0,0,0],"pmol/d","si",!0,null,null,1,!1,!1,1,"pmol/dy; pmol per day; 24 hours; 24hrs; 24 hrs; picomoles","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"picomole per deciliter","pmol/dL","PMOL/DL","amount of substance",60221367e8,[-3,0,0,0,0,0,0],"pmol/dL","si",!0,null,null,1,!1,!1,1,"pmol per dL; picomoles per deciliter; decilitre","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"picomole per gram","pmol/g","PMOL/G","amount of substance",60221367e4,[0,0,-1,0,0,0,0],"pmol/g","si",!0,null,null,1,!1,!1,1,"pmol per gm; picomoles per gram; picomole/gram","LOINC","SCnt","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"picomole per hour per milliliter ","pmol/h/mL","(PMOL/HR)/ML","amount of substance",167281575e6,[-3,-1,0,0,0,0,0],"(pmol/h)/mL","si",!0,null,null,1,!1,!1,1,"pmol/hrs/mL; pmol per hrs per mL; picomoles per hour per milliliter; millilitre; micro enzyme units per volume; enzymatic activity; enzyme activity","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min. ","10*23","10*23","6.0221367",6.0221367,!1],[!1,"picomole per liter","pmol/L","PMOL/L","amount of substance",60221367e7,[-3,0,0,0,0,0,0],"pmol/L","si",!0,null,null,1,!1,!1,1,"picomole/liter; pmol per L; picomoles; litre","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"picomole per minute","pmol/min","PMOL/MIN","amount of substance",10036894500,[0,-1,0,0,0,0,0],"pmol/min","si",!0,null,null,1,!1,!1,1,"picomole/minute; pmol per min; picomoles per minute; micro enzyme units; enzymatic activity; enzyme activity","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min. pmol/min = uU (micro enzyme unit)","10*23","10*23","6.0221367",6.0221367,!1],[!1,"picomole per milliliter","pmol/mL","PMOL/ML","amount of substance",60221367e10,[-3,0,0,0,0,0,0],"pmol/mL","si",!0,null,null,1,!1,!1,1,"picomole/milliliter; picomole/millilitre; pmol per mL; picomoles; millilitre; picomols; pmols","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"picomole per micromole","pmol/umol","PMOL/UMOL","amount of substance",1e-6,[0,0,0,0,0,0,0],"pmol/\u03BCmol","si",!0,null,null,1,!1,!1,0,"pmol/mcgmol; picomole/micromole; pmol per umol; pmol per mcgmol; picomoles ","LOINC","SRto","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!0,"picosecond","ps","PS","time",1e-12,[0,1,0,0,0,0,0],"ps",null,!1,"T",null,1,!1,!1,0,"picoseconds; psec","LOINC","Time","Clinical","",null,null,null,null,!1],[!1,"picotesla","pT","PT","magnetic flux density",1e-9,[0,-1,1,0,0,-1,0],"pT","si",!0,null,null,1,!1,!1,0,"picoteslas","LOINC","","Clinical","SI unit of magnetic field strength for magnetic field B","Wb/m2","WB/M2","1",1,!1],[!1,"enzyme unit per 12 hour","U/(12.h)","U/HR","catalytic activity",23233552083333334e-5,[0,-2,0,0,0,0,0],"U/h","chemical",!0,null,null,1,!1,!1,1,"U/12hrs; U/ 12hrs; U per 12 hrs; 12hrs; enzyme units per 12 hours; enzyme activity; enzymatic activity per time; umol per min per 12 hours; micromoles per minute per 12 hours; umol/min/12hr","LOINC","CRat","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,!1],[!1,"enzyme unit per 2 hour","U/(2.h)","U/HR","catalytic activity",1394013125e3,[0,-2,0,0,0,0,0],"U/h","chemical",!0,null,null,1,!1,!1,1,"U/2hrs; U/ 2hrs; U per 2 hrs; 2hrs; enzyme units per 2 hours; enzyme activity; enzymatic activity per time; umol per minute per 2 hours; micromoles per minute; umol/min/2hr; umol per min per 2hr","LOINC","CRat","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,!1],[!1,"enzyme unit per 24 hour","U/(24.h)","U/HR","catalytic activity",11616776041666667e-5,[0,-2,0,0,0,0,0],"U/h","chemical",!0,null,null,1,!1,!1,1,"U/24hrs; U/ 24hrs; U per 24 hrs; 24hrs; enzyme units per 24 hours; enzyme activity; enzymatic activity per time; micromoles per minute per 24 hours; umol/min/24hr; umol per min per 24hr","LOINC","CRat","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,!1],[!1,"enzyme unit per 10","U/10","U","catalytic activity",100368945e7,[0,-1,0,0,0,0,0],"U","chemical",!0,null,null,1,!1,!1,1,"enzyme unit/10; U per 10; enzyme units per 10; enzymatic activity; enzyme activity; micromoles per minute; umol/min/10","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,!1],[!1,"enzyme unit per 10 billion","U/10*10","U/(10*10)","catalytic activity",100368945e-2,[0,-1,0,0,0,0,0],"U/(1010)","chemical",!0,null,null,1,!1,!1,1,"U per 10*10; enzyme units per 10*10; U per 10 billion; enzyme units; enzymatic activity; micromoles per minute per 10 billion; umol/min/10*10","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,!1],[!1,"enzyme unit per trillion","U/10*12","U/(10*12)","catalytic activity",10036.8945,[0,-1,0,0,0,0,0],"U/(1012)","chemical",!0,null,null,1,!1,!1,1,"enzyme unit/10*12; U per 10*12; enzyme units per 10*12; enzyme units per trillion; enzymatic activity; micromoles per minute per trillion; umol/min/10*12; umol per min per 10*12","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,!1],[!1,"enzyme unit per million","U/10*6","U/(10*6)","catalytic activity",10036894500,[0,-1,0,0,0,0,0],"U/(106)","chemical",!0,null,null,1,!1,!1,1,"enzyme unit/10*6; U per 10*6; enzyme units per 10*6; enzyme units; enzymatic activity per volume; micromoles per minute per million; umol/min/10*6; umol per min per 10*6","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,!1],[!1,"enzyme unit per billion","U/10*9","U/(10*9)","catalytic activity",100368945e-1,[0,-1,0,0,0,0,0],"U/(109)","chemical",!0,null,null,1,!1,!1,1,"enzyme unit/10*9; U per 10*9; enzyme units per 10*9; enzymatic activity per volume; micromoles per minute per billion; umol/min/10*9; umol per min per 10*9","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,!1],[!1,"enzyme unit per day","U/d","U/D","catalytic activity",11616776041666667e-5,[0,-2,0,0,0,0,0],"U/d","chemical",!0,null,null,1,!1,!1,1,"U/dy; enzyme units per day; enzyme units; enzyme activity; enzymatic activity per time; micromoles per minute per day; umol/min/day; umol per min per day","LOINC","CRat","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,!1],[!1,"enzyme unit per deciliter","U/dL","U/DL","catalytic activity",100368945e12,[-3,-1,0,0,0,0,0],"U/dL","chemical",!0,null,null,1,!1,!1,1,"U per dL; enzyme units per deciliter; decilitre; micromoles per minute per deciliter; umol/min/dL; umol per min per dL","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,!1],[!1,"enzyme unit per gram","U/g","U/G","catalytic activity",100368945e8,[0,-1,-1,0,0,0,0],"U/g","chemical",!0,null,null,1,!1,!1,1,"U/gm; U per gm; enzyme units per gram; micromoles per minute per gram; umol/min/g; umol per min per g","LOINC","CCnt","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,!1],[!1,"enzyme unit per hour","U/h","U/HR","catalytic activity",278802625e4,[0,-2,0,0,0,0,0],"U/h","chemical",!0,null,null,1,!1,!1,1,"U/hr; U per hr; enzyme units per hour; micromoles per minute per hour; umol/min/hr; umol per min per hr","LOINC","CRat","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,!1],[!1,"enzyme unit per liter","U/L","U/L","catalytic activity",100368945e11,[-3,-1,0,0,0,0,0],"U/L","chemical",!0,null,null,1,!1,!1,1,"enzyme unit/liter; enzyme unit/litre; U per L; enzyme units per liter; enzyme unit per litre; micromoles per minute per liter; umol/min/L; umol per min per L","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,!1],[!1,"enzyme unit per minute","U/min","U/MIN","catalytic activity",167281575e6,[0,-2,0,0,0,0,0],"U/min","chemical",!0,null,null,1,!1,!1,1,"enzyme unit/minute; U per min; enzyme units; umol/min/min; micromoles per minute per minute; micromoles per min per min; umol","LOINC","CRat","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,!1],[!1,"enzyme unit per milliliter","U/mL","U/ML","catalytic activity",100368945e14,[-3,-1,0,0,0,0,0],"U/mL","chemical",!0,null,null,1,!1,!1,1,"U per mL; enzyme units per milliliter; millilitre; micromoles per minute per milliliter; umol/min/mL; umol per min per mL","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,!1],[!1,"enzyme unit per second","U/s","U/S","catalytic activity",100368945e8,[0,-2,0,0,0,0,0],"U/s","chemical",!0,null,null,1,!1,!1,1,"U/sec; U per second; enzyme units per second; micromoles per minute per second; umol/min/sec; umol per min per sec","LOINC","CRat","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,!1],[!1,"micro international unit","u[IU]","U[IU]","arbitrary",1e-6,[0,0,0,0,0,0,0],"\u03BCi.U.","chemical",!0,null,null,1,!1,!0,0,"uIU; u IU; microinternational units","LOINC","Arb","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,!1],[!1,"micro international unit per liter","u[IU]/L","U[IU]/L","arbitrary",.001,[-3,0,0,0,0,0,0],"(\u03BCi.U.)/L","chemical",!0,null,null,1,!1,!0,0,"uIU/L; u IU/L; uIU per L; microinternational units per liter; litre; ","LOINC","ACnc","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,!1],[!1,"micro international unit per milliliter","u[IU]/mL","U[IU]/ML","arbitrary",1,[-3,0,0,0,0,0,0],"(\u03BCi.U.)/mL","chemical",!0,null,null,1,!1,!0,0,"uIU/mL; u IU/mL; uIU per mL; microinternational units per milliliter; millilitre","LOINC","ACnc","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,!1],[!1,"microequivalent","ueq","UEQ","amount of substance",60221367e10,[0,0,0,0,0,0,0],"\u03BCeq","chemical",!0,null,null,1,!1,!1,1,"microequivalents; 10^-6 equivalents; 10-6 equivalents","LOINC","Sub","Clinical","","mol","MOL","1",1,!1],[!1,"microequivalent per liter","ueq/L","UEQ/L","amount of substance",60221367e13,[-3,0,0,0,0,0,0],"\u03BCeq/L","chemical",!0,null,null,1,!1,!1,1,"ueq per liter; litre; microequivalents","LOINC","MCnc","Clinical","","mol","MOL","1",1,!1],[!1,"microequivalent per milliliter","ueq/mL","UEQ/ML","amount of substance",60221367000000003e7,[-3,0,0,0,0,0,0],"\u03BCeq/mL","chemical",!0,null,null,1,!1,!1,1,"ueq per milliliter; millilitre; microequivalents","LOINC","MCnc","Clinical","","mol","MOL","1",1,!1],[!0,"microgram","ug","UG","mass",1e-6,[0,0,1,0,0,0,0],"\u03BCg",null,!1,"M",null,1,!1,!1,0,"mcg; micrograms; 10^-6 grams; 10-6 grams","LOINC","Mass","Clinical","",null,null,null,null,!1],[!0,"microgram per 100 gram","ug/(100.g)","UG/G","mass",1e-8,[0,0,0,0,0,0,0],"\u03BCg/g",null,!1,"M",null,1,!1,!1,0,"ug/100gm; ug/100 gm; mcg; ug per 100g; 100 gm; mcg per 100g; micrograms per 100 grams","LOINC","MCnt","Clinical","",null,null,null,null,!1],[!0,"microgram per 24 hour","ug/(24.h)","UG/HR","mass",11574074074074074e-27,[0,-1,1,0,0,0,0],"\u03BCg/h",null,!1,"M",null,1,!1,!1,0,"ug/24hrs; ug/24 hrs; mcg/24hrs; ug per 24hrs; mcg per 24hrs; 24 hrs; micrograms per 24 hours","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"microgram per 8 hour","ug/(8.h)","UG/HR","mass",3472222222222222e-26,[0,-1,1,0,0,0,0],"\u03BCg/h",null,!1,"M",null,1,!1,!1,0,"ug/8hrs; ug/8 hrs; mcg/8hrs; ug per 8hrs; mcg per 8hrs; 8 hrs; micrograms per 8 hours; shift","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"microgram per square foot (international)","ug/[sft_i]","UG/[SFT_I]","mass",10763910416709721e-21,[-2,0,1,0,0,0,0],"\u03BCg",null,!1,"M",null,1,!1,!1,0,"ug/sft; ug/ft2; ug/ft^2; ug/sq. ft; micrograms; sq. foot; foot squared","LOINC","ArMass","Clinical","",null,null,null,null,!1],[!0,"microgram per day","ug/d","UG/D","mass",11574074074074074e-27,[0,-1,1,0,0,0,0],"\u03BCg/d",null,!1,"M",null,1,!1,!1,0,"ug/dy; mcg/dy; ug per day; mcg; micrograms per day","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"microgram per deciliter","ug/dL","UG/DL","mass",.009999999999999998,[-3,0,1,0,0,0,0],"\u03BCg/dL",null,!1,"M",null,1,!1,!1,0,"ug per dL; mcg/dl; mcg per dl; micrograms per deciliter; decilitre","LOINC","MCnc","Clinical","",null,null,null,null,!1],[!0,"microgram per gram","ug/g","UG/G","mass",1e-6,[0,0,0,0,0,0,0],"\u03BCg/g",null,!1,"M",null,1,!1,!1,0,"ug per gm; mcg/gm; mcg per g; micrograms per gram","LOINC","MCnt","Clinical","",null,null,null,null,!1],[!0,"microgram per hour","ug/h","UG/HR","mass",27777777777777777e-26,[0,-1,1,0,0,0,0],"\u03BCg/h",null,!1,"M",null,1,!1,!1,0,"ug/hr; mcg/hr; mcg per hr; ug per hr; ug per hour; micrograms","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"microgram per kilogram","ug/kg","UG/KG","mass",9999999999999999e-25,[0,0,0,0,0,0,0],"\u03BCg/kg",null,!1,"M",null,1,!1,!1,0,"ug per kg; mcg/kg; mcg per kg; micrograms per kilogram","LOINC","MCnt","Clinical","",null,null,null,null,!1],[!0,"microgram per kilogram per 8 hour","ug/kg/(8.h)","(UG/KG)/HR","mass",3472222222222222e-29,[0,-1,0,0,0,0,0],"(\u03BCg/kg)/h",null,!1,"M",null,1,!1,!1,0,"ug/kg/8hrs; mcg/kg/8hrs; ug/kg/8 hrs; mcg/kg/8 hrs; ug per kg per 8hrs; 8 hrs; mcg per kg per 8hrs; micrograms per kilograms per 8 hours; shift","LOINC","","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,!1],[!0,"microgram per kilogram per day","ug/kg/d","(UG/KG)/D","mass",11574074074074072e-30,[0,-1,0,0,0,0,0],"(\u03BCg/kg)/d",null,!1,"M",null,1,!1,!1,0,"ug/(kg.d); ug/kg/dy; mcg/kg/day; ug per kg per dy; 24 hours; 24hrs; mcg; kilograms; microgram per kilogram and day","LOINC","","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,!1],[!0,"microgram per kilogram per hour","ug/kg/h","(UG/KG)/HR","mass",27777777777777774e-29,[0,-1,0,0,0,0,0],"(\u03BCg/kg)/h",null,!1,"M",null,1,!1,!1,0,"ug/(kg.h); ug/kg/hr; mcg/kg/hr; ug per kg per hr; mcg per kg per hr; kilograms","LOINC","","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,!1],[!0,"microgram per kilogram per minute","ug/kg/min","(UG/KG)/MIN","mass",16666666666666664e-27,[0,-1,0,0,0,0,0],"(\u03BCg/kg)/min",null,!1,"M",null,1,!1,!1,0,"ug/kg/min; ug/kg/min; mcg/kg/min; ug per kg per min; mcg; micrograms per kilograms per minute ","LOINC","","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,!1],[!0,"microgram per liter","ug/L","UG/L","mass",.001,[-3,0,1,0,0,0,0],"\u03BCg/L",null,!1,"M",null,1,!1,!1,0,"mcg/L; ug per L; mcg; micrograms per liter; litre ","LOINC","MCnc","Clinical","",null,null,null,null,!1],[!0,"microgram per liter per 24 hour","ug/L/(24.h)","(UG/L)/HR","mass",11574074074074074e-24,[-3,-1,1,0,0,0,0],"(\u03BCg/L)/h",null,!1,"M",null,1,!1,!1,0,"ug/L/24hrs; ug/L/24 hrs; mcg/L/24hrs; ug per L per 24hrs; 24 hrs; day; dy mcg; micrograms per liters per 24 hours; litres","LOINC","","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,!1],[!0,"microgram per square meter","ug/m2","UG/M2","mass",1e-6,[-2,0,1,0,0,0,0],"\u03BCg/(m2)",null,!1,"M",null,1,!1,!1,0,"ug/m^2; ug/sq. m; mcg/m2; mcg/m^2; mcg/sq. m; ug per m2; m^2; sq. meter; mcg; micrograms per square meter; meter squared; metre","LOINC","ArMass","Clinical","unit used to measure mass dose per patient body surface area",null,null,null,null,!1],[!0,"microgram per cubic meter","ug/m3","UG/M3","mass",1e-6,[-3,0,1,0,0,0,0],"\u03BCg/(m3)",null,!1,"M",null,1,!1,!1,0,"ug/m^3; ug/cu. m; mcg/m3; mcg/m^3; mcg/cu. m; ug per m3; ug per m^3; ug per cu. m; mcg; micrograms per cubic meter; meter cubed; metre","LOINC","MCnc","Clinical","",null,null,null,null,!1],[!0,"microgram per milligram","ug/mg","UG/MG","mass",.001,[0,0,0,0,0,0,0],"\u03BCg/mg",null,!1,"M",null,1,!1,!1,0,"ug per mg; mcg/mg; mcg per mg; micromilligrams per milligram","LOINC","MCnt","Clinical","",null,null,null,null,!1],[!0,"microgram per minute","ug/min","UG/MIN","mass",16666666666666667e-24,[0,-1,1,0,0,0,0],"\u03BCg/min",null,!1,"M",null,1,!1,!1,0,"ug per min; mcg/min; mcg per min; microminutes per minute","LOINC","MRat","Clinical","",null,null,null,null,!1],[!0,"microgram per milliliter","ug/mL","UG/ML","mass",1,[-3,0,1,0,0,0,0],"\u03BCg/mL",null,!1,"M",null,1,!1,!1,0,"ug per mL; mcg/mL; mcg per mL; micrograms per milliliter; millilitre","LOINC","MCnc","Clinical","",null,null,null,null,!1],[!0,"microgram per millimole","ug/mmol","UG/MMOL","mass",1660540186674939e-42,[0,0,1,0,0,0,0],"\u03BCg/mmol",null,!1,"M",null,1,!1,!1,-1,"ug per mmol; mcg/mmol; mcg per mmol; micrograms per millimole","LOINC","Ratio","Clinical","",null,null,null,null,!1],[!0,"microgram per nanogram","ug/ng","UG/NG","mass",999.9999999999999,[0,0,0,0,0,0,0],"\u03BCg/ng",null,!1,"M",null,1,!1,!1,0,"ug per ng; mcg/ng; mcg per ng; micrograms per nanogram","LOINC","MCnt","Clinical","",null,null,null,null,!1],[!1,"microkatal","ukat","UKAT","catalytic activity",60221367e10,[0,-1,0,0,0,0,0],"\u03BCkat","chemical",!0,null,null,1,!1,!1,1,"microkatals; ukats","LOINC","CAct","Clinical","kat is a unit of catalytic activity with base units = mol/s. Rarely used because its units are too large to practically express catalytic activity. See enzyme unit [U] which is the standard unit for catalytic activity.","mol/s","MOL/S","1",1,!1],[!1,"microliter","uL","UL","volume",1e-9,[3,0,0,0,0,0,0],"\u03BCL","iso1000",!0,null,null,1,!1,!1,0,"microliters; microlitres; mcl","LOINC","Vol","Clinical","","l",null,"1",1,!1],[!1,"microliter per 2 hour","uL/(2.h)","UL/HR","volume",1388888888888889e-28,[3,-1,0,0,0,0,0],"\u03BCL/h","iso1000",!0,null,null,1,!1,!1,0,"uL/2hrs; uL/2 hrs; mcg/2hr; mcg per 2hr; uL per 2hr; uL per 2 hrs; microliters per 2 hours; microlitres ","LOINC","VRat","Clinical","","l",null,"1",1,!1],[!1,"microliter per hour","uL/h","UL/HR","volume",2777777777777778e-28,[3,-1,0,0,0,0,0],"\u03BCL/h","iso1000",!0,null,null,1,!1,!1,0,"uL/hr; mcg/hr; mcg per hr; uL per hr; microliters per hour; microlitres","LOINC","VRat","Clinical","","l",null,"1",1,!1],[!0,"micrometer","um","UM","length",1e-6,[1,0,0,0,0,0,0],"\u03BCm",null,!1,"L",null,1,!1,!1,0,"micrometers; micrometres; \u03BCm; microns","LOINC","Len","Clinical","Unit of length that is usually used in tests related to the eye",null,null,null,null,!1],[!0,"microns per second","um/s","UM/S","length",1e-6,[1,-1,0,0,0,0,0],"\u03BCm/s",null,!1,"L",null,1,!1,!1,0,"um/sec; micron/second; microns/second; um per sec; micrometers per second; micrometres","LOINC","Vel","Clinical","",null,null,null,null,!1],[!1,"micromole","umol","UMOL","amount of substance",60221367e10,[0,0,0,0,0,0,0],"\u03BCmol","si",!0,null,null,1,!1,!1,1,"micromoles; umols","LOINC","Sub","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"micromole per 2 hour","umol/(2.h)","UMOL/HR","amount of substance",836407875e5,[0,-1,0,0,0,0,0],"\u03BCmol/h","si",!0,null,null,1,!1,!1,1,"umol/2hrs; umol/2 hrs; umol per 2 hrs; 2hrs; micromoles per 2 hours","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"micromole per 24 hour","umol/(24.h)","UMOL/HR","amount of substance",6970065625e3,[0,-1,0,0,0,0,0],"\u03BCmol/h","si",!0,null,null,1,!1,!1,1,"umol/24hrs; umol/24 hrs; umol per 24 hrs; per 24hrs; micromoles per 24 hours","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"micromole per 8 hour","umol/(8.h)","UMOL/HR","amount of substance",20910196875e3,[0,-1,0,0,0,0,0],"\u03BCmol/h","si",!0,null,null,1,!1,!1,1,"umol/8hr; umol/8 hr; umol per 8 hr; umol per 8hr; umols per 8hr; umol per 8 hours; micromoles per 8 hours; shift","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"micromole per day","umol/d","UMOL/D","amount of substance",6970065625e3,[0,-1,0,0,0,0,0],"\u03BCmol/d","si",!0,null,null,1,!1,!1,1,"umol/day; umol per day; umols per day; umol per days; micromoles per days; umol/24hr; umol/24 hr; umol per 24 hr; umol per 24hr; umols per 24hr; umol per 24 hours; micromoles per 24 hours","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"micromole per deciliter","umol/dL","UMOL/DL","amount of substance",60221367e14,[-3,0,0,0,0,0,0],"\u03BCmol/dL","si",!0,null,null,1,!1,!1,1,"micromole/deciliter; micromole/decilitre; umol per dL; micromoles per deciliters; micromole per decilitres","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"micromole per gram","umol/g","UMOL/G","amount of substance",60221367e10,[0,0,-1,0,0,0,0],"\u03BCmol/g","si",!0,null,null,1,!1,!1,1,"micromole/gram; umol per g; micromoles per gram","LOINC","SCnt; Ratio","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"micromole per hour","umol/h","UMOL/HR","amount of substance",167281575e6,[0,-1,0,0,0,0,0],"\u03BCmol/h","si",!0,null,null,1,!1,!1,1,"umol/hr; umol per hr; umol per hour; micromoles per hours","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"micromole per kilogram","umol/kg","UMOL/KG","amount of substance",60221367e7,[0,0,-1,0,0,0,0],"\u03BCmol/kg","si",!0,null,null,1,!1,!1,1,"umol per kg; micromoles per kilogram","LOINC","SCnt","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"micromole per liter","umol/L","UMOL/L","amount of substance",60221367e13,[-3,0,0,0,0,0,0],"\u03BCmol/L","si",!0,null,null,1,!1,!1,1,"micromole/liter; micromole/litre; umol per liter; micromoles per liter; litre","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"micromole per liter per hour","umol/L/h","(UMOL/L)/HR","amount of substance",167281575e9,[-3,-1,0,0,0,0,0],"(\u03BCmol/L)/h","si",!0,null,null,1,!1,!1,1,"umol/liter/hr; umol/litre/hr; umol per L per hr; umol per liter per hour; micromoles per liters per hour; litre","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min; umol/L/h is a derived unit of enzyme units","10*23","10*23","6.0221367",6.0221367,!1],[!1,"micromole per milligram","umol/mg","UMOL/MG","amount of substance",60221367e13,[0,0,-1,0,0,0,0],"\u03BCmol/mg","si",!0,null,null,1,!1,!1,1,"micromole/milligram; umol per mg; micromoles per milligram","LOINC","SCnt","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"micromole per minute","umol/min","UMOL/MIN","amount of substance",100368945e8,[0,-1,0,0,0,0,0],"\u03BCmol/min","si",!0,null,null,1,!1,!1,1,"micromole/minute; umol per min; micromoles per minute; enzyme units","LOINC","CAct","Clinical","unit for the enzyme unit U = umol/min","10*23","10*23","6.0221367",6.0221367,!1],[!1,"micromole per minute per gram","umol/min/g","(UMOL/MIN)/G","amount of substance",100368945e8,[0,-1,-1,0,0,0,0],"(\u03BCmol/min)/g","si",!0,null,null,1,!1,!1,1,"umol/min/gm; umol per min per gm; micromoles per minutes per gram; U/g; enzyme units","LOINC","CCnt","Clinical","unit for the enzyme unit U = umol/min. umol/min/g = U/g","10*23","10*23","6.0221367",6.0221367,!1],[!1,"micromole per minute per liter","umol/min/L","(UMOL/MIN)/L","amount of substance",100368945e11,[-3,-1,0,0,0,0,0],"(\u03BCmol/min)/L","si",!0,null,null,1,!1,!1,1,"umol/min/liter; umol/minute/liter; micromoles per minutes per liter; litre; enzyme units; U/L","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min. umol/min/L = U/L","10*23","10*23","6.0221367",6.0221367,!1],[!1,"micromole per milliliter","umol/mL","UMOL/ML","amount of substance",60221367000000003e7,[-3,0,0,0,0,0,0],"\u03BCmol/mL","si",!0,null,null,1,!1,!1,1,"umol per mL; micromoles per milliliter; millilitre","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"micromole per milliliter per minute","umol/mL/min","(UMOL/ML)/MIN","amount of substance",100368945e14,[-3,-1,0,0,0,0,0],"(\u03BCmol/mL)/min","si",!0,null,null,1,!1,!1,1,"umol per mL per min; micromoles per milliliters per minute; millilitres","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min. umol/mL/min = U/mL","10*23","10*23","6.0221367",6.0221367,!1],[!1,"micromole per millimole","umol/mmol","UMOL/MMOL","amount of substance",.001,[0,0,0,0,0,0,0],"\u03BCmol/mmol","si",!0,null,null,1,!1,!1,0,"umol per mmol; micromoles per millimole","LOINC","SRto","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"micromole per mole","umol/mol","UMOL/MOL","amount of substance",1e-6,[0,0,0,0,0,0,0],"\u03BCmol/mol","si",!0,null,null,1,!1,!1,0,"umol per mol; micromoles per mole","LOINC","SRto","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"micromole per micromole","umol/umol","UMOL/UMOL","amount of substance",1,[0,0,0,0,0,0,0],"\u03BCmol/\u03BCmol","si",!0,null,null,1,!1,!1,0,"umol per umol; micromoles per micromole","LOINC","Srto; SFr; EntSRto","Clinical","","10*23","10*23","6.0221367",6.0221367,!1],[!1,"microOhm","uOhm","UOHM","electric resistance",.001,[2,-1,1,0,0,-2,0],"\u03BC\u03A9","si",!0,null,null,1,!1,!1,0,"microOhms; \xB5\u03A9","LOINC","","Clinical","unit of electric resistance","V/A","V/A","1",1,!1],[!0,"microsecond","us","US","time",1e-6,[0,1,0,0,0,0,0],"\u03BCs",null,!1,"T",null,1,!1,!1,0,"microseconds","LOINC","Time","Clinical","",null,null,null,null,!1],[!1,"micro enzyme unit per gram","uU/g","UU/G","catalytic activity",10036894500,[0,-1,-1,0,0,0,0],"\u03BCU/g","chemical",!0,null,null,1,!1,!1,1,"uU per gm; micro enzyme units per gram; micro enzymatic activity per mass; enzyme activity","LOINC","CCnt","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 uU = 1pmol/min","umol/min","UMOL/MIN","1",1,!1],[!1,"micro enzyme unit per liter","uU/L","UU/L","catalytic activity",100368945e5,[-3,-1,0,0,0,0,0],"\u03BCU/L","chemical",!0,null,null,1,!1,!1,1,"uU per L; micro enzyme units per liter; litre; enzymatic activity per volume; enzyme activity ","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 uU = 1pmol/min","umol/min","UMOL/MIN","1",1,!1],[!1,"micro enzyme unit per milliliter","uU/mL","UU/ML","catalytic activity",100368945e8,[-3,-1,0,0,0,0,0],"\u03BCU/mL","chemical",!0,null,null,1,!1,!1,1,"uU per mL; micro enzyme units per milliliter; millilitre; enzymatic activity per volume; enzyme activity","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 uU = 1pmol/min","umol/min","UMOL/MIN","1",1,!1],[!1,"microvolt","uV","UV","electric potential",.001,[2,-2,1,0,0,-1,0],"\u03BCV","si",!0,null,null,1,!1,!1,0,"microvolts","LOINC","Elpot","Clinical","unit of electric potential (voltage)","J/C","J/C","1",1,!1]]},_te={license:pte,prefixes:dte,units:hte};Object.defineProperty(Jc,"__esModule",{value:!0});Jc.ucumJsonDefs=Jc.UcumJsonDefs=void 0;var gte=Wg,vte=v0,Ste=Cd,l5=al,u5=qg.unpackArray;class sw{loadJsonDefs(){const t=_te;if(t.prefixes=u5(t.prefixes),t.units=u5(t.units),l5.UnitTables.getInstance().unitsCount()===0){let r=vte.PrefixTables.getInstance(),n=t.prefixes,a=n.length;for(let l=0;l0)i[0]=null,i[1]=null;else{this.retMsg_.length>0;let s=null;for(s in ss.specUnits_)for(;t.indexOf(s)!==-1;)t=t.replace(s,ss.specUnits_[s]);if(t.indexOf(" ")>-1)throw new Error("Blank spaces are not allowed in unit expressions.");i=this._parseTheString(t,a);let o=i[0];(ws.isIntegerUnit(o)||typeof o=="number")&&(o=new Bf({csCode_:a,magnitude_:o,name_:a}),i[0]=o)}return i[2]=this.retMsg_,this.suggestions_&&this.suggestions_.length>0&&(i[3]=this.suggestions_),i}_parseTheString(t,r){let n=null,a=this.retMsg_.length>0,i=this._processParens(t,r);a=i[2];let s=[];if(!a){t=i[0],r=i[1];let o=this._makeUnitsArray(t,r);if(a=o[2],!a){s=o[0],r=o[1];let l=s.length;for(let u=0;u=0){let f=this._getParensUnit(c,r);a||(a=f[1]),a||(s[u].un=f[0])}else{let f=this._makeUnit(c,r);f[0]===null?a=!0:(s[u].un=f[0],r=f[1])}}}}return a||(s[0]===null||s[0]===" "||s[0].un===void 0||s[0].un===null)&&this.retMsg_.length===0&&(this.retMsg_.push(`Unit string (${r}) did not contain anything that could be used to create a unit, or else something that is not handled yet by this package. Sorry`),a=!0),a||(n=this._performUnitArithmetic(s,r)),[n,r]}_getAnnotations(t){let r=t.indexOf("{");for(;r>=0;){let a=t.indexOf("}");if(a<0)this.retMsg_.push("Missing closing brace for annotation starting at "+this.openEmph_+t.substr(r)+this.closeEmph_),r=-1;else{let i=t.substring(r,a+1),s=this.annotations_.length.toString();t=t.replace(i,this.braceFlag_+s+this.braceFlag_),this.annotations_.push(i),r=t.indexOf("{")}}let n=t.indexOf("}");return n>=0&&this.retMsg_.push("Missing opening brace for closing brace found at "+this.openEmph_+t.substring(0,n+1)+this.closeEmph_),t}_processParens(t,r){let n=[],a=0,i=!1,s=this.parensUnits_.length,o=0;for(;t!==""&&!i;){let l=0,u=0,c=t.indexOf("(");if(c<0){let f=t.indexOf(")");if(f>=0){let m=`Missing open parenthesis for close parenthesis at ${t.substring(0,f+o)}${this.openEmph_}${t.substr(f,1)}${this.closeEmph_}`;f0&&(n[a++]=t.substr(0,c));let m=0,d=c+1;for(;d0&&(s=t.substr(0,i-1));let o=t.lastIndexOf(this.parensFlag_),l=null;o+this.pFlagLen_=0){let c=this._getAnnoText(s,r);if(c[1]||c[2])throw new Error(`Text found before the parentheses (${s}) included an annotation along with other text for parenthetical unit ${a.csCode_}`);t+=c[0],this.retMsg_.push(`The annotation ${c[0]} before the unit code is invalid. -`+this.vcMsgStart_+t+this.vcMsgEnd_)}else this.suggestions_?n=this._getSuggestions(s)!=="succeeded":(this.retMsg_.push(`${s} preceding the unit code ${t} is invalid. Unable to make a substitution.`),n=!0);if(l)if(l.indexOf(this.braceFlag_)>=0){let c=this._getAnnoText(l,r);if(c[1]||c[2])throw new Error(`Text found after the parentheses (${l}) included an annotation along with other text for parenthetical unit ${a.csCode_}`);t+=c[0]}else ws.isNumericString(l)?(t+=l,a=a.power(Number(l)),this.retMsg_.push(`An exponent (${l}) following a parenthesis is invalid as of revision 1.9 of the UCUM Specification. - `+this.vcMsgStart_+t+this.vcMsgEnd_)):this.suggestions_?n=this._getSuggestions(s)!=="succeeded":(this.retMsg_.push(`Text ${l} following the unit code ${t} is invalid. Unable to make a substitution.`),n=!0);return n||(a?ws.isIntegerUnit(a)?a=new Bf({csCode_:a,magnitude_:a,name_:a}):a.csCode_=t:a=new Bf({csCode_:t,magnitude_:1,name_:t})),[a,n]}_getAnnoText(t,r){let n=t.indexOf(this.braceFlag_),a=n>0?t.substring(0,n):null;n!==0&&(t=t.substr(n));let i=t.indexOf(this.braceFlag_,1),s=i+this.bFlagLen_=this.annotations_.length)throw new Error(`Processing Error - invalid annotation index ${o} found in ${t} that was created from ${r}`);return t=this.annotations_[l],[t,a,s]}_getSuggestions(t){let r=ws.getSynonyms(t);if(r.status==="succeeded"){let n={};n.msg=`${t} is not a valid UCUM code. We found possible units that might be what was meant:`,n.invalidUnit=t;let a=r.units.length;n.units=[];for(let i=0;i=0){let a=this._getUnitWithAnnotation(t,r);n=a[0],n&&(r=a[1])}else{if(t.indexOf("^")>-1){let a=t.replace("^","*");n=this.utabs_.getUnitByCode(a),n&&(n=n.clone(),n.csCode_=n.csCode_.replace("*","^"),n.ciCode_=n.ciCode_.replace("*","^"))}if(!n){let a="["+t+"]";n=this.utabs_.getUnitByCode(a),n&&(n=n.clone(),r=r.replace(t,a),this.retMsg_.push(`${t} is not a valid unit expression, but ${a} is. -`+this.vcMsgStart_+`${a} (${n.name_})${this.vcMsgEnd_}`))}if(!n){let a=this.utabs_.getUnitByName(t);if(a&&a.length>0){n=a[0].clone();let i="The UCUM code for "+t+" is "+n.csCode_+`. -`+this.vcMsgStart_+n.csCode_+this.vcMsgEnd_,s=!1;for(let u=0;u"+v+"",csCode_:S+v,ciCode_:p+v,printSymbol_:_+""+v+""})}}}}return[n,r]}_getUnitWithAnnotation(t,r){let n=null,a=this._getAnnoText(t,r),i=a[0],s=a[1],o=a[2];this.bracesMsg_&&this.retMsg_.indexOf(this.bracesMsg_)===-1&&this.retMsg_.push(this.bracesMsg_);let l=this.retMsg_.length;if(!s&&!o){let u="["+i.substring(1,i.length-1)+"]",c=this._makeUnit(u,r);c[0]?(n=c[0],r=r.replace(i,u),this.retMsg_.push(`${i} is not a valid unit expression, but ${u} is. -`+this.vcMsgStart_+`${u} (${n.name_})${this.vcMsgEnd_}`)):(this.retMsg_.length>l&&this.retMsg_.pop(),t=1,n=1)}else if(s&&!o)if(ws.isIntegerUnit(s))n=s;else{let u=this._makeUnit(s,r);u[0]?(n=u[0],n.csCode_+=i,r=u[1]):this.retMsg_.push(`Unable to find a unit for ${s} that precedes the annotation ${i}.`)}else if(!s&&o)if(ws.isIntegerUnit(o))n=o+i,this.retMsg_.push(`The annotation ${i} before the ``${o} is invalid.\n`+this.vcMsgStart_+n+this.vcMsgEnd_);else{let u=this._makeUnit(o,r);u[0]?(n=u[0],n.csCode_+=i,r=n.csCode_,this.retMsg_.push(`The annotation ${i} before the unit code is invalid. -`+this.vcMsgStart_+n.csCode_+this.vcMsgEnd_)):this.retMsg_.push(`Unable to find a unit for ${s} that follows the annotation ${i}.`)}else this.retMsg_.push(`Unable to find a unit for ${s}${i}${o}. -We are not sure how to interpret text both before and after the annotation. Sorry`);return[n,r]}_performUnitArithmetic(t,r){let n=t[0].un;ws.isIntegerUnit(n)&&(n=new Bf({csCode_:n,magnitude_:Number(n),name_:n}));let a=t.length,i=!1;for(let s=1;s mole conversion cannot be executed for two mole-based units. No conversion was attempted.");if(o.moleExp_===0&&u.moleExp_===0)throw new Error("A molecular weight was specified but a mass <-> mole conversion cannot be executed when neither unit is mole-based. No conversion was attempted.");if(!o.isMoleMassCommensurable(u))throw new Error(`Sorry. ${t} cannot be converted to ${n}.`);o.moleExp_!==0?s.toVal=o.convertMolToMass(r,u,i):s.toVal=o.convertMassToMol(r,u,i)}s.status="succeeded",s.fromUnit=o,s.toUnit=u}catch(c){s.status="failed",s.msg.push(c.message)}}catch(o){o.message==bte.needMoleWeightMsg_?s.status="failed":s.status="error",s.msg.push(o.message)}return s}checkSynonyms(t){let r={};return t==null?(r.status="error",r.msg="No term specified for synonym search."):r=c5.getSynonyms(t),r}getSpecifiedUnit(t,r,n){n===void 0&&(n=!1);let a={};if(a.retMsg=[],!t)a.retMsg.push("No unit string specified.");else{let i=IS.getInstance();t=t.trim();let s=i.getUnitByCode(t);if(s)a.unit=s,a.origString=t;else try{let o=this.uStrParser_.parseString(t,r,n);a.unit=o[0],a.origString=o[1],o[2]&&(a.retMsg=o[2]),a.suggestions=o[3]}catch(o){console.log(`Unit requested for unit string ${t}.request unsuccessful; error thrown = `+o.message),a.retMsg.unshift(`${t} is not a valid unit. ${o.message}`)}}return a}commensurablesList(t){let r=[],n=null,a=this.getSpecifiedUnit(t,"validate",!1),i=a.unit;if(a.retMsg.length>0&&(r=a.retMsg),!i)r.push(`Could not find unit ${t}.`);else{let s=null,o=i.getProperty("dim_");if(!o)r.push("No commensurable units were found for "+t);else{try{s=o.getProperty("dimVec_")}catch(l){r.push(l.message),l.message==="Dimension does not have requested property(dimVec_)"&&(s=null)}s&&(n=IS.getInstance().getUnitsByDimension(s))}}return[n,r]}}Gg.UcumLhcUtils=MM;MM.getInstance=function(){return new MM};Object.defineProperty(Oa,"__esModule",{value:!0});Oa.UnitTables=Oa.UcumLhcUtils=Oa.Ucum=void 0;var Cte=sl.Ucum;Oa.Ucum=Cte;var Tte=Gg.UcumLhcUtils;Oa.UcumLhcUtils=Tte;var xte=al.UnitTables;Oa.UnitTables=xte;Vt("@modusjs/units:error");const Qc=Vt("@modusjs/units:warn"),MO=Vt("@modusjs/units:info"),DM=Vt("@modusjs/units:trace"),Ate="The molecular weight of the substance represented by the units is required to perform the conversion",kte=/^Base Saturation - /;function ow(e,t,r){e=Array.isArray(e)?e:[e],t=t===void 0?[]:Array.isArray(t)?t:[t],t=Pte(e,t),e=f5(e),t=f5(t);let n=e.map((a,i)=>{let s=t[i];if(!s.UCUM_ValueUnit||!a.UCUM_ValueUnit)return MO(`No conversion performed on element [${a.Element}]. The element is either unitless or the input/output units were unrecognized.`),a;DM(`convertUnits - Element [${a.Element}]; from units [${a.UCUM_ValueUnit}] to units [${s.UCUM_ValueUnit}]; Value: ${a.Value}`);let o=Oa.UcumLhcUtils.getInstance().convertUnitTo(a.UCUM_ValueUnit,a.Value||0,s.UCUM_ValueUnit,!1);if(o.status!=="succeeded")if(o.msg.some(l=>l.includes(Ate))){if(kte.test(a.Element)&&["%","meq/(100.g)"].includes(a.UCUM_ValueUnit))return wte(e,a,s);let l=a.Element.replace(/^Base Saturation - /,"");return DM(`Molecular weight was needed for Element ${l}. Using value: ${m5[l].adjusted}`),o=Oa.UcumLhcUtils.getInstance().convertUnitTo(a.UCUM_ValueUnit,a.Value||0,s.UCUM_ValueUnit,!1,m5[a.Element].adjusted),{...a,ValueUnit:s.ValueUnit,Value:o.toVal||0}}else return Qc(`Unit conversion for element [${a.Element}] with input units [${a.ValueUnit}] and output units [${s.UCUM_ValueUnit}] failed with error: ${o.msg}. Falling back to input value and units.`),a;return{...a,ValueUnit:s.ValueUnit,Value:o.toVal||0}});return n=n.map(a=>(delete a.CsvHeader,delete a.UCUM_ValueUnit,a)),r&&(n=n.filter(a=>Object.keys(ew).includes(a.ModusTestIDv2))),n}function OS(e,t,r){const n=Vm[t]??t,a=Vm[r]??r;let i=Oa.UcumLhcUtils.getInstance().validateUnitString(n,!0);return i.status!=="valid"?(Qc(`Input units [${t}] are unrecognized: ${i.error??i.msg}. No unit conversion can be performed.`),e):(i=Oa.UcumLhcUtils.getInstance().validateUnitString(a,!0),i.status!=="valid"?(Qc(`Input units [${r}] are unrecognized: ${i.error??i.msg}. No unit conversion can be performed.`),e):Oa.UcumLhcUtils.getInstance().convertUnitTo(n,e,a,!1))}function wte(e,t,r){let n=e.find(a=>a.Element==="Cation Exchange Capacity"&&a.UCUM_ValueUnit==="meq/(100.g)");return n===void 0?(Qc("Base Saturation Elements require CEC in order to convert between % and meq/100g"),t):t.UCUM_ValueUnit==="%"?{...t,ValueUnit:"meq/100 g",UCUM_ValueUnit:"meq/(100.g)",Value:t.Value!==void 0&&n.Value!==void 0?n.Value*(t.Value/100):void 0}:{...t,ValueUnit:r.ValueUnit,UCUM_ValueUnit:r.UCUM_ValueUnit,Value:t.Value!==void 0&&n.Value!==void 0?100*t.Value/n.Value:void 0}}function Pte(e,t){return t=e.map(r=>{let n=t.find(a=>a.CsvHeader===r.CsvHeader);return n?(MO(`Conversion supplied for csv header ${r.CsvHeader}, so modus standard units will not be used.`),n):r.ModusTestIDv2?ew[r.ModusTestIDv2]:r}),t}const Vm={"g/cc":"g/cm3","bu/ac":"[bu_us]/[acr_us]","Sum of Cation me/100g":"meq/(100.g)","cmol(+)/kg":"cmol/kg",ppm:"[ppm]",ppb:"[ppb]","mmhos/cm":"mmho/cm",lb:"[lb_av]","lb/ac":"[lb_av]/[acr_us]","kg/ac":"kg/[acr_us]","kg/ha":"kg/har","kg/ha/day":"kh/har/d","meq/100g":"meq/(100.g)","meq/100 g":"meq/(100.g)","% BS":"%","% CEC":"%","million lb/ac":"(1000000.[lb_av])/[acr_us]","lb/ac/day":"[lb_av]/[acr_us]/d","kg/ac/day":"kg/[acr_us]/d","in/ft":"[in_i]/[ft_i]","tons/ac":"[ston_av]/[acr_us]","standard unit":"none","standard pH unit":"none","s.u.":"none",in:"[in_i]",ft:"[ft_i]",Ratio:"none"};function f5(e,t){return e?.map(r=>{if(MO(r),r.ValueUnit==="none")return r.UCUM_ValueUnit=r.ValueUnit,r;if(r.ValueUnit===void 0||r.ValueUnit==="")return Qc(`Units of element [${r.Element}] were [${r.ValueUnit}]. Keeping and ignoring unit validation.`),{...r,UCUM_ValueUnit:void 0};if(Vm[r.ValueUnit])return DM(`Using alias units "${Vm[r.ValueUnit]}" instead of "${r.ValueUnit}" for element [${r.Element}] in order to satisfy the conversion library.`),{...r,UCUM_ValueUnit:Vm[r.ValueUnit]};{let n=Oa.UcumLhcUtils.getInstance().validateUnitString(r.ValueUnit,!0);if(n.status!=="valid"){if(t)throw new Error(`Units of element [${r.Element}] were [${r.ValueUnit}] and caused the following error: ${n.error??n.msg}.`);Qc(`Units of element [${r.Element}] were [${r.ValueUnit}] and caused the following error: ${n.error??n.msg}. No unit conversion will be performed.`)}}return{...r,UCUM_ValueUnit:r.ValueUnit}})}const m5={Al:{molecularWeight:26.98,charge:3,adjusted:3/26.98},B:{molecularWeight:10.811,charge:1,adjusted:10.811},C:{molecularWeight:12.01,charge:1,adjusted:12.01},Ca:{molecularWeight:40.08,charge:2,adjusted:2/40.08},Cl:{molecularWeight:35.45,charge:-1,adjusted:35.45},CO3:{molecularWeight:60.01,charge:-2,adjusted:2/60.01},Cu:{molecularWeight:63.556,charge:2,adjusted:2/63.546},Fe:{molecularWeight:55.85,charge:2,adjusted:2/55.85},HCO3:{molecularWeight:61.02,charge:-1,adjusted:61.02},H:{molecularWeight:18.04,charge:1,adjusted:18.04},K:{molecularWeight:39.1,charge:1,adjusted:39.1},Mg:{molecularWeight:24.31,charge:2,adjusted:2/24.31},Mn:{molecularWeight:54.94,charge:2,adjusted:2/54.94},Mo:{molecularWeight:95.94,charge:-1,adjusted:2/95.94},Na:{molecularWeight:22.99,charge:1,adjusted:22.99},"NH-4":{molecularWeight:18.04,charge:1,adjusted:18.04},S:{molecularWeight:96.06,charge:-2,adjusted:2/96.06},"SO-4":{molecularWeight:96.06,charge:-2,adjusted:2/96.06},Zn:{molecularWeight:65.38,charge:2,adjusted:2/65.38}};function kl(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var lw={exports:{}};/*! - -JSZip v3.10.1 - A JavaScript class for generating and reading zip files - - -(c) 2009-2016 Stuart Knightley -Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown. - -JSZip uses the library pako released under the MIT license : -https://github.com/nodeca/pako/blob/main/LICENSE -*/(function(e,t){(function(r){e.exports=r()})(function(){return function r(n,a,i){function s(u,c){if(!a[u]){if(!n[u]){var f=typeof kl=="function"&&kl;if(!c&&f)return f(u,!0);if(o)return o(u,!0);var m=new Error("Cannot find module '"+u+"'");throw m.code="MODULE_NOT_FOUND",m}var d=a[u]={exports:{}};n[u][0].call(d.exports,function(h){var p=n[u][1][h];return s(p||h)},d,d.exports,r,n,a,i)}return a[u].exports}for(var o=typeof kl=="function"&&kl,l=0;l>2,d=(3&u)<<4|c>>4,h=1>6:64,p=2>4,c=(15&m)<<4|(d=o.indexOf(l.charAt(p++)))>>2,f=(3&d)<<6|(h=o.indexOf(l.charAt(p++))),v[_++]=u,d!==64&&(v[_++]=c),h!==64&&(v[_++]=f);return v}},{"./support":30,"./utils":32}],2:[function(r,n,a){var i=r("./external"),s=r("./stream/DataWorker"),o=r("./stream/Crc32Probe"),l=r("./stream/DataLengthProbe");function u(c,f,m,d,h){this.compressedSize=c,this.uncompressedSize=f,this.crc32=m,this.compression=d,this.compressedContent=h}u.prototype={getContentWorker:function(){var c=new s(i.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new l("data_length")),f=this;return c.on("end",function(){if(this.streamInfo.data_length!==f.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),c},getCompressedWorker:function(){return new s(i.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},u.createWorkerFrom=function(c,f,m){return c.pipe(new o).pipe(new l("uncompressedSize")).pipe(f.compressWorker(m)).pipe(new l("compressedSize")).withStreamInfo("compression",f)},n.exports=u},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(r,n,a){var i=r("./stream/GenericWorker");a.STORE={magic:"\0\0",compressWorker:function(){return new i("STORE compression")},uncompressWorker:function(){return new i("STORE decompression")}},a.DEFLATE=r("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(r,n,a){var i=r("./utils"),s=function(){for(var o,l=[],u=0;u<256;u++){o=u;for(var c=0;c<8;c++)o=1&o?3988292384^o>>>1:o>>>1;l[u]=o}return l}();n.exports=function(o,l){return o!==void 0&&o.length?i.getTypeOf(o)!=="string"?function(u,c,f,m){var d=s,h=m+f;u^=-1;for(var p=m;p>>8^d[255&(u^c[p])];return-1^u}(0|l,o,o.length,0):function(u,c,f,m){var d=s,h=m+f;u^=-1;for(var p=m;p>>8^d[255&(u^c.charCodeAt(p))];return-1^u}(0|l,o,o.length,0):0}},{"./utils":32}],5:[function(r,n,a){a.base64=!1,a.binary=!1,a.dir=!1,a.createFolders=!0,a.date=null,a.compression=null,a.compressionOptions=null,a.comment=null,a.unixPermissions=null,a.dosPermissions=null},{}],6:[function(r,n,a){var i=null;i=typeof Promise<"u"?Promise:r("lie"),n.exports={Promise:i}},{lie:37}],7:[function(r,n,a){var i=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",s=r("pako"),o=r("./utils"),l=r("./stream/GenericWorker"),u=i?"uint8array":"array";function c(f,m){l.call(this,"FlateWorker/"+f),this._pako=null,this._pakoAction=f,this._pakoOptions=m,this.meta={}}a.magic="\b\0",o.inherits(c,l),c.prototype.processChunk=function(f){this.meta=f.meta,this._pako===null&&this._createPako(),this._pako.push(o.transformTo(u,f.data),!1)},c.prototype.flush=function(){l.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},c.prototype.cleanUp=function(){l.prototype.cleanUp.call(this),this._pako=null},c.prototype._createPako=function(){this._pako=new s[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var f=this;this._pako.onData=function(m){f.push({data:m,meta:f.meta})}},a.compressWorker=function(f){return new c("Deflate",f)},a.uncompressWorker=function(){return new c("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(r,n,a){function i(d,h){var p,_="";for(p=0;p>>=8;return _}function s(d,h,p,_,S,v){var g,y,M=d.file,I=d.compression,D=v!==u.utf8encode,T=o.transformTo("string",v(M.name)),b=o.transformTo("string",u.utf8encode(M.name)),N=M.comment,V=o.transformTo("string",v(N)),A=o.transformTo("string",u.utf8encode(N)),j=b.length!==M.name.length,O=A.length!==N.length,R="",te="",W="",ue=M.dir,F=M.date,le={crc32:0,compressedSize:0,uncompressedSize:0};h&&!p||(le.crc32=d.crc32,le.compressedSize=d.compressedSize,le.uncompressedSize=d.uncompressedSize);var J=0;h&&(J|=8),D||!j&&!O||(J|=2048);var k=0,U=0;ue&&(k|=16),S==="UNIX"?(U=798,k|=function(q,Ie){var Fe=q;return q||(Fe=Ie?16893:33204),(65535&Fe)<<16}(M.unixPermissions,ue)):(U=20,k|=function(q){return 63&(q||0)}(M.dosPermissions)),g=F.getUTCHours(),g<<=6,g|=F.getUTCMinutes(),g<<=5,g|=F.getUTCSeconds()/2,y=F.getUTCFullYear()-1980,y<<=4,y|=F.getUTCMonth()+1,y<<=5,y|=F.getUTCDate(),j&&(te=i(1,1)+i(c(T),4)+b,R+="up"+i(te.length,2)+te),O&&(W=i(1,1)+i(c(V),4)+A,R+="uc"+i(W.length,2)+W);var z="";return z+=` -\0`,z+=i(J,2),z+=I.magic,z+=i(g,2),z+=i(y,2),z+=i(le.crc32,4),z+=i(le.compressedSize,4),z+=i(le.uncompressedSize,4),z+=i(T.length,2),z+=i(R.length,2),{fileRecord:f.LOCAL_FILE_HEADER+z+T+R,dirRecord:f.CENTRAL_FILE_HEADER+i(U,2)+z+i(V.length,2)+"\0\0\0\0"+i(k,4)+i(_,4)+T+R+V}}var o=r("../utils"),l=r("../stream/GenericWorker"),u=r("../utf8"),c=r("../crc32"),f=r("../signature");function m(d,h,p,_){l.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=h,this.zipPlatform=p,this.encodeFileName=_,this.streamFiles=d,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}o.inherits(m,l),m.prototype.push=function(d){var h=d.meta.percent||0,p=this.entriesCount,_=this._sources.length;this.accumulate?this.contentBuffer.push(d):(this.bytesWritten+=d.data.length,l.prototype.push.call(this,{data:d.data,meta:{currentFile:this.currentFile,percent:p?(h+100*(p-_-1))/p:100}}))},m.prototype.openedSource=function(d){this.currentSourceOffset=this.bytesWritten,this.currentFile=d.file.name;var h=this.streamFiles&&!d.file.dir;if(h){var p=s(d,h,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:p.fileRecord,meta:{percent:0}})}else this.accumulate=!0},m.prototype.closedSource=function(d){this.accumulate=!1;var h=this.streamFiles&&!d.file.dir,p=s(d,h,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(p.dirRecord),h)this.push({data:function(_){return f.DATA_DESCRIPTOR+i(_.crc32,4)+i(_.compressedSize,4)+i(_.uncompressedSize,4)}(d),meta:{percent:100}});else for(this.push({data:p.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},m.prototype.flush=function(){for(var d=this.bytesWritten,h=0;h=this.index;l--)u=(u<<8)+this.byteAt(l);return this.index+=o,u},readString:function(o){return i.transformTo("string",this.readData(o))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var o=this.readInt(4);return new Date(Date.UTC(1980+(o>>25&127),(o>>21&15)-1,o>>16&31,o>>11&31,o>>5&63,(31&o)<<1))}},n.exports=s},{"../utils":32}],19:[function(r,n,a){var i=r("./Uint8ArrayReader");function s(o){i.call(this,o)}r("../utils").inherits(s,i),s.prototype.readData=function(o){this.checkOffset(o);var l=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,l},n.exports=s},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(r,n,a){var i=r("./DataReader");function s(o){i.call(this,o)}r("../utils").inherits(s,i),s.prototype.byteAt=function(o){return this.data.charCodeAt(this.zero+o)},s.prototype.lastIndexOfSignature=function(o){return this.data.lastIndexOf(o)-this.zero},s.prototype.readAndCheckSignature=function(o){return o===this.readData(4)},s.prototype.readData=function(o){this.checkOffset(o);var l=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,l},n.exports=s},{"../utils":32,"./DataReader":18}],21:[function(r,n,a){var i=r("./ArrayReader");function s(o){i.call(this,o)}r("../utils").inherits(s,i),s.prototype.readData=function(o){if(this.checkOffset(o),o===0)return new Uint8Array(0);var l=this.data.subarray(this.zero+this.index,this.zero+this.index+o);return this.index+=o,l},n.exports=s},{"../utils":32,"./ArrayReader":17}],22:[function(r,n,a){var i=r("../utils"),s=r("../support"),o=r("./ArrayReader"),l=r("./StringReader"),u=r("./NodeBufferReader"),c=r("./Uint8ArrayReader");n.exports=function(f){var m=i.getTypeOf(f);return i.checkSupport(m),m!=="string"||s.uint8array?m==="nodebuffer"?new u(f):s.uint8array?new c(i.transformTo("uint8array",f)):new o(i.transformTo("array",f)):new l(f)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(r,n,a){a.LOCAL_FILE_HEADER="PK",a.CENTRAL_FILE_HEADER="PK",a.CENTRAL_DIRECTORY_END="PK",a.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",a.ZIP64_CENTRAL_DIRECTORY_END="PK",a.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(r,n,a){var i=r("./GenericWorker"),s=r("../utils");function o(l){i.call(this,"ConvertWorker to "+l),this.destType=l}s.inherits(o,i),o.prototype.processChunk=function(l){this.push({data:s.transformTo(this.destType,l.data),meta:l.meta})},n.exports=o},{"../utils":32,"./GenericWorker":28}],25:[function(r,n,a){var i=r("./GenericWorker"),s=r("../crc32");function o(){i.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}r("../utils").inherits(o,i),o.prototype.processChunk=function(l){this.streamInfo.crc32=s(l.data,this.streamInfo.crc32||0),this.push(l)},n.exports=o},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(r,n,a){var i=r("../utils"),s=r("./GenericWorker");function o(l){s.call(this,"DataLengthProbe for "+l),this.propName=l,this.withStreamInfo(l,0)}i.inherits(o,s),o.prototype.processChunk=function(l){if(l){var u=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=u+l.data.length}s.prototype.processChunk.call(this,l)},n.exports=o},{"../utils":32,"./GenericWorker":28}],27:[function(r,n,a){var i=r("../utils"),s=r("./GenericWorker");function o(l){s.call(this,"DataWorker");var u=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,l.then(function(c){u.dataIsReady=!0,u.data=c,u.max=c&&c.length||0,u.type=i.getTypeOf(c),u.isPaused||u._tickAndRepeat()},function(c){u.error(c)})}i.inherits(o,s),o.prototype.cleanUp=function(){s.prototype.cleanUp.call(this),this.data=null},o.prototype.resume=function(){return!!s.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,i.delay(this._tickAndRepeat,[],this)),!0)},o.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(i.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},o.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var l=null,u=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":l=this.data.substring(this.index,u);break;case"uint8array":l=this.data.subarray(this.index,u);break;case"array":case"nodebuffer":l=this.data.slice(this.index,u)}return this.index=u,this.push({data:l,meta:{percent:this.max?this.index/this.max*100:0}})},n.exports=o},{"../utils":32,"./GenericWorker":28}],28:[function(r,n,a){function i(s){this.name=s||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}i.prototype={push:function(s){this.emit("data",s)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(s){this.emit("error",s)}return!0},error:function(s){return!this.isFinished&&(this.isPaused?this.generatedError=s:(this.isFinished=!0,this.emit("error",s),this.previous&&this.previous.error(s),this.cleanUp()),!0)},on:function(s,o){return this._listeners[s].push(o),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(s,o){if(this._listeners[s])for(var l=0;l "+s:s}},n.exports=i},{}],29:[function(r,n,a){var i=r("../utils"),s=r("./ConvertWorker"),o=r("./GenericWorker"),l=r("../base64"),u=r("../support"),c=r("../external"),f=null;if(u.nodestream)try{f=r("../nodejs/NodejsStreamOutputAdapter")}catch{}function m(h,p){return new c.Promise(function(_,S){var v=[],g=h._internalType,y=h._outputType,M=h._mimeType;h.on("data",function(I,D){v.push(I),p&&p(D)}).on("error",function(I){v=[],S(I)}).on("end",function(){try{var I=function(D,T,b){switch(D){case"blob":return i.newBlob(i.transformTo("arraybuffer",T),b);case"base64":return l.encode(T);default:return i.transformTo(D,T)}}(y,function(D,T){var b,N=0,V=null,A=0;for(b=0;b"u")a.blob=!1;else{var i=new ArrayBuffer(0);try{a.blob=new Blob([i],{type:"application/zip"}).size===0}catch{try{var s=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);s.append(i),a.blob=s.getBlob("application/zip").size===0}catch{a.blob=!1}}}try{a.nodestream=!!r("readable-stream").Readable}catch{a.nodestream=!1}},{"readable-stream":16}],31:[function(r,n,a){for(var i=r("./utils"),s=r("./support"),o=r("./nodejsUtils"),l=r("./stream/GenericWorker"),u=new Array(256),c=0;c<256;c++)u[c]=252<=c?6:248<=c?5:240<=c?4:224<=c?3:192<=c?2:1;u[254]=u[254]=1;function f(){l.call(this,"utf-8 decode"),this.leftOver=null}function m(){l.call(this,"utf-8 encode")}a.utf8encode=function(d){return s.nodebuffer?o.newBufferFrom(d,"utf-8"):function(h){var p,_,S,v,g,y=h.length,M=0;for(v=0;v>>6:(_<65536?p[g++]=224|_>>>12:(p[g++]=240|_>>>18,p[g++]=128|_>>>12&63),p[g++]=128|_>>>6&63),p[g++]=128|63&_);return p}(d)},a.utf8decode=function(d){return s.nodebuffer?i.transformTo("nodebuffer",d).toString("utf-8"):function(h){var p,_,S,v,g=h.length,y=new Array(2*g);for(p=_=0;p>10&1023,y[_++]=56320|1023&S)}return y.length!==_&&(y.subarray?y=y.subarray(0,_):y.length=_),i.applyFromCharCode(y)}(d=i.transformTo(s.uint8array?"uint8array":"array",d))},i.inherits(f,l),f.prototype.processChunk=function(d){var h=i.transformTo(s.uint8array?"uint8array":"array",d.data);if(this.leftOver&&this.leftOver.length){if(s.uint8array){var p=h;(h=new Uint8Array(p.length+this.leftOver.length)).set(this.leftOver,0),h.set(p,this.leftOver.length)}else h=this.leftOver.concat(h);this.leftOver=null}var _=function(v,g){var y;for((g=g||v.length)>v.length&&(g=v.length),y=g-1;0<=y&&(192&v[y])==128;)y--;return y<0||y===0?g:y+u[v[y]]>g?y:g}(h),S=h;_!==h.length&&(s.uint8array?(S=h.subarray(0,_),this.leftOver=h.subarray(_,h.length)):(S=h.slice(0,_),this.leftOver=h.slice(_,h.length))),this.push({data:a.utf8decode(S),meta:d.meta})},f.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:a.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},a.Utf8DecodeWorker=f,i.inherits(m,l),m.prototype.processChunk=function(d){this.push({data:a.utf8encode(d.data),meta:d.meta})},a.Utf8EncodeWorker=m},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(r,n,a){var i=r("./support"),s=r("./base64"),o=r("./nodejsUtils"),l=r("./external");function u(p){return p}function c(p,_){for(var S=0;S>8;this.dir=!!(16&this.externalFileAttributes),d==0&&(this.dosPermissions=63&this.externalFileAttributes),d==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var d=i(this.extraFields[1].value);this.uncompressedSize===s.MAX_VALUE_32BITS&&(this.uncompressedSize=d.readInt(8)),this.compressedSize===s.MAX_VALUE_32BITS&&(this.compressedSize=d.readInt(8)),this.localHeaderOffset===s.MAX_VALUE_32BITS&&(this.localHeaderOffset=d.readInt(8)),this.diskNumberStart===s.MAX_VALUE_32BITS&&(this.diskNumberStart=d.readInt(4))}},readExtraFields:function(d){var h,p,_,S=d.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});d.index+4>>6:(d<65536?m[_++]=224|d>>>12:(m[_++]=240|d>>>18,m[_++]=128|d>>>12&63),m[_++]=128|d>>>6&63),m[_++]=128|63&d);return m},a.buf2binstring=function(f){return c(f,f.length)},a.binstring2buf=function(f){for(var m=new i.Buf8(f.length),d=0,h=m.length;d>10&1023,v[h++]=56320|1023&p)}return c(v,h)},a.utf8border=function(f,m){var d;for((m=m||f.length)>f.length&&(m=f.length),d=m-1;0<=d&&(192&f[d])==128;)d--;return d<0||d===0?m:d+l[f[d]]>m?d:m}},{"./common":41}],43:[function(r,n,a){n.exports=function(i,s,o,l){for(var u=65535&i|0,c=i>>>16&65535|0,f=0;o!==0;){for(o-=f=2e3>>1:s>>>1;o[l]=s}return o}();n.exports=function(s,o,l,u){var c=i,f=u+l;s^=-1;for(var m=u;m>>8^c[255&(s^o[m])];return-1^s}},{}],46:[function(r,n,a){var i,s=r("../utils/common"),o=r("./trees"),l=r("./adler32"),u=r("./crc32"),c=r("./messages"),f=0,m=4,d=0,h=-2,p=-1,_=4,S=2,v=8,g=9,y=286,M=30,I=19,D=2*y+1,T=15,b=3,N=258,V=N+b+1,A=42,j=113,O=1,R=2,te=3,W=4;function ue(P,Ve){return P.msg=c[Ve],Ve}function F(P){return(P<<1)-(4P.avail_out&&(we=P.avail_out),we!==0&&(s.arraySet(P.output,Ve.pending_buf,Ve.pending_out,we,P.next_out),P.next_out+=we,Ve.pending_out+=we,P.total_out+=we,P.avail_out-=we,Ve.pending-=we,Ve.pending===0&&(Ve.pending_out=0))}function k(P,Ve){o._tr_flush_block(P,0<=P.block_start?P.block_start:-1,P.strstart-P.block_start,Ve),P.block_start=P.strstart,J(P.strm)}function U(P,Ve){P.pending_buf[P.pending++]=Ve}function z(P,Ve){P.pending_buf[P.pending++]=Ve>>>8&255,P.pending_buf[P.pending++]=255&Ve}function q(P,Ve){var we,Y,Q=P.max_chain_length,Te=P.strstart,Ge=P.prev_length,ze=P.nice_match,x=P.strstart>P.w_size-V?P.strstart-(P.w_size-V):0,Ne=P.window,it=P.w_mask,Je=P.prev,Ye=P.strstart+N,G=Ne[Te+Ge-1],L=Ne[Te+Ge];P.prev_length>=P.good_match&&(Q>>=2),ze>P.lookahead&&(ze=P.lookahead);do if(Ne[(we=Ve)+Ge]===L&&Ne[we+Ge-1]===G&&Ne[we]===Ne[Te]&&Ne[++we]===Ne[Te+1]){Te+=2,we++;do;while(Ne[++Te]===Ne[++we]&&Ne[++Te]===Ne[++we]&&Ne[++Te]===Ne[++we]&&Ne[++Te]===Ne[++we]&&Ne[++Te]===Ne[++we]&&Ne[++Te]===Ne[++we]&&Ne[++Te]===Ne[++we]&&Ne[++Te]===Ne[++we]&&Tex&&--Q!=0);return Ge<=P.lookahead?Ge:P.lookahead}function Ie(P){var Ve,we,Y,Q,Te,Ge,ze,x,Ne,it,Je=P.w_size;do{if(Q=P.window_size-P.lookahead-P.strstart,P.strstart>=Je+(Je-V)){for(s.arraySet(P.window,P.window,Je,Je,0),P.match_start-=Je,P.strstart-=Je,P.block_start-=Je,Ve=we=P.hash_size;Y=P.head[--Ve],P.head[Ve]=Je<=Y?Y-Je:0,--we;);for(Ve=we=Je;Y=P.prev[--Ve],P.prev[Ve]=Je<=Y?Y-Je:0,--we;);Q+=Je}if(P.strm.avail_in===0)break;if(Ge=P.strm,ze=P.window,x=P.strstart+P.lookahead,Ne=Q,it=void 0,it=Ge.avail_in,Ne=b)for(Te=P.strstart-P.insert,P.ins_h=P.window[Te],P.ins_h=(P.ins_h<=b&&(P.ins_h=(P.ins_h<=b)if(Y=o._tr_tally(P,P.strstart-P.match_start,P.match_length-b),P.lookahead-=P.match_length,P.match_length<=P.max_lazy_match&&P.lookahead>=b){for(P.match_length--;P.strstart++,P.ins_h=(P.ins_h<=b&&(P.ins_h=(P.ins_h<=b&&P.match_length<=P.prev_length){for(Q=P.strstart+P.lookahead-b,Y=o._tr_tally(P,P.strstart-1-P.prev_match,P.prev_length-b),P.lookahead-=P.prev_length-1,P.prev_length-=2;++P.strstart<=Q&&(P.ins_h=(P.ins_h<P.pending_buf_size-5&&(we=P.pending_buf_size-5);;){if(P.lookahead<=1){if(Ie(P),P.lookahead===0&&Ve===f)return O;if(P.lookahead===0)break}P.strstart+=P.lookahead,P.lookahead=0;var Y=P.block_start+we;if((P.strstart===0||P.strstart>=Y)&&(P.lookahead=P.strstart-Y,P.strstart=Y,k(P,!1),P.strm.avail_out===0)||P.strstart-P.block_start>=P.w_size-V&&(k(P,!1),P.strm.avail_out===0))return O}return P.insert=0,Ve===m?(k(P,!0),P.strm.avail_out===0?te:W):(P.strstart>P.block_start&&(k(P,!1),P.strm.avail_out),O)}),new Me(4,4,8,4,Fe),new Me(4,5,16,8,Fe),new Me(4,6,32,32,Fe),new Me(4,4,16,16,Le),new Me(8,16,32,32,Le),new Me(8,16,128,128,Le),new Me(8,32,128,256,Le),new Me(32,128,258,1024,Le),new Me(32,258,258,4096,Le)],a.deflateInit=function(P,Ve){return dt(P,Ve,v,15,8,0)},a.deflateInit2=dt,a.deflateReset=ae,a.deflateResetKeep=be,a.deflateSetHeader=function(P,Ve){return P&&P.state?P.state.wrap!==2?h:(P.state.gzhead=Ve,d):h},a.deflate=function(P,Ve){var we,Y,Q,Te;if(!P||!P.state||5>8&255),U(Y,Y.gzhead.time>>16&255),U(Y,Y.gzhead.time>>24&255),U(Y,Y.level===9?2:2<=Y.strategy||Y.level<2?4:0),U(Y,255&Y.gzhead.os),Y.gzhead.extra&&Y.gzhead.extra.length&&(U(Y,255&Y.gzhead.extra.length),U(Y,Y.gzhead.extra.length>>8&255)),Y.gzhead.hcrc&&(P.adler=u(P.adler,Y.pending_buf,Y.pending,0)),Y.gzindex=0,Y.status=69):(U(Y,0),U(Y,0),U(Y,0),U(Y,0),U(Y,0),U(Y,Y.level===9?2:2<=Y.strategy||Y.level<2?4:0),U(Y,3),Y.status=j);else{var Ge=v+(Y.w_bits-8<<4)<<8;Ge|=(2<=Y.strategy||Y.level<2?0:Y.level<6?1:Y.level===6?2:3)<<6,Y.strstart!==0&&(Ge|=32),Ge+=31-Ge%31,Y.status=j,z(Y,Ge),Y.strstart!==0&&(z(Y,P.adler>>>16),z(Y,65535&P.adler)),P.adler=1}if(Y.status===69)if(Y.gzhead.extra){for(Q=Y.pending;Y.gzindex<(65535&Y.gzhead.extra.length)&&(Y.pending!==Y.pending_buf_size||(Y.gzhead.hcrc&&Y.pending>Q&&(P.adler=u(P.adler,Y.pending_buf,Y.pending-Q,Q)),J(P),Q=Y.pending,Y.pending!==Y.pending_buf_size));)U(Y,255&Y.gzhead.extra[Y.gzindex]),Y.gzindex++;Y.gzhead.hcrc&&Y.pending>Q&&(P.adler=u(P.adler,Y.pending_buf,Y.pending-Q,Q)),Y.gzindex===Y.gzhead.extra.length&&(Y.gzindex=0,Y.status=73)}else Y.status=73;if(Y.status===73)if(Y.gzhead.name){Q=Y.pending;do{if(Y.pending===Y.pending_buf_size&&(Y.gzhead.hcrc&&Y.pending>Q&&(P.adler=u(P.adler,Y.pending_buf,Y.pending-Q,Q)),J(P),Q=Y.pending,Y.pending===Y.pending_buf_size)){Te=1;break}Te=Y.gzindexQ&&(P.adler=u(P.adler,Y.pending_buf,Y.pending-Q,Q)),Te===0&&(Y.gzindex=0,Y.status=91)}else Y.status=91;if(Y.status===91)if(Y.gzhead.comment){Q=Y.pending;do{if(Y.pending===Y.pending_buf_size&&(Y.gzhead.hcrc&&Y.pending>Q&&(P.adler=u(P.adler,Y.pending_buf,Y.pending-Q,Q)),J(P),Q=Y.pending,Y.pending===Y.pending_buf_size)){Te=1;break}Te=Y.gzindexQ&&(P.adler=u(P.adler,Y.pending_buf,Y.pending-Q,Q)),Te===0&&(Y.status=103)}else Y.status=103;if(Y.status===103&&(Y.gzhead.hcrc?(Y.pending+2>Y.pending_buf_size&&J(P),Y.pending+2<=Y.pending_buf_size&&(U(Y,255&P.adler),U(Y,P.adler>>8&255),P.adler=0,Y.status=j)):Y.status=j),Y.pending!==0){if(J(P),P.avail_out===0)return Y.last_flush=-1,d}else if(P.avail_in===0&&F(Ve)<=F(we)&&Ve!==m)return ue(P,-5);if(Y.status===666&&P.avail_in!==0)return ue(P,-5);if(P.avail_in!==0||Y.lookahead!==0||Ve!==f&&Y.status!==666){var ze=Y.strategy===2?function(x,Ne){for(var it;;){if(x.lookahead===0&&(Ie(x),x.lookahead===0)){if(Ne===f)return O;break}if(x.match_length=0,it=o._tr_tally(x,0,x.window[x.strstart]),x.lookahead--,x.strstart++,it&&(k(x,!1),x.strm.avail_out===0))return O}return x.insert=0,Ne===m?(k(x,!0),x.strm.avail_out===0?te:W):x.last_lit&&(k(x,!1),x.strm.avail_out===0)?O:R}(Y,Ve):Y.strategy===3?function(x,Ne){for(var it,Je,Ye,G,L=x.window;;){if(x.lookahead<=N){if(Ie(x),x.lookahead<=N&&Ne===f)return O;if(x.lookahead===0)break}if(x.match_length=0,x.lookahead>=b&&0x.lookahead&&(x.match_length=x.lookahead)}if(x.match_length>=b?(it=o._tr_tally(x,1,x.match_length-b),x.lookahead-=x.match_length,x.strstart+=x.match_length,x.match_length=0):(it=o._tr_tally(x,0,x.window[x.strstart]),x.lookahead--,x.strstart++),it&&(k(x,!1),x.strm.avail_out===0))return O}return x.insert=0,Ne===m?(k(x,!0),x.strm.avail_out===0?te:W):x.last_lit&&(k(x,!1),x.strm.avail_out===0)?O:R}(Y,Ve):i[Y.level].func(Y,Ve);if(ze!==te&&ze!==W||(Y.status=666),ze===O||ze===te)return P.avail_out===0&&(Y.last_flush=-1),d;if(ze===R&&(Ve===1?o._tr_align(Y):Ve!==5&&(o._tr_stored_block(Y,0,0,!1),Ve===3&&(le(Y.head),Y.lookahead===0&&(Y.strstart=0,Y.block_start=0,Y.insert=0))),J(P),P.avail_out===0))return Y.last_flush=-1,d}return Ve!==m?d:Y.wrap<=0?1:(Y.wrap===2?(U(Y,255&P.adler),U(Y,P.adler>>8&255),U(Y,P.adler>>16&255),U(Y,P.adler>>24&255),U(Y,255&P.total_in),U(Y,P.total_in>>8&255),U(Y,P.total_in>>16&255),U(Y,P.total_in>>24&255)):(z(Y,P.adler>>>16),z(Y,65535&P.adler)),J(P),0=we.w_size&&(Te===0&&(le(we.head),we.strstart=0,we.block_start=0,we.insert=0),Ne=new s.Buf8(we.w_size),s.arraySet(Ne,Ve,it-we.w_size,we.w_size,0),Ve=Ne,it=we.w_size),Ge=P.avail_in,ze=P.next_in,x=P.input,P.avail_in=it,P.next_in=0,P.input=Ve,Ie(we);we.lookahead>=b;){for(Y=we.strstart,Q=we.lookahead-(b-1);we.ins_h=(we.ins_h<>>=b=T>>>24,g-=b,(b=T>>>16&255)===0)R[c++]=65535&T;else{if(!(16&b)){if((64&b)==0){T=y[(65535&T)+(v&(1<>>=b,g-=b),g<15&&(v+=O[l++]<>>=b=T>>>24,g-=b,!(16&(b=T>>>16&255))){if((64&b)==0){T=M[(65535&T)+(v&(1<>>=b,g-=b,(b=c-f)>3,v&=(1<<(g-=N<<3))-1,i.next_in=l,i.next_out=c,i.avail_in=l>>24&255)+(A>>>8&65280)+((65280&A)<<8)+((255&A)<<24)}function v(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new i.Buf16(320),this.work=new i.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function g(A){var j;return A&&A.state?(j=A.state,A.total_in=A.total_out=j.total=0,A.msg="",j.wrap&&(A.adler=1&j.wrap),j.mode=h,j.last=0,j.havedict=0,j.dmax=32768,j.head=null,j.hold=0,j.bits=0,j.lencode=j.lendyn=new i.Buf32(p),j.distcode=j.distdyn=new i.Buf32(_),j.sane=1,j.back=-1,m):d}function y(A){var j;return A&&A.state?((j=A.state).wsize=0,j.whave=0,j.wnext=0,g(A)):d}function M(A,j){var O,R;return A&&A.state?(R=A.state,j<0?(O=0,j=-j):(O=1+(j>>4),j<48&&(j&=15)),j&&(j<8||15=W.wsize?(i.arraySet(W.window,j,O-W.wsize,W.wsize,0),W.wnext=0,W.whave=W.wsize):(R<(te=W.wsize-W.wnext)&&(te=R),i.arraySet(W.window,j,O-R,te,W.wnext),(R-=te)?(i.arraySet(W.window,j,O-R,R,0),W.wnext=R,W.whave=W.wsize):(W.wnext+=te,W.wnext===W.wsize&&(W.wnext=0),W.whave>>8&255,O.check=o(O.check,Te,2,0),k=J=0,O.mode=2;break}if(O.flags=0,O.head&&(O.head.done=!1),!(1&O.wrap)||(((255&J)<<8)+(J>>8))%31){A.msg="incorrect header check",O.mode=30;break}if((15&J)!=8){A.msg="unknown compression method",O.mode=30;break}if(k-=4,P=8+(15&(J>>>=4)),O.wbits===0)O.wbits=P;else if(P>O.wbits){A.msg="invalid window size",O.mode=30;break}O.dmax=1<>8&1),512&O.flags&&(Te[0]=255&J,Te[1]=J>>>8&255,O.check=o(O.check,Te,2,0)),k=J=0,O.mode=3;case 3:for(;k<32;){if(F===0)break e;F--,J+=R[W++]<>>8&255,Te[2]=J>>>16&255,Te[3]=J>>>24&255,O.check=o(O.check,Te,4,0)),k=J=0,O.mode=4;case 4:for(;k<16;){if(F===0)break e;F--,J+=R[W++]<>8),512&O.flags&&(Te[0]=255&J,Te[1]=J>>>8&255,O.check=o(O.check,Te,2,0)),k=J=0,O.mode=5;case 5:if(1024&O.flags){for(;k<16;){if(F===0)break e;F--,J+=R[W++]<>>8&255,O.check=o(O.check,Te,2,0)),k=J=0}else O.head&&(O.head.extra=null);O.mode=6;case 6:if(1024&O.flags&&(F<(q=O.length)&&(q=F),q&&(O.head&&(P=O.head.extra_len-O.length,O.head.extra||(O.head.extra=new Array(O.head.extra_len)),i.arraySet(O.head.extra,R,W,q,P)),512&O.flags&&(O.check=o(O.check,R,q,W)),F-=q,W+=q,O.length-=q),O.length))break e;O.length=0,O.mode=7;case 7:if(2048&O.flags){if(F===0)break e;for(q=0;P=R[W+q++],O.head&&P&&O.length<65536&&(O.head.name+=String.fromCharCode(P)),P&&q>9&1,O.head.done=!0),A.adler=O.check=0,O.mode=12;break;case 10:for(;k<32;){if(F===0)break e;F--,J+=R[W++]<>>=7&k,k-=7&k,O.mode=27;break}for(;k<3;){if(F===0)break e;F--,J+=R[W++]<>>=1)){case 0:O.mode=14;break;case 1:if(N(O),O.mode=20,j!==6)break;J>>>=2,k-=2;break e;case 2:O.mode=17;break;case 3:A.msg="invalid block type",O.mode=30}J>>>=2,k-=2;break;case 14:for(J>>>=7&k,k-=7&k;k<32;){if(F===0)break e;F--,J+=R[W++]<>>16^65535)){A.msg="invalid stored block lengths",O.mode=30;break}if(O.length=65535&J,k=J=0,O.mode=15,j===6)break e;case 15:O.mode=16;case 16:if(q=O.length){if(F>>=5,k-=5,O.ndist=1+(31&J),J>>>=5,k-=5,O.ncode=4+(15&J),J>>>=4,k-=4,286>>=3,k-=3}for(;O.have<19;)O.lens[Ge[O.have++]]=0;if(O.lencode=O.lendyn,O.lenbits=7,we={bits:O.lenbits},Ve=u(0,O.lens,0,19,O.lencode,0,O.work,we),O.lenbits=we.bits,Ve){A.msg="invalid code lengths set",O.mode=30;break}O.have=0,O.mode=19;case 19:for(;O.have>>16&255,Re=65535&Q,!((Le=Q>>>24)<=k);){if(F===0)break e;F--,J+=R[W++]<>>=Le,k-=Le,O.lens[O.have++]=Re;else{if(Re===16){for(Y=Le+2;k>>=Le,k-=Le,O.have===0){A.msg="invalid bit length repeat",O.mode=30;break}P=O.lens[O.have-1],q=3+(3&J),J>>>=2,k-=2}else if(Re===17){for(Y=Le+3;k>>=Le)),J>>>=3,k-=3}else{for(Y=Le+7;k>>=Le)),J>>>=7,k-=7}if(O.have+q>O.nlen+O.ndist){A.msg="invalid bit length repeat",O.mode=30;break}for(;q--;)O.lens[O.have++]=P}}if(O.mode===30)break;if(O.lens[256]===0){A.msg="invalid code -- missing end-of-block",O.mode=30;break}if(O.lenbits=9,we={bits:O.lenbits},Ve=u(c,O.lens,0,O.nlen,O.lencode,0,O.work,we),O.lenbits=we.bits,Ve){A.msg="invalid literal/lengths set",O.mode=30;break}if(O.distbits=6,O.distcode=O.distdyn,we={bits:O.distbits},Ve=u(f,O.lens,O.nlen,O.ndist,O.distcode,0,O.work,we),O.distbits=we.bits,Ve){A.msg="invalid distances set",O.mode=30;break}if(O.mode=20,j===6)break e;case 20:O.mode=21;case 21:if(6<=F&&258<=le){A.next_out=ue,A.avail_out=le,A.next_in=W,A.avail_in=F,O.hold=J,O.bits=k,l(A,z),ue=A.next_out,te=A.output,le=A.avail_out,W=A.next_in,R=A.input,F=A.avail_in,J=O.hold,k=O.bits,O.mode===12&&(O.back=-1);break}for(O.back=0;Me=(Q=O.lencode[J&(1<>>16&255,Re=65535&Q,!((Le=Q>>>24)<=k);){if(F===0)break e;F--,J+=R[W++]<>be)])>>>16&255,Re=65535&Q,!(be+(Le=Q>>>24)<=k);){if(F===0)break e;F--,J+=R[W++]<>>=be,k-=be,O.back+=be}if(J>>>=Le,k-=Le,O.back+=Le,O.length=Re,Me===0){O.mode=26;break}if(32&Me){O.back=-1,O.mode=12;break}if(64&Me){A.msg="invalid literal/length code",O.mode=30;break}O.extra=15&Me,O.mode=22;case 22:if(O.extra){for(Y=O.extra;k>>=O.extra,k-=O.extra,O.back+=O.extra}O.was=O.length,O.mode=23;case 23:for(;Me=(Q=O.distcode[J&(1<>>16&255,Re=65535&Q,!((Le=Q>>>24)<=k);){if(F===0)break e;F--,J+=R[W++]<>be)])>>>16&255,Re=65535&Q,!(be+(Le=Q>>>24)<=k);){if(F===0)break e;F--,J+=R[W++]<>>=be,k-=be,O.back+=be}if(J>>>=Le,k-=Le,O.back+=Le,64&Me){A.msg="invalid distance code",O.mode=30;break}O.offset=Re,O.extra=15&Me,O.mode=24;case 24:if(O.extra){for(Y=O.extra;k>>=O.extra,k-=O.extra,O.back+=O.extra}if(O.offset>O.dmax){A.msg="invalid distance too far back",O.mode=30;break}O.mode=25;case 25:if(le===0)break e;if(q=z-le,O.offset>q){if((q=O.offset-q)>O.whave&&O.sane){A.msg="invalid distance too far back",O.mode=30;break}Ie=q>O.wnext?(q-=O.wnext,O.wsize-q):O.wnext-q,q>O.length&&(q=O.length),Fe=O.window}else Fe=te,Ie=ue-O.offset,q=O.length;for(leD?(b=Ie[Fe+_[j]],k[U+_[j]]):(b=96,0),v=1<>ue)+(g-=v)]=T<<24|b<<16|N|0,g!==0;);for(v=1<>=1;if(v!==0?(J&=v-1,J+=v):J=0,j++,--z[A]==0){if(A===R)break;A=f[m+_[j]]}if(te>>7)]}function U(Q,Te){Q.pending_buf[Q.pending++]=255&Te,Q.pending_buf[Q.pending++]=Te>>>8&255}function z(Q,Te,Ge){Q.bi_valid>S-Ge?(Q.bi_buf|=Te<>S-Q.bi_valid,Q.bi_valid+=Ge-S):(Q.bi_buf|=Te<>>=1,Ge<<=1,0<--Te;);return Ge>>>1}function Fe(Q,Te,Ge){var ze,x,Ne=new Array(_+1),it=0;for(ze=1;ze<=_;ze++)Ne[ze]=it=it+Ge[ze-1]<<1;for(x=0;x<=Te;x++){var Je=Q[2*x+1];Je!==0&&(Q[2*x]=Ie(Ne[Je]++,Je))}}function Le(Q){var Te;for(Te=0;Te>1;1<=Ge;Ge--)be(Q,Ne,Ge);for(x=Ye;Ge=Q.heap[1],Q.heap[1]=Q.heap[Q.heap_len--],be(Q,Ne,1),ze=Q.heap[1],Q.heap[--Q.heap_max]=Ge,Q.heap[--Q.heap_max]=ze,Ne[2*x]=Ne[2*Ge]+Ne[2*ze],Q.depth[x]=(Q.depth[Ge]>=Q.depth[ze]?Q.depth[Ge]:Q.depth[ze])+1,Ne[2*Ge+1]=Ne[2*ze+1]=x,Q.heap[1]=x++,be(Q,Ne,1),2<=Q.heap_len;);Q.heap[--Q.heap_max]=Q.heap[1],function(L,E){var H,ne,ie,Ce,gt,oe,ce=E.dyn_tree,Ze=E.max_code,Ct=E.stat_desc.static_tree,Ue=E.stat_desc.has_stree,Ae=E.stat_desc.extra_bits,nt=E.stat_desc.extra_base,B=E.stat_desc.max_length,he=0;for(Ce=0;Ce<=_;Ce++)L.bl_count[Ce]=0;for(ce[2*L.heap[L.heap_max]+1]=0,H=L.heap_max+1;H>=7;x>>=1)if(1&G&&Je.dyn_ltree[2*Ye]!==0)return s;if(Je.dyn_ltree[18]!==0||Je.dyn_ltree[20]!==0||Je.dyn_ltree[26]!==0)return o;for(Ye=32;Ye>>3,(Ne=Q.static_len+3+7>>>3)<=x&&(x=Ne)):x=Ne=Ge+5,Ge+4<=x&&Te!==-1?Y(Q,Te,Ge,ze):Q.strategy===4||Ne===x?(z(Q,2+(ze?1:0),3),ae(Q,V,A)):(z(Q,4+(ze?1:0),3),function(Je,Ye,G,L){var E;for(z(Je,Ye-257,5),z(Je,G-1,5),z(Je,L-4,4),E=0;E>>8&255,Q.pending_buf[Q.d_buf+2*Q.last_lit+1]=255&Te,Q.pending_buf[Q.l_buf+Q.last_lit]=255&Ge,Q.last_lit++,Te===0?Q.dyn_ltree[2*Ge]++:(Q.matches++,Te--,Q.dyn_ltree[2*(O[Ge]+f+1)]++,Q.dyn_dtree[2*k(Te)]++),Q.last_lit===Q.lit_bufsize-1},a._tr_align=function(Q){z(Q,2,3),q(Q,g,V),function(Te){Te.bi_valid===16?(U(Te,Te.bi_buf),Te.bi_buf=0,Te.bi_valid=0):8<=Te.bi_valid&&(Te.pending_buf[Te.pending++]=255&Te.bi_buf,Te.bi_buf>>=8,Te.bi_valid-=8)}(Q)}},{"../utils/common":41}],53:[function(r,n,a){n.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(r,n,a){(function(i){(function(s,o){if(!s.setImmediate){var l,u,c,f,m=1,d={},h=!1,p=s.document,_=Object.getPrototypeOf&&Object.getPrototypeOf(s);_=_&&_.setTimeout?_:s,l={}.toString.call(s.process)==="[object process]"?function(y){process.nextTick(function(){v(y)})}:function(){if(s.postMessage&&!s.importScripts){var y=!0,M=s.onmessage;return s.onmessage=function(){y=!1},s.postMessage("","*"),s.onmessage=M,y}}()?(f="setImmediate$"+Math.random()+"$",s.addEventListener?s.addEventListener("message",g,!1):s.attachEvent("onmessage",g),function(y){s.postMessage(f+y,"*")}):s.MessageChannel?((c=new MessageChannel).port1.onmessage=function(y){v(y.data)},function(y){c.port2.postMessage(y)}):p&&"onreadystatechange"in p.createElement("script")?(u=p.documentElement,function(y){var M=p.createElement("script");M.onreadystatechange=function(){v(y),M.onreadystatechange=null,u.removeChild(M),M=null},u.appendChild(M)}):function(y){setTimeout(v,0,y)},_.setImmediate=function(y){typeof y!="function"&&(y=new Function(""+y));for(var M=new Array(arguments.length-1),I=0;I"u"?i===void 0?this:i:self)}).call(this,typeof Zs<"u"?Zs:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(lw);const uw=lw.exports;/** - * @license - * Copyright 2022 Open Ag Data Alliance - * - * Use of this source code is governed by an MIT-style - * license that can be found in the LICENSE file or at - * https://opensource.org/licenses/MIT. - */class cw extends TypeError{constructor(t,r){const[n]=r,a=n?`@oada/types assert failed at path "${n.instancePath}": ${n.message}`:"@oada/types assert failed";super(a),this.input=t,this.errors=r,this.input=t,this.errors=r}}var O_={exports:{}},mu={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.formatNames=e.fastFormats=e.fullFormats=void 0;function t(b,N){return{validate:b,compare:N}}e.fullFormats={date:t(i,s),time:t(l,u),"date-time":t(f,m),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:p,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:T,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:S,int32:{type:"number",validate:y},int64:{type:"number",validate:M},float:{type:"number",validate:I},double:{type:"number",validate:I},password:!0,binary:!0},e.fastFormats={...e.fullFormats,date:t(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,s),time:t(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,u),"date-time":t(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,m),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},e.formatNames=Object.keys(e.fullFormats);function r(b){return b%4===0&&(b%100!==0||b%400===0)}const n=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,a=[0,31,28,31,30,31,30,31,31,30,31,30,31];function i(b){const N=n.exec(b);if(!N)return!1;const V=+N[1],A=+N[2],j=+N[3];return A>=1&&A<=12&&j>=1&&j<=(A===2&&r(V)?29:a[A])}function s(b,N){if(!!(b&&N))return b>N?1:bN?1:b=v}function M(b){return Number.isInteger(b)}function I(){return!0}const D=/[^\\]\\Z/;function T(b){if(D.test(b))return!1;try{return new RegExp(b),!0}catch{return!1}}})(mu);O_.exports=rr;O_.exports.default=rr;const Nte={$id:"https://formats.openag.io/modus/slim/v1/0.schema.json",$schema:"http://json-schema.org/draft-07/schema#",$comment:"A Flatter version of modus v1",description:` - This schema is expected to handle both the original "submission" and "result" schemas - in Modus. In this schema, a "submission" is simply a "result" with some things not - filled out (like the results, obviously). - - The general structure of this schema is one of a global "default" which can be overridden - in particular samples with the same schema, just specifying the keys that differ from - the default. i.e. the "lab" key at the top level can specify things about the lab that - are common across all samples, but then the "lab" key under any given sample would specify - things that the lab needs to record that are specific to the sample. - `,$defs:{id:{type:"string",description:"A sufficiently unique string to identify things, in any form."},aliasid:{type:"string",description:"A reference to an id that can be found physically on a sample such as a bar code or QR code"},sourcedId:{type:"object",properties:{source:{enum:["local"],description:` - A string representing the place that assigned this id. If the id does not come - from any official list, use "local". The value of this id should be considered - unique within the source list. If "local" is used, in order to ensure global - uniqueness, a random (or at least sufficiently unique) string should be generated. - For example, the id "ABCLabs_RoanokeVA" is sufficiently unique to represent an ID - for that particular lab, and preferred to simply a UUID. A given "local" should - use the same unique string to represent the same thing in subsequent documents. - `},value:{type:"string",description:"The actual sufficiently-unique string that is the id from this souce."}}},person:{type:"object",description:"Used for contacts at the lab and the source",properties:{name:{type:"string"},phone:{type:"string"},address:{type:"string"},email:{type:"string",format:"email"}}},client:{type:"object",description:"A description of the client of either the lab or the source.",properties:{accountNumber:{type:"string"},name:{type:"string"},address:{type:"string"},contact:{$ref:"#/$defs/person",description:"Who to contact at the client about this report."}}},report:{type:"object",description:` - This represents information about this document as seen by either the lab or th source, - depending on which key this report is under (lab or source). - i.e. this Modus document is a "report". This is different than how Modus v1.0 used the word - report, which was to represent PDF files separate from the Modus file. This schema places - those things under the files key.`,properties:{id:{$ref:"#/$defs/id",description:` - The id of this document at the lab or source, depending on which key it is under, - (lab or source). If the lab creates this document first, - then it should use this id also as the top-level id on the document, unless - it is not sufficiently random to avoid conflict with other labs' documents. - In that case, the lab should assign a UUID to the top level and use its own - internal id here. - `},date:{type:"string",format:"date",description:"Date the results were added to this report by the lab."}}},files:{description:` - Some labs include either a URI or a base64-encoded PDF in their Modus v1 files. - This files object is simply an unordered set of files, keyed by random string - identifiers. If the file is to be referened in the samples, the file must have an - id and the id must be the same as the key in this files object. There can be multiple - associdate files (PDF, XLSX, CSV, etc.). The file type should be inferrable from the - name on each file object. - `,additionalProperties:{type:"object",description:` - If you want to include the actual file, base64 encode it and put it in the base64 key. - Otheriwse, it can be at a URI. The file type should be inferred from the extension on - the name (i.e. something.pdf). - `,properties:{id:{type:"string",description:` - An ID for the file. If you want to refer to the file in the any given samples, - you need this id in order to refer to it with fileid. - `},name:{type:"string",description:"The filename of the file."},description:{type:"string"},uri:{type:"string",format:"uri"},base64:{type:"string",description:"The base64-encoded bytes of the file."}}}},depth:{type:"object",properties:{name:{type:"string",description:` - A human-readable version of this depth. Entirely optional and here primarily for - backwards compatibility. If an older file or spreadsheet uses a string for the depth - that is not easily parsable, it can be put as the name for posterity. If you know the - starting/ending depths, just put those in their resepective places instead. - `},top:{type:"number",description:"The top of the depth range being sampled. Should be less than the bottom."},bottom:{type:"number",description:"The bottom of the depth range being sampled. Should be greater than top."},units:{type:"string",description:'Any valid UCUM string representing a length, such as "in" or "cm".'}}},geolocation:{type:"object",description:` - Represents where a sample was taken. This can be global for all samples (i.e. a field boundary), - or, more ideally, a lat/lon for each point. If you just have a lat/lon point in the WGS84 datum, - just put the lat/lon in this object. For all other geometries, use geojson. If both lat/lon and - geojson are present for a geolocation, lat/lon takes precedence. - `,properties:{lat:{type:"number",description:"Latitude in the WGS84 datum"},lon:{type:"number",description:"Longitude in the WGS84 datum"},geojson:{type:"object",description:"GeoJSON representation of this location."}}},lab:{type:"object",description:` - This represents information about and for the lab that is producing the results. - It exists at the top-level of the document for any items that apply to all samples - and results in the document, and then it can also exist within samples or results - to specify things specific to that sample or result. Each sample or result's lab - object should be considered a "deep merge" of the top-level lab object and the - more specific lab object within the sample. Any keys present in both the top-level - lab object AND the sample-level object should be considered to be overridden in the - sample-level object (i.e. they replace the top-level key in the merge). - `,properties:{id:{$ref:"#/$defs/sourcedId"},name:{type:"string"},contact:{type:"object",description:"Information about how to contact the lab",properties:{name:{type:"string"},phone:{type:"string"},address:{type:"string"},email:{type:"string",format:"email"}}},client:{$ref:"#/$defs/client",description:"Info on the lab's client, as seen by the lab."},dateReceived:{type:"string",format:"date-time",description:"Day and time the lab received the samples. Could be overriden per-sample if needed."},dateProcessed:{type:"string",format:"date-time",description:"Day and time the lab processed the samples. Could be overriden per-sample if needed."},report:{$ref:"#/$defs/report",description:` - Information about this Modus document (id, date, etc.) as seen from the lab's - perspective. Refer to the $def for more informaiton. - `},files:{$ref:"#/$defs/files",description:` - Information representing other files associated with this Modus document at the lab. - Refer to the $defs for more information. - `},sampleid:{type:"string",description:` - ID of the sample assigned by the lab. This is not likely to be meaningful at the top-level, - and should therefore only appear in the sample's version of the lab key. - `},aliasid:{$ref:"#/$defs/aliasid",description:` - An id for a sample that can be found physically on it such as a bar code or QR code, as seen by the lab. - `},fileids:{type:"array",description:` - An array of fileid's in the list of files which are associated with this sample. Like sampleid, - this is not likely meaningful at the top level and should only really appear in the sample-specific - lab keys. - `,items:{type:"string",description:"Refers to a file in the list of files which is associated with this sample."}}}},source:{type:"object",description:` - This object represents information about the "source" of the samples. It is generally - about whomever sent the samples to the lab, and may original at the source, or be added - by the lab if known. It's purpose is primarily to identify this document and relate it - to other data at the source, such as a field where the samples were taken. The lab should - passthru anything found here when adding results if the source originated the document. - `,properties:{id:{$ref:"#/$defs/sourcedId",description:` - An identifier for the source. If self-assigned, use the "local" source. Please - refer to the id for the lab above: this follows the same rules and conventions. - `},date:{type:"string",format:"date",description:` - Date samples were collected at the source. If known, this should be the date used - as the top-level date for the document. This can be overridden per-sample under the - source key in each sample, so different samples can have different dates representing - different dates of collection. - `},contact:{$ref:"#/$defs/person",description:"Who to contact at the source for this document."},client:{$ref:"#/$defs/person",description:"If the source is submitting on behalf of their own client, put that info here."},report:{$ref:"#/$defs/report",description:` - Information about this Modus document (id, date, etc.) as seen from the source's - perspective. Refer to the $def for more informaiton. - `},files:{$ref:"#/$defs/files",description:` - Information representing other files associated with this Modus document at the source. - Refer to the $defs for more information. - `},grower:{type:"object",properties:{id:{$ref:"#/$defs/id"},name:{type:"string"}}},farm:{type:"object",properties:{id:{$ref:"#/$defs/id"},name:{type:"string"}}},field:{type:"object",properties:{id:{$ref:"#/$defs/id"},name:{type:"string"}}},subfield:{type:"object",properties:{id:{$ref:"#/$defs/id"},name:{type:"string"}}},sampleid:{type:"string",description:` - ID of the sample assigned by the source. This is not likely to be meaningful - at the top-level and therefore should only be used within the source key in - each sample. - `},aliasid:{$ref:"#/$defs/aliasid",description:` - An id for a sample that can be found physically on it such as a bar code or QR code, as seen by the source. - `},fileids:{type:"array",description:` - An array of fileid's in the list of files which are associated with this sample. Like sampleid, - this is not likely meaningful at the top level and should only really appear in the sample-specific - lab keys. - `,items:{type:"string",description:"Refers to a file in the list of files which is associated with this sample."}}}}},type:"object",properties:{_type:{const:"application/vnd.modus.slim.v1.0+json",description:"Content type for API responses. Must also be present on the document."},id:{$ref:"#/$defs/id",description:` - The "id" on the overall document is set by the original creator and should not be modified. - Both the lab and source have the option to set their own internal ID's in their respective - areas. It is expected (but not required) that if the lab originally creates the document, - the id on the document will be the same as the id under the lab key, and similar for the - source. Any two documents with the same top-level id should be considered the same. - `},date:{type:"string",format:"date",description:` - This is intended as the most significant, known date at the time of document creation. - It will be used as the primary "date" that systems can use to index this document. - Ideally, it is the date that the samples were collected in the field. However, in the - event that date is not known, for example if the lab is the first creator of the document - and the lab does not know the date the samples were collected, then the lab should assign - the date as the earliest date of significance, i.e. the date the lab received the samples. - Should a better date be determined later (i.e. the source receives the document from the - lab and can put in the actual sample collection date), the date should be changed to the - more significant date. - `},name:{type:"string",description:` - An optional short string that the source may use as a human-readable means of identifying - the group of samples in this document. - `},description:{type:"string",description:` - If the name is not long enough, more information can be put here about this group of - samples. - `},type:{enum:["soil","plant-tissue","nematode","water","residue"],description:` - This represents the type of samples and results to be found in this document. Mixing-and-matching - samples and types is not allowed: create multiple documents if you need to do that. "type" here - is top-level: i.e. it applies to all samples and results in this document. - `},depth:{$ref:"#/$defs/depth",description:` - If all or most of the samples in this document were taken at the same depth, you can place the depth - here globally and then override any sample-specific depths within the individual samples. - `},geolocation:{$ref:"#/$defs/geolocation",description:` - Any geolocation information that relates to all samples globally should go here. For example, - a boundary containing all the points that were sampled. If you have point-specific location - information, it should go in the sample-specific geolocation key under each sample. - `},crop:{},lab:{$ref:"#/$defs/lab",description:` - See description in the $defs. This represents global information about and for the lab - which applies docuent-wide (i.e. all samples and all results). - `},source:{$ref:"#/$defs/source",description:` - See description in the $defs. This represents global information about and for the source - which applies document-wide (i.e. all samples and all results). - `},samples:{description:` - The list of samples, keyed by their respective id's. - `,additionalProperties:{type:"object",properties:{id:{$ref:"#/$defs/id",description:` - An ID for this sample, assigned by whomever first creates this document containing this sample. It must - be the same as the key in the samples object (i.e. where this sample resides in the list). It must - be unique at least within this document. If you want a globally unique sampleid, prefix this id with the - id at the top-level of this document. - - If the lab creates this document first, this should be the same as the lab.sampleid. If the source - creates this sample first, it should be the same as the source.sampleid. However, it can also just - be assigned as something other than both, so this is just a recommendation. - `},lab:{$ref:"#/$defs/lab",description:` - Sample-specific overrides for anything in the top-level lab key. - `},source:{$ref:"#/$defs/source",description:` - Sample-specific overrides for anything in the top-level source key. - `},depth:{$ref:"#/$defs/depth",description:"The depth that this sample was taken. Overrides the top-level depth for this sample."},geolocation:{$ref:"#/$defs/geolocation",description:` - Geolocation where this sample was taken. Can be lat/lon (preferred) or geojson. - Refer to the $ref for more information. - `},results:{type:"object",description:` - A list of all the lab results associated with this sample, keyed by a sufficiently-unique string. - Note that since some analytes could be present multiple times, this should just be a random string. - `,additionalProperties:{type:"object",properties:{analyte:{type:"string",description:` - This should be the part of the Modus 2.0 test ID that is between the third and - fourth underscores: L_MODV2_SOIL_B_016 -> analyte: B. Refer to the Modus 2.0 spreadsheet - for the complete list of known analytes. - `},value:{description:` - The value of this lab result for this analyte. If it is numeric in nature, the type - should be number. If it cannot be reprented as a number, then it should be a string. - `,oneOf:[{type:"number"},{type:"string"}]},units:{type:"string",description:"The units for this value. Any UCUM-compliant string should be valid."},modusTestID:{type:"string",description:` - The Modus v2.0 (preferred) ID for the test that produced this result, or the Modus v1.0 - test ID. If neither is known, do not include this key. It is recommended to always - include the Modus v2.0 test ID if it is known. - `}}}}}}}},required:["id","date","type"],examples:[{_type:"application/vnd.modus.slim.v1.0+json",id:"ece3a2a8-4340-48b1-ae1f-d48d1f1e1692",date:"2021-09-24",name:"Samples taken last sunday",type:"soil",lab:{id:{source:"local",value:"1"},name:"A & L Great Lakes Laboratories",contact:{name:"A & L Great Lakes Laboratories",phone:"260.483.4759",address:`3505 Conestoga Dr. -Fort Wayne, IN 46808`},dateReceived:"2021-09-24T00:00:00.000",dateProcessed:"2021-09-28T00:00:00.000",clientAccount:{accountNumber:"30039",company:"THE ANDERSONS FARM CTR - GPS",city:"N MANCHESTER",state:"IN"},report:{id:"F21271-0035",date:"2021-09-25"}},source:{report:{id:"02iojfkeldjsldfssdf"},grower:{id:"dfj20foekdlf",name:"CARL AULT"},farm:{id:"kdjf02ijfoeklew",name:"ENYART"},field:{id:"idkjf20fijoed",name:"EAST50"}},samples:{"0djfi2iekldsfj02i":{lab:{sampleid:"28_051"},source:{sampleid:"ABC-1"},results:{kfj290ji:{analyte:"PH",value:7,units:"none",modusTestID:"S-PH-1:1.02.07"},"2fj290ji":{analyte:"OM",value:2.4,units:"%",modusTestID:"S-SOM-LOI.15"},"3fj290ji":{analyte:"P",value:34,units:"ppm",modusTestID:"S-P-B1-1:10.01.03"},"4fj290ji":{analyte:"K",value:161,units:"ppm",modusTestID:"S-K-NH4AC.05"},"5fj290ji":{analyte:"CA",value:1150,units:"ppm",modusTestID:"S-CA-NH4AC.05"},"6fj290ji":{analyte:"Mg",value:240,units:"ppm",modusTestID:"S-MG-NH4AC.05"},"7fj290ji":{analyte:"CEC",value:8.2,units:"meq/100g",modusTestID:"S-CEC.19"},"8fj290ji":{analyte:"CABS",value:70.4,units:"%",modusTestID:"S-BS-CA.19"},"9fj290ji":{analyte:"MGBS",value:24.5,units:"%",modusTestID:"S-BS-MG.19"},"0fj290ji":{analyte:"KBS",value:5.1,units:"%",modusTestID:"S-BS-K.19"},"11j290ji":{analyte:"SO4S",value:7,units:"ppm",modusTestID:"S-S-NH4AC.05"},"12j290ji":{analyte:"ZN",value:3.3,units:"ppm",modusTestID:"S-ZN-HCL.05"},"13j290ji":{analyte:"MN",value:46,units:"ppm",modusTestID:"S-MN-HCL.05"},"14j290ji":{analyte:"B",value:.7,units:"ppm",modusTestID:"S-B-M3.04"}}}}}]},DO=mu.fullFormats.date,fw={type:"object",properties:{source:{enum:["local"],description:` - A string representing the place that assigned this id. If the id does not come - from any official list, use "local". The value of this id should be considered - unique within the source list. If "local" is used, in order to ensure global - uniqueness, a random (or at least sufficiently unique) string should be generated. - For example, the id "ABCLabs_RoanokeVA" is sufficiently unique to represent an ID - for that particular lab, and preferred to simply a UUID. A given "local" should - use the same unique string to represent the same thing in subsequent documents. - `},value:{type:"string",description:"The actual sufficiently-unique string that is the id from this souce."}}},E_=/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,p5=mu.fullFormats["date-time"],mw=mu.fullFormats.uri;function Ws(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:a=e}={}){let i=null,s=0;if(e&&typeof e=="object"&&!Array.isArray(e)){if(e.accountNumber!==void 0){const u=s;if(typeof e.accountNumber!="string")return Ws.errors=[{instancePath:t+"/accountNumber",schemaPath:"#/properties/accountNumber/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=u===s}else var o=!0;if(o){if(e.name!==void 0){const u=s;if(typeof e.name!="string")return Ws.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=u===s}else var o=!0;if(o){if(e.address!==void 0){const u=s;if(typeof e.address!="string")return Ws.errors=[{instancePath:t+"/address",schemaPath:"#/properties/address/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=u===s}else var o=!0;if(o)if(e.contact!==void 0){let u=e.contact;const c=s;if(u&&typeof u=="object"&&!Array.isArray(u)){if(u.name!==void 0){const m=s;if(typeof u.name!="string")return Ws.errors=[{instancePath:t+"/contact/name",schemaPath:"#/$defs/person/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var l=m===s}else var l=!0;if(l){if(u.phone!==void 0){const m=s;if(typeof u.phone!="string")return Ws.errors=[{instancePath:t+"/contact/phone",schemaPath:"#/$defs/person/properties/phone/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var l=m===s}else var l=!0;if(l){if(u.address!==void 0){const m=s;if(typeof u.address!="string")return Ws.errors=[{instancePath:t+"/contact/address",schemaPath:"#/$defs/person/properties/address/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var l=m===s}else var l=!0;if(l)if(u.email!==void 0){let m=u.email;const d=s;if(typeof m=="string"){if(!E_.test(m))return Ws.errors=[{instancePath:t+"/contact/email",schemaPath:"#/$defs/person/properties/email/format",keyword:"format",params:{format:"email"},message:'must match format "email"'}],!1}else return Ws.errors=[{instancePath:t+"/contact/email",schemaPath:"#/$defs/person/properties/email/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var l=d===s}else var l=!0}}}else return Ws.errors=[{instancePath:t+"/contact",schemaPath:"#/$defs/person/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=c===s}else var o=!0}}}else return Ws.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return Ws.errors=i,s===0}function Mi(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:a=e}={}){let i=null,s=0;if(e&&typeof e=="object"&&!Array.isArray(e)){if(e.id!==void 0){const l=s;if(typeof e.id!="string")return Mi.errors=[{instancePath:t+"/id",schemaPath:"#/$defs/id/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=l===s}else var o=!0;if(o)if(e.date!==void 0){let l=e.date;const u=s;if(typeof l=="string"){if(!DO.validate(l))return Mi.errors=[{instancePath:t+"/date",schemaPath:"#/properties/date/format",keyword:"format",params:{format:"date"},message:'must match format "date"'}],!1}else return Mi.errors=[{instancePath:t+"/date",schemaPath:"#/properties/date/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=u===s}else var o=!0}else return Mi.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return Mi.errors=i,s===0}function mr(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:a=e}={}){let i=null,s=0;if(s===0)if(e&&typeof e=="object"&&!Array.isArray(e)){if(e.id!==void 0){let d=e.id;const h=s;if(s===s)if(d&&typeof d=="object"&&!Array.isArray(d)){if(d.source!==void 0){const _=s;if(d.source!=="local")return mr.errors=[{instancePath:t+"/id/source",schemaPath:"#/$defs/sourcedId/properties/source/enum",keyword:"enum",params:{allowedValues:fw.properties.source.enum},message:"must be equal to one of the allowed values"}],!1;var o=_===s}else var o=!0;if(o)if(d.value!==void 0){const _=s;if(typeof d.value!="string")return mr.errors=[{instancePath:t+"/id/value",schemaPath:"#/$defs/sourcedId/properties/value/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=_===s}else var o=!0}else return mr.errors=[{instancePath:t+"/id",schemaPath:"#/$defs/sourcedId/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var l=h===s}else var l=!0;if(l){if(e.name!==void 0){const d=s;if(typeof e.name!="string")return mr.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var l=d===s}else var l=!0;if(l){if(e.contact!==void 0){let d=e.contact;const h=s;if(s===h)if(d&&typeof d=="object"&&!Array.isArray(d)){if(d.name!==void 0){const _=s;if(typeof d.name!="string")return mr.errors=[{instancePath:t+"/contact/name",schemaPath:"#/properties/contact/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var u=_===s}else var u=!0;if(u){if(d.phone!==void 0){const _=s;if(typeof d.phone!="string")return mr.errors=[{instancePath:t+"/contact/phone",schemaPath:"#/properties/contact/properties/phone/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var u=_===s}else var u=!0;if(u){if(d.address!==void 0){const _=s;if(typeof d.address!="string")return mr.errors=[{instancePath:t+"/contact/address",schemaPath:"#/properties/contact/properties/address/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var u=_===s}else var u=!0;if(u)if(d.email!==void 0){let _=d.email;const S=s;if(s===S&&s===S)if(typeof _=="string"){if(!E_.test(_))return mr.errors=[{instancePath:t+"/contact/email",schemaPath:"#/properties/contact/properties/email/format",keyword:"format",params:{format:"email"},message:'must match format "email"'}],!1}else return mr.errors=[{instancePath:t+"/contact/email",schemaPath:"#/properties/contact/properties/email/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var u=S===s}else var u=!0}}}else return mr.errors=[{instancePath:t+"/contact",schemaPath:"#/properties/contact/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var l=h===s}else var l=!0;if(l){if(e.client!==void 0){const d=s;Ws(e.client,{instancePath:t+"/client",parentData:e,parentDataProperty:"client",rootData:a})||(i=i===null?Ws.errors:i.concat(Ws.errors),s=i.length);var l=d===s}else var l=!0;if(l){if(e.dateReceived!==void 0){let d=e.dateReceived;const h=s;if(s===h&&s===h)if(typeof d=="string"){if(!p5.validate(d))return mr.errors=[{instancePath:t+"/dateReceived",schemaPath:"#/properties/dateReceived/format",keyword:"format",params:{format:"date-time"},message:'must match format "date-time"'}],!1}else return mr.errors=[{instancePath:t+"/dateReceived",schemaPath:"#/properties/dateReceived/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var l=h===s}else var l=!0;if(l){if(e.dateProcessed!==void 0){let d=e.dateProcessed;const h=s;if(s===h&&s===h)if(typeof d=="string"){if(!p5.validate(d))return mr.errors=[{instancePath:t+"/dateProcessed",schemaPath:"#/properties/dateProcessed/format",keyword:"format",params:{format:"date-time"},message:'must match format "date-time"'}],!1}else return mr.errors=[{instancePath:t+"/dateProcessed",schemaPath:"#/properties/dateProcessed/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var l=h===s}else var l=!0;if(l){if(e.report!==void 0){const d=s;Mi(e.report,{instancePath:t+"/report",parentData:e,parentDataProperty:"report",rootData:a})||(i=i===null?Mi.errors:i.concat(Mi.errors),s=i.length);var l=d===s}else var l=!0;if(l){if(e.files!==void 0){let d=e.files;const h=s;if(d&&typeof d=="object"&&!Array.isArray(d))for(const _ in d){let S=d[_];const v=s;if(s===v)if(S&&typeof S=="object"&&!Array.isArray(S)){if(S.id!==void 0){const g=s;if(typeof S.id!="string")return mr.errors=[{instancePath:t+"/files/"+_.replace(/~/g,"~0").replace(/\//g,"~1")+"/id",schemaPath:"#/$defs/files/additionalProperties/properties/id/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var c=g===s}else var c=!0;if(c){if(S.name!==void 0){const g=s;if(typeof S.name!="string")return mr.errors=[{instancePath:t+"/files/"+_.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/$defs/files/additionalProperties/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var c=g===s}else var c=!0;if(c){if(S.description!==void 0){const g=s;if(typeof S.description!="string")return mr.errors=[{instancePath:t+"/files/"+_.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/$defs/files/additionalProperties/properties/description/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var c=g===s}else var c=!0;if(c){if(S.uri!==void 0){let g=S.uri;const y=s;if(s===y&&s===y)if(typeof g=="string"){if(!mw(g))return mr.errors=[{instancePath:t+"/files/"+_.replace(/~/g,"~0").replace(/\//g,"~1")+"/uri",schemaPath:"#/$defs/files/additionalProperties/properties/uri/format",keyword:"format",params:{format:"uri"},message:'must match format "uri"'}],!1}else return mr.errors=[{instancePath:t+"/files/"+_.replace(/~/g,"~0").replace(/\//g,"~1")+"/uri",schemaPath:"#/$defs/files/additionalProperties/properties/uri/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var c=y===s}else var c=!0;if(c)if(S.base64!==void 0){const g=s;if(typeof S.base64!="string")return mr.errors=[{instancePath:t+"/files/"+_.replace(/~/g,"~0").replace(/\//g,"~1")+"/base64",schemaPath:"#/$defs/files/additionalProperties/properties/base64/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var c=g===s}else var c=!0}}}}else return mr.errors=[{instancePath:t+"/files/"+_.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/$defs/files/additionalProperties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var f=v===s;if(!f)break}var l=h===s}else var l=!0;if(l){if(e.sampleid!==void 0){const d=s;if(typeof e.sampleid!="string")return mr.errors=[{instancePath:t+"/sampleid",schemaPath:"#/properties/sampleid/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var l=d===s}else var l=!0;if(l){if(e.aliasid!==void 0){const d=s;if(typeof e.aliasid!="string")return mr.errors=[{instancePath:t+"/aliasid",schemaPath:"#/$defs/aliasid/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var l=d===s}else var l=!0;if(l)if(e.fileids!==void 0){let d=e.fileids;const h=s;if(s===h)if(Array.isArray(d)){var m=!0;const _=d.length;for(let S=0;S<_;S++){const v=s;if(typeof d[S]!="string")return mr.errors=[{instancePath:t+"/fileids/"+S,schemaPath:"#/properties/fileids/items/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var m=v===s;if(!m)break}}else return mr.errors=[{instancePath:t+"/fileids",schemaPath:"#/properties/fileids/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var l=h===s}else var l=!0}}}}}}}}}}else return mr.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return mr.errors=i,s===0}function jt(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:a=e}={}){let i=null,s=0;if(s===0)if(e&&typeof e=="object"&&!Array.isArray(e)){if(e.id!==void 0){let v=e.id;const g=s;if(s===s)if(v&&typeof v=="object"&&!Array.isArray(v)){if(v.source!==void 0){const M=s;if(v.source!=="local")return jt.errors=[{instancePath:t+"/id/source",schemaPath:"#/$defs/sourcedId/properties/source/enum",keyword:"enum",params:{allowedValues:fw.properties.source.enum},message:"must be equal to one of the allowed values"}],!1;var o=M===s}else var o=!0;if(o)if(v.value!==void 0){const M=s;if(typeof v.value!="string")return jt.errors=[{instancePath:t+"/id/value",schemaPath:"#/$defs/sourcedId/properties/value/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=M===s}else var o=!0}else return jt.errors=[{instancePath:t+"/id",schemaPath:"#/$defs/sourcedId/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var l=g===s}else var l=!0;if(l){if(e.date!==void 0){let v=e.date;const g=s;if(s===g&&s===g)if(typeof v=="string"){if(!DO.validate(v))return jt.errors=[{instancePath:t+"/date",schemaPath:"#/properties/date/format",keyword:"format",params:{format:"date"},message:'must match format "date"'}],!1}else return jt.errors=[{instancePath:t+"/date",schemaPath:"#/properties/date/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var l=g===s}else var l=!0;if(l){if(e.contact!==void 0){let v=e.contact;const g=s;if(s===s)if(v&&typeof v=="object"&&!Array.isArray(v)){if(v.name!==void 0){const I=s;if(typeof v.name!="string")return jt.errors=[{instancePath:t+"/contact/name",schemaPath:"#/$defs/person/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var u=I===s}else var u=!0;if(u){if(v.phone!==void 0){const I=s;if(typeof v.phone!="string")return jt.errors=[{instancePath:t+"/contact/phone",schemaPath:"#/$defs/person/properties/phone/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var u=I===s}else var u=!0;if(u){if(v.address!==void 0){const I=s;if(typeof v.address!="string")return jt.errors=[{instancePath:t+"/contact/address",schemaPath:"#/$defs/person/properties/address/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var u=I===s}else var u=!0;if(u)if(v.email!==void 0){let I=v.email;const D=s;if(s===D&&s===D)if(typeof I=="string"){if(!E_.test(I))return jt.errors=[{instancePath:t+"/contact/email",schemaPath:"#/$defs/person/properties/email/format",keyword:"format",params:{format:"email"},message:'must match format "email"'}],!1}else return jt.errors=[{instancePath:t+"/contact/email",schemaPath:"#/$defs/person/properties/email/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var u=D===s}else var u=!0}}}else return jt.errors=[{instancePath:t+"/contact",schemaPath:"#/$defs/person/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var l=g===s}else var l=!0;if(l){if(e.client!==void 0){let v=e.client;const g=s;if(s===s)if(v&&typeof v=="object"&&!Array.isArray(v)){if(v.name!==void 0){const I=s;if(typeof v.name!="string")return jt.errors=[{instancePath:t+"/client/name",schemaPath:"#/$defs/person/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var c=I===s}else var c=!0;if(c){if(v.phone!==void 0){const I=s;if(typeof v.phone!="string")return jt.errors=[{instancePath:t+"/client/phone",schemaPath:"#/$defs/person/properties/phone/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var c=I===s}else var c=!0;if(c){if(v.address!==void 0){const I=s;if(typeof v.address!="string")return jt.errors=[{instancePath:t+"/client/address",schemaPath:"#/$defs/person/properties/address/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var c=I===s}else var c=!0;if(c)if(v.email!==void 0){let I=v.email;const D=s;if(s===D&&s===D)if(typeof I=="string"){if(!E_.test(I))return jt.errors=[{instancePath:t+"/client/email",schemaPath:"#/$defs/person/properties/email/format",keyword:"format",params:{format:"email"},message:'must match format "email"'}],!1}else return jt.errors=[{instancePath:t+"/client/email",schemaPath:"#/$defs/person/properties/email/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var c=D===s}else var c=!0}}}else return jt.errors=[{instancePath:t+"/client",schemaPath:"#/$defs/person/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var l=g===s}else var l=!0;if(l){if(e.report!==void 0){const v=s;Mi(e.report,{instancePath:t+"/report",parentData:e,parentDataProperty:"report",rootData:a})||(i=i===null?Mi.errors:i.concat(Mi.errors),s=i.length);var l=v===s}else var l=!0;if(l){if(e.files!==void 0){let v=e.files;const g=s;if(v&&typeof v=="object"&&!Array.isArray(v))for(const M in v){let I=v[M];const D=s;if(s===D)if(I&&typeof I=="object"&&!Array.isArray(I)){if(I.id!==void 0){const T=s;if(typeof I.id!="string")return jt.errors=[{instancePath:t+"/files/"+M.replace(/~/g,"~0").replace(/\//g,"~1")+"/id",schemaPath:"#/$defs/files/additionalProperties/properties/id/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var f=T===s}else var f=!0;if(f){if(I.name!==void 0){const T=s;if(typeof I.name!="string")return jt.errors=[{instancePath:t+"/files/"+M.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/$defs/files/additionalProperties/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var f=T===s}else var f=!0;if(f){if(I.description!==void 0){const T=s;if(typeof I.description!="string")return jt.errors=[{instancePath:t+"/files/"+M.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/$defs/files/additionalProperties/properties/description/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var f=T===s}else var f=!0;if(f){if(I.uri!==void 0){let T=I.uri;const b=s;if(s===b&&s===b)if(typeof T=="string"){if(!mw(T))return jt.errors=[{instancePath:t+"/files/"+M.replace(/~/g,"~0").replace(/\//g,"~1")+"/uri",schemaPath:"#/$defs/files/additionalProperties/properties/uri/format",keyword:"format",params:{format:"uri"},message:'must match format "uri"'}],!1}else return jt.errors=[{instancePath:t+"/files/"+M.replace(/~/g,"~0").replace(/\//g,"~1")+"/uri",schemaPath:"#/$defs/files/additionalProperties/properties/uri/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var f=b===s}else var f=!0;if(f)if(I.base64!==void 0){const T=s;if(typeof I.base64!="string")return jt.errors=[{instancePath:t+"/files/"+M.replace(/~/g,"~0").replace(/\//g,"~1")+"/base64",schemaPath:"#/$defs/files/additionalProperties/properties/base64/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var f=T===s}else var f=!0}}}}else return jt.errors=[{instancePath:t+"/files/"+M.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/$defs/files/additionalProperties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var m=D===s;if(!m)break}var l=g===s}else var l=!0;if(l){if(e.grower!==void 0){let v=e.grower;const g=s;if(s===g)if(v&&typeof v=="object"&&!Array.isArray(v)){if(v.id!==void 0){const M=s;if(typeof v.id!="string")return jt.errors=[{instancePath:t+"/grower/id",schemaPath:"#/$defs/id/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var d=M===s}else var d=!0;if(d)if(v.name!==void 0){const M=s;if(typeof v.name!="string")return jt.errors=[{instancePath:t+"/grower/name",schemaPath:"#/properties/grower/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var d=M===s}else var d=!0}else return jt.errors=[{instancePath:t+"/grower",schemaPath:"#/properties/grower/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var l=g===s}else var l=!0;if(l){if(e.farm!==void 0){let v=e.farm;const g=s;if(s===g)if(v&&typeof v=="object"&&!Array.isArray(v)){if(v.id!==void 0){const M=s;if(typeof v.id!="string")return jt.errors=[{instancePath:t+"/farm/id",schemaPath:"#/$defs/id/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var h=M===s}else var h=!0;if(h)if(v.name!==void 0){const M=s;if(typeof v.name!="string")return jt.errors=[{instancePath:t+"/farm/name",schemaPath:"#/properties/farm/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var h=M===s}else var h=!0}else return jt.errors=[{instancePath:t+"/farm",schemaPath:"#/properties/farm/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var l=g===s}else var l=!0;if(l){if(e.field!==void 0){let v=e.field;const g=s;if(s===g)if(v&&typeof v=="object"&&!Array.isArray(v)){if(v.id!==void 0){const M=s;if(typeof v.id!="string")return jt.errors=[{instancePath:t+"/field/id",schemaPath:"#/$defs/id/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var p=M===s}else var p=!0;if(p)if(v.name!==void 0){const M=s;if(typeof v.name!="string")return jt.errors=[{instancePath:t+"/field/name",schemaPath:"#/properties/field/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var p=M===s}else var p=!0}else return jt.errors=[{instancePath:t+"/field",schemaPath:"#/properties/field/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var l=g===s}else var l=!0;if(l){if(e.subfield!==void 0){let v=e.subfield;const g=s;if(s===g)if(v&&typeof v=="object"&&!Array.isArray(v)){if(v.id!==void 0){const M=s;if(typeof v.id!="string")return jt.errors=[{instancePath:t+"/subfield/id",schemaPath:"#/$defs/id/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var _=M===s}else var _=!0;if(_)if(v.name!==void 0){const M=s;if(typeof v.name!="string")return jt.errors=[{instancePath:t+"/subfield/name",schemaPath:"#/properties/subfield/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var _=M===s}else var _=!0}else return jt.errors=[{instancePath:t+"/subfield",schemaPath:"#/properties/subfield/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var l=g===s}else var l=!0;if(l){if(e.sampleid!==void 0){const v=s;if(typeof e.sampleid!="string")return jt.errors=[{instancePath:t+"/sampleid",schemaPath:"#/properties/sampleid/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var l=v===s}else var l=!0;if(l){if(e.aliasid!==void 0){const v=s;if(typeof e.aliasid!="string")return jt.errors=[{instancePath:t+"/aliasid",schemaPath:"#/$defs/aliasid/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var l=v===s}else var l=!0;if(l)if(e.fileids!==void 0){let v=e.fileids;const g=s;if(s===g)if(Array.isArray(v)){var S=!0;const M=v.length;for(let I=0;I=55296&&a<=56319&&n=",limit:1},message:"must be >= 1"}],!1;var o=m===s}else var o=!0;if(o){if(e.ExpirationDate!==void 0){let f=e.ExpirationDate;const m=s;if(typeof f=="string"){if(!tu.validate(f))return Br.errors=[{instancePath:t+"/ExpirationDate",schemaPath:"#/properties/ExpirationDate/format",keyword:"format",params:{format:"date"},message:'must match format "date"'}],!1}else return Br.errors=[{instancePath:t+"/ExpirationDate",schemaPath:"#/properties/ExpirationDate/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=m===s}else var o=!0;if(o)if(e.RecID!==void 0){let f=e.RecID;const m=s;if(!(typeof f=="number"&&!(f%1)&&!isNaN(f)))return Br.errors=[{instancePath:t+"/RecID",schemaPath:"#/properties/RecID/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(typeof f=="number"&&(f<1||isNaN(f)))return Br.errors=[{instancePath:t+"/RecID",schemaPath:"#/properties/RecID/minimum",keyword:"minimum",params:{comparison:">=",limit:1},message:"must be >= 1"}],!1;var o=m===s}else var o=!0}}}}}else return Br.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return Br.errors=i,s===0}function vl(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:a=e}={}){let i=null,s=0;if(s===0)if(Array.isArray(e)){var o=!0;const l=e.length;for(let u=0;u=",limit:0},message:"must be >= 0"}],!1;var f=nt===s}else var f=!0;if(f){if(ce.EndingDepth!==void 0){let Ae=ce.EndingDepth;const nt=s;if(!(typeof Ae=="number"&&!(Ae%1)&&!isNaN(Ae)))return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Soil/DepthRefs/"+oe+"/EndingDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/EndingDepth/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(s===nt&&typeof Ae=="number"&&(Ae<0||isNaN(Ae)))return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Soil/DepthRefs/"+oe+"/EndingDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/EndingDepth/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var f=nt===s}else var f=!0;if(f){if(ce.ColumnDepth!==void 0){let Ae=ce.ColumnDepth;const nt=s;if(!(typeof Ae=="number"&&!(Ae%1)&&!isNaN(Ae)))return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Soil/DepthRefs/"+oe+"/ColumnDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/ColumnDepth/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(s===nt&&typeof Ae=="number"&&(Ae<0||isNaN(Ae)))return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Soil/DepthRefs/"+oe+"/ColumnDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/ColumnDepth/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var f=nt===s}else var f=!0;if(f){if(ce.DepthUnit!==void 0){const Ae=s;if(typeof ce.DepthUnit!="string")return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Soil/DepthRefs/"+oe+"/DepthUnit",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/DepthUnit/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var f=Ae===s}else var f=!0;if(f)if(ce.DepthID!==void 0){let Ae=ce.DepthID;const nt=s;if(!(typeof Ae=="number"&&!(Ae%1)&&!isNaN(Ae)))return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Soil/DepthRefs/"+oe+"/DepthID",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/DepthID/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(s===nt&&typeof Ae=="number"&&(Ae<1||isNaN(Ae)))return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Soil/DepthRefs/"+oe+"/DepthID",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/DepthID/minimum",keyword:"minimum",params:{comparison:">=",limit:1},message:"must be >= 1"}],!1;var f=nt===s}else var f=!0}}}}}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Soil/DepthRefs/"+oe,schemaPath:"./global.schema.json#/$defs/DepthRefs/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var c=Ze===s;if(!c)break}}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Soil/DepthRefs",schemaPath:"./global.schema.json#/$defs/DepthRefs/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var m=ie===s}else var m=!0;if(m){if(E.RecommendationRefs!==void 0){const ne=s;Sl(E.RecommendationRefs,{instancePath:t+"/Events/"+x+"/EventSamples/Soil/RecommendationRefs",parentData:E,parentDataProperty:"RecommendationRefs",rootData:a})||(i=i===null?Sl.errors:i.concat(Sl.errors),s=i.length);var m=ne===s}else var m=!0;if(m)if(E.SoilSamples!==void 0){let ne=E.SoilSamples;const ie=s;if(s===ie)if(Array.isArray(ne)){var d=!0;const gt=ne.length;for(let oe=0;oe=",limit:0},message:"must be >= 0"}],!1;var _=ot===s}else var _=!0;if(_){if(Pe.SubSampleID!==void 0){const et=s;if(typeof Pe.SubSampleID!="string")return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Soil/SoilSamples/"+oe+"/SampleMetaData/SubSamples/"+Ee+"/SubSampleID",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/SubSampleID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var _=et===s}else var _=!0;if(_)if(Pe.Geometry!==void 0){let et=Pe.Geometry;const ot=s;if(s===ot)if(et&&typeof et=="object"&&!Array.isArray(et)){if(et.epsg!==void 0){let Kt=et.epsg;if(!(typeof Kt=="number"&&!(Kt%1)&&!isNaN(Kt)))return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Soil/SoilSamples/"+oe+"/SampleMetaData/SubSamples/"+Ee+"/Geometry/epsg",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/properties/epsg/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1}}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Soil/SoilSamples/"+oe+"/SampleMetaData/SubSamples/"+Ee+"/Geometry",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var _=ot===s}else var _=!0}}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Soil/SoilSamples/"+oe+"/SampleMetaData/SubSamples/"+Ee,schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var p=xe===s;if(!p)break}}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Soil/SoilSamples/"+oe+"/SampleMetaData/SubSamples",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var h=he===s}else var h=!0;if(h)if(Ue.TestPackages!==void 0){let B=Ue.TestPackages;const he=s;if(s===he)if(Array.isArray(B)){var S=!0;const Qe=B.length;for(let Ee=0;Ee1){const xe={};for(;Ee--;){let rt=B[Ee];if(typeof rt=="string"){if(typeof xe[rt]=="number")return Pe=xe[rt],He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Soil/SoilSamples/"+oe+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/uniqueItems",keyword:"uniqueItems",params:{i:Ee,j:Pe},message:"must NOT have duplicate items (items ## "+Pe+" and "+Ee+" are identical)"}],!1;xe[rt]=Ee}}}}}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Soil/SoilSamples/"+oe+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var h=he===s}else var h=!0}}}}}}}}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Soil/SoilSamples/"+oe+"/SampleMetaData",schemaPath:"./global.schema.json#/$defs/SampleMetaData/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var v=Ae===s}else var v=!0;if(v){if(ce.Depths!==void 0){let Ue=ce.Depths;const Ae=s;if(s===Ae)if(Array.isArray(Ue)){var g=!0;const B=Ue.length;for(let he=0;he=",limit:0},message:"must be >= 0"}],!1;var b=Ot===s}else var b=!0;if(b){if(xe.SubSampleID!==void 0){const ot=s;if(typeof xe.SubSampleID!="string")return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Plant/PlantSamples/"+ce+"/SampleMetaData/SubSamples/"+Pe+"/SubSampleID",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/SubSampleID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var b=ot===s}else var b=!0;if(b)if(xe.Geometry!==void 0){let ot=xe.Geometry;const Ot=s;if(s===Ot)if(ot&&typeof ot=="object"&&!Array.isArray(ot)){if(ot.epsg!==void 0){let Qt=ot.epsg;if(!(typeof Qt=="number"&&!(Qt%1)&&!isNaN(Qt)))return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Plant/PlantSamples/"+ce+"/SampleMetaData/SubSamples/"+Pe+"/Geometry/epsg",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/properties/epsg/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1}}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Plant/PlantSamples/"+ce+"/SampleMetaData/SubSamples/"+Pe+"/Geometry",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var b=Ot===s}else var b=!0}}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Plant/PlantSamples/"+ce+"/SampleMetaData/SubSamples/"+Pe,schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var T=rt===s;if(!T)break}}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Plant/PlantSamples/"+ce+"/SampleMetaData/SubSamples",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var D=Xe===s}else var D=!0;if(D)if(Ae.TestPackages!==void 0){let he=Ae.TestPackages;const Xe=s;if(s===Xe)if(Array.isArray(he)){var N=!0;const Ee=he.length;for(let Pe=0;Pe1){const rt={};for(;Pe--;){let et=he[Pe];if(typeof et=="string"){if(typeof rt[et]=="number")return xe=rt[et],He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Plant/PlantSamples/"+ce+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/uniqueItems",keyword:"uniqueItems",params:{i:Pe,j:xe},message:"must NOT have duplicate items (items ## "+xe+" and "+Pe+" are identical)"}],!1;rt[et]=Pe}}}}}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Plant/PlantSamples/"+ce+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var D=Xe===s}else var D=!0}}}}}}}}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Plant/PlantSamples/"+ce+"/SampleMetaData",schemaPath:"./global.schema.json#/$defs/SampleMetaData/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var V=nt===s}else var V=!0;if(V)if(Ze.Comments!==void 0){const Ae=s;if(typeof Ze.Comments!="string")return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Plant/PlantSamples/"+ce+"/Comments",schemaPath:"./global.schema.json#/$defs/Comments/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var V=Ae===s}else var V=!0}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Plant/PlantSamples/"+ce,schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Plant/properties/PlantSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var I=Ct===s;if(!I)break}}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Plant/PlantSamples",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Plant/properties/PlantSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var M=Ce===s}else var M=!0}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Plant",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Plant/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var y=H===s}else var y=!0;if(y){if(Ye.Nematode!==void 0){let E=Ye.Nematode;const H=s;if(s===H)if(E&&typeof E=="object"&&!Array.isArray(E)){if(E.DepthRefs!==void 0){let ie=E.DepthRefs;const Ce=s;if(s===s)if(Array.isArray(ie)){var A=!0;const oe=ie.length;for(let ce=0;ce=",limit:0},message:"must be >= 0"}],!1;var j=B===s}else var j=!0;if(j){if(Ze.EndingDepth!==void 0){let nt=Ze.EndingDepth;const B=s;if(!(typeof nt=="number"&&!(nt%1)&&!isNaN(nt)))return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/DepthRefs/"+ce+"/EndingDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/EndingDepth/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(s===B&&typeof nt=="number"&&(nt<0||isNaN(nt)))return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/DepthRefs/"+ce+"/EndingDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/EndingDepth/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var j=B===s}else var j=!0;if(j){if(Ze.ColumnDepth!==void 0){let nt=Ze.ColumnDepth;const B=s;if(!(typeof nt=="number"&&!(nt%1)&&!isNaN(nt)))return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/DepthRefs/"+ce+"/ColumnDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/ColumnDepth/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(s===B&&typeof nt=="number"&&(nt<0||isNaN(nt)))return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/DepthRefs/"+ce+"/ColumnDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/ColumnDepth/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var j=B===s}else var j=!0;if(j){if(Ze.DepthUnit!==void 0){const nt=s;if(typeof Ze.DepthUnit!="string")return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/DepthRefs/"+ce+"/DepthUnit",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/DepthUnit/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var j=nt===s}else var j=!0;if(j)if(Ze.DepthID!==void 0){let nt=Ze.DepthID;const B=s;if(!(typeof nt=="number"&&!(nt%1)&&!isNaN(nt)))return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/DepthRefs/"+ce+"/DepthID",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/DepthID/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(s===B&&typeof nt=="number"&&(nt<1||isNaN(nt)))return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/DepthRefs/"+ce+"/DepthID",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/DepthID/minimum",keyword:"minimum",params:{comparison:">=",limit:1},message:"must be >= 1"}],!1;var j=B===s}else var j=!0}}}}}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/DepthRefs/"+ce,schemaPath:"./global.schema.json#/$defs/DepthRefs/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var A=Ct===s;if(!A)break}}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/DepthRefs",schemaPath:"./global.schema.json#/$defs/DepthRefs/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var O=Ce===s}else var O=!0;if(O)if(E.NematodeSamples!==void 0){let ie=E.NematodeSamples;const Ce=s;if(s===Ce)if(Array.isArray(ie)){var R=!0;const oe=ie.length;for(let ce=0;ce=",limit:0},message:"must be >= 0"}],!1;var ue=Ot===s}else var ue=!0;if(ue){if(xe.SubSampleID!==void 0){const ot=s;if(typeof xe.SubSampleID!="string")return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/NematodeSamples/"+ce+"/SampleMetaData/SubSamples/"+Pe+"/SubSampleID",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/SubSampleID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var ue=ot===s}else var ue=!0;if(ue)if(xe.Geometry!==void 0){let ot=xe.Geometry;const Ot=s;if(s===Ot)if(ot&&typeof ot=="object"&&!Array.isArray(ot)){if(ot.epsg!==void 0){let Qt=ot.epsg;if(!(typeof Qt=="number"&&!(Qt%1)&&!isNaN(Qt)))return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/NematodeSamples/"+ce+"/SampleMetaData/SubSamples/"+Pe+"/Geometry/epsg",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/properties/epsg/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1}}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/NematodeSamples/"+ce+"/SampleMetaData/SubSamples/"+Pe+"/Geometry",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var ue=Ot===s}else var ue=!0}}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/NematodeSamples/"+ce+"/SampleMetaData/SubSamples/"+Pe,schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var W=rt===s;if(!W)break}}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/NematodeSamples/"+ce+"/SampleMetaData/SubSamples",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var te=Xe===s}else var te=!0;if(te)if(Ae.TestPackages!==void 0){let he=Ae.TestPackages;const Xe=s;if(s===Xe)if(Array.isArray(he)){var F=!0;const Ee=he.length;for(let Pe=0;Pe1){const rt={};for(;Pe--;){let et=he[Pe];if(typeof et=="string"){if(typeof rt[et]=="number")return xe=rt[et],He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/NematodeSamples/"+ce+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/uniqueItems",keyword:"uniqueItems",params:{i:Pe,j:xe},message:"must NOT have duplicate items (items ## "+xe+" and "+Pe+" are identical)"}],!1;rt[et]=Pe}}}}}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/NematodeSamples/"+ce+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var te=Xe===s}else var te=!0}}}}}}}}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/NematodeSamples/"+ce+"/SampleMetaData",schemaPath:"./global.schema.json#/$defs/SampleMetaData/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var le=nt===s}else var le=!0;if(le){if(Ze.Depths!==void 0){let Ae=Ze.Depths;const nt=s;if(s===nt)if(Array.isArray(Ae)){var J=!0;const he=Ae.length;for(let Xe=0;Xe=",limit:1},message:"must be >= 1"}],!1}}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/NematodeSamples/"+ce+"/Depths/"+Xe,schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Nematode/properties/NematodeSamples/items/properties/Depths/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var J=Ee===s;if(!J)break}}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/NematodeSamples/"+ce+"/Depths",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Nematode/properties/NematodeSamples/items/properties/Depths/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var le=nt===s}else var le=!0;if(le)if(Ze.Comments!==void 0){const Ae=s;if(typeof Ze.Comments!="string")return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/NematodeSamples/"+ce+"/Comments",schemaPath:"./global.schema.json#/$defs/Comments/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var le=Ae===s}else var le=!0}}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/NematodeSamples/"+ce,schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Nematode/properties/NematodeSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var R=Ct===s;if(!R)break}}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/NematodeSamples",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Nematode/properties/NematodeSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var O=Ce===s}else var O=!0}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Nematode/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var y=H===s}else var y=!0;if(y){if(Ye.Water!==void 0){let E=Ye.Water;const H=s;if(s===H)if(E&&typeof E=="object"&&!Array.isArray(E)){if(E.WaterSamples!==void 0){let ie=E.WaterSamples;if(s===s)if(Array.isArray(ie)){var k=!0;const gt=ie.length;for(let oe=0;oe=",limit:0},message:"must be >= 0"}],!1;var q=ot===s}else var q=!0;if(q){if(Pe.SubSampleID!==void 0){const et=s;if(typeof Pe.SubSampleID!="string")return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Water/WaterSamples/"+oe+"/SampleMetaData/SubSamples/"+Ee+"/SubSampleID",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/SubSampleID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var q=et===s}else var q=!0;if(q)if(Pe.Geometry!==void 0){let et=Pe.Geometry;const ot=s;if(s===ot)if(et&&typeof et=="object"&&!Array.isArray(et)){if(et.epsg!==void 0){let Kt=et.epsg;if(!(typeof Kt=="number"&&!(Kt%1)&&!isNaN(Kt)))return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Water/WaterSamples/"+oe+"/SampleMetaData/SubSamples/"+Ee+"/Geometry/epsg",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/properties/epsg/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1}}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Water/WaterSamples/"+oe+"/SampleMetaData/SubSamples/"+Ee+"/Geometry",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var q=ot===s}else var q=!0}}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Water/WaterSamples/"+oe+"/SampleMetaData/SubSamples/"+Ee,schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var z=xe===s;if(!z)break}}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Water/WaterSamples/"+oe+"/SampleMetaData/SubSamples",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var U=he===s}else var U=!0;if(U)if(Ue.TestPackages!==void 0){let B=Ue.TestPackages;const he=s;if(s===he)if(Array.isArray(B)){var Ie=!0;const Qe=B.length;for(let Ee=0;Ee1){const xe={};for(;Ee--;){let rt=B[Ee];if(typeof rt=="string"){if(typeof xe[rt]=="number")return Pe=xe[rt],He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Water/WaterSamples/"+oe+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/uniqueItems",keyword:"uniqueItems",params:{i:Ee,j:Pe},message:"must NOT have duplicate items (items ## "+Pe+" and "+Ee+" are identical)"}],!1;xe[rt]=Ee}}}}}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Water/WaterSamples/"+oe+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var U=he===s}else var U=!0}}}}}}}}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Water/WaterSamples/"+oe+"/SampleMetaData",schemaPath:"./global.schema.json#/$defs/SampleMetaData/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var Fe=Ae===s}else var Fe=!0;if(Fe){if(ce.Source!==void 0){const Ue=s;if(typeof ce.Source!="string")return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Water/WaterSamples/"+oe+"/Source",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Water/properties/WaterSamples/items/properties/Source/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var Fe=Ue===s}else var Fe=!0;if(Fe){if(ce.NutrientResults!==void 0){let Ue=ce.NutrientResults;const Ae=s;if(s===s)if(Array.isArray(Ue)){var Le=!0;const he=Ue.length;for(let Xe=0;Xe=",limit:0},message:"must be >= 0"}],!1;var dt=ot===s}else var dt=!0;if(dt){if(Pe.SubSampleID!==void 0){const et=s;if(typeof Pe.SubSampleID!="string")return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue/ResidueSamples/"+oe+"/SampleMetaData/SubSamples/"+Ee+"/SubSampleID",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/SubSampleID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var dt=et===s}else var dt=!0;if(dt)if(Pe.Geometry!==void 0){let et=Pe.Geometry;const ot=s;if(s===ot)if(et&&typeof et=="object"&&!Array.isArray(et)){if(et.epsg!==void 0){let Kt=et.epsg;if(!(typeof Kt=="number"&&!(Kt%1)&&!isNaN(Kt)))return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue/ResidueSamples/"+oe+"/SampleMetaData/SubSamples/"+Ee+"/Geometry/epsg",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/properties/epsg/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1}}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue/ResidueSamples/"+oe+"/SampleMetaData/SubSamples/"+Ee+"/Geometry",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var dt=ot===s}else var dt=!0}}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue/ResidueSamples/"+oe+"/SampleMetaData/SubSamples/"+Ee,schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var ae=xe===s;if(!ae)break}}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue/ResidueSamples/"+oe+"/SampleMetaData/SubSamples",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var be=he===s}else var be=!0;if(be)if(Ue.TestPackages!==void 0){let B=Ue.TestPackages;const he=s;if(s===he)if(Array.isArray(B)){var P=!0;const Qe=B.length;for(let Ee=0;Ee1){const xe={};for(;Ee--;){let rt=B[Ee];if(typeof rt=="string"){if(typeof xe[rt]=="number")return Pe=xe[rt],He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue/ResidueSamples/"+oe+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/uniqueItems",keyword:"uniqueItems",params:{i:Ee,j:Pe},message:"must NOT have duplicate items (items ## "+Pe+" and "+Ee+" are identical)"}],!1;xe[rt]=Ee}}}}}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue/ResidueSamples/"+oe+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var be=he===s}else var be=!0}}}}}}}}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue/ResidueSamples/"+oe+"/SampleMetaData",schemaPath:"./global.schema.json#/$defs/SampleMetaData/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var Ve=Ae===s}else var Ve=!0;if(Ve){if(ce.ResidueResults!==void 0){let Ue=ce.ResidueResults;const Ae=s;if(s===s)if(Array.isArray(Ue)){var we=!0;const he=Ue.length;for(let Xe=0;Xe50)return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue/ResidueSamples/"+oe+"/ResidueResults/"+Xe+"/CASRN",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/CASRN/maxLength",keyword:"maxLength",params:{limit:50},message:"must NOT have more than 50 characters"}],!1;if(T_(xe)<1)return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue/ResidueSamples/"+oe+"/ResidueResults/"+Xe+"/CASRN",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/CASRN/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue/ResidueSamples/"+oe+"/ResidueResults/"+Xe+"/CASRN",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/CASRN/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var Y=rt===s}else var Y=!0;if(Y){if(Qe.Value!==void 0){const xe=s;if(typeof Qe.Value!="number")return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue/ResidueSamples/"+oe+"/ResidueResults/"+Xe+"/Value",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/Value/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var Y=xe===s}else var Y=!0;if(Y){if(Qe.ValueUnit!==void 0){const xe=s;if(typeof Qe.ValueUnit!="string")return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue/ResidueSamples/"+oe+"/ResidueResults/"+Xe+"/ValueUnit",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/ValueUnit/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var Y=xe===s}else var Y=!0;if(Y){if(Qe.ValueType!==void 0){const xe=s;if(typeof Qe.ValueType!="string")return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue/ResidueSamples/"+oe+"/ResidueResults/"+Xe+"/ValueType",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/ValueType/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var Y=xe===s}else var Y=!0;if(Y)if(Qe.ValueDesc!==void 0){const xe=s;if(typeof Qe.ValueDesc!="string")return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue/ResidueSamples/"+oe+"/ResidueResults/"+Xe+"/ValueDesc",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/ValueDesc/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var Y=xe===s}else var Y=!0}}}}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue/ResidueSamples/"+oe+"/ResidueResults/"+Xe,schemaPath:"./global.schema.json#/$defs/ResidueResults/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var we=Ee===s;if(!we)break}}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue/ResidueSamples/"+oe+"/ResidueResults",schemaPath:"./global.schema.json#/$defs/ResidueResults/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var Ve=Ae===s}else var Ve=!0;if(Ve)if(ce.Comments!==void 0){const Ue=s;if(typeof ce.Comments!="string")return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue/ResidueSamples/"+oe+"/Comments",schemaPath:"./global.schema.json#/$defs/Comments/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var Ve=Ue===s}else var Ve=!0}}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue/ResidueSamples/"+oe,schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Residue/properties/ResidueSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var Re=Ze===s;if(!Re)break}}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue/ResidueSamples",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Residue/properties/ResidueSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1}}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Residue/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var y=H===s}else var y=!0}}}}else return He.errors=[{instancePath:t+"/Events/"+x+"/EventSamples",schemaPath:"#/properties/Events/items/properties/EventSamples/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var u=G===s}else var u=!0;if(u){if(Ne.Comments!==void 0){const Ye=s;if(typeof Ne.Comments!="string")return He.errors=[{instancePath:t+"/Events/"+x+"/Comments",schemaPath:"./global.schema.json#/$defs/Comments/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var u=Ye===s}else var u=!0;if(u)if(Ne.ModusSubmit!==void 0){const Ye=s;He(Ne.ModusSubmit,{instancePath:t+"/Events/"+x+"/ModusSubmit",parentData:Ne,parentDataProperty:"ModusSubmit",rootData:a})||(i=i===null?He.errors:i.concat(He.errors),s=i.length);var u=Ye===s}else var u=!0}}}}}}else return He.errors=[{instancePath:t+"/Events/"+x,schemaPath:"#/properties/Events/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var l=it===s;if(!l)break}}else return He.errors=[{instancePath:t+"/Events",schemaPath:"#/properties/Events/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var o=Te===s}else var o=!0;if(o)if(e.Version!==void 0){const Q=s;if(typeof e.Version!="string")return He.errors=[{instancePath:t+"/Version",schemaPath:"#/properties/Version/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=Q===s}else var o=!0}}else return He.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return He.errors=i,s===0}function Se(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:a=e}={}){let i=null,s=0;if(s===0)if(e&&typeof e=="object"&&!Array.isArray(e)){if(e._type!==void 0){const Ct=s;if(e._type!=="application/vnd.modus.v1.modus-result+json")return Se.errors=[{instancePath:t+"/_type",schemaPath:"#/properties/_type/const",keyword:"const",params:{allowedValue:"application/vnd.modus.v1.modus-result+json"},message:"must be equal to constant"}],!1;var o=Ct===s}else var o=!0;if(o){if(e.Events!==void 0){let Ct=e.Events;const Ue=s;if(s===Ue)if(Array.isArray(Ct)){var l=!0;const nt=Ct.length;for(let B=0;B=",limit:0},message:"must be >= 0"}],!1;var m=re===s}else var m=!0;if(m){if(w.EndingDepth!==void 0){let X=w.EndingDepth;const re=s;if(!(typeof X=="number"&&!(X%1)&&!isNaN(X)))return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Soil/DepthRefs/"+We+"/EndingDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/EndingDepth/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(s===re&&typeof X=="number"&&(X<0||isNaN(X)))return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Soil/DepthRefs/"+We+"/EndingDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/EndingDepth/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var m=re===s}else var m=!0;if(m){if(w.ColumnDepth!==void 0){let X=w.ColumnDepth;const re=s;if(!(typeof X=="number"&&!(X%1)&&!isNaN(X)))return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Soil/DepthRefs/"+We+"/ColumnDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/ColumnDepth/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(s===re&&typeof X=="number"&&(X<0||isNaN(X)))return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Soil/DepthRefs/"+We+"/ColumnDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/ColumnDepth/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var m=re===s}else var m=!0;if(m){if(w.DepthUnit!==void 0){const X=s;if(typeof w.DepthUnit!="string")return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Soil/DepthRefs/"+We+"/DepthUnit",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/DepthUnit/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var m=X===s}else var m=!0;if(m)if(w.DepthID!==void 0){let X=w.DepthID;const re=s;if(!(typeof X=="number"&&!(X%1)&&!isNaN(X)))return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Soil/DepthRefs/"+We+"/DepthID",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/DepthID/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(s===re&&typeof X=="number"&&(X<1||isNaN(X)))return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Soil/DepthRefs/"+We+"/DepthID",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/DepthID/minimum",keyword:"minimum",params:{comparison:">=",limit:1},message:"must be >= 1"}],!1;var m=re===s}else var m=!0}}}}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Soil/DepthRefs/"+We,schemaPath:"./global.schema.json#/$defs/DepthRefs/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var f=ee===s;if(!f)break}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Soil/DepthRefs",schemaPath:"./global.schema.json#/$defs/DepthRefs/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var d=Ot===s}else var d=!0;if(d){if(rt.RecommendationRefs!==void 0){const ot=s;vl(rt.RecommendationRefs,{instancePath:t+"/Events/"+B+"/EventSamples/Soil/RecommendationRefs",parentData:rt,parentDataProperty:"RecommendationRefs",rootData:a})||(i=i===null?vl.errors:i.concat(vl.errors),s=i.length);var d=ot===s}else var d=!0;if(d)if(rt.SoilSamples!==void 0){let ot=rt.SoilSamples;const Ot=s;if(s===Ot)if(Array.isArray(ot)){var h=!0;const Qt=ot.length;for(let We=0;We=",limit:0},message:"must be >= 0"}],!1;var S=Ke===s}else var S=!0;if(S){if(De.SubSampleID!==void 0){const je=s;if(typeof De.SubSampleID!="string")return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Soil/SoilSamples/"+We+"/SampleMetaData/SubSamples/"+pe+"/SubSampleID",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/SubSampleID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var S=je===s}else var S=!0;if(S)if(De.Geometry!==void 0){let je=De.Geometry;const Ke=s;if(s===Ke)if(je&&typeof je=="object"&&!Array.isArray(je)){if(je.epsg!==void 0){let vt=je.epsg;if(!(typeof vt=="number"&&!(vt%1)&&!isNaN(vt)))return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Soil/SoilSamples/"+We+"/SampleMetaData/SubSamples/"+pe+"/Geometry/epsg",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/properties/epsg/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Soil/SoilSamples/"+We+"/SampleMetaData/SubSamples/"+pe+"/Geometry",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var S=Ke===s}else var S=!0}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Soil/SoilSamples/"+We+"/SampleMetaData/SubSamples/"+pe,schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var _=ke===s;if(!_)break}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Soil/SoilSamples/"+We+"/SampleMetaData/SubSamples",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var p=_e===s}else var p=!0;if(p)if(Z.TestPackages!==void 0){let fe=Z.TestPackages;const _e=s;if(s===_e)if(Array.isArray(fe)){var v=!0;const ye=fe.length;for(let pe=0;pe1){const ke={};for(;pe--;){let qe=fe[pe];if(typeof qe=="string"){if(typeof ke[qe]=="number")return De=ke[qe],Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Soil/SoilSamples/"+We+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/uniqueItems",keyword:"uniqueItems",params:{i:pe,j:De},message:"must NOT have duplicate items (items ## "+De+" and "+pe+" are identical)"}],!1;ke[qe]=pe}}}}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Soil/SoilSamples/"+We+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var p=_e===s}else var p=!0}}}}}}}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Soil/SoilSamples/"+We+"/SampleMetaData",schemaPath:"./global.schema.json#/$defs/SampleMetaData/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var g=X===s}else var g=!0;if(g){if(w.Depths!==void 0){let Z=w.Depths;const X=s;if(s===X)if(Array.isArray(Z)){var y=!0;const fe=Z.length;for(let _e=0;_e=",limit:0},message:"must be >= 0"}],!1;var F=lt===s}else var F=!0;if(F){if(ke.SubSampleID!==void 0){const Ke=s;if(typeof ke.SubSampleID!="string")return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Plant/PlantSamples/"+w+"/SampleMetaData/SubSamples/"+De+"/SubSampleID",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/SubSampleID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var F=Ke===s}else var F=!0;if(F)if(ke.Geometry!==void 0){let Ke=ke.Geometry;const lt=s;if(s===lt)if(Ke&&typeof Ke=="object"&&!Array.isArray(Ke)){if(Ke.epsg!==void 0){let Rt=Ke.epsg;if(!(typeof Rt=="number"&&!(Rt%1)&&!isNaN(Rt)))return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Plant/PlantSamples/"+w+"/SampleMetaData/SubSamples/"+De+"/Geometry/epsg",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/properties/epsg/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Plant/PlantSamples/"+w+"/SampleMetaData/SubSamples/"+De+"/Geometry",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var F=lt===s}else var F=!0}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Plant/PlantSamples/"+w+"/SampleMetaData/SubSamples/"+De,schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var ue=qe===s;if(!ue)break}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Plant/PlantSamples/"+w+"/SampleMetaData/SubSamples",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var W=ge===s}else var W=!0;if(W)if(X.TestPackages!==void 0){let _e=X.TestPackages;const ge=s;if(s===ge)if(Array.isArray(_e)){var le=!0;const pe=_e.length;for(let De=0;De1){const qe={};for(;De--;){let je=_e[De];if(typeof je=="string"){if(typeof qe[je]=="number")return ke=qe[je],Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Plant/PlantSamples/"+w+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/uniqueItems",keyword:"uniqueItems",params:{i:De,j:ke},message:"must NOT have duplicate items (items ## "+ke+" and "+De+" are identical)"}],!1;qe[je]=De}}}}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Plant/PlantSamples/"+w+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var W=ge===s}else var W=!0}}}}}}}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Plant/PlantSamples/"+w+"/SampleMetaData",schemaPath:"./global.schema.json#/$defs/SampleMetaData/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var J=re===s}else var J=!0;if(J){if(ee.NutrientResults!==void 0){let X=ee.NutrientResults;const re=s;if(s===s)if(Array.isArray(X)){var k=!0;const ge=X.length;for(let ye=0;ye=",limit:0},message:"must be >= 0"}],!1;var Le=fe===s}else var Le=!0;if(Le){if(ee.EndingDepth!==void 0){let re=ee.EndingDepth;const fe=s;if(!(typeof re=="number"&&!(re%1)&&!isNaN(re)))return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Nematode/DepthRefs/"+w+"/EndingDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/EndingDepth/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(s===fe&&typeof re=="number"&&(re<0||isNaN(re)))return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Nematode/DepthRefs/"+w+"/EndingDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/EndingDepth/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var Le=fe===s}else var Le=!0;if(Le){if(ee.ColumnDepth!==void 0){let re=ee.ColumnDepth;const fe=s;if(!(typeof re=="number"&&!(re%1)&&!isNaN(re)))return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Nematode/DepthRefs/"+w+"/ColumnDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/ColumnDepth/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(s===fe&&typeof re=="number"&&(re<0||isNaN(re)))return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Nematode/DepthRefs/"+w+"/ColumnDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/ColumnDepth/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var Le=fe===s}else var Le=!0;if(Le){if(ee.DepthUnit!==void 0){const re=s;if(typeof ee.DepthUnit!="string")return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Nematode/DepthRefs/"+w+"/DepthUnit",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/DepthUnit/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var Le=re===s}else var Le=!0;if(Le)if(ee.DepthID!==void 0){let re=ee.DepthID;const fe=s;if(!(typeof re=="number"&&!(re%1)&&!isNaN(re)))return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Nematode/DepthRefs/"+w+"/DepthID",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/DepthID/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(s===fe&&typeof re=="number"&&(re<1||isNaN(re)))return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Nematode/DepthRefs/"+w+"/DepthID",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/DepthID/minimum",keyword:"minimum",params:{comparison:">=",limit:1},message:"must be >= 1"}],!1;var Le=fe===s}else var Le=!0}}}}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Nematode/DepthRefs/"+w,schemaPath:"./global.schema.json#/$defs/DepthRefs/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var Fe=se===s;if(!Fe)break}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Nematode/DepthRefs",schemaPath:"./global.schema.json#/$defs/DepthRefs/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var Me=Kt===s}else var Me=!0;if(Me)if(rt.NematodeSamples!==void 0){let Ot=rt.NematodeSamples;const Kt=s;if(s===Kt)if(Array.isArray(Ot)){var Re=!0;const We=Ot.length;for(let w=0;w=",limit:0},message:"must be >= 0"}],!1;var dt=lt===s}else var dt=!0;if(dt){if(ke.SubSampleID!==void 0){const Ke=s;if(typeof ke.SubSampleID!="string")return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Nematode/NematodeSamples/"+w+"/SampleMetaData/SubSamples/"+De+"/SubSampleID",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/SubSampleID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var dt=Ke===s}else var dt=!0;if(dt)if(ke.Geometry!==void 0){let Ke=ke.Geometry;const lt=s;if(s===lt)if(Ke&&typeof Ke=="object"&&!Array.isArray(Ke)){if(Ke.epsg!==void 0){let Rt=Ke.epsg;if(!(typeof Rt=="number"&&!(Rt%1)&&!isNaN(Rt)))return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Nematode/NematodeSamples/"+w+"/SampleMetaData/SubSamples/"+De+"/Geometry/epsg",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/properties/epsg/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Nematode/NematodeSamples/"+w+"/SampleMetaData/SubSamples/"+De+"/Geometry",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var dt=lt===s}else var dt=!0}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Nematode/NematodeSamples/"+w+"/SampleMetaData/SubSamples/"+De,schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var ae=qe===s;if(!ae)break}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Nematode/NematodeSamples/"+w+"/SampleMetaData/SubSamples",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var be=ge===s}else var be=!0;if(be)if(X.TestPackages!==void 0){let _e=X.TestPackages;const ge=s;if(s===ge)if(Array.isArray(_e)){var P=!0;const pe=_e.length;for(let De=0;De1){const qe={};for(;De--;){let je=_e[De];if(typeof je=="string"){if(typeof qe[je]=="number")return ke=qe[je],Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Nematode/NematodeSamples/"+w+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/uniqueItems",keyword:"uniqueItems",params:{i:De,j:ke},message:"must NOT have duplicate items (items ## "+ke+" and "+De+" are identical)"}],!1;qe[je]=De}}}}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Nematode/NematodeSamples/"+w+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var be=ge===s}else var be=!0}}}}}}}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Nematode/NematodeSamples/"+w+"/SampleMetaData",schemaPath:"./global.schema.json#/$defs/SampleMetaData/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var Ve=re===s}else var Ve=!0;if(Ve){if(ee.Depths!==void 0){let X=ee.Depths;const re=s;if(s===re)if(Array.isArray(X)){var we=!0;const _e=X.length;for(let ge=0;ge<_e;ge++){let ye=X[ge];const pe=s;if(s===pe)if(ye&&typeof ye=="object"&&!Array.isArray(ye)){if(ye.NematodeResults!==void 0){let ke=ye.NematodeResults;const qe=s;if(s===s)if(Array.isArray(ke)){var Y=!0;const Ke=ke.length;for(let lt=0;lt=",limit:1},message:"must be >= 1"}],!1;var ze=qe===s}else var ze=!0}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Nematode/NematodeSamples/"+w+"/Depths/"+ge,schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Nematode/properties/NematodeSamples/items/properties/Depths/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var we=pe===s;if(!we)break}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Nematode/NematodeSamples/"+w+"/Depths",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Nematode/properties/NematodeSamples/items/properties/Depths/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var Ve=re===s}else var Ve=!0;if(Ve)if(ee.Comments!==void 0){const X=s;if(typeof ee.Comments!="string")return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Nematode/NematodeSamples/"+w+"/Comments",schemaPath:"./global.schema.json#/$defs/Comments/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var Ve=X===s}else var Ve=!0}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Nematode/NematodeSamples/"+w,schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Nematode/properties/NematodeSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var Re=se===s;if(!Re)break}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Nematode/NematodeSamples",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Nematode/properties/NematodeSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var Me=Kt===s}else var Me=!0}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Nematode",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Nematode/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var O=et===s}else var O=!0;if(O){if(Ee.Water!==void 0){let rt=Ee.Water;const et=s;if(s===et)if(rt&&typeof rt=="object"&&!Array.isArray(rt)){if(rt.WaterSamples!==void 0){let Ot=rt.WaterSamples;if(s===s)if(Array.isArray(Ot)){var x=!0;const Qt=Ot.length;for(let We=0;We=",limit:0},message:"must be >= 0"}],!1;var Je=Ke===s}else var Je=!0;if(Je){if(De.SubSampleID!==void 0){const je=s;if(typeof De.SubSampleID!="string")return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Water/WaterSamples/"+We+"/SampleMetaData/SubSamples/"+pe+"/SubSampleID",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/SubSampleID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var Je=je===s}else var Je=!0;if(Je)if(De.Geometry!==void 0){let je=De.Geometry;const Ke=s;if(s===Ke)if(je&&typeof je=="object"&&!Array.isArray(je)){if(je.epsg!==void 0){let vt=je.epsg;if(!(typeof vt=="number"&&!(vt%1)&&!isNaN(vt)))return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Water/WaterSamples/"+We+"/SampleMetaData/SubSamples/"+pe+"/Geometry/epsg",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/properties/epsg/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Water/WaterSamples/"+We+"/SampleMetaData/SubSamples/"+pe+"/Geometry",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var Je=Ke===s}else var Je=!0}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Water/WaterSamples/"+We+"/SampleMetaData/SubSamples/"+pe,schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var it=ke===s;if(!it)break}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Water/WaterSamples/"+We+"/SampleMetaData/SubSamples",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var Ne=_e===s}else var Ne=!0;if(Ne)if(Z.TestPackages!==void 0){let fe=Z.TestPackages;const _e=s;if(s===_e)if(Array.isArray(fe)){var Ye=!0;const ye=fe.length;for(let pe=0;pe1){const ke={};for(;pe--;){let qe=fe[pe];if(typeof qe=="string"){if(typeof ke[qe]=="number")return De=ke[qe],Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Water/WaterSamples/"+We+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/uniqueItems",keyword:"uniqueItems",params:{i:pe,j:De},message:"must NOT have duplicate items (items ## "+De+" and "+pe+" are identical)"}],!1;ke[qe]=pe}}}}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Water/WaterSamples/"+We+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var Ne=_e===s}else var Ne=!0}}}}}}}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Water/WaterSamples/"+We+"/SampleMetaData",schemaPath:"./global.schema.json#/$defs/SampleMetaData/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var G=X===s}else var G=!0;if(G){if(w.Source!==void 0){const Z=s;if(typeof w.Source!="string")return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Water/WaterSamples/"+We+"/Source",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Water/properties/WaterSamples/items/properties/Source/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var G=Z===s}else var G=!0;if(G){if(w.NutrientResults!==void 0){let Z=w.NutrientResults;const X=s;if(s===s)if(Array.isArray(Z)){var L=!0;const _e=Z.length;for(let ge=0;ge<_e;ge++){let ye=Z[ge];const pe=s;if(s===pe)if(ye&&typeof ye=="object"&&!Array.isArray(ye)){if(ye.Element!==void 0){const ke=s;if(typeof ye.Element!="string")return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Water/WaterSamples/"+We+"/NutrientResults/"+ge+"/Element",schemaPath:"./global.schema.json#/$defs/NutrientResults/items/properties/Element/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var E=ke===s}else var E=!0;if(E){if(ye.Value!==void 0){const ke=s;if(typeof ye.Value!="number")return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Water/WaterSamples/"+We+"/NutrientResults/"+ge+"/Value",schemaPath:"./global.schema.json#/$defs/NutrientResults/items/properties/Value/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var E=ke===s}else var E=!0;if(E){if(ye.ValueUnit!==void 0){const ke=s;if(typeof ye.ValueUnit!="string")return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Water/WaterSamples/"+We+"/NutrientResults/"+ge+"/ValueUnit",schemaPath:"./global.schema.json#/$defs/NutrientResults/items/properties/ValueUnit/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var E=ke===s}else var E=!0;if(E){if(ye.ModusTestID!==void 0){const ke=s;if(typeof ye.ModusTestID!="string")return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Water/WaterSamples/"+We+"/NutrientResults/"+ge+"/ModusTestID",schemaPath:"./global.schema.json#/$defs/NutrientResults/items/properties/ModusTestID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var E=ke===s}else var E=!0;if(E){if(ye.ValueType!==void 0){let ke=ye.ValueType;const qe=s;if(typeof ke!="string")return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Water/WaterSamples/"+We+"/NutrientResults/"+ge+"/ValueType",schemaPath:"./global.schema.json#/$defs/NutrientResults/items/properties/ValueType/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;if(!(ke==="Measured"||ke==="Percent"||ke==="Calculated"||ke==="Index"))return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Water/WaterSamples/"+We+"/NutrientResults/"+ge+"/ValueType",schemaPath:"./global.schema.json#/$defs/NutrientResults/items/properties/ValueType/enum",keyword:"enum",params:{allowedValues:gl.items.properties.ValueType.enum},message:"must be equal to one of the allowed values"}],!1;var E=qe===s}else var E=!0;if(E)if(ye.ValueDesc!==void 0){let ke=ye.ValueDesc;const qe=s;if(typeof ke!="string")return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Water/WaterSamples/"+We+"/NutrientResults/"+ge+"/ValueDesc",schemaPath:"./global.schema.json#/$defs/NutrientResults/items/properties/ValueDesc/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;if(!(ke==="Very Low"||ke==="Low"||ke==="Medium"||ke==="Optimum"||ke==="Very High"||ke==="VL"||ke==="L"||ke==="M"||ke==="O"||ke==="VH"||ke==="High"||ke==="H"))return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Water/WaterSamples/"+We+"/NutrientResults/"+ge+"/ValueDesc",schemaPath:"./global.schema.json#/$defs/NutrientResults/items/properties/ValueDesc/enum",keyword:"enum",params:{allowedValues:gl.items.properties.ValueDesc.enum},message:"must be equal to one of the allowed values"}],!1;var E=qe===s}else var E=!0}}}}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Water/WaterSamples/"+We+"/NutrientResults/"+ge,schemaPath:"./global.schema.json#/$defs/NutrientResults/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var L=pe===s;if(!L)break}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Water/WaterSamples/"+We+"/NutrientResults",schemaPath:"./global.schema.json#/$defs/NutrientResults/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var G=X===s}else var G=!0;if(G)if(w.Comments!==void 0){const Z=s;if(typeof w.Comments!="string")return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Water/WaterSamples/"+We+"/Comments",schemaPath:"./global.schema.json#/$defs/Comments/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var G=Z===s}else var G=!0}}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Water/WaterSamples/"+We,schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Water/properties/WaterSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var x=ee===s;if(!x)break}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Water/WaterSamples",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Water/properties/WaterSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Water",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Water/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var O=et===s}else var O=!0;if(O)if(Ee.Residue!==void 0){let rt=Ee.Residue;const et=s;if(s===et)if(rt&&typeof rt=="object"&&!Array.isArray(rt)){if(rt.ResidueSamples!==void 0){let Ot=rt.ResidueSamples;if(s===s)if(Array.isArray(Ot)){var H=!0;const Qt=Ot.length;for(let We=0;We=",limit:0},message:"must be >= 0"}],!1;var Ce=Ke===s}else var Ce=!0;if(Ce){if(De.SubSampleID!==void 0){const je=s;if(typeof De.SubSampleID!="string")return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Residue/ResidueSamples/"+We+"/SampleMetaData/SubSamples/"+pe+"/SubSampleID",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/SubSampleID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var Ce=je===s}else var Ce=!0;if(Ce)if(De.Geometry!==void 0){let je=De.Geometry;const Ke=s;if(s===Ke)if(je&&typeof je=="object"&&!Array.isArray(je)){if(je.epsg!==void 0){let vt=je.epsg;if(!(typeof vt=="number"&&!(vt%1)&&!isNaN(vt)))return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Residue/ResidueSamples/"+We+"/SampleMetaData/SubSamples/"+pe+"/Geometry/epsg",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/properties/epsg/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Residue/ResidueSamples/"+We+"/SampleMetaData/SubSamples/"+pe+"/Geometry",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var Ce=Ke===s}else var Ce=!0}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Residue/ResidueSamples/"+We+"/SampleMetaData/SubSamples/"+pe,schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var ie=ke===s;if(!ie)break}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Residue/ResidueSamples/"+We+"/SampleMetaData/SubSamples",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var ne=_e===s}else var ne=!0;if(ne)if(Z.TestPackages!==void 0){let fe=Z.TestPackages;const _e=s;if(s===_e)if(Array.isArray(fe)){var gt=!0;const ye=fe.length;for(let pe=0;pe1){const ke={};for(;pe--;){let qe=fe[pe];if(typeof qe=="string"){if(typeof ke[qe]=="number")return De=ke[qe],Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Residue/ResidueSamples/"+We+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/uniqueItems",keyword:"uniqueItems",params:{i:pe,j:De},message:"must NOT have duplicate items (items ## "+De+" and "+pe+" are identical)"}],!1;ke[qe]=pe}}}}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Residue/ResidueSamples/"+We+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var ne=_e===s}else var ne=!0}}}}}}}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Residue/ResidueSamples/"+We+"/SampleMetaData",schemaPath:"./global.schema.json#/$defs/SampleMetaData/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var oe=X===s}else var oe=!0;if(oe){if(w.ResidueResults!==void 0){let Z=w.ResidueResults;const X=s;if(s===s)if(Array.isArray(Z)){var ce=!0;const _e=Z.length;for(let ge=0;ge<_e;ge++){let ye=Z[ge];const pe=s;if(s===pe)if(ye&&typeof ye=="object"&&!Array.isArray(ye)){if(ye.CASRN!==void 0){let ke=ye.CASRN;const qe=s;if(s===qe)if(typeof ke=="string"){if(T_(ke)>50)return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Residue/ResidueSamples/"+We+"/ResidueResults/"+ge+"/CASRN",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/CASRN/maxLength",keyword:"maxLength",params:{limit:50},message:"must NOT have more than 50 characters"}],!1;if(T_(ke)<1)return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Residue/ResidueSamples/"+We+"/ResidueResults/"+ge+"/CASRN",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/CASRN/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Residue/ResidueSamples/"+We+"/ResidueResults/"+ge+"/CASRN",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/CASRN/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var Ze=qe===s}else var Ze=!0;if(Ze){if(ye.Value!==void 0){const ke=s;if(typeof ye.Value!="number")return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Residue/ResidueSamples/"+We+"/ResidueResults/"+ge+"/Value",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/Value/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var Ze=ke===s}else var Ze=!0;if(Ze){if(ye.ValueUnit!==void 0){const ke=s;if(typeof ye.ValueUnit!="string")return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Residue/ResidueSamples/"+We+"/ResidueResults/"+ge+"/ValueUnit",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/ValueUnit/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var Ze=ke===s}else var Ze=!0;if(Ze){if(ye.ValueType!==void 0){const ke=s;if(typeof ye.ValueType!="string")return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Residue/ResidueSamples/"+We+"/ResidueResults/"+ge+"/ValueType",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/ValueType/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var Ze=ke===s}else var Ze=!0;if(Ze)if(ye.ValueDesc!==void 0){const ke=s;if(typeof ye.ValueDesc!="string")return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Residue/ResidueSamples/"+We+"/ResidueResults/"+ge+"/ValueDesc",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/ValueDesc/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var Ze=ke===s}else var Ze=!0}}}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Residue/ResidueSamples/"+We+"/ResidueResults/"+ge,schemaPath:"./global.schema.json#/$defs/ResidueResults/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var ce=pe===s;if(!ce)break}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Residue/ResidueSamples/"+We+"/ResidueResults",schemaPath:"./global.schema.json#/$defs/ResidueResults/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var oe=X===s}else var oe=!0;if(oe)if(w.Comments!==void 0){const Z=s;if(typeof w.Comments!="string")return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Residue/ResidueSamples/"+We+"/Comments",schemaPath:"./global.schema.json#/$defs/Comments/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var oe=Z===s}else var oe=!0}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Residue/ResidueSamples/"+We,schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Residue/properties/ResidueSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var H=ee===s;if(!H)break}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Residue/ResidueSamples",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Residue/properties/ResidueSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples/Residue",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Residue/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var O=et===s}else var O=!0}}}}else return Se.errors=[{instancePath:t+"/Events/"+B+"/EventSamples",schemaPath:"#/properties/Events/items/properties/EventSamples/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var c=Pe===s}else var c=!0;if(c){if(he.Comments!==void 0){const Ee=s;if(typeof he.Comments!="string")return Se.errors=[{instancePath:t+"/Events/"+B+"/Comments",schemaPath:"./global.schema.json#/$defs/Comments/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var c=Ee===s}else var c=!0;if(c)if(he.ModusSubmit!==void 0){const Ee=s;He(he.ModusSubmit,{instancePath:t+"/Events/"+B+"/ModusSubmit",parentData:he,parentDataProperty:"ModusSubmit",rootData:a})||(i=i===null?He.errors:i.concat(He.errors),s=i.length);var c=Ee===s}else var c=!0}}}}}else return Se.errors=[{instancePath:t+"/Events/"+B,schemaPath:"#/properties/Events/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var l=Xe===s;if(!l)break}}else return Se.errors=[{instancePath:t+"/Events",schemaPath:"#/properties/Events/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var o=Ue===s}else var o=!0;if(o)if(e.Version!==void 0){const Ct=s;if(typeof e.Version!="string")return Se.errors=[{instancePath:t+"/Version",schemaPath:"#/properties/Version/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=Ct===s}else var o=!0}}else return Se.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return Se.errors=i,s===0}function Vte(e){if(!b_.exports(e))throw new cw(e,b_.exports.errors)}var Rte=Object.prototype.hasOwnProperty,Fte=Object.prototype.toString,Bte=function(t,r,n){if(Fte.call(r)!=="[object Function]")throw new TypeError("iterator must be a function");var a=t.length;if(a===+a)for(var i=0;i>>0,n;for(n=0;n0)for(r=0;r=0;return(i?r?"+":"":"-")+Math.pow(10,Math.max(0,a)).toString().substr(1)+n}var LO=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,T1=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,bS={},kc={};function Nt(e,t,r,n){var a=n;typeof n=="string"&&(a=function(){return this[n]()}),e&&(kc[e]=a),t&&(kc[t[0]]=function(){return fo(a.apply(this,arguments),t[1],t[2])}),r&&(kc[r]=function(){return this.localeData().ordinal(a.apply(this,arguments),e)})}function Kte(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function qte(e){var t=e.match(LO),r,n;for(r=0,n=t.length;r=0&&T1.test(e);)e=e.replace(T1,n),T1.lastIndex=0,r-=1;return e}var Yte={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function Zte(e){var t=this._longDateFormat[e],r=this._longDateFormat[e.toUpperCase()];return t||!r?t:(this._longDateFormat[e]=r.match(LO).map(function(n){return n==="MMMM"||n==="MM"||n==="DD"||n==="dddd"?n.slice(1):n}).join(""),this._longDateFormat[e])}var Xte="Invalid date";function Jte(){return this._invalidDate}var Qte="%d",ere=/\d{1,2}/;function tre(e){return this._ordinal.replace("%d",e)}var rre={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function nre(e,t,r,n){var a=this._relativeTime[r];return vo(a)?a(e,t,r,n):a.replace(/%d/i,e)}function sre(e,t){var r=this._relativeTime[e>0?"future":"past"];return vo(r)?r(t):r.replace(/%s/i,t)}var Fm={};function xs(e,t){var r=e.toLowerCase();Fm[r]=Fm[r+"s"]=Fm[t]=e}function mi(e){return typeof e=="string"?Fm[e]||Fm[e.toLowerCase()]:void 0}function CO(e){var t={},r,n;for(n in e)Ir(e,n)&&(r=mi(n),r&&(t[r]=e[n]));return t}var Mw={};function As(e,t){Mw[e]=t}function are(e){var t=[],r;for(r in e)Ir(e,r)&&t.push({unit:r,priority:Mw[r]});return t.sort(function(n,a){return n.priority-a.priority}),t}function Jg(e){return e%4===0&&e%100!==0||e%400===0}function Ya(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function sr(e){var t=+e,r=0;return t!==0&&isFinite(t)&&(r=Ya(t)),r}function Ef(e,t){return function(r){return r!=null?(Dw(this,e,r),Dt.updateOffset(this,t),this):x_(this,e)}}function x_(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function Dw(e,t,r){e.isValid()&&!isNaN(r)&&(t==="FullYear"&&Jg(e.year())&&e.month()===1&&e.date()===29?(r=sr(r),e._d["set"+(e._isUTC?"UTC":"")+t](r,e.month(),s2(r,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](r))}function ire(e){return e=mi(e),vo(this[e])?this[e]():this}function ore(e,t){if(typeof e=="object"){e=CO(e);var r=are(e),n,a=r.length;for(n=0;n68?1900:2e3)};var kw=Ef("FullYear",!0);function bre(){return Jg(this.year())}function Lre(e,t,r,n,a,i,s){var o;return e<100&&e>=0?(o=new Date(e+400,t,r,n,a,i,s),isFinite(o.getFullYear())&&o.setFullYear(e)):o=new Date(e,t,r,n,a,i,s),o}function $p(e){var t,r;return e<100&&e>=0?(r=Array.prototype.slice.call(arguments),r[0]=e+400,t=new Date(Date.UTC.apply(null,r)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function k_(e,t,r){var n=7+t-r,a=(7+$p(e,0,n).getUTCDay()-t)%7;return-a+n-1}function ww(e,t,r,n,a){var i=(7+r-n)%7,s=k_(e,n,a),o=1+7*(t-1)+i+s,l,u;return o<=0?(l=e-1,u=Bm(l)+o):o>Bm(e)?(l=e+1,u=o-Bm(e)):(l=e,u=o),{year:l,dayOfYear:u}}function jp(e,t,r){var n=k_(e.year(),t,r),a=Math.floor((e.dayOfYear()-n-1)/7)+1,i,s;return a<1?(s=e.year()-1,i=a+$o(s,t,r)):a>$o(e.year(),t,r)?(i=a-$o(e.year(),t,r),s=e.year()+1):(s=e.year(),i=a),{week:i,year:s}}function $o(e,t,r){var n=k_(e,t,r),a=k_(e+1,t,r);return(Bm(e)-n+a)/7}Nt("w",["ww",2],"wo","week");Nt("W",["WW",2],"Wo","isoWeek");xs("week","w");xs("isoWeek","W");As("week",5);As("isoWeek",5);Et("w",sn);Et("ww",sn,Aa);Et("W",sn);Et("WW",sn,Aa);kd(["w","ww","W","WW"],function(e,t,r,n){t[n.substr(0,1)]=sr(e)});function Cre(e){return jp(e,this._week.dow,this._week.doy).week}var Tre={dow:0,doy:6};function xre(){return this._week.dow}function Are(){return this._week.doy}function kre(e){var t=this.localeData().week(this);return e==null?t:this.add((e-t)*7,"d")}function wre(e){var t=jp(this,1,4).week;return e==null?t:this.add((e-t)*7,"d")}Nt("d",0,"do","day");Nt("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)});Nt("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)});Nt("dddd",0,0,function(e){return this.localeData().weekdays(this,e)});Nt("e",0,0,"weekday");Nt("E",0,0,"isoWeekday");xs("day","d");xs("weekday","e");xs("isoWeekday","E");As("day",11);As("weekday",11);As("isoWeekday",11);Et("d",sn);Et("e",sn);Et("E",sn);Et("dd",function(e,t){return t.weekdaysMinRegex(e)});Et("ddd",function(e,t){return t.weekdaysShortRegex(e)});Et("dddd",function(e,t){return t.weekdaysRegex(e)});kd(["dd","ddd","dddd"],function(e,t,r,n){var a=r._locale.weekdaysParse(e,n,r._strict);a!=null?t.d=a:Jt(r).invalidWeekday=e});kd(["d","e","E"],function(e,t,r,n){t[n]=sr(e)});function Pre(e,t){return typeof e!="string"?e:isNaN(e)?(e=t.weekdaysParse(e),typeof e=="number"?e:null):parseInt(e,10)}function Nre(e,t){return typeof e=="string"?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function AO(e,t){return e.slice(t,7).concat(e.slice(0,t))}var Ure="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Pw="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Vre="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Rre=Ad,Fre=Ad,Bre=Ad;function Hre(e,t){var r=wi(this._weekdays)?this._weekdays:this._weekdays[e&&e!==!0&&this._weekdays.isFormat.test(t)?"format":"standalone"];return e===!0?AO(r,this._week.dow):e?r[e.day()]:r}function $re(e){return e===!0?AO(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function jre(e){return e===!0?AO(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Gre(e,t,r){var n,a,i,s=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],n=0;n<7;++n)i=go([2e3,1]).day(n),this._minWeekdaysParse[n]=this.weekdaysMin(i,"").toLocaleLowerCase(),this._shortWeekdaysParse[n]=this.weekdaysShort(i,"").toLocaleLowerCase(),this._weekdaysParse[n]=this.weekdays(i,"").toLocaleLowerCase();return r?t==="dddd"?(a=On.call(this._weekdaysParse,s),a!==-1?a:null):t==="ddd"?(a=On.call(this._shortWeekdaysParse,s),a!==-1?a:null):(a=On.call(this._minWeekdaysParse,s),a!==-1?a:null):t==="dddd"?(a=On.call(this._weekdaysParse,s),a!==-1||(a=On.call(this._shortWeekdaysParse,s),a!==-1)?a:(a=On.call(this._minWeekdaysParse,s),a!==-1?a:null)):t==="ddd"?(a=On.call(this._shortWeekdaysParse,s),a!==-1||(a=On.call(this._weekdaysParse,s),a!==-1)?a:(a=On.call(this._minWeekdaysParse,s),a!==-1?a:null)):(a=On.call(this._minWeekdaysParse,s),a!==-1||(a=On.call(this._weekdaysParse,s),a!==-1)?a:(a=On.call(this._shortWeekdaysParse,s),a!==-1?a:null))}function Wre(e,t,r){var n,a,i;if(this._weekdaysParseExact)return Gre.call(this,e,t,r);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),n=0;n<7;n++){if(a=go([2e3,1]).day(n),r&&!this._fullWeekdaysParse[n]&&(this._fullWeekdaysParse[n]=new RegExp("^"+this.weekdays(a,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[n]=new RegExp("^"+this.weekdaysShort(a,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[n]=new RegExp("^"+this.weekdaysMin(a,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[n]||(i="^"+this.weekdays(a,"")+"|^"+this.weekdaysShort(a,"")+"|^"+this.weekdaysMin(a,""),this._weekdaysParse[n]=new RegExp(i.replace(".",""),"i")),r&&t==="dddd"&&this._fullWeekdaysParse[n].test(e))return n;if(r&&t==="ddd"&&this._shortWeekdaysParse[n].test(e))return n;if(r&&t==="dd"&&this._minWeekdaysParse[n].test(e))return n;if(!r&&this._weekdaysParse[n].test(e))return n}}function zre(e){if(!this.isValid())return e!=null?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return e!=null?(e=Pre(e,this.localeData()),this.add(e-t,"d")):t}function Kre(e){if(!this.isValid())return e!=null?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return e==null?t:this.add(e-t,"d")}function qre(e){if(!this.isValid())return e!=null?this:NaN;if(e!=null){var t=Nre(e,this.localeData());return this.day(this.day()%7?t:t-7)}else return this.day()||7}function Yre(e){return this._weekdaysParseExact?(Ir(this,"_weekdaysRegex")||kO.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(Ir(this,"_weekdaysRegex")||(this._weekdaysRegex=Rre),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Zre(e){return this._weekdaysParseExact?(Ir(this,"_weekdaysRegex")||kO.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(Ir(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Fre),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Xre(e){return this._weekdaysParseExact?(Ir(this,"_weekdaysRegex")||kO.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(Ir(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Bre),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function kO(){function e(c,f){return f.length-c.length}var t=[],r=[],n=[],a=[],i,s,o,l,u;for(i=0;i<7;i++)s=go([2e3,1]).day(i),o=_a(this.weekdaysMin(s,"")),l=_a(this.weekdaysShort(s,"")),u=_a(this.weekdays(s,"")),t.push(o),r.push(l),n.push(u),a.push(o),a.push(l),a.push(u);t.sort(e),r.sort(e),n.sort(e),a.sort(e),this._weekdaysRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+n.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+r.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+t.join("|")+")","i")}function wO(){return this.hours()%12||12}function Jre(){return this.hours()||24}Nt("H",["HH",2],0,"hour");Nt("h",["hh",2],0,wO);Nt("k",["kk",2],0,Jre);Nt("hmm",0,0,function(){return""+wO.apply(this)+fo(this.minutes(),2)});Nt("hmmss",0,0,function(){return""+wO.apply(this)+fo(this.minutes(),2)+fo(this.seconds(),2)});Nt("Hmm",0,0,function(){return""+this.hours()+fo(this.minutes(),2)});Nt("Hmmss",0,0,function(){return""+this.hours()+fo(this.minutes(),2)+fo(this.seconds(),2)});function Nw(e,t){Nt(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}Nw("a",!0);Nw("A",!1);xs("hour","h");As("hour",13);function Uw(e,t){return t._meridiemParse}Et("a",Uw);Et("A",Uw);Et("H",sn);Et("h",sn);Et("k",sn);Et("HH",sn,Aa);Et("hh",sn,Aa);Et("kk",sn,Aa);Et("hmm",Ew);Et("hmmss",bw);Et("Hmm",Ew);Et("Hmmss",bw);$r(["H","HH"],$n);$r(["k","kk"],function(e,t,r){var n=sr(e);t[$n]=n===24?0:n});$r(["a","A"],function(e,t,r){r._isPm=r._locale.isPM(e),r._meridiem=e});$r(["h","hh"],function(e,t,r){t[$n]=sr(e),Jt(r).bigHour=!0});$r("hmm",function(e,t,r){var n=e.length-2;t[$n]=sr(e.substr(0,n)),t[Oi]=sr(e.substr(n)),Jt(r).bigHour=!0});$r("hmmss",function(e,t,r){var n=e.length-4,a=e.length-2;t[$n]=sr(e.substr(0,n)),t[Oi]=sr(e.substr(n,2)),t[No]=sr(e.substr(a)),Jt(r).bigHour=!0});$r("Hmm",function(e,t,r){var n=e.length-2;t[$n]=sr(e.substr(0,n)),t[Oi]=sr(e.substr(n))});$r("Hmmss",function(e,t,r){var n=e.length-4,a=e.length-2;t[$n]=sr(e.substr(0,n)),t[Oi]=sr(e.substr(n,2)),t[No]=sr(e.substr(a))});function Qre(e){return(e+"").toLowerCase().charAt(0)==="p"}var ene=/[ap]\.?m?\.?/i,tne=Ef("Hours",!0);function rne(e,t,r){return e>11?r?"pm":"PM":r?"am":"AM"}var Vw={calendar:Wte,longDateFormat:Yte,invalidDate:Xte,ordinal:Qte,dayOfMonthOrdinalParse:ere,relativeTime:rre,months:_re,monthsShort:Lw,week:Tre,weekdays:Ure,weekdaysMin:Vre,weekdaysShort:Pw,meridiemParse:ene},on={},$f={},Gp;function nne(e,t){var r,n=Math.min(e.length,t.length);for(r=0;r0;){if(a=a2(i.slice(0,r).join("-")),a)return a;if(n&&n.length>=r&&nne(i,n)>=r-1)break;r--}t++}return Gp}function ane(e){return e.match("^[^/\\\\]*$")!=null}function a2(e){var t=null,r;if(on[e]===void 0&&typeof Mh<"u"&&Mh&&Mh.exports&&ane(e))try{t=Gp._abbr,r=require,r("./locale/"+e),zl(t)}catch{on[e]=null}return on[e]}function zl(e,t){var r;return e&&(zs(t)?r=il(e):r=PO(e,t),r?Gp=r:typeof console<"u"&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),Gp._abbr}function PO(e,t){if(t!==null){var r,n=Vw;if(t.abbr=e,on[e]!=null)Sw("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),n=on[e]._config;else if(t.parentLocale!=null)if(on[t.parentLocale]!=null)n=on[t.parentLocale]._config;else if(r=a2(t.parentLocale),r!=null)n=r._config;else return $f[t.parentLocale]||($f[t.parentLocale]=[]),$f[t.parentLocale].push({name:e,config:t}),null;return on[e]=new bO(OM(n,t)),$f[e]&&$f[e].forEach(function(a){PO(a.name,a.config)}),zl(e),on[e]}else return delete on[e],null}function ine(e,t){if(t!=null){var r,n,a=Vw;on[e]!=null&&on[e].parentLocale!=null?on[e].set(OM(on[e]._config,t)):(n=a2(e),n!=null&&(a=n._config),t=OM(a,t),n==null&&(t.abbr=e),r=new bO(t),r.parentLocale=on[e],on[e]=r),zl(e)}else on[e]!=null&&(on[e].parentLocale!=null?(on[e]=on[e].parentLocale,e===zl()&&zl(e)):on[e]!=null&&delete on[e]);return on[e]}function il(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return Gp;if(!wi(e)){if(t=a2(e),t)return t;e=[e]}return sne(e)}function one(){return EM(on)}function NO(e){var t,r=e._a;return r&&Jt(e).overflow===-2&&(t=r[Po]<0||r[Po]>11?Po:r[Xi]<1||r[Xi]>s2(r[Es],r[Po])?Xi:r[$n]<0||r[$n]>24||r[$n]===24&&(r[Oi]!==0||r[No]!==0||r[$u]!==0)?$n:r[Oi]<0||r[Oi]>59?Oi:r[No]<0||r[No]>59?No:r[$u]<0||r[$u]>999?$u:-1,Jt(e)._overflowDayOfYear&&(tXi)&&(t=Xi),Jt(e)._overflowWeeks&&t===-1&&(t=pre),Jt(e)._overflowWeekday&&t===-1&&(t=dre),Jt(e).overflow=t),e}var lne=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,une=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,cne=/Z|[+-]\d\d(?::?\d\d)?/,x1=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],LS=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],fne=/^\/?Date\((-?\d+)/i,mne=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,pne={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function Rw(e){var t,r,n=e._i,a=lne.exec(n)||une.exec(n),i,s,o,l,u=x1.length,c=LS.length;if(a){for(Jt(e).iso=!0,t=0,r=u;tBm(s)||e._dayOfYear===0)&&(Jt(e)._overflowDayOfYear=!0),r=$p(s,0,e._dayOfYear),e._a[Po]=r.getUTCMonth(),e._a[Xi]=r.getUTCDate()),t=0;t<3&&e._a[t]==null;++t)e._a[t]=n[t]=a[t];for(;t<7;t++)e._a[t]=n[t]=e._a[t]==null?t===2?1:0:e._a[t];e._a[$n]===24&&e._a[Oi]===0&&e._a[No]===0&&e._a[$u]===0&&(e._nextDay=!0,e._a[$n]=0),e._d=(e._useUTC?$p:Lre).apply(null,n),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),e._tzm!=null&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[$n]=24),e._w&&typeof e._w.d<"u"&&e._w.d!==i&&(Jt(e).weekdayMismatch=!0)}}function Mne(e){var t,r,n,a,i,s,o,l,u;t=e._w,t.GG!=null||t.W!=null||t.E!=null?(i=1,s=4,r=X0(t.GG,e._a[Es],jp(nn(),1,4).year),n=X0(t.W,1),a=X0(t.E,1),(a<1||a>7)&&(l=!0)):(i=e._locale._week.dow,s=e._locale._week.doy,u=jp(nn(),i,s),r=X0(t.gg,e._a[Es],u.year),n=X0(t.w,u.week),t.d!=null?(a=t.d,(a<0||a>6)&&(l=!0)):t.e!=null?(a=t.e+i,(t.e<0||t.e>6)&&(l=!0)):a=i),n<1||n>$o(r,i,s)?Jt(e)._overflowWeeks=!0:l!=null?Jt(e)._overflowWeekday=!0:(o=ww(r,n,a,i,s),e._a[Es]=o.year,e._dayOfYear=o.dayOfYear)}Dt.ISO_8601=function(){};Dt.RFC_2822=function(){};function VO(e){if(e._f===Dt.ISO_8601){Rw(e);return}if(e._f===Dt.RFC_2822){Fw(e);return}e._a=[],Jt(e).empty=!0;var t=""+e._i,r,n,a,i,s,o=t.length,l=0,u,c;for(a=yw(e._f,e._locale).match(LO)||[],c=a.length,r=0;r0&&Jt(e).unusedInput.push(s),t=t.slice(t.indexOf(n)+n.length),l+=n.length),kc[i]?(n?Jt(e).empty=!1:Jt(e).unusedTokens.push(i),mre(i,n,e)):e._strict&&!n&&Jt(e).unusedTokens.push(i);Jt(e).charsLeftOver=o-l,t.length>0&&Jt(e).unusedInput.push(t),e._a[$n]<=12&&Jt(e).bigHour===!0&&e._a[$n]>0&&(Jt(e).bigHour=void 0),Jt(e).parsedDateParts=e._a.slice(0),Jt(e).meridiem=e._meridiem,e._a[$n]=Dne(e._locale,e._a[$n],e._meridiem),u=Jt(e).era,u!==null&&(e._a[Es]=e._locale.erasConvertYear(u,e._a[Es])),UO(e),NO(e)}function Dne(e,t,r){var n;return r==null?t:e.meridiemHour!=null?e.meridiemHour(t,r):(e.isPM!=null&&(n=e.isPM(r),n&&t<12&&(t+=12),!n&&t===12&&(t=0)),t)}function Ine(e){var t,r,n,a,i,s,o=!1,l=e._f.length;if(l===0){Jt(e).invalidFormat=!0,e._d=new Date(NaN);return}for(a=0;athis?this:e:Xg()});function $w(e,t){var r,n;if(t.length===1&&wi(t[0])&&(t=t[0]),!t.length)return nn();for(r=t[0],n=1;nthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Gne(){if(!zs(this._isDSTShifted))return this._isDSTShifted;var e={},t;return EO(e,this),e=Bw(e),e._a?(t=e._isUTC?go(e._a):nn(e._a),this._isDSTShifted=this.isValid()&&Nne(e._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Wne(){return this.isValid()?!this._isUTC:!1}function zne(){return this.isValid()?this._isUTC:!1}function Gw(){return this.isValid()?this._isUTC&&this._offset===0:!1}var Kne=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,qne=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Ni(e,t){var r=e,n=null,a,i,s;return rh(e)?r={ms:e._milliseconds,d:e._days,M:e._months}:Zo(e)||!isNaN(+e)?(r={},t?r[t]=+e:r.milliseconds=+e):(n=Kne.exec(e))?(a=n[1]==="-"?-1:1,r={y:0,d:sr(n[Xi])*a,h:sr(n[$n])*a,m:sr(n[Oi])*a,s:sr(n[No])*a,ms:sr(LM(n[$u]*1e3))*a}):(n=qne.exec(e))?(a=n[1]==="-"?-1:1,r={y:_u(n[2],a),M:_u(n[3],a),w:_u(n[4],a),d:_u(n[5],a),h:_u(n[6],a),m:_u(n[7],a),s:_u(n[8],a)}):r==null?r={}:typeof r=="object"&&("from"in r||"to"in r)&&(s=Yne(nn(r.from),nn(r.to)),r={},r.ms=s.milliseconds,r.M=s.months),i=new i2(r),rh(e)&&Ir(e,"_locale")&&(i._locale=e._locale),rh(e)&&Ir(e,"_isValid")&&(i._isValid=e._isValid),i}Ni.fn=i2.prototype;Ni.invalid=Pne;function _u(e,t){var r=e&&parseFloat(e.replace(",","."));return(isNaN(r)?0:r)*t}function g5(e,t){var r={};return r.months=t.month()-e.month()+(t.year()-e.year())*12,e.clone().add(r.months,"M").isAfter(t)&&--r.months,r.milliseconds=+t-+e.clone().add(r.months,"M"),r}function Yne(e,t){var r;return e.isValid()&&t.isValid()?(t=FO(t,e),e.isBefore(t)?r=g5(e,t):(r=g5(t,e),r.milliseconds=-r.milliseconds,r.months=-r.months),r):{milliseconds:0,months:0}}function Ww(e,t){return function(r,n){var a,i;return n!==null&&!isNaN(+n)&&(Sw(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),i=r,r=n,n=i),a=Ni(r,n),zw(this,a,e),this}}function zw(e,t,r,n){var a=t._milliseconds,i=LM(t._days),s=LM(t._months);!e.isValid()||(n=n??!0,s&&Tw(e,x_(e,"Month")+s*r),i&&Dw(e,"Date",x_(e,"Date")+i*r),a&&e._d.setTime(e._d.valueOf()+a*r),n&&Dt.updateOffset(e,i||s))}var Zne=Ww(1,"add"),Xne=Ww(-1,"subtract");function Kw(e){return typeof e=="string"||e instanceof String}function Jne(e){return Pi(e)||Td(e)||Kw(e)||Zo(e)||ese(e)||Qne(e)||e===null||e===void 0}function Qne(e){var t=Qu(e)&&!IO(e),r=!1,n=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],a,i,s=n.length;for(a=0;ar.valueOf():r.valueOf()9999?th(r,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):vo(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",th(r,"Z")):th(r,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function dse(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="",r,n,a,i;return this.isLocal()||(e=this.utcOffset()===0?"moment.utc":"moment.parseZone",t="Z"),r="["+e+'("]',n=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",a="-MM-DD[T]HH:mm:ss.SSS",i=t+'[")]',this.format(r+n+a+i)}function hse(e){e||(e=this.isUtc()?Dt.defaultFormatUtc:Dt.defaultFormat);var t=th(this,e);return this.localeData().postformat(t)}function _se(e,t){return this.isValid()&&(Pi(e)&&e.isValid()||nn(e).isValid())?Ni({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function gse(e){return this.from(nn(),e)}function vse(e,t){return this.isValid()&&(Pi(e)&&e.isValid()||nn(e).isValid())?Ni({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function Sse(e){return this.to(nn(),e)}function qw(e){var t;return e===void 0?this._locale._abbr:(t=il(e),t!=null&&(this._locale=t),this)}var Yw=fi("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return e===void 0?this.localeData():this.locale(e)});function Zw(){return this._locale}var w_=1e3,wc=60*w_,P_=60*wc,Xw=(365*400+97)*24*P_;function Pc(e,t){return(e%t+t)%t}function Jw(e,t,r){return e<100&&e>=0?new Date(e+400,t,r)-Xw:new Date(e,t,r).valueOf()}function Qw(e,t,r){return e<100&&e>=0?Date.UTC(e+400,t,r)-Xw:Date.UTC(e,t,r)}function yse(e){var t,r;if(e=mi(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(r=this._isUTC?Qw:Jw,e){case"year":t=r(this.year(),0,1);break;case"quarter":t=r(this.year(),this.month()-this.month()%3,1);break;case"month":t=r(this.year(),this.month(),1);break;case"week":t=r(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=r(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=r(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=Pc(t+(this._isUTC?0:this.utcOffset()*wc),P_);break;case"minute":t=this._d.valueOf(),t-=Pc(t,wc);break;case"second":t=this._d.valueOf(),t-=Pc(t,w_);break}return this._d.setTime(t),Dt.updateOffset(this,!0),this}function Mse(e){var t,r;if(e=mi(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(r=this._isUTC?Qw:Jw,e){case"year":t=r(this.year()+1,0,1)-1;break;case"quarter":t=r(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=r(this.year(),this.month()+1,1)-1;break;case"week":t=r(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=r(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=r(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=P_-Pc(t+(this._isUTC?0:this.utcOffset()*wc),P_)-1;break;case"minute":t=this._d.valueOf(),t+=wc-Pc(t,wc)-1;break;case"second":t=this._d.valueOf(),t+=w_-Pc(t,w_)-1;break}return this._d.setTime(t),Dt.updateOffset(this,!0),this}function Dse(){return this._d.valueOf()-(this._offset||0)*6e4}function Ise(){return Math.floor(this.valueOf()/1e3)}function Ose(){return new Date(this.valueOf())}function Ese(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function bse(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Lse(){return this.isValid()?this.toISOString():null}function Cse(){return OO(this)}function Tse(){return wl({},Jt(this))}function xse(){return Jt(this).overflow}function Ase(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}Nt("N",0,0,"eraAbbr");Nt("NN",0,0,"eraAbbr");Nt("NNN",0,0,"eraAbbr");Nt("NNNN",0,0,"eraName");Nt("NNNNN",0,0,"eraNarrow");Nt("y",["y",1],"yo","eraYear");Nt("y",["yy",2],0,"eraYear");Nt("y",["yyy",3],0,"eraYear");Nt("y",["yyyy",4],0,"eraYear");Et("N",BO);Et("NN",BO);Et("NNN",BO);Et("NNNN",$se);Et("NNNNN",jse);$r(["N","NN","NNN","NNNN","NNNNN"],function(e,t,r,n){var a=r._locale.erasParse(e,n,r._strict);a?Jt(r).era=a:Jt(r).invalidEra=e});Et("y",bf);Et("yy",bf);Et("yyy",bf);Et("yyyy",bf);Et("yo",Gse);$r(["y","yy","yyy","yyyy"],Es);$r(["yo"],function(e,t,r,n){var a;r._locale._eraYearOrdinalRegex&&(a=e.match(r._locale._eraYearOrdinalRegex)),r._locale.eraYearOrdinalParse?t[Es]=r._locale.eraYearOrdinalParse(e,a):t[Es]=parseInt(e,10)});function kse(e,t){var r,n,a,i=this._eras||il("en")._eras;for(r=0,n=i.length;r=0)return i[n]}function Pse(e,t){var r=e.since<=e.until?1:-1;return t===void 0?Dt(e.since).year():Dt(e.since).year()+(t-e.offset)*r}function Nse(){var e,t,r,n=this.localeData().eras();for(e=0,t=n.length;ei&&(t=i),Xse.call(this,e,t,r,n,a))}function Xse(e,t,r,n,a){var i=ww(e,t,r,n,a),s=$p(i.year,0,i.dayOfYear);return this.year(s.getUTCFullYear()),this.month(s.getUTCMonth()),this.date(s.getUTCDate()),this}Nt("Q",0,"Qo","quarter");xs("quarter","Q");As("quarter",7);Et("Q",Iw);$r("Q",function(e,t){t[Po]=(sr(e)-1)*3});function Jse(e){return e==null?Math.ceil((this.month()+1)/3):this.month((e-1)*3+this.month()%3)}Nt("D",["DD",2],"Do","date");xs("date","D");As("date",9);Et("D",sn);Et("DD",sn,Aa);Et("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient});$r(["D","DD"],Xi);$r("Do",function(e,t){t[Xi]=sr(e.match(sn)[0])});var tP=Ef("Date",!0);Nt("DDD",["DDDD",3],"DDDo","dayOfYear");xs("dayOfYear","DDD");As("dayOfYear",4);Et("DDD",e2);Et("DDDD",Ow);$r(["DDD","DDDD"],function(e,t,r){r._dayOfYear=sr(e)});function Qse(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return e==null?t:this.add(e-t,"d")}Nt("m",["mm",2],0,"minute");xs("minute","m");As("minute",14);Et("m",sn);Et("mm",sn,Aa);$r(["m","mm"],Oi);var eae=Ef("Minutes",!1);Nt("s",["ss",2],0,"second");xs("second","s");As("second",15);Et("s",sn);Et("ss",sn,Aa);$r(["s","ss"],No);var tae=Ef("Seconds",!1);Nt("S",0,0,function(){return~~(this.millisecond()/100)});Nt(0,["SS",2],0,function(){return~~(this.millisecond()/10)});Nt(0,["SSS",3],0,"millisecond");Nt(0,["SSSS",4],0,function(){return this.millisecond()*10});Nt(0,["SSSSS",5],0,function(){return this.millisecond()*100});Nt(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3});Nt(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4});Nt(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5});Nt(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6});xs("millisecond","ms");As("millisecond",16);Et("S",e2,Iw);Et("SS",e2,Aa);Et("SSS",e2,Ow);var Pl,rP;for(Pl="SSSS";Pl.length<=9;Pl+="S")Et(Pl,bf);function rae(e,t){t[$u]=sr(("0."+e)*1e3)}for(Pl="S";Pl.length<=9;Pl+="S")$r(Pl,rae);rP=Ef("Milliseconds",!1);Nt("z",0,0,"zoneAbbr");Nt("zz",0,0,"zoneName");function nae(){return this._isUTC?"UTC":""}function sae(){return this._isUTC?"Coordinated Universal Time":""}var pt=xd.prototype;pt.add=Zne;pt.calendar=nse;pt.clone=sse;pt.diff=fse;pt.endOf=Mse;pt.format=hse;pt.from=_se;pt.fromNow=gse;pt.to=vse;pt.toNow=Sse;pt.get=ire;pt.invalidAt=xse;pt.isAfter=ase;pt.isBefore=ise;pt.isBetween=ose;pt.isSame=lse;pt.isSameOrAfter=use;pt.isSameOrBefore=cse;pt.isValid=Cse;pt.lang=Yw;pt.locale=qw;pt.localeData=Zw;pt.max=Cne;pt.min=Lne;pt.parsingFlags=Tse;pt.set=ore;pt.startOf=yse;pt.subtract=Xne;pt.toArray=Ese;pt.toObject=bse;pt.toDate=Ose;pt.toISOString=pse;pt.inspect=dse;typeof Symbol<"u"&&Symbol.for!=null&&(pt[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"});pt.toJSON=Lse;pt.toString=mse;pt.unix=Ise;pt.valueOf=Dse;pt.creationData=Ase;pt.eraName=Nse;pt.eraNarrow=Use;pt.eraAbbr=Vse;pt.eraYear=Rse;pt.year=kw;pt.isLeapYear=bre;pt.weekYear=Wse;pt.isoWeekYear=zse;pt.quarter=pt.quarters=Jse;pt.month=xw;pt.daysInMonth=Ire;pt.week=pt.weeks=kre;pt.isoWeek=pt.isoWeeks=wre;pt.weeksInYear=Yse;pt.weeksInWeekYear=Zse;pt.isoWeeksInYear=Kse;pt.isoWeeksInISOWeekYear=qse;pt.date=tP;pt.day=pt.days=zre;pt.weekday=Kre;pt.isoWeekday=qre;pt.dayOfYear=Qse;pt.hour=pt.hours=tne;pt.minute=pt.minutes=eae;pt.second=pt.seconds=tae;pt.millisecond=pt.milliseconds=rP;pt.utcOffset=Vne;pt.utc=Fne;pt.local=Bne;pt.parseZone=Hne;pt.hasAlignedHourOffset=$ne;pt.isDST=jne;pt.isLocal=Wne;pt.isUtcOffset=zne;pt.isUtc=Gw;pt.isUTC=Gw;pt.zoneAbbr=nae;pt.zoneName=sae;pt.dates=fi("dates accessor is deprecated. Use date instead.",tP);pt.months=fi("months accessor is deprecated. Use month instead",xw);pt.years=fi("years accessor is deprecated. Use year instead",kw);pt.zone=fi("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",Rne);pt.isDSTShifted=fi("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Gne);function aae(e){return nn(e*1e3)}function iae(){return nn.apply(null,arguments).parseZone()}function nP(e){return e}var Or=bO.prototype;Or.calendar=zte;Or.longDateFormat=Zte;Or.invalidDate=Jte;Or.ordinal=tre;Or.preparse=nP;Or.postformat=nP;Or.relativeTime=nre;Or.pastFuture=sre;Or.set=Gte;Or.eras=kse;Or.erasParse=wse;Or.erasConvertYear=Pse;Or.erasAbbrRegex=Bse;Or.erasNameRegex=Fse;Or.erasNarrowRegex=Hse;Or.months=Sre;Or.monthsShort=yre;Or.monthsParse=Dre;Or.monthsRegex=Ere;Or.monthsShortRegex=Ore;Or.week=Cre;Or.firstDayOfYear=Are;Or.firstDayOfWeek=xre;Or.weekdays=Hre;Or.weekdaysMin=jre;Or.weekdaysShort=$re;Or.weekdaysParse=Wre;Or.weekdaysRegex=Yre;Or.weekdaysShortRegex=Zre;Or.weekdaysMinRegex=Xre;Or.isPM=Qre;Or.meridiem=rne;function N_(e,t,r,n){var a=il(),i=go().set(n,t);return a[r](i,e)}function sP(e,t,r){if(Zo(e)&&(t=e,e=void 0),e=e||"",t!=null)return N_(e,t,r,"month");var n,a=[];for(n=0;n<12;n++)a[n]=N_(e,n,r,"month");return a}function $O(e,t,r,n){typeof e=="boolean"?(Zo(t)&&(r=t,t=void 0),t=t||""):(t=e,r=t,e=!1,Zo(t)&&(r=t,t=void 0),t=t||"");var a=il(),i=e?a._week.dow:0,s,o=[];if(r!=null)return N_(t,(r+i)%7,n,"day");for(s=0;s<7;s++)o[s]=N_(t,(s+i)%7,n,"day");return o}function oae(e,t){return sP(e,t,"months")}function lae(e,t){return sP(e,t,"monthsShort")}function uae(e,t,r){return $O(e,t,r,"weekdays")}function cae(e,t,r){return $O(e,t,r,"weekdaysShort")}function fae(e,t,r){return $O(e,t,r,"weekdaysMin")}zl("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,r=sr(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return e+r}});Dt.lang=fi("moment.lang is deprecated. Use moment.locale instead.",zl);Dt.langData=fi("moment.langData is deprecated. Use moment.localeData instead.",il);var Do=Math.abs;function mae(){var e=this._data;return this._milliseconds=Do(this._milliseconds),this._days=Do(this._days),this._months=Do(this._months),e.milliseconds=Do(e.milliseconds),e.seconds=Do(e.seconds),e.minutes=Do(e.minutes),e.hours=Do(e.hours),e.months=Do(e.months),e.years=Do(e.years),this}function aP(e,t,r,n){var a=Ni(t,r);return e._milliseconds+=n*a._milliseconds,e._days+=n*a._days,e._months+=n*a._months,e._bubble()}function pae(e,t){return aP(this,e,t,1)}function dae(e,t){return aP(this,e,t,-1)}function v5(e){return e<0?Math.floor(e):Math.ceil(e)}function hae(){var e=this._milliseconds,t=this._days,r=this._months,n=this._data,a,i,s,o,l;return e>=0&&t>=0&&r>=0||e<=0&&t<=0&&r<=0||(e+=v5(TM(r)+t)*864e5,t=0,r=0),n.milliseconds=e%1e3,a=Ya(e/1e3),n.seconds=a%60,i=Ya(a/60),n.minutes=i%60,s=Ya(i/60),n.hours=s%24,t+=Ya(s/24),l=Ya(iP(t)),r+=l,t-=v5(TM(l)),o=Ya(r/12),r%=12,n.days=t,n.months=r,n.years=o,this}function iP(e){return e*4800/146097}function TM(e){return e*146097/4800}function _ae(e){if(!this.isValid())return NaN;var t,r,n=this._milliseconds;if(e=mi(e),e==="month"||e==="quarter"||e==="year")switch(t=this._days+n/864e5,r=this._months+iP(t),e){case"month":return r;case"quarter":return r/3;case"year":return r/12}else switch(t=this._days+Math.round(TM(this._months)),e){case"week":return t/7+n/6048e5;case"day":return t+n/864e5;case"hour":return t*24+n/36e5;case"minute":return t*1440+n/6e4;case"second":return t*86400+n/1e3;case"millisecond":return Math.floor(t*864e5)+n;default:throw new Error("Unknown unit "+e)}}function gae(){return this.isValid()?this._milliseconds+this._days*864e5+this._months%12*2592e6+sr(this._months/12)*31536e6:NaN}function ol(e){return function(){return this.as(e)}}var vae=ol("ms"),Sae=ol("s"),yae=ol("m"),Mae=ol("h"),Dae=ol("d"),Iae=ol("w"),Oae=ol("M"),Eae=ol("Q"),bae=ol("y");function Lae(){return Ni(this)}function Cae(e){return e=mi(e),this.isValid()?this[e+"s"]():NaN}function P0(e){return function(){return this.isValid()?this._data[e]:NaN}}var Tae=P0("milliseconds"),xae=P0("seconds"),Aae=P0("minutes"),kae=P0("hours"),wae=P0("days"),Pae=P0("months"),Nae=P0("years");function Uae(){return Ya(this.days()/7)}var bo=Math.round,_c={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function Vae(e,t,r,n,a){return a.relativeTime(t||1,!!r,e,n)}function Rae(e,t,r,n){var a=Ni(e).abs(),i=bo(a.as("s")),s=bo(a.as("m")),o=bo(a.as("h")),l=bo(a.as("d")),u=bo(a.as("M")),c=bo(a.as("w")),f=bo(a.as("y")),m=i<=r.ss&&["s",i]||i0,m[4]=n,Vae.apply(null,m)}function Fae(e){return e===void 0?bo:typeof e=="function"?(bo=e,!0):!1}function Bae(e,t){return _c[e]===void 0?!1:t===void 0?_c[e]:(_c[e]=t,e==="s"&&(_c.ss=t-1),!0)}function Hae(e,t){if(!this.isValid())return this.localeData().invalidDate();var r=!1,n=_c,a,i;return typeof e=="object"&&(t=e,e=!1),typeof e=="boolean"&&(r=e),typeof t=="object"&&(n=Object.assign({},_c,t),t.s!=null&&t.ss==null&&(n.ss=t.s-1)),a=this.localeData(),i=Rae(this,!r,n,a),r&&(i=a.pastFuture(+this,i)),a.postformat(i)}var CS=Math.abs;function $0(e){return(e>0)-(e<0)||+e}function l2(){if(!this.isValid())return this.localeData().invalidDate();var e=CS(this._milliseconds)/1e3,t=CS(this._days),r=CS(this._months),n,a,i,s,o=this.asSeconds(),l,u,c,f;return o?(n=Ya(e/60),a=Ya(n/60),e%=60,n%=60,i=Ya(r/12),r%=12,s=e?e.toFixed(3).replace(/\.?0+$/,""):"",l=o<0?"-":"",u=$0(this._months)!==$0(o)?"-":"",c=$0(this._days)!==$0(o)?"-":"",f=$0(this._milliseconds)!==$0(o)?"-":"",l+"P"+(i?u+i+"Y":"")+(r?u+r+"M":"")+(t?c+t+"D":"")+(a||n||e?"T":"")+(a?f+a+"H":"")+(n?f+n+"M":"")+(e?f+s+"S":"")):"P0D"}var cr=i2.prototype;cr.isValid=wne;cr.abs=mae;cr.add=pae;cr.subtract=dae;cr.as=_ae;cr.asMilliseconds=vae;cr.asSeconds=Sae;cr.asMinutes=yae;cr.asHours=Mae;cr.asDays=Dae;cr.asWeeks=Iae;cr.asMonths=Oae;cr.asQuarters=Eae;cr.asYears=bae;cr.valueOf=gae;cr._bubble=hae;cr.clone=Lae;cr.get=Cae;cr.milliseconds=Tae;cr.seconds=xae;cr.minutes=Aae;cr.hours=kae;cr.days=wae;cr.weeks=Uae;cr.months=Pae;cr.years=Nae;cr.humanize=Hae;cr.toISOString=l2;cr.toString=l2;cr.toJSON=l2;cr.locale=qw;cr.localeData=Zw;cr.toIsoString=fi("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",l2);cr.lang=Yw;Nt("X",0,0,"unix");Nt("x",0,0,"valueOf");Et("x",r2);Et("X",ure);$r("X",function(e,t,r){r._d=new Date(parseFloat(e)*1e3)});$r("x",function(e,t,r){r._d=new Date(sr(e))});//! moment.js -Dt.version="2.29.4";$te(nn);Dt.fn=pt;Dt.min=Tne;Dt.max=xne;Dt.now=Ane;Dt.utc=go;Dt.unix=aae;Dt.months=oae;Dt.isDate=Td;Dt.locale=zl;Dt.invalid=Xg;Dt.duration=Ni;Dt.isMoment=Pi;Dt.weekdays=uae;Dt.parseZone=iae;Dt.localeData=il;Dt.isDuration=rh;Dt.monthsShort=lae;Dt.weekdaysMin=fae;Dt.defineLocale=PO;Dt.updateLocale=ine;Dt.locales=one;Dt.weekdaysShort=cae;Dt.normalizeUnits=mi;Dt.relativeTimeRounding=Fae;Dt.relativeTimeThreshold=Bae;Dt.calendarFormat=rse;Dt.prototype=pt;Dt.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};const $ae=24*60*60,jae=$ae*1e3,Gae=25567+2,Wae=e=>Object.prototype.toString.call(e)==="[object Date]"&&!isNaN(e.getTime());var zae=e=>{if(!Number(e))throw new Error("wrong input format");const r=(e-Gae)*jae,n=new Date(r);if(!Wae(n))throw new Error("wrong excel date input");return n},oP={exports:{}};(function(e,t){(function(r,n){e.exports=n()})(Zs,function(){var r=1e3,n=6e4,a=36e5,i="millisecond",s="second",o="minute",l="hour",u="day",c="week",f="month",m="quarter",d="year",h="date",p="Invalid Date",_=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,S=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,v={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")},g=function(j,O,R){var te=String(j);return!te||te.length>=O?j:""+Array(O+1-te.length).join(R)+j},y={s:g,z:function(j){var O=-j.utcOffset(),R=Math.abs(O),te=Math.floor(R/60),W=R%60;return(O<=0?"+":"-")+g(te,2,"0")+":"+g(W,2,"0")},m:function j(O,R){if(O.date()1)return j(F[0])}else{var le=O.name;I[le]=O,W=le}return!te&&W&&(M=W),W||!te&&M},b=function(j,O){if(D(j))return j.clone();var R=typeof O=="object"?O:{};return R.date=j,R.args=arguments,new V(R)},N=y;N.l=T,N.i=D,N.w=function(j,O){return b(j,{locale:O.$L,utc:O.$u,x:O.$x,$offset:O.$offset})};var V=function(){function j(R){this.$L=T(R.locale,null,!0),this.parse(R)}var O=j.prototype;return O.parse=function(R){this.$d=function(te){var W=te.date,ue=te.utc;if(W===null)return new Date(NaN);if(N.u(W))return new Date;if(W instanceof Date)return new Date(W);if(typeof W=="string"&&!/Z$/i.test(W)){var F=W.match(_);if(F){var le=F[2]-1||0,J=(F[7]||"0").substring(0,3);return ue?new Date(Date.UTC(F[1],le,F[3]||1,F[4]||0,F[5]||0,F[6]||0,J)):new Date(F[1],le,F[3]||1,F[4]||0,F[5]||0,F[6]||0,J)}}return new Date(W)}(R),this.$x=R.x||{},this.init()},O.init=function(){var R=this.$d;this.$y=R.getFullYear(),this.$M=R.getMonth(),this.$D=R.getDate(),this.$W=R.getDay(),this.$H=R.getHours(),this.$m=R.getMinutes(),this.$s=R.getSeconds(),this.$ms=R.getMilliseconds()},O.$utils=function(){return N},O.isValid=function(){return this.$d.toString()!==p},O.isSame=function(R,te){var W=b(R);return this.startOf(te)<=W&&W<=this.endOf(te)},O.isAfter=function(R,te){return b(R)",o[s.Identifier]="Identifier",o[s.Keyword]="Keyword",o[s.NullLiteral]="Null",o[s.NumericLiteral]="Numeric",o[s.Punctuator]="Punctuator",o[s.StringLiteral]="String",o[s.RegularExpression]="RegularExpression",l=["(","{","[","in","typeof","instanceof","new","return","case","delete","throw","void","=","+=","-=","*=","/=","%=","<<=",">>=",">>>=","&=","|=","^=",",","+","-","*","/","%","++","--","<<",">>",">>>","&","|","^","!","~","&&","||","?",":","===","==",">=","<=","<",">","!=","!=="],u={AssignmentExpression:"AssignmentExpression",ArrayExpression:"ArrayExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",Program:"Program",Property:"Property",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement"},c={Data:1,Get:2,Set:4},f={UnexpectedToken:"Unexpected token %0",UnexpectedNumber:"Unexpected number",UnexpectedString:"Unexpected string",UnexpectedIdentifier:"Unexpected identifier",UnexpectedReserved:"Unexpected reserved word",UnexpectedEOS:"Unexpected end of input",NewlineAfterThrow:"Illegal newline after throw",InvalidRegExp:"Invalid regular expression",UnterminatedRegExp:"Invalid regular expression: missing /",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NoCatchOrFinally:"Missing catch or finally after try",UnknownLabel:"Undefined label '%0'",Redeclaration:"%0 '%1' has already been declared",IllegalContinue:"Illegal continue statement",IllegalBreak:"Illegal break statement",IllegalReturn:"Illegal return statement",StrictModeWith:"Strict mode code may not include a with statement",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictDuplicateProperty:"Duplicate data property in object literal not allowed in strict mode",AccessorDataProperty:"Object literal may not have data and accessor property with the same name",AccessorGetSet:"Object literal may not have multiple get/set accessors with the same name",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictReservedWord:"Use of future reserved word in strict mode"},m={NonAsciiIdentifierStart:new RegExp("[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F0\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]"),NonAsciiIdentifierPart:new RegExp("[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0\u08A2-\u08AC\u08E4-\u08FE\u0900-\u0963\u0966-\u096F\u0971-\u0977\u0979-\u097F\u0981-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C01-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58\u0C59\u0C60-\u0C63\u0C66-\u0C6F\u0C82\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D02\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D60-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F0\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191C\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1D00-\u1DE6\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA697\uA69F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7B\uAA80-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE26\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]")};function T(C,K){if(!C)throw new Error("ASSERT: "+K)}function b(C){return C>=48&&C<=57}function N(C){return"0123456789abcdefABCDEF".indexOf(C)>=0}function V(C){return"01234567".indexOf(C)>=0}function A(C){return C===32||C===9||C===11||C===12||C===160||C>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(C)>=0}function j(C){return C===10||C===13||C===8232||C===8233}function O(C){return C==64||C===36||C===95||C>=65&&C<=90||C>=97&&C<=122||C===92||C>=128&&m.NonAsciiIdentifierStart.test(String.fromCharCode(C))}function R(C){return C===36||C===95||C>=65&&C<=90||C>=97&&C<=122||C>=48&&C<=57||C===92||C>=128&&m.NonAsciiIdentifierPart.test(String.fromCharCode(C))}function te(C){switch(C){case"class":case"enum":case"export":case"extends":case"import":case"super":return!0;default:return!1}}function W(C){switch(C){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return!0;default:return!1}}function ue(C){return C==="eval"||C==="arguments"}function F(C){if(p&&W(C))return!0;switch(C.length){case 2:return C==="if"||C==="in"||C==="do";case 3:return C==="var"||C==="for"||C==="new"||C==="try"||C==="let";case 4:return C==="this"||C==="else"||C==="case"||C==="void"||C==="with"||C==="enum";case 5:return C==="while"||C==="break"||C==="catch"||C==="throw"||C==="const"||C==="yield"||C==="class"||C==="super";case 6:return C==="return"||C==="typeof"||C==="delete"||C==="switch"||C==="export"||C==="import";case 7:return C==="default"||C==="finally"||C==="extends";case 8:return C==="function"||C==="continue"||C==="debugger";case 10:return C==="instanceof";default:return!1}}function le(C,K,me,Be,st){var Mt;T(typeof me=="number","Comment must have valid position"),!(I.lastCommentStart>=me)&&(I.lastCommentStart=me,Mt={type:C,value:K},D.range&&(Mt.range=[me,Be]),D.loc&&(Mt.loc=st),D.comments.push(Mt),D.attachComment&&(D.leadingComments.push(Mt),D.trailingComments.push(Mt)))}function J(C){var K,me,Be,st;for(K=_-C,me={start:{line:S,column:_-v-C}};_=g&&G({},f.UnexpectedToken,"ILLEGAL");else if(me===42){if(h.charCodeAt(_+1)===47){++_,++_,D.comments&&(Be=h.slice(C+2,_-2),K.end={line:S,column:_-v},le("Block",Be,C,_,K));return}++_}else++_;G({},f.UnexpectedToken,"ILLEGAL")}function U(){var C,K;for(K=_===0;_>>=")return _+=4,{type:s.Punctuator,value:tr,lineNumber:S,lineStart:v,start:C,end:_};if(Mt=tr.substr(0,3),Mt===">>>"||Mt==="<<="||Mt===">>=")return _+=3,{type:s.Punctuator,value:Mt,lineNumber:S,lineStart:v,start:C,end:_};if(st=Mt.substr(0,2),Be===st[1]&&"+-<>&|".indexOf(Be)>=0||st==="=>")return _+=2,{type:s.Punctuator,value:st,lineNumber:S,lineStart:v,start:C,end:_};if("<>=!+-*%&|^/".indexOf(Be)>=0)return++_,{type:s.Punctuator,value:Be,lineNumber:S,lineStart:v,start:C,end:_};G({},f.UnexpectedToken,"ILLEGAL")}function Me(C){for(var K="";_=0&&_0&&(Be=D.tokens[D.tokens.length-1],Be.range[0]===C&&Be.type==="Punctuator"&&(Be.value==="/"||Be.value==="/=")&&D.tokens.pop()),D.tokens.push({type:"RegularExpression",value:me.literal,range:[C,_],loc:K})),me}function Q(C){return C.type===s.Identifier||C.type===s.Keyword||C.type===s.BooleanLiteral||C.type===s.NullLiteral}function Te(){var C,K;if(C=D.tokens[D.tokens.length-1],!C)return Y();if(C.type==="Punctuator"){if(C.value==="]")return Le();if(C.value===")")return K=D.tokens[D.openParenToken-1],K&&K.type==="Keyword"&&(K.value==="if"||K.value==="while"||K.value==="for"||K.value==="with")?Y():Le();if(C.value==="}"){if(D.tokens[D.openCurlyToken-3]&&D.tokens[D.openCurlyToken-3].type==="Keyword"){if(K=D.tokens[D.openCurlyToken-4],!K)return Le()}else if(D.tokens[D.openCurlyToken-4]&&D.tokens[D.openCurlyToken-4].type==="Keyword"){if(K=D.tokens[D.openCurlyToken-5],!K)return Y()}else return Le();return l.indexOf(K.value)>=0?Le():Y()}return Y()}return C.type==="Keyword"?Y():Le()}function Ge(){var C;return U(),_>=g?{type:s.EOF,lineNumber:S,lineStart:v,start:_,end:_}:(C=h.charCodeAt(_),O(C)?Fe():C===40||C===41||C===59?Le():C===39||C===34?ae():C===46?b(h.charCodeAt(_+1))?be():Le():b(C)?be():D.tokenize&&C===47?Te():Le())}function ze(){var C,K,me;return U(),C={start:{line:S,column:_-v}},K=Ge(),C.end={line:S,column:_-v},K.type!==s.EOF&&(me=h.slice(K.start,K.end),D.tokens.push({type:o[K.type],value:me,range:[K.start,K.end],loc:C})),K}function x(){var C;return C=M,_=C.end,S=C.lineNumber,v=C.lineStart,M=typeof D.tokens<"u"?ze():Ge(),_=C.end,S=C.lineNumber,v=C.lineStart,C}function Ne(){var C,K,me;C=_,K=S,me=v,M=typeof D.tokens<"u"?ze():Ge(),_=C,S=K,v=me}function it(C,K){this.line=C,this.column=K}function Je(C,K,me,Be){this.start=new it(C,K),this.end=new it(me,Be)}d={name:"SyntaxTree",processComment:function(C){var K,me;if(!(C.type===u.Program&&C.body.length>0)){for(D.trailingComments.length>0?D.trailingComments[0].range[0]>=C.range[1]?(me=D.trailingComments,D.trailingComments=[]):D.trailingComments.length=0:D.bottomRightStack.length>0&&D.bottomRightStack[D.bottomRightStack.length-1].trailingComments&&D.bottomRightStack[D.bottomRightStack.length-1].trailingComments[0].range[0]>=C.range[1]&&(me=D.bottomRightStack[D.bottomRightStack.length-1].trailingComments,delete D.bottomRightStack[D.bottomRightStack.length-1].trailingComments);D.bottomRightStack.length>0&&D.bottomRightStack[D.bottomRightStack.length-1].range[0]>=C.range[0];)K=D.bottomRightStack.pop();K?K.leadingComments&&K.leadingComments[K.leadingComments.length-1].range[1]<=C.range[0]&&(C.leadingComments=K.leadingComments,delete K.leadingComments):D.leadingComments.length>0&&D.leadingComments[D.leadingComments.length-1].range[1]<=C.range[0]&&(C.leadingComments=D.leadingComments,D.leadingComments=[]),me&&(C.trailingComments=me),D.bottomRightStack.push(C)}},markEnd:function(C,K){return D.range&&(C.range=[K.start,_]),D.loc&&(C.loc=new Je(K.startLineNumber===void 0?K.lineNumber:K.startLineNumber,K.start-(K.startLineStart===void 0?K.lineStart:K.startLineStart),S,_-v),this.postProcess(C)),D.attachComment&&this.processComment(C),C},postProcess:function(C){return D.source&&(C.loc.source=D.source),C},createArrayExpression:function(C){return{type:u.ArrayExpression,elements:C}},createAssignmentExpression:function(C,K,me){return{type:u.AssignmentExpression,operator:C,left:K,right:me}},createBinaryExpression:function(C,K,me){var Be=C==="||"||C==="&&"?u.LogicalExpression:u.BinaryExpression;return{type:Be,operator:C,left:K,right:me}},createBlockStatement:function(C){return{type:u.BlockStatement,body:C}},createBreakStatement:function(C){return{type:u.BreakStatement,label:C}},createCallExpression:function(C,K){return{type:u.CallExpression,callee:C,arguments:K}},createCatchClause:function(C,K){return{type:u.CatchClause,param:C,body:K}},createConditionalExpression:function(C,K,me){return{type:u.ConditionalExpression,test:C,consequent:K,alternate:me}},createContinueStatement:function(C){return{type:u.ContinueStatement,label:C}},createDebuggerStatement:function(){return{type:u.DebuggerStatement}},createDoWhileStatement:function(C,K){return{type:u.DoWhileStatement,body:C,test:K}},createEmptyStatement:function(){return{type:u.EmptyStatement}},createExpressionStatement:function(C){return{type:u.ExpressionStatement,expression:C}},createForStatement:function(C,K,me,Be){return{type:u.ForStatement,init:C,test:K,update:me,body:Be}},createForInStatement:function(C,K,me){return{type:u.ForInStatement,left:C,right:K,body:me,each:!1}},createFunctionDeclaration:function(C,K,me,Be){return{type:u.FunctionDeclaration,id:C,params:K,defaults:me,body:Be,rest:null,generator:!1,expression:!1}},createFunctionExpression:function(C,K,me,Be){return{type:u.FunctionExpression,id:C,params:K,defaults:me,body:Be,rest:null,generator:!1,expression:!1}},createIdentifier:function(C){return{type:u.Identifier,name:C}},createIfStatement:function(C,K,me){return{type:u.IfStatement,test:C,consequent:K,alternate:me}},createLabeledStatement:function(C,K){return{type:u.LabeledStatement,label:C,body:K}},createLiteral:function(C){return{type:u.Literal,value:C.value,raw:h.slice(C.start,C.end)}},createMemberExpression:function(C,K,me){return{type:u.MemberExpression,computed:C==="[",object:K,property:me}},createNewExpression:function(C,K){return{type:u.NewExpression,callee:C,arguments:K}},createObjectExpression:function(C){return{type:u.ObjectExpression,properties:C}},createPostfixExpression:function(C,K){return{type:u.UpdateExpression,operator:C,argument:K,prefix:!1}},createProgram:function(C){return{type:u.Program,body:C}},createProperty:function(C,K,me){return{type:u.Property,key:K,value:me,kind:C}},createReturnStatement:function(C){return{type:u.ReturnStatement,argument:C}},createSequenceExpression:function(C){return{type:u.SequenceExpression,expressions:C}},createSwitchCase:function(C,K){return{type:u.SwitchCase,test:C,consequent:K}},createSwitchStatement:function(C,K){return{type:u.SwitchStatement,discriminant:C,cases:K}},createThisExpression:function(){return{type:u.ThisExpression}},createThrowStatement:function(C){return{type:u.ThrowStatement,argument:C}},createTryStatement:function(C,K,me,Be){return{type:u.TryStatement,block:C,guardedHandlers:K,handlers:me,finalizer:Be}},createUnaryExpression:function(C,K){return C==="++"||C==="--"?{type:u.UpdateExpression,operator:C,argument:K,prefix:!0}:{type:u.UnaryExpression,operator:C,argument:K,prefix:!0}},createVariableDeclaration:function(C,K){return{type:u.VariableDeclaration,declarations:C,kind:K}},createVariableDeclarator:function(C,K){return{type:u.VariableDeclarator,id:C,init:K}},createWhileStatement:function(C,K){return{type:u.WhileStatement,test:C,body:K}},createWithStatement:function(C,K){return{type:u.WithStatement,object:C,body:K}}};function Ye(){var C,K,me,Be;return C=_,K=S,me=v,U(),Be=S!==K,_=C,S=K,v=me,Be}function G(C,K){var me,Be=Array.prototype.slice.call(arguments,2),st=K.replace(/%(\d)/g,function(Mt,tr){return T(tr>="||C===">>>="||C==="&="||C==="^="||C==="|=")}function oe(){var C;if(h.charCodeAt(_)===59||ie(";")){x();return}C=S,U(),S===C&&M.type!==s.EOF&&!ie("}")&&E(M)}function ce(C){return C.type===u.Identifier||C.type===u.MemberExpression}function Ze(){var C=[],K;for(K=M,H("[");!ie("]");)ie(",")?(x(),C.push(null)):(C.push(w()),ie("]")||H(","));return x(),y.markEnd(y.createArrayExpression(C),K)}function Ct(C,K){var me,Be,st;return me=p,st=M,Be=_v(),K&&p&&ue(C[0].name)&&L(K,f.StrictParamName),p=me,y.markEnd(y.createFunctionExpression(null,C,[],Be),st)}function Ue(){var C,K;return K=M,C=x(),C.type===s.StringLiteral||C.type===s.NumericLiteral?(p&&C.octal&&L(C,f.StrictOctalLiteral),y.markEnd(y.createLiteral(C),K)):y.markEnd(y.createIdentifier(C.value),K)}function Ae(){var C,K,me,Be,st,Mt;if(C=M,Mt=M,C.type===s.Identifier)return me=Ue(),C.value==="get"&&!ie(":")?(K=Ue(),H("("),H(")"),Be=Ct([]),y.markEnd(y.createProperty("get",K,Be),Mt)):C.value==="set"&&!ie(":")?(K=Ue(),H("("),C=M,C.type!==s.Identifier?(H(")"),L(C,f.UnexpectedToken,C.value),Be=Ct([])):(st=[X()],H(")"),Be=Ct(st,C)),y.markEnd(y.createProperty("set",K,Be),Mt)):(H(":"),Be=w(),y.markEnd(y.createProperty("init",me,Be),Mt));if(C.type===s.EOF||C.type===s.Punctuator)E(C);else return K=Ue(),H(":"),Be=w(),y.markEnd(y.createProperty("init",K,Be),Mt)}function nt(){var C=[],K,me,Be,st,Mt={},tr=String,Rr;for(Rr=M,H("{");!ie("}");)K=Ae(),K.key.type===u.Identifier?me=K.key.name:me=tr(K.key.value),st=K.kind==="init"?c.Data:K.kind==="get"?c.Get:c.Set,Be="$"+me,Object.prototype.hasOwnProperty.call(Mt,Be)?(Mt[Be]===c.Data?p&&st===c.Data?L({},f.StrictDuplicateProperty):st!==c.Data&&L({},f.AccessorDataProperty):st===c.Data?L({},f.AccessorDataProperty):Mt[Be]&st&&L({},f.AccessorGetSet),Mt[Be]|=st):Mt[Be]=st,C.push(K),ie("}")||H(",");return H("}"),y.markEnd(y.createObjectExpression(C),Rr)}function B(){var C;return H("("),C=ee(),H(")"),C}function he(){var C,K,me,Be;if(ie("("))return B();if(ie("["))return Ze();if(ie("{"))return nt();if(C=M.type,Be=M,C===s.Identifier)me=y.createIdentifier(x().value);else if(C===s.StringLiteral||C===s.NumericLiteral)p&&M.octal&&L(M,f.StrictOctalLiteral),me=y.createLiteral(x());else if(C===s.Keyword){if(Ce("function"))return WU();Ce("this")?(x(),me=y.createThisExpression()):E(x())}else C===s.BooleanLiteral?(K=x(),K.value=K.value==="true",me=y.createLiteral(K)):C===s.NullLiteral?(K=x(),K.value=null,me=y.createLiteral(K)):ie("/")||ie("/=")?(typeof D.tokens<"u"?me=y.createLiteral(Y()):me=y.createLiteral(we()),Ne()):E(x());return y.markEnd(me,Be)}function Xe(){var C=[];if(H("("),!ie(")"))for(;_":case"<=":case">=":case"instanceof":me=7;break;case"in":me=K?7:0;break;case"<<":case">>":case">>>":me=8;break;case"+":case"-":me=9;break;case"*":case"/":case"%":me=11;break}return me}function Qt(){var C,K,me,Be,st,Mt,tr,Rr,ns,Kn;if(C=M,ns=Ot(),Be=M,st=Kt(Be,I.allowIn),st===0)return ns;for(Be.prec=st,x(),K=[C,M],tr=Ot(),Mt=[ns,Be,tr];(st=Kt(M,I.allowIn))>0;){for(;Mt.length>2&&st<=Mt[Mt.length-2].prec;)tr=Mt.pop(),Rr=Mt.pop().value,ns=Mt.pop(),me=y.createBinaryExpression(Rr,ns,tr),K.pop(),C=K[K.length-1],y.markEnd(me,C),Mt.push(me);Be=x(),Be.prec=st,Mt.push(Be),K.push(M),me=Ot(),Mt.push(me)}for(Kn=Mt.length-1,me=Mt[Kn],K.pop();Kn>1;)me=y.createBinaryExpression(Mt[Kn-1].value,Mt[Kn-2],me),Kn-=2,C=K.pop(),y.markEnd(me,C);return me}function We(){var C,K,me,Be,st;return st=M,C=Qt(),ie("?")&&(x(),K=I.allowIn,I.allowIn=!0,me=w(),I.allowIn=K,H(":"),Be=w(),C=y.createConditionalExpression(C,me,Be),y.markEnd(C,st)),C}function w(){var C,K,me,Be,st;return C=M,st=M,Be=K=We(),gt()&&(ce(K)||L({},f.InvalidLHSInAssignment),p&&K.type===u.Identifier&&ue(K.name)&&L(C,f.StrictLHSAssignment),C=x(),me=w(),Be=y.markEnd(y.createAssignmentExpression(C.value,K,me),st)),Be}function ee(){var C,K=M;if(C=w(),ie(",")){for(C=y.createSequenceExpression([C]);_"u"));)C.push(K);return C}function Z(){var C,K;return K=M,H("{"),C=se(),H("}"),y.markEnd(y.createBlockStatement(C),K)}function X(){var C,K;return K=M,C=x(),C.type!==s.Identifier&&E(C),y.markEnd(y.createIdentifier(C.value),K)}function re(C){var K=null,me,Be;return Be=M,me=X(),p&&ue(me.name)&&L({},f.StrictVarName),C==="const"?(H("="),K=w()):ie("=")&&(x(),K=w()),y.markEnd(y.createVariableDeclarator(me,K),Be)}function fe(C){var K=[];do{if(K.push(re(C)),!ie(","))break;x()}while(_"u"&&H(";")),typeof Be>"u"&&(ie(";")||(K=ee()),H(";"),ie(")")||(me=ee())),H(")"),tr=I.inIteration,I.inIteration=!0,Mt=oa(),I.inIteration=tr,typeof Be>"u"?y.createForStatement(C,K,me,Mt):y.createForInStatement(Be,st,Mt)}function lt(){var C=null,K;return ne("continue"),h.charCodeAt(_)===59?(x(),I.inIteration||G({},f.IllegalContinue),y.createContinueStatement(null)):Ye()?(I.inIteration||G({},f.IllegalContinue),y.createContinueStatement(null)):(M.type===s.Identifier&&(C=X(),K="$"+C.name,Object.prototype.hasOwnProperty.call(I.labelSet,K)||G({},f.UnknownLabel,C.name)),oe(),C===null&&!I.inIteration&&G({},f.IllegalContinue),y.createContinueStatement(C))}function vt(){var C=null,K;return ne("break"),h.charCodeAt(_)===59?(x(),I.inIteration||I.inSwitch||G({},f.IllegalBreak),y.createBreakStatement(null)):Ye()?(I.inIteration||I.inSwitch||G({},f.IllegalBreak),y.createBreakStatement(null)):(M.type===s.Identifier&&(C=X(),K="$"+C.name,Object.prototype.hasOwnProperty.call(I.labelSet,K)||G({},f.UnknownLabel,C.name)),oe(),C===null&&!(I.inIteration||I.inSwitch)&&G({},f.IllegalBreak),y.createBreakStatement(C))}function Rt(){var C=null;return ne("return"),I.inFunctionBody||L({},f.IllegalReturn),h.charCodeAt(_)===32&&O(h.charCodeAt(_+1))?(C=ee(),oe(),y.createReturnStatement(C)):Ye()?y.createReturnStatement(null):(ie(";")||!ie("}")&&M.type!==s.EOF&&(C=ee()),oe(),y.createReturnStatement(C))}function Ht(){var C,K;return p&&(U(),L({},f.StrictModeWith)),ne("with"),H("("),C=ee(),H(")"),K=oa(),y.createWithStatement(C,K)}function At(){var C,K=[],me,Be;for(Be=M,Ce("default")?(x(),C=null):(ne("case"),C=ee()),H(":");_"u"));)K.push(C);return H("}"),I.labelSet=Mt,I.inIteration=tr,I.inSwitch=Rr,I.inFunctionBody=ns,y.markEnd(y.createBlockStatement(K),Kn)}function br(C){var K,me=[],Be,st,Mt,tr,Rr;if(H("("),!ie(")"))for(Mt={};_"u"));)K.push(C);return K}function KU(){var C,K;return U(),Ne(),K=M,p=!1,C=zU(),y.markEnd(y.createProgram(C),K)}function YE(){var C,K,me,Be=[];for(C=0;C0?1:0,v=0,g=h.length,M=null,I={allowIn:!0,labelSet:{},inFunctionBody:!1,inIteration:!1,inSwitch:!1,lastCommentStart:-1},D={},K=K||{},K.tokens=!0,D.tokens=[],D.tokenize=!0,D.openParenToken=-1,D.openCurlyToken=-1,D.range=typeof K.range=="boolean"&&K.range,D.loc=typeof K.loc=="boolean"&&K.loc,typeof K.comment=="boolean"&&K.comment&&(D.comments=[]),typeof K.tolerant=="boolean"&&K.tolerant&&(D.errors=[]);try{if(Ne(),M.type===s.EOF)return D.tokens;for(Be=x();M.type!==s.EOF;)try{Be=x()}catch(Mt){if(Be=M,D.errors){D.errors.push(Mt);break}else throw Mt}YE(),st=D.tokens,typeof D.comments<"u"&&(st.comments=D.comments),typeof D.errors<"u"&&(st.errors=D.errors)}catch(Mt){throw Mt}finally{D={}}return st}function YU(C,K){var me,Be;Be=String,typeof C!="string"&&!(C instanceof String)&&(C=Be(C)),y=d,h=C,_=0,S=h.length>0?1:0,v=0,g=h.length,M=null,I={allowIn:!0,labelSet:{},inFunctionBody:!1,inIteration:!1,inSwitch:!1,lastCommentStart:-1},D={},typeof K<"u"&&(D.range=typeof K.range=="boolean"&&K.range,D.loc=typeof K.loc=="boolean"&&K.loc,D.attachComment=typeof K.attachComment=="boolean"&&K.attachComment,D.loc&&K.source!==null&&K.source!==void 0&&(D.source=Be(K.source)),typeof K.tokens=="boolean"&&K.tokens&&(D.tokens=[]),typeof K.comment=="boolean"&&K.comment&&(D.comments=[]),typeof K.tolerant=="boolean"&&K.tolerant&&(D.errors=[]),D.attachComment&&(D.range=!0,D.comments=[],D.bottomRightStack=[],D.trailingComments=[],D.leadingComments=[]));try{me=KU(),typeof D.comments<"u"&&(me.comments=D.comments),typeof D.tokens<"u"&&(YE(),me.tokens=D.tokens),typeof D.errors<"u"&&(me.errors=D.errors)}catch(st){throw st}finally{D={}}return me}i.version="1.2.2",i.tokenize=qU,i.parse=YU,i.Syntax=function(){var C,K={};typeof Object.create=="function"&&(K=Object.create(null));for(C in u)u.hasOwnProperty(C)&&(K[C]=u[C]);return typeof Object.freeze=="function"&&Object.freeze(K),K}()})},{}],1:[function(r,n,a){(function(i){var s=function(){var o={trace:function(){},yy:{},symbols_:{error:2,JSON_PATH:3,DOLLAR:4,PATH_COMPONENTS:5,LEADING_CHILD_MEMBER_EXPRESSION:6,PATH_COMPONENT:7,MEMBER_COMPONENT:8,SUBSCRIPT_COMPONENT:9,CHILD_MEMBER_COMPONENT:10,DESCENDANT_MEMBER_COMPONENT:11,DOT:12,MEMBER_EXPRESSION:13,DOT_DOT:14,STAR:15,IDENTIFIER:16,SCRIPT_EXPRESSION:17,INTEGER:18,END:19,CHILD_SUBSCRIPT_COMPONENT:20,DESCENDANT_SUBSCRIPT_COMPONENT:21,"[":22,SUBSCRIPT:23,"]":24,SUBSCRIPT_EXPRESSION:25,SUBSCRIPT_EXPRESSION_LIST:26,SUBSCRIPT_EXPRESSION_LISTABLE:27,",":28,STRING_LITERAL:29,ARRAY_SLICE:30,FILTER_EXPRESSION:31,QQ_STRING:32,Q_STRING:33,$accept:0,$end:1},terminals_:{2:"error",4:"DOLLAR",12:"DOT",14:"DOT_DOT",15:"STAR",16:"IDENTIFIER",17:"SCRIPT_EXPRESSION",18:"INTEGER",19:"END",22:"[",24:"]",28:",",30:"ARRAY_SLICE",31:"FILTER_EXPRESSION",32:"QQ_STRING",33:"Q_STRING"},productions_:[0,[3,1],[3,2],[3,1],[3,2],[5,1],[5,2],[7,1],[7,1],[8,1],[8,1],[10,2],[6,1],[11,2],[13,1],[13,1],[13,1],[13,1],[13,1],[9,1],[9,1],[20,3],[21,4],[23,1],[23,1],[26,1],[26,3],[27,1],[27,1],[27,1],[25,1],[25,1],[25,1],[29,1],[29,1]],performAction:function(m,d,h,p,_,S,v){p.ast||(p.ast=l,l.initialize());var g=S.length-1;switch(_){case 1:return p.ast.set({expression:{type:"root",value:S[g]}}),p.ast.unshift(),p.ast.yield();case 2:return p.ast.set({expression:{type:"root",value:S[g-1]}}),p.ast.unshift(),p.ast.yield();case 3:return p.ast.unshift(),p.ast.yield();case 4:return p.ast.set({operation:"member",scope:"child",expression:{type:"identifier",value:S[g-1]}}),p.ast.unshift(),p.ast.yield();case 5:break;case 6:break;case 7:p.ast.set({operation:"member"}),p.ast.push();break;case 8:p.ast.set({operation:"subscript"}),p.ast.push();break;case 9:p.ast.set({scope:"child"});break;case 10:p.ast.set({scope:"descendant"});break;case 11:break;case 12:p.ast.set({scope:"child",operation:"member"});break;case 13:break;case 14:p.ast.set({expression:{type:"wildcard",value:S[g]}});break;case 15:p.ast.set({expression:{type:"identifier",value:S[g]}});break;case 16:p.ast.set({expression:{type:"script_expression",value:S[g]}});break;case 17:p.ast.set({expression:{type:"numeric_literal",value:parseInt(S[g])}});break;case 18:break;case 19:p.ast.set({scope:"child"});break;case 20:p.ast.set({scope:"descendant"});break;case 21:break;case 22:break;case 23:break;case 24:S[g].length>1?p.ast.set({expression:{type:"union",value:S[g]}}):this.$=S[g];break;case 25:this.$=[S[g]];break;case 26:this.$=S[g-2].concat(S[g]);break;case 27:this.$={expression:{type:"numeric_literal",value:parseInt(S[g])}},p.ast.set(this.$);break;case 28:this.$={expression:{type:"string_literal",value:S[g]}},p.ast.set(this.$);break;case 29:this.$={expression:{type:"slice",value:S[g]}},p.ast.set(this.$);break;case 30:this.$={expression:{type:"wildcard",value:S[g]}},p.ast.set(this.$);break;case 31:this.$={expression:{type:"script_expression",value:S[g]}},p.ast.set(this.$);break;case 32:this.$={expression:{type:"filter_expression",value:S[g]}},p.ast.set(this.$);break;case 33:this.$=S[g];break;case 34:this.$=S[g];break}},table:[{3:1,4:[1,2],6:3,13:4,15:[1,5],16:[1,6],17:[1,7],18:[1,8],19:[1,9]},{1:[3]},{1:[2,1],5:10,7:11,8:12,9:13,10:14,11:15,12:[1,18],14:[1,19],20:16,21:17,22:[1,20]},{1:[2,3],5:21,7:11,8:12,9:13,10:14,11:15,12:[1,18],14:[1,19],20:16,21:17,22:[1,20]},{1:[2,12],12:[2,12],14:[2,12],22:[2,12]},{1:[2,14],12:[2,14],14:[2,14],22:[2,14]},{1:[2,15],12:[2,15],14:[2,15],22:[2,15]},{1:[2,16],12:[2,16],14:[2,16],22:[2,16]},{1:[2,17],12:[2,17],14:[2,17],22:[2,17]},{1:[2,18],12:[2,18],14:[2,18],22:[2,18]},{1:[2,2],7:22,8:12,9:13,10:14,11:15,12:[1,18],14:[1,19],20:16,21:17,22:[1,20]},{1:[2,5],12:[2,5],14:[2,5],22:[2,5]},{1:[2,7],12:[2,7],14:[2,7],22:[2,7]},{1:[2,8],12:[2,8],14:[2,8],22:[2,8]},{1:[2,9],12:[2,9],14:[2,9],22:[2,9]},{1:[2,10],12:[2,10],14:[2,10],22:[2,10]},{1:[2,19],12:[2,19],14:[2,19],22:[2,19]},{1:[2,20],12:[2,20],14:[2,20],22:[2,20]},{13:23,15:[1,5],16:[1,6],17:[1,7],18:[1,8],19:[1,9]},{13:24,15:[1,5],16:[1,6],17:[1,7],18:[1,8],19:[1,9],22:[1,25]},{15:[1,29],17:[1,30],18:[1,33],23:26,25:27,26:28,27:32,29:34,30:[1,35],31:[1,31],32:[1,36],33:[1,37]},{1:[2,4],7:22,8:12,9:13,10:14,11:15,12:[1,18],14:[1,19],20:16,21:17,22:[1,20]},{1:[2,6],12:[2,6],14:[2,6],22:[2,6]},{1:[2,11],12:[2,11],14:[2,11],22:[2,11]},{1:[2,13],12:[2,13],14:[2,13],22:[2,13]},{15:[1,29],17:[1,30],18:[1,33],23:38,25:27,26:28,27:32,29:34,30:[1,35],31:[1,31],32:[1,36],33:[1,37]},{24:[1,39]},{24:[2,23]},{24:[2,24],28:[1,40]},{24:[2,30]},{24:[2,31]},{24:[2,32]},{24:[2,25],28:[2,25]},{24:[2,27],28:[2,27]},{24:[2,28],28:[2,28]},{24:[2,29],28:[2,29]},{24:[2,33],28:[2,33]},{24:[2,34],28:[2,34]},{24:[1,41]},{1:[2,21],12:[2,21],14:[2,21],22:[2,21]},{18:[1,33],27:42,29:34,30:[1,35],32:[1,36],33:[1,37]},{1:[2,22],12:[2,22],14:[2,22],22:[2,22]},{24:[2,26],28:[2,26]}],defaultActions:{27:[2,23],29:[2,30],30:[2,31],31:[2,32]},parseError:function(m,d){if(d.recoverable)this.trace(m);else throw new Error(m)},parse:function(m){var d=this,h=[0],p=[null],_=[],S=this.table,v="",g=0,y=0,M=2,I=1,D=_.slice.call(arguments,1);this.lexer.setInput(m),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,typeof this.lexer.yylloc>"u"&&(this.lexer.yylloc={});var T=this.lexer.yylloc;_.push(T);var b=this.lexer.options&&this.lexer.options.ranges;typeof this.yy.parseError=="function"?this.parseError=this.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function N(){var J;return J=d.lexer.lex()||I,typeof J!="number"&&(J=d.symbols_[J]||J),J}for(var V,A,j,O,R={},te,W,ue,F;;){if(A=h[h.length-1],this.defaultActions[A]?j=this.defaultActions[A]:((V===null||typeof V>"u")&&(V=N()),j=S[A]&&S[A][V]),typeof j>"u"||!j.length||!j[0]){var le="";F=[];for(te in S[A])this.terminals_[te]&&te>M&&F.push("'"+this.terminals_[te]+"'");this.lexer.showPosition?le="Parse error on line "+(g+1)+`: -`+this.lexer.showPosition()+` -Expecting `+F.join(", ")+", got '"+(this.terminals_[V]||V)+"'":le="Parse error on line "+(g+1)+": Unexpected "+(V==I?"end of input":"'"+(this.terminals_[V]||V)+"'"),this.parseError(le,{text:this.lexer.match,token:this.terminals_[V]||V,line:this.lexer.yylineno,loc:T,expected:F})}if(j[0]instanceof Array&&j.length>1)throw new Error("Parse Error: multiple actions possible at state: "+A+", token: "+V);switch(j[0]){case 1:h.push(V),p.push(this.lexer.yytext),_.push(this.lexer.yylloc),h.push(j[1]),V=null,y=this.lexer.yyleng,v=this.lexer.yytext,g=this.lexer.yylineno,T=this.lexer.yylloc;break;case 2:if(W=this.productions_[j[1]][1],R.$=p[p.length-W],R._$={first_line:_[_.length-(W||1)].first_line,last_line:_[_.length-1].last_line,first_column:_[_.length-(W||1)].first_column,last_column:_[_.length-1].last_column},b&&(R._$.range=[_[_.length-(W||1)].range[0],_[_.length-1].range[1]]),O=this.performAction.apply(R,[v,y,g,this.yy,j[1],p,_].concat(D)),typeof O<"u")return O;W&&(h=h.slice(0,-1*W*2),p=p.slice(0,-1*W),_=_.slice(0,-1*W)),h.push(this.productions_[j[1]][0]),p.push(R.$),_.push(R._$),ue=S[h[h.length-2]][h[h.length-1]],h.push(ue);break;case 3:return!0}}return!0}},l={initialize:function(){this._nodes=[],this._node={},this._stash=[]},set:function(f){for(var m in f)this._node[m]=f[m];return this._node},node:function(f){return arguments.length&&(this._node=f),this._node},push:function(){this._nodes.push(this._node),this._node={}},unshift:function(){this._nodes.unshift(this._node),this._node={}},yield:function(){var f=this._nodes;return this.initialize(),f}},u=function(){var f={EOF:1,parseError:function(d,h){if(this.yy.parser)this.yy.parser.parseError(d,h);else throw new Error(d)},setInput:function(m){return this._input=m,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var m=this._input[0];this.yytext+=m,this.yyleng++,this.offset++,this.match+=m,this.matched+=m;var d=m.match(/(?:\r\n?|\n).*/g);return d?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),m},unput:function(m){var d=m.length,h=m.split(/(?:\r\n?|\n)/g);this._input=m+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-d-1),this.offset-=d;var p=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),h.length-1&&(this.yylineno-=h.length-1);var _=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:h?(h.length===p.length?this.yylloc.first_column:0)+p[p.length-h.length].length-h[0].length:this.yylloc.first_column-d},this.options.ranges&&(this.yylloc.range=[_[0],_[0]+this.yyleng-d]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(m){this.unput(this.match.slice(m))},pastInput:function(){var m=this.matched.substr(0,this.matched.length-this.match.length);return(m.length>20?"...":"")+m.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var m=this.match;return m.length<20&&(m+=this._input.substr(0,20-m.length)),(m.substr(0,20)+(m.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var m=this.pastInput(),d=new Array(m.length+1).join("-");return m+this.upcomingInput()+` -`+d+"^"},test_match:function(m,d){var h,p,_;if(this.options.backtrack_lexer&&(_={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(_.yylloc.range=this.yylloc.range.slice(0))),p=m[0].match(/(?:\r\n?|\n).*/g),p&&(this.yylineno+=p.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:p?p[p.length-1].length-p[p.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+m[0].length},this.yytext+=m[0],this.match+=m[0],this.matches=m,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(m[0].length),this.matched+=m[0],h=this.performAction.call(this,this.yy,this,d,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),h)return h;if(this._backtrack){for(var S in _)this[S]=_[S];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var m,d,h,p;this._more||(this.yytext="",this.match="");for(var _=this._currentRules(),S=0;S<_.length;S++)if(h=this._input.match(this.rules[_[S]]),h&&(!d||h[0].length>d[0].length)){if(d=h,p=S,this.options.backtrack_lexer){if(m=this.test_match(h,_[S]),m!==!1)return m;if(this._backtrack){d=!1;continue}else return!1}else if(!this.options.flex)break}return d?(m=this.test_match(d,_[p]),m!==!1?m:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var d=this.next();return d||this.lex()},begin:function(d){this.conditionStack.push(d)},popState:function(){var d=this.conditionStack.length-1;return d>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(d){return d=this.conditionStack.length-1-Math.abs(d||0),d>=0?this.conditionStack[d]:"INITIAL"},pushState:function(d){this.begin(d)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(d,h,p,_){switch(p){case 0:return 4;case 1:return 14;case 2:return 12;case 3:return 15;case 4:return 16;case 5:return 22;case 6:return 24;case 7:return 28;case 8:return 30;case 9:return 18;case 10:return h.yytext=h.yytext.substr(1,h.yyleng-2),32;case 11:return h.yytext=h.yytext.substr(1,h.yyleng-2),33;case 12:return 17;case 13:return 31}},rules:[/^(?:\$)/,/^(?:\.\.)/,/^(?:\.)/,/^(?:\*)/,/^(?:[a-zA-Z_]+[a-zA-Z0-9_]*)/,/^(?:\[)/,/^(?:\])/,/^(?:,)/,/^(?:((-?(?:0|[1-9][0-9]*)))?\:((-?(?:0|[1-9][0-9]*)))?(\:((-?(?:0|[1-9][0-9]*)))?)?)/,/^(?:(-?(?:0|[1-9][0-9]*)))/,/^(?:"(?:\\["bfnrt/\\]|\\u[a-fA-F0-9]{4}|[^"\\])*")/,/^(?:'(?:\\['bfnrt/\\]|\\u[a-fA-F0-9]{4}|[^'\\])*')/,/^(?:\(.+?\)(?=\]))/,/^(?:\?\(.+?\)(?=\]))/],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13],inclusive:!0}}};return f}();o.lexer=u;function c(){this.yy={}}return c.prototype=o,o.Parser=c,new c}();typeof r<"u"&&typeof a<"u"&&(a.parser=s,a.Parser=s.Parser,a.parse=function(){return s.parse.apply(s,arguments)},a.main=function(l){l[1]||(console.log("Usage: "+l[0]+" FILE"),i.exit(1));var u=r("fs").readFileSync(r("path").normalize(l[1]),"utf8");return a.parser.parse(u)},typeof n<"u"&&r.main===n&&a.main(i.argv.slice(1)))}).call(this,r("_process"))},{_process:14,fs:12,path:13}],2:[function(r,n,a){n.exports={identifier:"[a-zA-Z_]+[a-zA-Z0-9_]*",integer:"-?(?:0|[1-9][0-9]*)",qq_string:'"(?:\\\\["bfnrt/\\\\]|\\\\u[a-fA-F0-9]{4}|[^"\\\\])*"',q_string:"'(?:\\\\['bfnrt/\\\\]|\\\\u[a-fA-F0-9]{4}|[^'\\\\])*'"}},{}],3:[function(r,n,a){var i=r("./dict"),s=r("fs"),o={lex:{macros:{esc:"\\\\",int:i.integer},rules:[["\\$","return 'DOLLAR'"],["\\.\\.","return 'DOT_DOT'"],["\\.","return 'DOT'"],["\\*","return 'STAR'"],[i.identifier,"return 'IDENTIFIER'"],["\\[","return '['"],["\\]","return ']'"],[",","return ','"],["({int})?\\:({int})?(\\:({int})?)?","return 'ARRAY_SLICE'"],["{int}","return 'INTEGER'"],[i.qq_string,"yytext = yytext.substr(1,yyleng-2); return 'QQ_STRING';"],[i.q_string,"yytext = yytext.substr(1,yyleng-2); return 'Q_STRING';"],["\\(.+?\\)(?=\\])","return 'SCRIPT_EXPRESSION'"],["\\?\\(.+?\\)(?=\\])","return 'FILTER_EXPRESSION'"]]},start:"JSON_PATH",bnf:{JSON_PATH:[["DOLLAR",'yy.ast.set({ expression: { type: "root", value: $1 } }); yy.ast.unshift(); return yy.ast.yield()'],["DOLLAR PATH_COMPONENTS",'yy.ast.set({ expression: { type: "root", value: $1 } }); yy.ast.unshift(); return yy.ast.yield()'],["LEADING_CHILD_MEMBER_EXPRESSION","yy.ast.unshift(); return yy.ast.yield()"],["LEADING_CHILD_MEMBER_EXPRESSION PATH_COMPONENTS",'yy.ast.set({ operation: "member", scope: "child", expression: { type: "identifier", value: $1 }}); yy.ast.unshift(); return yy.ast.yield()']],PATH_COMPONENTS:[["PATH_COMPONENT",""],["PATH_COMPONENTS PATH_COMPONENT",""]],PATH_COMPONENT:[["MEMBER_COMPONENT",'yy.ast.set({ operation: "member" }); yy.ast.push()'],["SUBSCRIPT_COMPONENT",'yy.ast.set({ operation: "subscript" }); yy.ast.push() ']],MEMBER_COMPONENT:[["CHILD_MEMBER_COMPONENT",'yy.ast.set({ scope: "child" })'],["DESCENDANT_MEMBER_COMPONENT",'yy.ast.set({ scope: "descendant" })']],CHILD_MEMBER_COMPONENT:[["DOT MEMBER_EXPRESSION",""]],LEADING_CHILD_MEMBER_EXPRESSION:[["MEMBER_EXPRESSION",'yy.ast.set({ scope: "child", operation: "member" })']],DESCENDANT_MEMBER_COMPONENT:[["DOT_DOT MEMBER_EXPRESSION",""]],MEMBER_EXPRESSION:[["STAR",'yy.ast.set({ expression: { type: "wildcard", value: $1 } })'],["IDENTIFIER",'yy.ast.set({ expression: { type: "identifier", value: $1 } })'],["SCRIPT_EXPRESSION",'yy.ast.set({ expression: { type: "script_expression", value: $1 } })'],["INTEGER",'yy.ast.set({ expression: { type: "numeric_literal", value: parseInt($1) } })'],["END",""]],SUBSCRIPT_COMPONENT:[["CHILD_SUBSCRIPT_COMPONENT",'yy.ast.set({ scope: "child" })'],["DESCENDANT_SUBSCRIPT_COMPONENT",'yy.ast.set({ scope: "descendant" })']],CHILD_SUBSCRIPT_COMPONENT:[["[ SUBSCRIPT ]",""]],DESCENDANT_SUBSCRIPT_COMPONENT:[["DOT_DOT [ SUBSCRIPT ]",""]],SUBSCRIPT:[["SUBSCRIPT_EXPRESSION",""],["SUBSCRIPT_EXPRESSION_LIST",'$1.length > 1? yy.ast.set({ expression: { type: "union", value: $1 } }) : $$ = $1']],SUBSCRIPT_EXPRESSION_LIST:[["SUBSCRIPT_EXPRESSION_LISTABLE","$$ = [$1]"],["SUBSCRIPT_EXPRESSION_LIST , SUBSCRIPT_EXPRESSION_LISTABLE","$$ = $1.concat($3)"]],SUBSCRIPT_EXPRESSION_LISTABLE:[["INTEGER",'$$ = { expression: { type: "numeric_literal", value: parseInt($1) } }; yy.ast.set($$)'],["STRING_LITERAL",'$$ = { expression: { type: "string_literal", value: $1 } }; yy.ast.set($$)'],["ARRAY_SLICE",'$$ = { expression: { type: "slice", value: $1 } }; yy.ast.set($$)']],SUBSCRIPT_EXPRESSION:[["STAR",'$$ = { expression: { type: "wildcard", value: $1 } }; yy.ast.set($$)'],["SCRIPT_EXPRESSION",'$$ = { expression: { type: "script_expression", value: $1 } }; yy.ast.set($$)'],["FILTER_EXPRESSION",'$$ = { expression: { type: "filter_expression", value: $1 } }; yy.ast.set($$)']],STRING_LITERAL:[["QQ_STRING","$$ = $1"],["Q_STRING","$$ = $1"]]}};s.readFileSync&&(o.moduleInclude=s.readFileSync(r.resolve("../include/module.js")),o.actionInclude=s.readFileSync(r.resolve("../include/action.js"))),n.exports=o},{"./dict":2,fs:12}],4:[function(r,n,a){var i=r("./aesprim"),s=r("./slice"),o=r("static-eval"),l=r("underscore").uniq,u=function(){return this.initialize.apply(this,arguments)};u.prototype.initialize=function(){this.traverse=d(!0),this.descend=d()},u.prototype.keys=Object.keys,u.prototype.resolve=function(g){var y=[g.operation,g.scope,g.expression.type].join("-"),M=this._fns[y];if(!M)throw new Error("couldn't resolve key: "+y);return M.bind(this)},u.prototype.register=function(g,y){if(!y instanceof Function)throw new Error("handler must be a function");this._fns[g]=y},u.prototype._fns={"member-child-identifier":function(g,y){var M=g.expression.value,I=y.value;if(I instanceof Object&&M in I)return[{value:I[M],path:y.path.concat(M)}]},"member-descendant-identifier":p(function(g,y,M){return g==M}),"subscript-child-numeric_literal":h(function(g,y,M){return g===M}),"member-child-numeric_literal":h(function(g,y,M){return String(g)===String(M)}),"subscript-descendant-numeric_literal":p(function(g,y,M){return g===M}),"member-child-wildcard":h(function(){return!0}),"member-descendant-wildcard":p(function(){return!0}),"subscript-descendant-wildcard":p(function(){return!0}),"subscript-child-wildcard":h(function(){return!0}),"subscript-child-slice":function(g,y){if(f(y.value)){var M=g.expression.value.split(":").map(v),I=y.value.map(function(D,T){return{value:D,path:y.path.concat(T)}});return s.apply(null,[I].concat(M))}},"subscript-child-union":function(g,y){var M=[];return g.expression.value.forEach(function(I){var D={operation:"subscript",scope:"child",expression:I.expression},T=this.resolve(D),b=T(D,y);b&&(M=M.concat(b))},this),S(M)},"subscript-descendant-union":function(g,y,M){var I=r(".."),D=this,T=[],b=I.nodes(y,"$..*").slice(1);return b.forEach(function(N){T.length>=M||g.expression.value.forEach(function(V){var A={operation:"subscript",scope:"child",expression:V.expression},j=D.resolve(A),O=j(A,N);T=T.concat(O)})}),S(T)},"subscript-child-filter_expression":function(g,y,M){var I=g.expression.value.slice(2,-1),D=i.parse(I).body[0].expression,T=function(b,N){return _(D,{"@":N})};return this.descend(y,null,T,M)},"subscript-descendant-filter_expression":function(g,y,M){var I=g.expression.value.slice(2,-1),D=i.parse(I).body[0].expression,T=function(b,N){return _(D,{"@":N})};return this.traverse(y,null,T,M)},"subscript-child-script_expression":function(g,y){var M=g.expression.value.slice(1,-1);return c(y,M,"$[{{value}}]")},"member-child-script_expression":function(g,y){var M=g.expression.value.slice(1,-1);return c(y,M,"$.{{value}}")},"member-descendant-script_expression":function(g,y){var M=g.expression.value.slice(1,-1);return c(y,M,"$..value")}},u.prototype._fns["subscript-child-string_literal"]=u.prototype._fns["member-child-identifier"],u.prototype._fns["member-descendant-numeric_literal"]=u.prototype._fns["subscript-descendant-string_literal"]=u.prototype._fns["member-descendant-identifier"];function c(g,y,M){var I=r("./index"),D=i.parse(y).body[0].expression,T=_(D,{"@":g.value}),b=M.replace(/\{\{\s*value\s*\}\}/g,T),N=I.nodes(g.value,b);return N.forEach(function(V){V.path=g.path.concat(V.path.slice(1))}),N}function f(g){return Array.isArray(g)}function m(g){return g&&!(g instanceof Array)&&g instanceof Object}function d(g){return function(y,M,I,D){var T=y.value,b=y.path,N=[],V=function(A,j){f(A)?(A.forEach(function(O,R){N.length>=D||I(R,O,M)&&N.push({path:j.concat(R),value:O})}),A.forEach(function(O,R){N.length>=D||g&&V(O,j.concat(R))})):m(A)&&(this.keys(A).forEach(function(O){N.length>=D||I(O,A[O],M)&&N.push({path:j.concat(O),value:A[O]})}),this.keys(A).forEach(function(O){N.length>=D||g&&V(A[O],j.concat(O))}))}.bind(this);return V(T,b),N}}function h(g){return function(y,M,I){return this.descend(M,y.expression.value,g,I)}}function p(g){return function(y,M,I){return this.traverse(M,y.expression.value,g,I)}}function _(){try{return o.apply(this,arguments)}catch{}}function S(g){return g=g.filter(function(y){return y}),l(g,function(y){return y.path.map(function(M){return String(M).replace("-","--")}).join("-")})}function v(g){var y=String(g);return y.match(/^-?[0-9]+$/)?parseInt(y):null}n.exports=u},{"..":"jsonpath","./aesprim":"./aesprim","./index":5,"./slice":7,"static-eval":15,underscore:12}],5:[function(r,n,a){var i=r("assert"),s=r("./dict"),o=r("./parser"),l=r("./handlers"),u=function(){this.initialize.apply(this,arguments)};u.prototype.initialize=function(){this.parser=new o,this.handlers=new l},u.prototype.parse=function(m){return i.ok(c(m),"we need a path"),this.parser.parse(m)},u.prototype.parent=function(m,d){i.ok(m instanceof Object,"obj needs to be an object"),i.ok(d,"we need a path");var h=this.nodes(m,d)[0];return h.path.pop(),this.value(m,h.path)},u.prototype.apply=function(m,d,h){i.ok(m instanceof Object,"obj needs to be an object"),i.ok(d,"we need a path"),i.equal(typeof h,"function","fn needs to be function");var p=this.nodes(m,d).sort(function(_,S){return S.path.length-_.path.length});return p.forEach(function(_){var S=_.path.pop(),v=this.value(m,this.stringify(_.path)),g=_.value=h.call(m,v[S]);v[S]=g},this),p},u.prototype.value=function(m,d,h){if(i.ok(m instanceof Object,"obj needs to be an object"),i.ok(d,"we need a path"),arguments.length>=3){var p=this.nodes(m,d).shift();if(!p)return this._vivify(m,d,h);var _=p.path.slice(-1).shift(),S=this.parent(m,this.stringify(p.path));S[_]=h}return this.query(m,this.stringify(d),1).shift()},u.prototype._vivify=function(m,d,h){var p=this;i.ok(m instanceof Object,"obj needs to be an object"),i.ok(d,"we need a path");var _=this.parser.parse(d).map(function(v){return v.expression.value}),S=function(v,g){var y=v.pop(),M=p.value(m,v);M||(S(v.concat(),typeof y=="string"?{}:[]),M=p.value(m,v)),M[y]=g};return S(_,h),this.query(m,d)[0]},u.prototype.query=function(m,d,h){i.ok(m instanceof Object,"obj needs to be an object"),i.ok(c(d),"we need a path");var p=this.nodes(m,d,h).map(function(_){return _.value});return p},u.prototype.paths=function(m,d,h){i.ok(m instanceof Object,"obj needs to be an object"),i.ok(d,"we need a path");var p=this.nodes(m,d,h).map(function(_){return _.path});return p},u.prototype.nodes=function(m,d,h){if(i.ok(m instanceof Object,"obj needs to be an object"),i.ok(d,"we need a path"),h===0)return[];var p=this.parser.parse(d),_=this.handlers,S=[{path:["$"],value:m}],v=[];return p.length&&p[0].expression.type=="root"&&p.shift(),p.length?(p.forEach(function(g,y){if(!(v.length>=h)){var M=_.resolve(g),I=[];S.forEach(function(D){if(!(v.length>=h)){var T=M(g,D,h);y==p.length-1?v=v.concat(T||[]):I=I.concat(T||[])}}),S=I}}),h?v.slice(0,h):v):S},u.prototype.stringify=function(m){i.ok(m,"we need a path");var d="$",h={"descendant-member":"..{{value}}","child-member":".{{value}}","descendant-subscript":"..[{{value}}]","child-subscript":"[{{value}}]"};return m=this._normalize(m),m.forEach(function(p){if(p.expression.type!="root"){var _=[p.scope,p.operation].join("-"),S=h[_],v;if(p.expression.type=="string_literal"?v=JSON.stringify(p.expression.value):v=p.expression.value,!S)throw new Error("couldn't find template "+_);d+=S.replace(/{{value}}/,v)}}),d},u.prototype._normalize=function(m){if(i.ok(m,"we need a path"),typeof m=="string")return this.parser.parse(m);if(Array.isArray(m)&&typeof m[0]=="string"){var d=[{expression:{type:"root",value:"$"}}];return m.forEach(function(h,p){if(!(h=="$"&&p===0))if(typeof h=="string"&&h.match("^"+s.identifier+"$"))d.push({operation:"member",scope:"child",expression:{value:h,type:"identifier"}});else{var _=typeof h=="number"?"numeric_literal":"string_literal";d.push({operation:"subscript",scope:"child",expression:{value:h,type:_}})}}),d}else if(Array.isArray(m)&&typeof m[0]=="object")return m;throw new Error("couldn't understand path "+m)};function c(m){return Object.prototype.toString.call(m)=="[object String]"}u.Handlers=l,u.Parser=o;var f=new u;f.JSONPath=u,n.exports=f},{"./dict":2,"./handlers":4,"./parser":6,assert:8}],6:[function(r,n,a){var i=r("./grammar"),s=r("../generated/parser"),o=function(){var l=new s.Parser,u=l.parseError;return l.yy.parseError=function(){l.yy.ast&&l.yy.ast.initialize(),u.apply(l,arguments)},l};o.grammar=i,n.exports=o},{"../generated/parser":1,"./grammar":3}],7:[function(r,n,a){n.exports=function(s,o,l,u){if(typeof o=="string")throw new Error("start cannot be a string");if(typeof l=="string")throw new Error("end cannot be a string");if(typeof u=="string")throw new Error("step cannot be a string");var c=s.length;if(u===0)throw new Error("step cannot be zero");if(u=u?i(u):1,o=o<0?c+o:o,l=l<0?c+l:l,o=i(o===0?0:o||(u>0?0:c-1)),l=i(l===0?0:l||(u>0?c:-1)),o=u>0?Math.max(0,o):Math.min(c,o),l=u>0?Math.min(l,c):Math.max(-1,l),u>0&&l<=o)return[];if(u<0&&o<=l)return[];for(var f=[],m=o;m!=l&&!(u<0&&m<=l||u>0&&m>=l);m+=u)f.push(s[m]);return f};function i(s){return String(s).match(/^[0-9]+$/)?parseInt(s):Number.isFinite(s)?parseInt(s,10):0}},{}],8:[function(r,n,a){var i=r("util/"),s=Array.prototype.slice,o=Object.prototype.hasOwnProperty,l=n.exports=d;l.AssertionError=function(M){this.name="AssertionError",this.actual=M.actual,this.expected=M.expected,this.operator=M.operator,M.message?(this.message=M.message,this.generatedMessage=!1):(this.message=f(this),this.generatedMessage=!0);var I=M.stackStartFunction||m;if(Error.captureStackTrace)Error.captureStackTrace(this,I);else{var D=new Error;if(D.stack){var T=D.stack,b=I.name,N=T.indexOf(` -`+b);if(N>=0){var V=T.indexOf(` -`,N+1);T=T.substring(V+1)}this.stack=T}}},i.inherits(l.AssertionError,Error);function u(y,M){return i.isUndefined(M)?""+M:i.isNumber(M)&&!isFinite(M)||i.isFunction(M)||i.isRegExp(M)?M.toString():M}function c(y,M){return i.isString(y)?y.length=0;V--)if(T[V]!=b[V])return!1;for(V=T.length-1;V>=0;V--)if(N=T[V],!h(y[N],M[N]))return!1;return!0}l.notDeepEqual=function(M,I,D){h(M,I)&&m(M,I,D,"notDeepEqual",l.notDeepEqual)},l.strictEqual=function(M,I,D){M!==I&&m(M,I,D,"===",l.strictEqual)},l.notStrictEqual=function(M,I,D){M===I&&m(M,I,D,"!==",l.notStrictEqual)};function S(y,M){return!y||!M?!1:Object.prototype.toString.call(M)=="[object RegExp]"?M.test(y):y instanceof M?!0:M.call({},y)===!0}function v(y,M,I,D){var T;i.isString(I)&&(D=I,I=null);try{M()}catch(b){T=b}if(D=(I&&I.name?" ("+I.name+").":".")+(D?" "+D:"."),y&&!T&&m(T,I,"Missing expected exception"+D),!y&&S(T,I)&&m(T,I,"Got unwanted exception"+D),y&&T&&I&&!S(T,I)||!y&&T)throw T}l.throws=function(y,M,I){v.apply(this,[!0].concat(s.call(arguments)))},l.doesNotThrow=function(y,M){v.apply(this,[!1].concat(s.call(arguments)))},l.ifError=function(y){if(y)throw y};var g=Object.keys||function(y){var M=[];for(var I in y)o.call(y,I)&&M.push(I);return M}},{"util/":11}],9:[function(r,n,a){typeof Object.create=="function"?n.exports=function(s,o){s.super_=o,s.prototype=Object.create(o.prototype,{constructor:{value:s,enumerable:!1,writable:!0,configurable:!0}})}:n.exports=function(s,o){s.super_=o;var l=function(){};l.prototype=o.prototype,s.prototype=new l,s.prototype.constructor=s}},{}],10:[function(r,n,a){n.exports=function(s){return s&&typeof s=="object"&&typeof s.copy=="function"&&typeof s.fill=="function"&&typeof s.readUInt8=="function"}},{}],11:[function(r,n,a){(function(i,s){var o=/%[sdj%]/g;a.format=function(U){if(!b(U)){for(var z=[],q=0;q=Fe)return Re;switch(Re){case"%s":return String(Ie[q++]);case"%d":return Number(Ie[q++]);case"%j":try{return JSON.stringify(Ie[q++])}catch{return"[Circular]"}default:return Re}}),Me=Ie[q];q=3&&(q.depth=arguments[2]),arguments.length>=4&&(q.colors=arguments[3]),M(z)?q.showHidden=z:z&&a._extend(q,z),V(q.showHidden)&&(q.showHidden=!1),V(q.depth)&&(q.depth=2),V(q.colors)&&(q.colors=!1),V(q.customInspect)&&(q.customInspect=!0),q.colors&&(q.stylize=f),h(q,U,q.depth)}a.inspect=c,c.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},c.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function f(U,z){var q=c.styles[z];return q?"\x1B["+c.colors[q][0]+"m"+U+"\x1B["+c.colors[q][1]+"m":U}function m(U,z){return U}function d(U){var z={};return U.forEach(function(q,Ie){z[q]=!0}),z}function h(U,z,q){if(U.customInspect&&z&&te(z.inspect)&&z.inspect!==a.inspect&&!(z.constructor&&z.constructor.prototype===z)){var Ie=z.inspect(q,U);return b(Ie)||(Ie=h(U,Ie,q)),Ie}var Fe=p(U,z);if(Fe)return Fe;var Le=Object.keys(z),Me=d(Le);if(U.showHidden&&(Le=Object.getOwnPropertyNames(z)),R(z)&&(Le.indexOf("message")>=0||Le.indexOf("description")>=0))return _(z);if(Le.length===0){if(te(z)){var Re=z.name?": "+z.name:"";return U.stylize("[Function"+Re+"]","special")}if(A(z))return U.stylize(RegExp.prototype.toString.call(z),"regexp");if(O(z))return U.stylize(Date.prototype.toString.call(z),"date");if(R(z))return _(z)}var be="",ae=!1,dt=["{","}"];if(y(z)&&(ae=!0,dt=["[","]"]),te(z)){var P=z.name?": "+z.name:"";be=" [Function"+P+"]"}if(A(z)&&(be=" "+RegExp.prototype.toString.call(z)),O(z)&&(be=" "+Date.prototype.toUTCString.call(z)),R(z)&&(be=" "+_(z)),Le.length===0&&(!ae||z.length==0))return dt[0]+be+dt[1];if(q<0)return A(z)?U.stylize(RegExp.prototype.toString.call(z),"regexp"):U.stylize("[Object]","special");U.seen.push(z);var Ve;return ae?Ve=S(U,z,q,Me,Le):Ve=Le.map(function(we){return v(U,z,q,Me,we,ae)}),U.seen.pop(),g(Ve,be,dt)}function p(U,z){if(V(z))return U.stylize("undefined","undefined");if(b(z)){var q="'"+JSON.stringify(z).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return U.stylize(q,"string")}if(T(z))return U.stylize(""+z,"number");if(M(z))return U.stylize(""+z,"boolean");if(I(z))return U.stylize("null","null")}function _(U){return"["+Error.prototype.toString.call(U)+"]"}function S(U,z,q,Ie,Fe){for(var Le=[],Me=0,Re=z.length;Me-1&&(Le?Re=Re.split(` -`).map(function(ae){return" "+ae}).join(` -`).substr(2):Re=` -`+Re.split(` -`).map(function(ae){return" "+ae}).join(` -`))):Re=U.stylize("[Circular]","special")),V(Me)){if(Le&&Fe.match(/^\d+$/))return Re;Me=JSON.stringify(""+Fe),Me.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(Me=Me.substr(1,Me.length-2),Me=U.stylize(Me,"name")):(Me=Me.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),Me=U.stylize(Me,"string"))}return Me+": "+Re}function g(U,z,q){var Ie=U.reduce(function(Fe,Le){return Le.indexOf(` -`)>=0,Fe+Le.replace(/\u001b\[\d\d?m/g,"").length+1},0);return Ie>60?q[0]+(z===""?"":z+` - `)+" "+U.join(`, - `)+" "+q[1]:q[0]+z+" "+U.join(", ")+" "+q[1]}function y(U){return Array.isArray(U)}a.isArray=y;function M(U){return typeof U=="boolean"}a.isBoolean=M;function I(U){return U===null}a.isNull=I;function D(U){return U==null}a.isNullOrUndefined=D;function T(U){return typeof U=="number"}a.isNumber=T;function b(U){return typeof U=="string"}a.isString=b;function N(U){return typeof U=="symbol"}a.isSymbol=N;function V(U){return U===void 0}a.isUndefined=V;function A(U){return j(U)&&ue(U)==="[object RegExp]"}a.isRegExp=A;function j(U){return typeof U=="object"&&U!==null}a.isObject=j;function O(U){return j(U)&&ue(U)==="[object Date]"}a.isDate=O;function R(U){return j(U)&&(ue(U)==="[object Error]"||U instanceof Error)}a.isError=R;function te(U){return typeof U=="function"}a.isFunction=te;function W(U){return U===null||typeof U=="boolean"||typeof U=="number"||typeof U=="string"||typeof U=="symbol"||typeof U>"u"}a.isPrimitive=W,a.isBuffer=r("./support/isBuffer");function ue(U){return Object.prototype.toString.call(U)}function F(U){return U<10?"0"+U.toString(10):U.toString(10)}var le=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function J(){var U=new Date,z=[F(U.getHours()),F(U.getMinutes()),F(U.getSeconds())].join(":");return[U.getDate(),le[U.getMonth()],z].join(" ")}a.log=function(){console.log("%s - %s",J(),a.format.apply(a,arguments))},a.inherits=r("inherits"),a._extend=function(U,z){if(!z||!j(z))return U;for(var q=Object.keys(z),Ie=q.length;Ie--;)U[q[Ie]]=z[q[Ie]];return U};function k(U,z){return Object.prototype.hasOwnProperty.call(U,z)}}).call(this,r("_process"),typeof Zs<"u"?Zs:typeof self<"u"?self:typeof window<"u"?window:{})},{"./support/isBuffer":10,_process:14,inherits:9}],12:[function(r,n,a){},{}],13:[function(r,n,a){(function(i){function s(c,f){for(var m=0,d=c.length-1;d>=0;d--){var h=c[d];h==="."?c.splice(d,1):h===".."?(c.splice(d,1),m++):m&&(c.splice(d,1),m--)}if(f)for(;m--;m)c.unshift("..");return c}a.resolve=function(){for(var c="",f=!1,m=arguments.length-1;m>=-1&&!f;m--){var d=m>=0?arguments[m]:i.cwd();if(typeof d!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!d)continue;c=d+"/"+c,f=d.charAt(0)==="/"}return c=s(l(c.split("/"),function(h){return!!h}),!f).join("/"),(f?"/":"")+c||"."},a.normalize=function(c){var f=a.isAbsolute(c),m=u(c,-1)==="/";return c=s(l(c.split("/"),function(d){return!!d}),!f).join("/"),!c&&!f&&(c="."),c&&m&&(c+="/"),(f?"/":"")+c},a.isAbsolute=function(c){return c.charAt(0)==="/"},a.join=function(){var c=Array.prototype.slice.call(arguments,0);return a.normalize(l(c,function(f,m){if(typeof f!="string")throw new TypeError("Arguments to path.join must be strings");return f}).join("/"))},a.relative=function(c,f){c=a.resolve(c).substr(1),f=a.resolve(f).substr(1);function m(g){for(var y=0;y=0&&g[M]==="";M--);return y>M?[]:g.slice(y,M-y+1)}for(var d=m(c.split("/")),h=m(f.split("/")),p=Math.min(d.length,h.length),_=p,S=0;S=1;--p)if(f=c.charCodeAt(p),f===47){if(!h){d=p;break}}else h=!1;return d===-1?m?"/":".":m&&d===1?"/":c.slice(0,d)};function o(c){typeof c!="string"&&(c=c+"");var f=0,m=-1,d=!0,h;for(h=c.length-1;h>=0;--h)if(c.charCodeAt(h)===47){if(!d){f=h+1;break}}else m===-1&&(d=!1,m=h+1);return m===-1?"":c.slice(f,m)}a.basename=function(c,f){var m=o(c);return f&&m.substr(-1*f.length)===f&&(m=m.substr(0,m.length-f.length)),m},a.extname=function(c){typeof c!="string"&&(c=c+"");for(var f=-1,m=0,d=-1,h=!0,p=0,_=c.length-1;_>=0;--_){var S=c.charCodeAt(_);if(S===47){if(!h){m=_+1;break}continue}d===-1&&(h=!1,d=_+1),S===46?f===-1?f=_:p!==1&&(p=1):f!==-1&&(p=-1)}return f===-1||d===-1||p===0||p===1&&f===d-1&&f===m+1?"":c.slice(f,d)};function l(c,f){if(c.filter)return c.filter(f);for(var m=[],d=0;d1)for(var I=1;I"?_>M:I===">="?_>=M:I==="|"?_|M:I==="&"?_&M:I==="^"?_^M:I==="&&"?_&&M:I==="||"?_||M:l}else{if(f.type==="Identifier")return{}.hasOwnProperty.call(o,f.name)?o[f.name]:l;if(f.type==="ThisExpression")return{}.hasOwnProperty.call(o,"this")?o.this:l;if(f.type==="CallExpression"){var D=c(f.callee);if(D===l||typeof D!="function")return l;var T=f.callee.object?c(f.callee.object):l;T===l&&(T=null);for(var b=[],p=0,_=f.arguments.length;p<_;p++){var S=c(f.arguments[p]);if(S===l)return l;b.push(S)}return D.apply(T,b)}else if(f.type==="MemberExpression"){var v=c(f.object);if(v===l||typeof v=="function")return l;if(f.property.type==="Identifier")return v[f.property.name];var g=c(f.property);return g===l?l:v[g]}else if(f.type==="ConditionalExpression"){var d=c(f.test);return d===l?l:c(d?f.consequent:f.alternate)}else if(f.type==="ExpressionStatement"){var d=c(f.expression);return d===l?l:d}else{if(f.type==="ReturnStatement")return c(f.argument);if(f.type==="FunctionExpression"){var N=f.body.body,V={};Object.keys(o).forEach(function(le){V[le]=o[le]});for(var p=0;p[e,{...t,CsvHeader:e}]));const sie={name:"TomKat Ranch",type:"Soil",mappings:nie,analytes:xM,examplesKey:"tomkat_historic"},aie={SAMPLEID:"FMISSampleID",LABNUM:"SampleNumber",REPORTNUM:["LabEventID","LabReportID"],DATESAMPL:void 0,DATESUB:["ReportDate","DateReceived"],CLIENT:"ClientAccountNumber",GROWER:"Grower",PERSON:"ClientName",TIMESUB:void 0,CROP:"Crop",PLANTPART:"PlantPart",TYPE:void 0,TEST_A:void 0,TEST_B:void 0,TEST_C:void 0},iie={N:{ValueUnit:"%",Element:"N"},P:{ValueUnit:"%",Element:"Phosphorus"},K:{ValueUnit:"%",Element:"K"},MG:{ValueUnit:"%",Element:"Mg"},CA:{ValueUnit:"%",Element:"Ca"},NA:{ValueUnit:"%",Element:"Na"},NO3_N:{ValueUnit:"ppm",Element:"NO3-N"},S:{ValueUnit:"%",Element:"S"},ZN:{ValueUnit:"ppm",Element:"Zn"},MN:{ValueUnit:"ppm",Element:"Mn"},FE:{ValueUnit:"ppm",Element:"Fe"},CU:{ValueUnit:"ppm",Element:"Cu"},B:{ValueUnit:"ppm",Element:"B"},CL:{ValueUnit:"%",Element:"Cl"},MO:{ValueUnit:"ppm",Element:"Mo"},AL:{ValueUnit:"ppm",Element:"Al"},PO4_P:{ValueUnit:"meq/100g",Element:"PO4_P"},K_EXT:{ValueUnit:"meq/100g",Element:"Potassium Extracted"},SO4_S:{ValueUnit:"ppm",Element:"SO4-S"}},oie={name:"A&L Western Agricultural Labs - Modesto, CA",type:"Plant",mappings:aie,analytes:iie,examplesKey:"a_l_west"},lie={IncKey:"FMISSampleID",RequestIncKey:void 0,Client:"ClientCompany",Grower:"Grower",Sampler:void 0,LabNo:"SampleNumber",RptNo:"LabReportID",Date:"DateReceived",SampleDate:"ReportDate",Field:"Field",SampleID:void 0,Crop:"Crop",StartingDepth:"StartingDepth",EndingDepth:"EndingDepth",Test:void 0,ProjectId:void 0,ProjectNumber:void 0,ProjectName:void 0,MODUSEvent:"ReportID"},uie={name:"Kuo Testing Laboratories",type:"Soil",mappings:lie,examplesKey:"kuo"},cie={"Sample Location":"Field","Sample ID1":"FMISSampleID","Sample ID2":void 0,"Lab Number":"SampleNumber","Client Number":"ClientAccountNumber","Client Name":"ClientAccountName","Sample Date":["ReportDate","DateReceived"],"Consultant Name":"Grower"},fie={name:"Brookside Laboratories, Inc. - New Bremen, OH",type:"Soil",mappings:cie,examplesKey:"brookside"},mie={"Sample ID":"SampleNumber"},pie={name:"Cquester Analytics",type:"Soil",mappings:mie,examplesKey:"cquester"},die={Lab:"SampleNumber","Point ID":"FMISSampleID",Date:["ReportDate","DateReceived"]},hie={"Al\naluminum":{ValueUnit:"ppm",Element:"Al",ModusTestID:""},"As\narsenic":{ValueUnit:"ppm",Element:"As",ModusTestID:""},"B\nboron":{ValueUnit:"ppm",Element:"B",ModusTestID:""},"Ca\ncalcium":{ValueUnit:"ppm",Element:"Ca",ModusTestID:""},"Cd\ncadmium":{ValueUnit:"ppm",Element:"Cd",ModusTestID:""},"Cr\nchromium":{ValueUnit:"ppm",Element:"Cr",ModusTestID:""},"Cu\ncopper":{ValueUnit:"ppm",Element:"Cu",ModusTestID:""},"Fe\niron":{ValueUnit:"ppm",Element:"Fe",ModusTestID:""},"K\npotassium":{ValueUnit:"ppm",Element:"K",ModusTestID:""},"Mg\nmagnesium":{ValueUnit:"ppm",Element:"Mg",ModusTestID:""},"Mn\nmanganese":{ValueUnit:"ppm",Element:"Mn",ModusTestID:""},"Mo\nmolybdenum":{ValueUnit:"ppm",Element:"Mo",ModusTestID:""},"Na\nsodium":{ValueUnit:"ppm",Element:"Na",ModusTestID:""},"Ni\nnickel":{ValueUnit:"ppm",Element:"Ni",ModusTestID:""},"P\nphosphorus":{ValueUnit:"ppm",Element:"P",ModusTestID:""},"Pb\nlead":{ValueUnit:"ppm",Element:"Pb",ModusTestID:""},"S\nsulfur":{ValueUnit:"ppm",Element:"S",ModusTestID:""},"Zn\nzinc":{ValueUnit:"ppm",Element:"Zn",ModusTestID:""}},_ie={name:"University of Georgia Extension Ag & Environmental Services Labs - Athens, GA",mappings:die,analytes:hie,examplesKey:"UGA",type:"Soil"},gie={"Kind Of Sample":void 0,"Lab No":"SampleNumber","Cust No":"ClientAccountNumber",Name:"ClientName",Company:"ClientCompany","Address 1":"ClientAddress","Address 2":void 0,City:"ClientCity",State:"ClientState",Zip:"ClientZip",Grower:"GrowerName","Field ID":"FieldName","Sample ID":"FMISSampleID","Date Recd":"DateReceived","Date Rept":"DateProcessed","B Depth":"StartingDepth","E Depth":"EndingDepth","Past Crop":void 0},vie={},Sie={name:"Ward Laboratories, Inc. - Kearney, NE",mappings:gie,analytes:vie,examplesKey:"ward",type:"Soil"};Vt("@modusjs/convert#labConfigs:warn");let uP=[Zae,Jae,eie,oie,fie,sie,rie,uie,pie,_ie,Sie];const cP=Hee,Hm=Object.fromEntries(Object.entries(cP).map(([e,t])=>[e,Object.fromEntries(Object.entries(t).map(([r,n])=>{const a=uP.find(i=>i.name===e&&i.type===r);return[r,fP(a,n)]}))]));uP.filter(e=>!cP[e.name]?.[e.type]).forEach(e=>{Hm[e.name]=Hm[e.name]??{},Hm[e.name][e.type]=fP(e)});function fP(e,t){if(!e&&!t)throw new Error("At least one of local or industry lab config must be supplied");let r={...t,...e,mappings:{...t?.mappings,...e?.mappings},analytes:{...t?.analytes,...e?.analytes}};return{...r,units:Object.fromEntries(Object.entries(r.analytes).map(([n,a])=>[n,a?.ValueUnit])),headers:[...Object.keys(r.analytes),...Object.keys(r.mappings||{})]}}const jO=new Map(Object.values(Hm).map(e=>Object.values(e).map((t,r)=>[`${t.name}-${t.type??r}`,t])).flat(1)),yie={ReportDate:{type:"event",path:"$.EventMetaData.EventDate",fullpath:"$.Events.*.EventMetaData.EventDate",parse:"date",description:"Top-level date assigned to this MODUS event",slim:"/date"},ReportID:{type:"event",path:"$.EventMetaData.EventCode",fullpath:"$.Events.*.EventMetaData.EventCode",description:"Top-level code assigned to this MODUS event",slim:"/id"},ReportType:{type:"event",path:"$.EventMetaData.EventType",fullpath:"$.Events.*.EventMetaData.EventCode",description:"Top-level code assigned to this MODUS event",slim:"/id"},Crop:{path:"$.EventMetaData.EventType.Plant.Crop",fullpath:"$.Events.*.EventMetaData.EventType.Plant.Crop",description:"Crop name of the plant tissue sample submitted",slim:"/crop"},PlantPart:{type:"event",path:"$.EventType.Plant.PlantPart",fullpath:"$.Events.*.EventMetaData.EventType.Plant.PlantPart",description:"Plant part name of the plant tissue sample submitted",slim:"/plantPart"},Grower:{type:"event",path:"$.FMISMetaData.FMISProfile.Grower",fullpath:"$.Events.*.FMISMetaData.FMISProfile.Grower",description:"Grower name assigned by the FMIS that submitted the samples",slim:"/source/grower/id"},GrowerName:{type:"event",path:"$.FMISMetaData.FMISProfile.Grower",fullpath:"$.Events.*.FMISMetaData.FMISProfile.Grower",description:"Grower name assigned by the FMIS that submitted the samples",slim:"/source/grower/name"},FarmName:{type:"event",path:"$.FMISMetaData.FMISProfile.Farm",fullpath:"$.Events.*.FMISMetaData.FMISProfile.Farm",description:"Farm name assigned by the FMIS that submitted the samples",slim:"/source/farm/name"},Farm:{type:"event",path:"$.FMISMetaData.FMISProfile.Farm",fullpath:"$.Events.*.FMISMetaData.FMISProfile.Farm",description:"Farm name assigned by the FMIS that submitted the samples",slim:"/source/farm/id"},Field:{type:"event",path:"$.FMISMetaData.FMISProfile.Field",fullpath:"$.Events.*.FMISMetaData.FMISProfile.Field",description:"Field name assigned by the FMIS that submitted the samples",slim:"/source/field/id"},FieldName:{type:"event",path:"$.FMISMetaData.FMISProfile.Field",fullpath:"$.Events.*.FMISMetaData.FMISProfile.Field",description:"Field name assigned by the FMIS that submitted the samples",slim:"/source/field/name"},SubField:{type:"event",path:'$.FMISMetaData.FMISProfile["Sub-Field"]',fullpath:'$.Events.*.FMISMetaData.FMISProfile["Sub-Field"]',description:"Subfield name assigned by the FMIS that submitted the samples",slim:"/source/subfield/id"},SubFieldName:{type:"event",path:'$.FMISMetaData.FMISProfile["Sub-Field"]',fullpath:'$.Events.*.FMISMetaData.FMISProfile["Sub-Field"]',description:"Subfield name assigned by the FMIS that submitted the samples",slim:"/source/subfield/name"},LabEventID:{type:"event",path:"$.LabMetaData.LabEventID",fullpath:"$.Events.*.LabMetaData.LabEventID",parse:"string",description:"The ID of the sample processing event as assigned by the lab",slim:"/lab/report/id"},LabID:{type:"event",path:"$.LabMetaData.LabID",fullpath:"$.Events.*.LabMetaData.LabID",parse:"string",description:"The ID of the lab that performed the analysis.",slim:"/lab/id"},DateProcessed:{type:"event",path:"$.LabMetaData.ProcessedDate",fullpath:"$.Events.*.LabMetaData.ProcessedDate",parse:"date",description:"Date samples processed by the lab",slim:"/lab/dateProcessed"},DateReceived:{type:"event",path:"$.LabMetaData.ReceivedDate",fullpath:"$.Events.*.LabMetaData.ReceivedDate",parse:"date",description:"Date samples received by the lab",slim:"/lab/dateReceived"},LabContactName:{type:"event",path:"$.LabMetaData.Contact.Name",fullpath:"$.Events.*.LabMetaData.Contact.Name",description:"The name of the lab contact that submitted the samples.",slim:"/lab/contact/name"},LabContactAddress:{type:"event",path:"$.LabMetaData.Contact.Address",fullpath:"$.Events.*.LabMetaData.Contact.Address",description:"The street address of the lab client that submitted the samples.",slim:"/lab/contact/address"},LabContactPhone:{type:"event",path:"$.LabMetaData.Contact.Phone",fullpath:"$.Events.*.LabMetaData.Contact.Phone]",description:"The phone number of the lab contact.",slim:"/lab/contact/phone"},ClientAddress:{type:"event",path:"$.LabMetaData.ClientAccount['Address 1']",fullpath:"$.Events.*.LabMetaData.ClientAccount['Address 1']",description:"The street address of the lab client that submitted the samples.",slim:"/lab/clientAccount/address"},ClientAddress2:{type:"event",path:"$.LabMetaData.ClientAccount['Address 2']",fullpath:"$.Events.*.LabMetaData.ClientAccount['Address 2']",description:"The street address (line 2) of the lab client that submitted the samples."},ClientName:{type:"event",path:"$.LabMetaData.ClientAccount.Name",fullpath:"$.Events.*.LabMetaData.ClientAccount.Name",parse:"string",description:"The name of the lab client that submitted the samples.",slim:"/lab/clientAccount/name"},ClientAccountNumber:{type:"event",path:"$.LabMetaData.ClientAccount.AccountNumber",fullpath:"$.Events.*.LabMetaData.ClientAccount.AccountNumber",parse:"string",description:"The account number of the lab client that submitted the samples.",slim:"/lab/clientAccount/accountNumber"},ClientZip:{type:"event",path:"$.LabMetaData.ClientAccount.Zip",fullpath:"$.Events.*.LabMetaData.ClientAccount.Zip",description:"The zip code of the lab client that submitted the samples.",slim:"/lab/clientAccount/zip"},ClientState:{type:"event",path:"$.LabMetaData.ClientAccount.State",fullpath:"$.Events.*.LabMetaData.ClientAccount.State",description:"The state of the lab client that submitted the samples.",slim:"/lab/clientAccount/state"},ClientCity:{type:"event",path:"$.LabMetaData.ClientAccount.City",fullpath:"$.Events.*.LabMetaData.ClientAccount.City",description:"The city of the lab client that submitted the samples.",slim:"/lab/clientAccount/city"},ClientCompany:{type:"event",path:"$.LabMetaData.ClientAccount.Company",fullpath:"$.Events.*.LabMetaData.ClientAccount.Company",description:"The company name of the lab client that submitted the samples.",slim:"/lab/clientAccount/company"},ClientPhone:{type:"event",path:"$.LabMetaData.ClientAccount.Phone",fullpath:"$.Events.*.LabMetaData.ClientAccount.Phone]",description:"The phone number of the lab contact.",slim:"/lab/clientAccount/phone"},LabReportID:{type:"report",path:"$.LabMetaData.Reports.*.LabReportID",fullpath:"$.Events.*.LabMetaData.Reports.*.LabReportID",parse:"string",description:"ID of the Lab Report",slim:"/lab/report/id"},SampleNumber:{type:"sample",path:"$.SampleMetaData.SampleNumber",fullpath:"$.Events.*.EventSamples.Soil.SoilSamples.*.SampleMetaData.SampleNumber",parse:"string",description:"Sample number as numbered by the lab",slim:"/lab/sampleid"},SampleContainerID:{type:"sample",path:"$.SampleMetaData.SampleContainerID",fullpath:"$.Events.*.EventSamples.Soil.SoilSamples.*.SampleMetaData.SampleContainerID",parse:"string",description:"Sample container ID as submitted by the client",slim:"/source/containerid"},FMISSampleID:{type:"sample",path:"$.SampleMetaData.FMISSampleID",fullpath:"$.Events.*.EventSamples.Soil.SoilSamples*.FMISSampleID",description:"Sample ID assigned by the FMIS that submitted the samples",slim:"/source/sampleid"},StartingDepth:{type:"depth",path:"$.StartingDepth",fullpath:"$.Events.*.EventSamples.Soil.DepthRefs.*.StartingDepth",parse:"number",description:"Starting depth (top) of the soil sample",slim:"/depth/top"},EndingDepth:{type:"depth",path:"$.EndingDepth",fullpath:"$.Events.*.EventSamples.Soil.DepthRefs.*.EndingDepth",description:"Ending depth (bottom) of the soil sample",slim:"/depth/bottom"},ColumnDepth:{type:"depth",path:"$.EndingDepth",fullpath:"$.Events.*.EventSamples.Soil.DepthRefs.*.EndingDepth",description:"Column depth (top to bottom) of the soil sample"}};function mP(e){return e instanceof Date?e:(""+e).length===8&&parseInt(""+e)?(e=""+e,new Date(`${e.substring(0,4)}-${e.substring(4,6)}-${e.substring(6)}`)):+e<1e5&&+e>100?new Date(Kae(zae(e)).format("YYYY-MM-DD")):new Date(""+e).toString()!=="Invalid Date"?new Date(""+e):Dt(""+e,"DD-MM-YYYY").toString()!=="Invalid Date"?new Date(Dt(""+e,"DD-MM-YYYY").toString()):new Date(e).toString()!=="Invalid Date"?new Date(e):new Date(e)}function Mie(e,t){switch(t.parse){case"number":return+e;case"date":return e==="NA"?!1:e&&mP(e).toISOString().split("T")[0];case"string":return""+e;default:return e}}const Die=Vt("@modusjs/convert#labs-automated:info"),GO=Vt("@modusjs/convert#labs-automated:trace"),pP=Vt("@modusjs/convert#labs-automated:warn"),Iie=Vt("@modusjs/convert#labs-automated:error");function Oie(e,t){const r=t||Array.from(jO.values());pP("Attempting to identify header matches individually.");let n=r.map(u=>Object.fromEntries(Object.entries(u.mappings).map(([c,f])=>[um(c),f]))),a={};e.forEach(u=>{const c=um(u);let f=n.find(m=>m[c]);f!==void 0&&(a[u]=f[u])});let i=e.filter(u=>!a[u]);if(!Object.values(a).find(u=>u==="ReportDate")){let u=Eie(e);a[u]="ReportDate",i=i.filter(c=>c!==u)}let s=r.map(u=>Object.fromEntries(Object.entries(u.analytes).map(([c,f])=>[um(f.CsvHeader||f.Element),f]))).flat(1),o={};i.forEach(u=>{const c=um(u);let f=s.find(m=>m[c]);f&&(o[u]={Element:f[u].Element})}),i=i.filter(u=>!o[u]);const l=Object.fromEntries(Object.entries(o).map(([u,c])=>[u,c?.ValueUnit]));return i.length>0&&GO("Remaining unrecognized headers:",i),{units:l,analytes:o,headers:e,name:"Automated",type:"Automated",mappings:a}}function Eie(e){let t=e.sort().find(r=>r.toUpperCase().match(/DATE/));if(e.find(r=>r.match(/DATESUB/)))return GO("Found DATESUB column, using that for date."),t="DATESUB",t;throw Iie("No date column in sheet, columns are:",e),new Error("Could not find a column containing 'date' in the name to use as the date in sheet. A date is required.")}function bie({headers:e,sheetname:t,labConfigs:r}){let n=(r||Array.from(jO.values())).find(a=>Lie(e,a));if(n)return Die(`Recognized sheet ${t!==void 0?`[${t}] `:""}as lab: ${n.name}`),n;pP("No matches found while attempting to autodetect LabConfig.")}function Lie(e,t){return e.every(r=>{if(t.headers.indexOf(r)<=-1){let n=/[_\d]+$/;if(n.test(r)){const a=r.replace(n,"");if(t.headers.indexOf(a)>-1)return!0}GO(`Header string "${r}" not in ${t.name} LabConfig`)}return t.headers.indexOf(r)>-1})}function um(e){const t={};for(const[r,n]of Object.entries(e)){const a=r.toUpperCase().replace(/([ _]|-)*/g,"");t[a]=typeof n=="object"?um(n):n}return t}function $m(e,t,r){return r?Object.entries(r.mappings).find(([a,i])=>(Array.isArray(i)?i.some(s=>s===e):i===e)&&t.includes(a))?.[0]:void 0}function Ar(e,t,r){if(!e)return;let n=$m(t,Object.keys(e),r);if(n){let a=yie[t];return Mie(e[n],a)}return""}var e0={exports:{}},dP={exports:{}};(function(){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t={rotl:function(r,n){return r<>>32-n},rotr:function(r,n){return r<<32-n|r>>>n},endian:function(r){if(r.constructor==Number)return t.rotl(r,8)&16711935|t.rotl(r,24)&4278255360;for(var n=0;n0;r--)n.push(Math.floor(Math.random()*256));return n},bytesToWords:function(r){for(var n=[],a=0,i=0;a>>5]|=r[a]<<24-i%32;return n},wordsToBytes:function(r){for(var n=[],a=0;a>>5]>>>24-a%32&255);return n},bytesToHex:function(r){for(var n=[],a=0;a>>4).toString(16)),n.push((r[a]&15).toString(16));return n.join("")},hexToBytes:function(r){for(var n=[],a=0;a>>6*(3-s)&63)):n.push("=");return n.join("")},base64ToBytes:function(r){r=r.replace(/[^A-Z0-9+\/]/ig,"");for(var n=[],a=0,i=0;a>>6-i*2);return n}};dP.exports=t})();var AM={utf8:{stringToBytes:function(e){return AM.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(AM.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],r=0;r - * @license MIT - */var Cie=function(e){return e!=null&&(hP(e)||Tie(e)||!!e._isBuffer)};function hP(e){return!!e.constructor&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}function Tie(e){return typeof e.readFloatLE=="function"&&typeof e.slice=="function"&&hP(e.slice(0,0))}(function(){var e=dP.exports,t=S5.utf8,r=Cie,n=S5.bin,a=function(i,s){i.constructor==String?s&&s.encoding==="binary"?i=n.stringToBytes(i):i=t.stringToBytes(i):r(i)?i=Array.prototype.slice.call(i,0):!Array.isArray(i)&&i.constructor!==Uint8Array&&(i=i.toString());for(var o=e.bytesToWords(i),l=i.length*8,u=1732584193,c=-271733879,f=-1732584194,m=271733878,d=0;d>>24)&16711935|(o[d]<<24|o[d]>>>8)&4278255360;o[l>>>5]|=128<>>9<<4)+14]=l;for(var h=a._ff,p=a._gg,_=a._hh,S=a._ii,d=0;d>>0,c=c+g>>>0,f=f+y>>>0,m=m+M>>>0}return e.endian([u,c,f,m])};a._ff=function(i,s,o,l,u,c,f){var m=i+(s&o|~s&l)+(u>>>0)+f;return(m<>>32-c)+s},a._gg=function(i,s,o,l,u,c,f){var m=i+(s&l|o&~l)+(u>>>0)+f;return(m<>>32-c)+s},a._hh=function(i,s,o,l,u,c,f){var m=i+(s^o^l)+(u>>>0)+f;return(m<>>32-c)+s},a._ii=function(i,s,o,l,u,c,f){var m=i+(o^(s|~l))+(u>>>0)+f;return(m<>>32-c)+s},a._blocksize=16,a._digestsize=16,e0.exports=function(i,s){if(i==null)throw new Error("Illegal argument "+i);var o=e.wordsToBytes(a(i,s));return s&&s.asBytes?o:s&&s.asString?n.bytesToString(o):e.bytesToHex(o)}})();const y5=Vt("@modusjs/convert#csv:error"),_P=Vt("@modusjs/convert#csv:error"),xie=Vt("@modusjs/convert#csv:info"),wd=Vt("@modusjs/convert#csv:trace"),M5=/^Base Saturation - /;function Aie({wb:e,str:t,arrbuf:r,base64:n}){if(!e)try{t&&(e=Um(t,{type:"string",cellDates:!0})),r&&(e=Um(r,{type:"array",cellDates:!0})),n&&(e=Um(n,{type:"base64",cellDates:!0}))}catch(a){throw Qk.tag(a,"Failed to parse input data with xlsx/csv reader")}if(!e)throw new Error("No readable input data found.");return e}function kie({wb:e,str:t,arrbuf:r,base64:n,format:a,lab:i,labConfigs:s,filename:o,allowOverrides:l=!0}){return Fie({...wie({wb:e,str:t,arrbuf:r,base64:n,format:a,lab:i,labConfigs:s}),filename:o,allowOverrides:l})}function wie({wb:e,str:t,arrbuf:r,base64:n,format:a,lab:i,labConfigs:s,filename:o}){switch(e=Aie({wb:e,str:t,arrbuf:r,base64:n}),a||(a="generic"),a){case"generic":return Rie({wb:e,lab:i,labConfigs:s});default:throw new Error(`format type ${a} not currently supported`)}}function Pie(e){const t=e.SheetNames.find(D5);let r;t&&(r={rows:I_.sheet_to_json(e.Sheets[t],{raw:!1}).map(WO),sheetname:t},wd("metadatasheet:",r.sheetname));const a=(e.SheetNames.length>1&&e.SheetNames.some(i=>i.toLowerCase().includes("raw"))?e.SheetNames.filter(i=>i.toLocaleLowerCase().includes("raw")):e.SheetNames).filter(i=>!D5(i)).map(i=>{const s=e.Sheets[i],o=I_.sheet_to_json(s,{defval:""}),l=o.map(c=>Object.fromEntries(Object.entries(c).filter(([f,m])=>!f.startsWith("__EMPTY")).map(([f,m])=>[f.trim(),m]))).filter($ie),u=[...new Set(l.map(c=>Object.keys(c)).reduce((c,f)=>c.concat(f),[]))];return{sheetname:i,allrows:o,rows:l,colnames:u}});return{metadatasheet:r,datasheets:a}}function Nie(e,t){const r={};for(const n of e.rows){const a=Ar(n,"SampleNumber",t)||n.POINTID||n.FMISSAMPLEID||n.SAMPLEID;!a||(r[a]=n)}return r}function Uie({datasheets:e,allowImprovise:t,labConfigs:r}){const n=e.map(({sheetname:a,colnames:i})=>bie({headers:i,sheetname:a})).find(a=>a);return n&&xie(`Using LabConfig: ${n.name}`),t?n||e.map(({colnames:a})=>Oie(a)).find(a=>a):n}function Vie(e,t){return e.reduce((r,n)=>{let a=t?n[t]:"Unknown Date";return a==="NA"&&(a="Unknown Date"),a!=="Unknown Date"&&(a=mP(a)),a=a instanceof Date?a.toISOString().split("T")[0]:a,wd("Determined row date from column",t,"as",a),a?(r[a]||(r[a]=[]),r[a].push(n),r):(_P("WARNING: row does not have the column we chose for the date (",t,"), the row is: ",n),r)},{})}function Rie({wb:e,lab:t,labConfigs:r}){const{metadatasheet:n,datasheets:a}=Pie(e),i=t&&typeof t=="string"?jO.get(t):Uie({datasheets:a});i||_P("LabConfig was either not supplied or not auto-detected. It may parse if using standardized CSV input...");let s;return n&&(s=Nie(n,i)),wd("datasheets:",a),{datasheets:a,labConfig:i,pointMeta:s}}function Fie({datasheets:e,labConfig:t,pointMeta:r,filename:n,allowOverrides:a=!0}){const i=[];for(const{sheetname:s,allrows:o,rows:l,colnames:u}of e){let c=a?Hie(o):void 0;wd("Have",l.length,"rows from sheetname: ",s);let f=Object.fromEntries(u.map(h=>[h,{...zie(h,t),unitsOverride:c?.[h]}])),m="ReportDate"in l[0]?"ReportDate":$m("ReportDate",u,t)??u.find(h=>h.toUpperCase().match(/DATE/));m||y5("No date column in sheet",s,", columns are:",u);const d=Vie(l,m);for(const[h,p]of Object.entries(d)){if(h==="Unknown Date")continue;let _={date:h,lab:{},samples:{}};lr(_,"/type",(t?.type||Ar(p[0],"LabType",t)||"Soil").toLowerCase()),_.type==="plant"&&(_.type="plant-tissue");for(const[S,v]of p.entries()){lr(_,"/lab/name",Ar(v,"LabName",t)||t?.name),lr(_,"/lab/report/id",Ar(v,"LabReportID",t)),lr(_,"/id",Ar(v,"ReportID",t)||Ar(v,"LabEventtID",t)),lr(_,"/lab/dateProcessed",Ar(v,"DateProcessed",t)||h),_.lab.dateProcessed&&!_.lab.dateProcessed.includes("T")&&(_.lab.dateProcessed+="T00:00:00+00:00"),lr(_,"/lab/dateReceived",Ar(v,"DateReceived",t)||h),_.lab.dateReceived&&!_.lab.dateReceived.includes("T")&&(_.lab.dateReceived+="T00:00:00+00:00"),lr(_,"/lab/contact/name",Ar(v,"LabContactName",t)),lr(_,"/lab/contact/address",Ar(v,"LabContactAddress",t)),lr(_,"/lab/contact/Phone",Ar(v,"LabContactPhone",t)),lr(_,"/lab/clientAccount/accountNumber",Ar(v,"ClientAccountNumber",t)),lr(_,"/lab/clientAccount/name",Ar(v,"ClientName",t)),lr(_,"/lab/clientAccount/company",Ar(v,"ClientCompany",t)),lr(_,"/lab/clientAccount/address",Ar(v,"ClientAddress",t)),lr(_,"/lab/clientAccount/city",Ar(v,"ClientCity",t)),lr(_,"/lab/clientAccount/state",Ar(v,"ClientState",t)),lr(_,"/lab/clientAccount/zip",Ar(v,"ClientZip",t)),lr(_,"/lab/files",[{name:n}]);let g=""+Ar(v,"SampleContainerID",t)||""+Ar(v,"SampleNumber",t)||""+Ar(v,"FMISSampleID",t),y=1,M=g;for(;Wr.has(_,`/samples/${M}`);)y++,M=`${g}-${y}`;g=M;const I=r?.[g];lr(_,"/source/grower/name",la(v,"GrowerName",t,I)),lr(_,"/source/grower/id",la(v,"Grower",t,I)),lr(_,"/source/farm/name",la(v,"FarmName",t,I)),lr(_,"/source/farm/id",la(v,"Farm",t,I)),lr(_,"/source/field/name",la(v,"FieldName",t,I)),lr(_,"/source/field/id",la(v,"Field",t,I)),lr(_,"/source/subfield/name",la(v,"SubFieldName",t,I)),lr(_,"/source/subfield/id",la(v,"SubField",t,I));let D=Kie({row:v,headers:f,labConfig:t});D=Bie({nutrientResults:D,unitOverrides:c,labConfig:t,headers:f}),D=ow(D),lr(_,`/samples/${g}/source/sampleid`,la(v,"FMISSampleID",t,I)),lr(_,`/samples/${g}/lab/containerid`,Ar(v,"SampleContainerID",t)),lr(_,`/samples/${g}/lab/sampleid`,Ar(v,"SampleNumber",t)),lr(_,`/samples/${g}/results`,Object.fromEntries(D.map(b=>{const N={};return b.Element&&(N.analyte=b.Element),b.CsvHeader&&(N.csvHeader=b.CsvHeader),b.ModusTestID&&(N.modusTestID=b.ModusTestID),b.ModusTestIDv2&&(N.modusTestID=b.ModusTestIDv2),b.UCUM_ValueUnit&&(N.ucumUnits=b.UCUM_ValueUnit),b.ValueUnit&&(N.units=b.ValueUnit),(b.Value||b.Value===0)&&(N.value=b.Value),b.ValueDesc&&(N.valueDescription=b.ValueDesc),b.ValueType&&(N.valueType=b.ValueType),[`${g}-${e0.exports(JSON.stringify(N))}`,N]}))),Object.entries(t?.mappings||{}).filter(([b,N])=>N===void 0).map(([b,N])=>b).forEach(([b,N])=>{}),_.type==="soil"&&lr(_,`/samples/${g}/depth`,qie(v,f,t)),_.type==="plant-tissue"&&(lr(_,"/source/crop",la(v,"Crop",t,I)),lr(_,"/source/growthStage",la(v,"GrowthStage",t,I)),lr(_,"/source/subGrowthStage",la(v,"SubGrowthStage",t,I)),lr(_,"/source/plantPart",la(v,"PlantPart",t,I)));let T=I5(I)||I5(v);T&&lr(_,`/samples/${g}/geolocation`,T)}_.id||(_.id=e0.exports(JSON.stringify(_)));try{pw(_)}catch(S){throw y5("assertSlim failed for sheetname",s,", group date",h),Qk.tag(S,`Could not construct a valid Slim from sheet ${s}, group date ${h}`)}i.push(_)}}return i}function WO(e){const t={};for(const[r,n]of Object.entries(e)){const a=r.toUpperCase().replace(/([ _]|-)*/g,"");t[a]=typeof n=="object"?WO(n):n}return t}function D5(e){return e.replace(/([ _,]|-)*/g,"").toUpperCase().match("POINTMETA")}function Bie({nutrientResults:e,headers:t,unitOverrides:r,labConfig:n}){return e.map(a=>{const i=Object.values(t).find(u=>u.original===a.CsvHeader),s=i?.original?r?.[i?.original]:void 0,o=i?.units,l=i?n?.units?.[i.original]:void 0;return wd(`Ordered unit prioritization of ${a.Element}: Override:[${s}] > Header:[${o}] > LabConfig:[${l}]`),{...a,ValueUnit:s||o||l}})}function Hie(e){const t={},r=e.filter(gP);for(const n of r)for(const[a,i]of Object.entries(n))!i||typeof i=="string"&&i.trim()==="UNITS"||(t[a]=i);return t}function la(e,t,r,n){let a=Ar(e,t,r)||Ar(n,t,r);return a===void 0?a:""+a}function $ie(e){const t=!Gie(e),r=!gP(e),n=!jie(e);return t&&r&&n}function jie(e){if(typeof e!="object")return!0;for(const t of Object.values(e))if(t)return!1;return!0}function Gie(e){return!!Object.values(e).find(t=>typeof t=="string"&&t.trim()==="COMMENT")}function gP(e){return!!Object.values(e).find(t=>typeof t=="string"&&t.trim()==="UNITS")}function I5(e){if(e===void 0)return;let t=WO(e),r=Object.keys(t).find(s=>s.includes("LONGITUDE")),n=Object.keys(t).find(s=>s.includes("LATITUDE"));if(t.LONG&&(r="LONG"),t.LNG&&(r="LNG"),t.LON&&(r="LON"),t.LAT&&(n="LAT"),!r||!n)return;let a=+t[r],i=+t[n];return{lon:a,lat:i}}function O5(e,t,r){const n=e.indexOf(t),a=e.lastIndexOf(r);if(!(n<0))return n>e.length-1?"":a<0?e.slice(n+1):e.slice(n+1,a)}function Wie(e,t){const n=(Array.isArray(t)?t:[t]).map(i=>e.indexOf(i)).filter(i=>i>-1);if(n.length===0)return e;const a=Math.min(...n);return e.slice(0,a)}function zie(e,t){e=e.trim().replace(/\n/g," ").replace(/ +/g," ");const r=Wie(e,["(","["]).trim()||e,n=O5(e,"[","]")?.trim();e=e.replace(`${n}`,"");const a=O5(e,"(",")")?.trim(),i=t?.analytes[r]||{Element:r};return{original:e,element:r,modusid:a,units:n,nutrientResult:i}}function Kie({row:e,headers:t,labConfig:r}){let n=Object.keys(e).filter(a=>r?.analytes[a]?typeof e[a]=="string"&&e[a]!==""||typeof e[a]=="number":a.toLowerCase().includes("depth")?!1:!!(t?.[a]?.units||t?.[a]?.modusid)).map(a=>{let i=isNaN(+e[a])?e[a]:+e[a];return r?.analytes?.[a]?{...r.analytes[a],Value:i}:{Element:t[a].element,ValueUnit:t?.[a]?.units,ModusTestID:t?.[a]?.modusid,CsvHeader:t?.[a]?.original,Value:i}});return n.filter((a,i)=>!n.some((s,o)=>a.Element===s.Element&&i!==o&&M5.test(a.Element)&&M5.test(s.Element)&&a.ValueUnit!=="%"))}function qie(e,t,r){let n=typeof r?.depthInfo!="function"?r?.depthInfo:r?.depthInfo(e);const a=Object.keys(e),i={};let s=$m("StartingDepth",a,r),o=s?e[s]:void 0,l=s?t[s]?.unitsOverride:void 0;i.top=Ar(e,"StartingDepth",r)||n?.StartingDepth||0;let u=$m("EndingDepth",a,r),c=u?e[u]:void 0,f=u?t[u]?.unitsOverride:void 0;i.bottom=Ar(e,"EndingDepth",r)||n?.EndingDepth||i.top;let m=$m("ColumnDepth",a,r),d=m?e[m]:void 0,h=m?t[m]?.unitsOverride:void 0,p;if(d||[" to "," - "].some(S=>[o,c,d].some(v=>{if(typeof v=="string"&&v?.match(S)){const g=v.split(S);i.top=parseInt(g[0])||0,i.bottom=parseInt(g[1])||0,g[1]?.includes("cm")&&(p="cm"),g[1]?.includes("mm")&&(p="mm"),g[1]?.includes("in")&&(p="in")}})),i.bottom===0)return;const _=l||f||h;return i.units=_||p||Ar(e,"DepthUnit",r)||n?.DepthUnit,i.units||delete i.units,i.name=Ar(e,"DepthName",r)||n?.Name||i.bottom===0?"Unknown Depth":`${i.top} to ${i.bottom}${i.units?" "+i.units:""}`,i}function lr(e,t,r,n){const i=(Wr.has(e,t)?Wr.get(e,t):void 0)??r;i!==void 0&&(Array.isArray(i)&&i.length>0||i||i===0||i===!1)&&Wr.set(e,t,i)}var vP={exports:{}};/** @license - * - * Copyright (C) 2012 K. Arthur Endsley (kaendsle@mtu.edu) - * Michigan Tech Research Institute (MTRI) - * 3600 Green Court, Suite 100, Ann Arbor, MI, 48105 - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - * - */(function(e,t){(function(r,n){e.exports=n()})(Zs,function(){var r,n,a;return a=function(i){if(i instanceof a)return i;if(!(this instanceof a))return new a(i);this._wrapped=i},r=function(i,s){return i.substring(0,s.length)===s},n=function(i,s){return i.substring(i.length-s.length)===s},a.delimiter=" ",a.isArray=function(i){return!!(i&&i.constructor===Array)},a.trim=function(i,s){for(s=s||" ";r(i,s);)i=i.substring(1);for(;n(i,s);)i=i.substring(0,i.length-1);return i},a.Wkt=function(i){this.delimiter=a.delimiter||" ",this.wrapVertices=!0,this.regExes={typeStr:/^\s*(\w+)\s*\(\s*(.*)\s*\)\s*$/,spaces:/\s+|\+/,numeric:/-*\d+(\.*\d+)?/,comma:/\s*,\s*/,parenComma:/\)\s*,\s*\(/,coord:/-*\d+\.*\d+ -*\d+\.*\d+/,doubleParenComma:/\)\s*\)\s*,\s*\(\s*\(/,ogcTypes:/^(multi)?(point|line|polygon|box)?(string)?$/i,crudeJson:/^{.*"(type|coordinates|geometries|features)":.*}$/},this._stripWhitespaceAndParens=function(s){var o=s.trim(),l=o.replace(/^\(?(.*?)\)?$/,"$1");return l},this.components=void 0,i&&typeof i=="string"?this.read(i):i&&typeof i!==void 0&&this.fromObject(i)},a.Wkt.prototype.isCollection=function(){switch(this.type.slice(0,5)){case"multi":return!0;case"polyg":return!0;default:return!1}},a.Wkt.prototype.sameCoords=function(i,s){return i.x===s.x&&i.y===s.y},a.Wkt.prototype.fromObject=function(i){var s;return i.hasOwnProperty("type")&&i.hasOwnProperty("coordinates")?s=this.fromJson(i):s=this.deconstruct.call(this,i),this.components=s.components,this.isRectangle=s.isRectangle||!1,this.type=s.type,this},a.Wkt.prototype.toObject=function(i){var s=this.construct[this.type].call(this,i);return typeof s=="object"&&!a.isArray(s)&&(s.properties=this.properties),s},a.Wkt.prototype.toString=function(i){return this.write()},a.Wkt.prototype.fromJson=function(i){var s,o,l,u,c,f;if(this.type=i.type.toLowerCase(),this.components=[],i.hasOwnProperty("geometry"))return this.fromJson(i.geometry),this.properties=i.properties,this;if(u=i.coordinates,!a.isArray(u[0]))this.components.push({x:u[0],y:u[1]});else for(s in u)if(u.hasOwnProperty(s))if(!a.isArray(u[s][0]))this.type==="multipoint"?this.components.push([{x:u[s][0],y:u[s][1]}]):this.components.push({x:u[s][0],y:u[s][1]});else{f=[];for(o in u[s])if(u[s].hasOwnProperty(o))if(!a.isArray(u[s][o][0]))f.push({x:u[s][o][0],y:u[s][o][1]});else{c=[];for(l in u[s][o])u[s][o].hasOwnProperty(l)&&c.push({x:u[s][o][l][0],y:u[s][o][l][1]});f.push(c)}this.components.push(f)}return this},a.Wkt.prototype.toJson=function(){var i,s,o,l,u,c,f;if(i=this.components,s={coordinates:[],type:function(){var m,d,h;d=this.regExes.ogcTypes.exec(this.type).slice(1),h=[];for(m in d)d.hasOwnProperty(m)&&d[m]!==void 0&&h.push(d[m].toLowerCase().slice(0,1).toUpperCase()+d[m].toLowerCase().slice(1));return h}.call(this).join("")},this.type.toLowerCase()==="box"){s.type="Polygon",s.bbox=[];for(o in i)i.hasOwnProperty(o)&&(s.bbox=s.bbox.concat([i[o].x,i[o].y]));return s.coordinates=[[[i[0].x,i[0].y],[i[0].x,i[1].y],[i[1].x,i[1].y],[i[1].x,i[0].y],[i[0].x,i[0].y]]],s}for(o in i)if(i.hasOwnProperty(o))if(a.isArray(i[o])){f=[];for(l in i[o])if(i[o].hasOwnProperty(l))if(a.isArray(i[o][l])){c=[];for(u in i[o][l])i[o][l].hasOwnProperty(u)&&c.push([i[o][l][u].x,i[o][l][u].y]);f.push(c)}else i[o].length>1?f.push([i[o][l].x,i[o][l].y]):f=f.concat([i[o][l].x,i[o][l].y]);s.coordinates.push(f)}else i.length>1?s.coordinates.push([i[o].x,i[o].y]):s.coordinates=s.coordinates.concat([i[o].x,i[o].y]);return s},a.Wkt.prototype.merge=function(i){var s=this.type.slice(0,5);if(this.type!==i.type&&this.type.slice(5,this.type.length)!==i.type)throw TypeError("The input geometry types must agree or the calling this.Wkt.Wkt instance must be a multigeometry of the other");switch(s){case"point":this.components=[this.components.concat(i.components)];break;case"multi":this.components=this.components.concat(i.type.slice(0,5)==="multi"?i.components:[i.components]);break;default:this.components=[this.components,i.components];break}return s!=="multi"&&(this.type="multi"+this.type),this},a.Wkt.prototype.read=function(i){var s;if(s=this.regExes.typeStr.exec(i),s)this.type=s[1].toLowerCase(),this.base=s[2],this.ingest[this.type]&&(this.components=this.ingest[this.type].apply(this,[this.base]));else if(this.regExes.crudeJson.test(i))if(typeof JSON=="object"&&typeof JSON.parse=="function")this.fromJson(JSON.parse(i));else throw console.log("JSON.parse() is not available; cannot parse GeoJSON strings"),{name:"JSONError",message:"JSON.parse() is not available; cannot parse GeoJSON strings"};else throw console.log("Invalid WKT string provided to read()"),{name:"WKTError",message:"Invalid WKT string provided to read()"};return this},a.Wkt.prototype.write=function(i){var s,o,l;for(i=i||this.components,o=[],o.push(this.type.toUpperCase()+"("),s=0;s0&&o.push(","),!this.extract[this.type])return null;l=this.extract[this.type].apply(this,[i[s]]),this.isCollection()&&this.type!=="multipoint"?o.push("("+l+")"):(o.push(l),s!==i.length-1&&this.type!=="multipoint"&&o.push(","))}return o.push(")"),o.join("")},a.Wkt.prototype.extract={point:function(i){return String(i.x)+this.delimiter+String(i.y)},multipoint:function(i){var s,o=[],l;for(s=0;s2&&(m=m.filter(function(p){return p!=""})),m.length===2){var d=m[0],h=m[1];u.push({x:parseFloat(d),y:parseFloat(h)})}}l.push(u)}return l},box:function(i){var s,o,l;for(o=this.ingest.multipoint.apply(this,[i]),l=[],s=0;sObject.keys(n)[0].toLowerCase()),t.type==="plant"&&(t.type="plant-tissue"),zt(r,"/LabMetaData/LabID",t,"/lab/id/value"),zt(r,"/LabMetaData/LabID",t,"/lab/id/source",()=>"local"),zt(r,"/LabMetaData/LabName",t,"/lab/name"),zt(r,"/LabMetaData/Contact/Name",t,"/lab/contact/name"),zt(r,"/LabMetaData/Contact/Phone",t,"/lab/contact/phone"),zt(r,"/LabMetaData/Contact/Address",t,"/lab/contact/address"),zt(r,"/LabMetaData/Contact/Email",t,"/lab/contact/email"),zt(r,"/LabMetaData/Contact/State",t,"/lab/contact/state"),zt(r,"/LabMetaData/ReceivedDate",t,"/lab/dateReceived"),t?.lab?.dateReceived&&(t.lab.dateReceived=Dt(t.lab.dateReceived).toISOString()),zt(r,"/LabMetaData/ProcessedDate",t,"/lab/dateProcessed"),t?.lab?.dateProcessed&&(t.lab.dateProcessed=Dt(t.lab.dateProcessed).toISOString()),zt(r,"/LabMetaData/ClientAccount/Name",t,"/lab/clientAccount/name"),zt(r,"/LabMetaData/ClientAccount/AccountNumber",t,"/lab/clientAccount/accountNumber"),zt(r,"/LabMetaData/ClientAccount/Company",t,"/lab/clientAccount/company"),zt(r,"/LabMetaData/ClientAccount/City",t,"/lab/clientAccount/city"),zt(r,"/LabMetaData/ClientAccount/State",t,"/lab/clientAccount/state"),zt(r,"/FMISMetaData/FMISEventID",t,"/source/report/id"),zt(r,"/FMISMetaData/FMISProfile/Grower",t,"/source/grower/name"),zt(r,"/FMISMetaData/FMISProfile/Farm",t,"/source/farm/name"),zt(r,"/FMISMetaData/FMISProfile/Field",t,"/source/field/name"),zt(r,"/FMISMetaData/FMISProfile/Sub-Field",t,"/source/subfield/name"),zt(r,"/LabMetaData/ProcessedDate",t,"/lab/report/date"),t.lab?.report?.date&&(t.lab.report.date=t.lab.report.date.split("T")[0]),zt(r,"/LabMetaData/Reports/0/LabReportID",t,"/lab/report/id"),zt(r,"/LabMetaData/Reports",t,"/lab/files",n=>n.map(a=>{const i={};return zt(a,"/ReportID",i,"/id"),zt(a,"/LabReportID",i,"/id"),zt(a,"/FileDescription",i,"/description"),zt(a,"/File/URL/Path",i,"/uri"),zt(a,"/File/URL/FileName",i,"/name"),zt(a,"/File/FileData/FileName",i,"/name"),zt(a,"/File/FileData/FileData",i,"/name"),i})),t.lab.files.length===0&&delete t.lab.files;for(const[n,a]of Object.entries(r.EventSamples)){const i=n==="Soil"?a.DepthRefs.map(o=>({name:o.Name,top:o.StartingDepth,bottom:o.EndingDepth,units:o.DepthUnit})):void 0;i&&i.length===1&&(t.depth=i[0]);const s=`${n}Samples`;for(const o of a[s]){const l={};let u=Wr.has(o,"/SampleMetaData/FMISSampleID")?Wr.get(o,"/SampleMetaData/FMISSampleID"):Wr.has(o,"/SampleMetaData/SampleNumber")?Wr.get(o,"/SampleMetaData/SampleNumber"):Wr.has(o,"/SampleMetaData/SampleContainerID")?Wr.get(o,"/SampleMetaData/SampleContainerID"):void 0;zt(o,"/SampleMetaData/SampleNumber",l,"/lab/sampleid"),zt(o,"/SampleMetaData/SampleContainerID",l,"/source/sampleid");const c=n==="Soil"?o.Depths.map(f=>f.NutrientResults).flat(1):o.NutrientResults;l.results=Object.fromEntries(c.map(f=>{const m={};return zt(f,"/ModusTestID",m,"/analyte",d=>d.split("_")[3]),zt(f,"/Element",m,"/analyte"),zt(f,"/ModusTestID",m,"/modusTestID"),zt(f,"/ValueUnit",m,"/units"),zt(f,"/Value",m,"/value"),[`${u}-${e0.exports(JSON.stringify(m))}`,m]})),zt(o,"/SampleMetaData/Geometry",l,"/geolocation",({wkt:f})=>{if(f.toLowerCase().startsWith("point")){const m=f.split("(")[1].replace(/\)$/,"").split(" ");return{lat:+m[1],lon:+m[0]}}return{geojson:new Yie.Wkt().read(f).toJson()}}),n==="Plant"&&(zt(r,"/EventMetaData/EventType/Plant/Crop/Name",t,"/crop/name"),zt(r,"/EventMetaData/EventType/Plant/PlantPart",t,"/plantPart"),zt(r,"/EventMetaData/EventType/Plant/Crop/GrowthStage/Name",t,"/crop/growthStage"),zt(r,"/EventMetaData/EventType/Plant/Crop/SubGrowthStage/Name",t,"/crop/subGrowthStage")),u=u||e0.exports(JSON.stringify(l)),t.samples=t.samples||{},t.samples[u]=l}}t.id||(t.id=e0.exports(JSON.stringify(t)))}return t}function zt(e,t,r,n,a){if(Wr.has(e,t)){const i=Wr.has(r,n)?Wr.get(r,n):void 0,s=a?a(Wr.get(e,t))??i:Wr.get(e,t)??i;(Array.isArray(s)&&s.length>0||s||s===0)&&Wr.set(r,n,s)}}function Zie(e){const t=Object.fromEntries(Object.entries(Wr.dict(e)).filter(([n,a])=>!n.startsWith("/samples")));return{samples:Object.fromEntries(Object.entries(e.samples||{}).map(([n,a])=>{for(const[i,s]of Object.entries(t))Wr.has(a,i)||Wr.set(a,i,s);return[n,a]})),id:"",type:"soil",date:""}}function b5(e,t){const r=Zie(JSON.parse(JSON.stringify(e)));return e.type,Object.entries(r.samples||{}).map(([n,a])=>{let i=Object.fromEntries(Object.entries(Wr.dict(a)||{}).filter(([o,l])=>!o.includes("/results")).map(([o,l])=>[o.replace(/^\//,"").replace(/\//g,"."),l])),s=Xie(a.results);return{...i,...s}})}function Xie(e){return Object.fromEntries(Object.values(e).map(t=>[`${t.analyte}${t.modusTestID?` (${t.modusTestID})`:""} [${t.units?t.units:""}]`,t.value]))}function Jie(e){let t=[];Array.isArray(e)?t=e.map(n=>b5(n)).flat(1):t=b5(e);let r=I_.json_to_sheet(t);return{wb:{Sheets:{Sheet1:r},SheetNames:["Sheet1"]},str:I_.sheet_to_csv(r)}}const Qie=Vt("@modusjs/convert#tojson:error"),gu=Vt("@modusjs/convert#tojson:error");Vt("@modusjs/convert#tojson:info");const eoe=Vt("@modusjs/convert#tojson:trace"),SP=["xml","csv","xlsx","json","zip"];async function yP(e,t){Array.isArray(e)||(e=[e]);let r=[];for(const n of e){const a=n.format||"generic";let i=zO(n.filename);if(!i){gu("WARNING: unable to determine file type from filename",n.filename,". Supported types are:",SP,". Skipping file.");continue}if((i==="csv"||i==="xlsx")&&!L5.find(f=>f===a)){gu("ERROR: format",a,"is not supported for file",n.filename,". Supported formats are: ",L5,". Skipping file.");continue}switch(i){case"xlsx":case"zip":if(!n.arrbuf&&!n.base64){gu("Type of",n.filename,"was",i,"but that must be an ArrayBuffer or Base64 encoded string. Skipping.");continue}break;case"csv":case"xml":case"json":if(!n.str){gu("CSV, XML, and JSON input files must be strings, but file",n.filename,"is not.");continue}}const s={original_filename:n.filename,original_type:i},o=i,l=n.filename;let u="",c=null;try{switch(i){case"zip":const f=await toe(n);r=[...r,...f];break;case"json":c=typeof n.str=="string"?JSON.parse(n.str):n.str,(c._type==="application/vnd.modus.v1.modus-result+json"||c.Events)&&(c=E5(c)),pw(c),u=TS({modus:c,type:o,filename:l}),r.push({modus:c,output_filename:u,...s});break;case"xml":c=foe(n.str),u=TS({modus:c,type:o,filename:l}),c&&((c._type==="application/vnd.modus.v1.modus-result+json"||c.Events)&&(c=E5(c)),r.push({modus:c,output_filename:u,...s}));break;case"csv":case"xlsx":let m;i==="csv"?m={str:n.str,format:a,filename:l}:n.arrbuf?m={arrbuf:n.arrbuf,format:a,filename:l}:m={base64:n.base64,format:a,filename:l};const d=kie({...m,labConfigs:t});for(const[h,p]of d.entries()){const _={modus:p,type:o,filename:l};d.length>1&&(_.index=h),u=TS(_),r.push({modus:p,output_filename:u,...s})}break}}catch(f){if(f.errors&&f.input&&Array.isArray(f.errors)){gu("ERROR: failed to validate file",n.filename);for(const m of f.errors)gu("Path",m.instancePath,m.message)}else gu("ERROR: failed to read file",n.filename),console.log(f);continue}}return r}function TS({modus:e,index:t,filename:r,type:n}){let i=r.replace(/\.(xml|csv|xlsx|zip)$/,".json");const s=Wr.has(e,"/lab/files/0/description")?Wr.get(e,"/lab/files/0/description"):"";return(n==="xlsx"||n==="csv"||n==="zip")&&s?i=i.replace(/\.json$/,`${s.replace(/[^a-zA-Z0-9_\\-]*/g,"")}.json`):typeof t<"u"&&(i=i.replace(/\.json$/,`_${t}.json`)),i}function zO(e){return e.match(/\.xml$/)?"xml":e.match(/\.csv$/)?"csv":e.match(/\.xlsx$/)?"xlsx":e.match(/.json$/)?"json":e.match(/.zip/)?"zip":null}async function toe(e){let t={};const r=e.arrbuf||e.base64;if(e.base64&&(t={base64:!0}),!r)throw Qie("ERROR: Zip input file had neither arrbuf nor base64. At least one is required."),new Error("Zip must have either array buffer or base64-encoded string");const n=await uw.loadAsync(r,t);let a=[];for(const i of Object.values(n.files)){if(i.dir)continue;const s=zO(i.name),o=i.name.replace(/^(.*[\/\\])*/g,"");eoe("Found file",o,"of type",s,"in zip");let l={filename:o,format:e.format};switch(s){case"zip":case"xlsx":l.arrbuf=await i.async("arraybuffer");break;case"xml":case"csv":case"json":l.str=await i.async("string");break}a.push(l)}return yP(a)}Vt("@modusjs/convert#csv:error");const roe=Vt("@modusjs/convert#csv:error");Vt("@modusjs/convert#csv:info");Vt("@modusjs/convert#csv:trace");const A1="cm",L5=["generic"];function noe(e){return e=soe(e),e=aoe(e),e}function soe(e){let t=(e.Events||[]).map(r=>(r.EventSamples?.Soil&&(r.EventSamples.Soil.DepthRefs=r.EventSamples.Soil.DepthRefs?.map(n=>{const a=OS(n.StartingDepth,n.DepthUnit,A1),i=OS(n.EndingDepth,n.DepthUnit,A1),s=OS(n.ColumnDepth,n.DepthUnit,A1);return a?.status==="failed"||i?.status==="failed"||s?.status==="failed"?(roe("Standardizing soil depth units failed. Falling back to input."),n):{...n,StartingDepth:Math.round(a.toVal),EndingDepth:Math.round(i.toVal),ColumnDepth:Math.round(s.toVal),DepthUnit:A1}})),r));return{...e,Events:t}}function aoe(e,t){let r=(e.Events||[]).map(n=>{let a=Object.fromEntries(Object.entries(n.EventSamples||{}).map(([i,s])=>{let o=`${i}Samples`;return i==="Soil"&&(s[o]=s[o].map(l=>({...l,Depths:l.Depths.map(u=>({...u,NutrientResults:ow(u.NutrientResults.map(c=>({...c,Element:SM[c.ModusTestID]?.Element||c.Element,ModusTestIDv2:SM[c.ModusTestID]?.ModusTestIDv2||c.ModusTestIDv2})),t)}))}))),[i,s]}));return{...n,EventSamples:a}});return{...e,Events:r}}var MP={exports:{}};MP.exports=$e;MP.exports.default=$e;const Gf={description:"Metadata for a sample in the sample event",type:"object",properties:{SampleNumber:{description:"Sample Number give the sample by during sample collection",type:"string"},FMISSampleID:{description:"Unique ID assigned by an FMIS for the sample",type:"string"},SampleContainerID:{description:"Unique ID for the sample bag or container. i.e. Bar code",type:"string"},SampleGroupID:{description:"ID number to reference different samples as one group",type:"integer"},ReportID:{description:"ID number indicating lab report to which this sample belongs.",type:["number","string"]},OverwriteResult:{description:"Flag to indicate if this result is to overwrite any previous results. e.g. for correcting a mistake.",type:"boolean"},Geometry:{description:"WKT Geometry Source: http://en.wikipedia.org/wiki/Well-known_text Limit types to Point, Polygon and MultiPolygon",type:"object",properties:{epsg:{description:"Projection ID of the Geometry Source: http://spatialreference.org/ref/?page=1 Default is WGS84 - Lat,Lon epsg: 4326",type:"integer",default:4326}}},SubSamples:{description:"Sub Samples is where the location of the cores within a sample can be recorded",type:"array",items:{description:"One sub sample / core",type:"object",properties:{SubSampleNumber:{description:"ID number assigned during collection.",type:"integer",minimum:0},SubSampleID:{description:"Unique ID for the sub-sample assigned by an FMIS",type:"string"},Geometry:{description:"WKT Geometry Source: http://en.wikipedia.org/wiki/Well-known_text Limit types to Point, Polygon and MultiPolygon",type:"object",properties:{epsg:{description:"Projection ID of the Geometry Source: http://spatialreference.org/ref/?page=1 Default is WGS84 - Lat,Lon epsg: 4326",type:"integer",default:4326}}}}}},TestPackages:{description:"The lab test packages used for the sample.",type:"array",uniqueItems:!0,items:{type:"string"}}}},C5={description:"Nutrient results of a sample",type:"array",items:{description:"Result for a single element",type:"object",properties:{Element:{description:'Nutrient Element. See "Element List for Modus.xlsx" for supported elements',type:"string"},Value:{description:"The value of the element",type:"number"},ValueUnit:{description:"Unit of measure for the value",type:"string"},ModusTestID:{description:'Analysis Name from "Soil Analysis Nomenclature Modus.xlsx" or "Botanical Analysis Nomenclature Modus.xlsx"',type:"string"},ValueType:{description:"Type definition of the value",type:"string",enum:["Measured","Percent","Calculated","Index"]},ValueDesc:{description:"Value description assigned by the lab.",type:"string",enum:["Very Low","Low","Medium","Optimum","Very High","VL","L","M","O","VH","High","H"]}}}},Wp=mu.fullFormats.date;function kn(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:a=e}={}){let i=null,s=0;if(e&&typeof e=="object"&&!Array.isArray(e)){if(e.Soil!==void 0){const m=s;if(e.Soil!==!0)return kn.errors=[{instancePath:t+"/Soil",schemaPath:"#/properties/Soil/const",keyword:"const",params:{allowedValue:!0},message:"must be equal to constant"}],!1;var o=m===s}else var o=!0;if(o){if(e.Plant!==void 0){let m=e.Plant;const d=s;if(m&&typeof m=="object"&&!Array.isArray(m)){if(m.PlantPart!==void 0){const p=s;if(typeof m.PlantPart!="string")return kn.errors=[{instancePath:t+"/Plant/PlantPart",schemaPath:"#/properties/Plant/properties/PlantPart/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var l=p===s}else var l=!0;if(l)if(m.Crop!==void 0){let p=m.Crop;const _=s;if(p&&typeof p=="object"&&!Array.isArray(p)){if(p.Name!==void 0){const v=s;if(typeof p.Name!="string")return kn.errors=[{instancePath:t+"/Plant/Crop/Name",schemaPath:"#/$defs/Crop/properties/Name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var u=v===s}else var u=!0;if(u){if(p.ClientID!==void 0){const v=s;if(typeof p.ClientID!="string")return kn.errors=[{instancePath:t+"/Plant/Crop/ClientID",schemaPath:"#/$defs/Crop/properties/ClientID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var u=v===s}else var u=!0;if(u){if(p.GrowthStage!==void 0){let v=p.GrowthStage;const g=s;if(v&&typeof v=="object"&&!Array.isArray(v)){if(v.Name!==void 0){const M=s;if(typeof v.Name!="string")return kn.errors=[{instancePath:t+"/Plant/Crop/GrowthStage/Name",schemaPath:"#/$defs/Crop/properties/GrowthStage/properties/Name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var c=M===s}else var c=!0;if(c)if(v.ClientID!==void 0){const M=s;if(typeof v.ClientID!="string")return kn.errors=[{instancePath:t+"/Plant/Crop/GrowthStage/ClientID",schemaPath:"#/$defs/Crop/properties/GrowthStage/properties/ClientID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var c=M===s}else var c=!0}else return kn.errors=[{instancePath:t+"/Plant/Crop/GrowthStage",schemaPath:"#/$defs/Crop/properties/GrowthStage/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var u=g===s}else var u=!0;if(u)if(p.SubGrowthStage!==void 0){let v=p.SubGrowthStage;const g=s;if(v&&typeof v=="object"&&!Array.isArray(v)){if(v.Name!==void 0){const M=s;if(typeof v.Name!="string")return kn.errors=[{instancePath:t+"/Plant/Crop/SubGrowthStage/Name",schemaPath:"#/$defs/Crop/properties/SubGrowthStage/properties/Name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var f=M===s}else var f=!0;if(f)if(v.ClientID!==void 0){const M=s;if(typeof v.ClientID!="string")return kn.errors=[{instancePath:t+"/Plant/Crop/SubGrowthStage/ClientID",schemaPath:"#/$defs/Crop/properties/SubGrowthStage/properties/ClientID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var f=M===s}else var f=!0}else return kn.errors=[{instancePath:t+"/Plant/Crop/SubGrowthStage",schemaPath:"#/$defs/Crop/properties/SubGrowthStage/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var u=g===s}else var u=!0}}}else return kn.errors=[{instancePath:t+"/Plant/Crop",schemaPath:"#/$defs/Crop/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var l=_===s}else var l=!0}else return kn.errors=[{instancePath:t+"/Plant",schemaPath:"#/properties/Plant/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=d===s}else var o=!0;if(o){if(e.Nematode!==void 0){const m=s;if(e.Nematode!==!0)return kn.errors=[{instancePath:t+"/Nematode",schemaPath:"#/properties/Nematode/const",keyword:"const",params:{allowedValue:!0},message:"must be equal to constant"}],!1;var o=m===s}else var o=!0;if(o){if(e.Water!==void 0){const m=s;if(e.Water!==!0)return kn.errors=[{instancePath:t+"/Water",schemaPath:"#/properties/Water/const",keyword:"const",params:{allowedValue:!0},message:"must be equal to constant"}],!1;var o=m===s}else var o=!0;if(o)if(e.Residue!==void 0){const m=s;if(e.Residue!==!0)return kn.errors=[{instancePath:t+"/Residue",schemaPath:"#/properties/Residue/const",keyword:"const",params:{allowedValue:!0},message:"must be equal to constant"}],!1;var o=m===s}else var o=!0}}}}else return kn.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return kn.errors=i,s===0}function Wi(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:a=e}={}){let i=null,s=0;if(s===0)if(e&&typeof e=="object"&&!Array.isArray(e)){if(e.EventCode!==void 0){const l=s;if(typeof e.EventCode!="string")return Wi.errors=[{instancePath:t+"/EventCode",schemaPath:"#/properties/EventCode/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=l===s}else var o=!0;if(o){if(e.EventDate!==void 0){let l=e.EventDate;const u=s;if(s===u&&s===u)if(typeof l=="string"){if(!Wp.validate(l))return Wi.errors=[{instancePath:t+"/EventDate",schemaPath:"#/properties/EventDate/format",keyword:"format",params:{format:"date"},message:'must match format "date"'}],!1}else return Wi.errors=[{instancePath:t+"/EventDate",schemaPath:"#/properties/EventDate/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=u===s}else var o=!0;if(o){if(e.EventType!==void 0){const l=s;kn(e.EventType,{instancePath:t+"/EventType",parentData:e,parentDataProperty:"EventType",rootData:a})||(i=i===null?kn.errors:i.concat(kn.errors),s=i.length);var o=l===s}else var o=!0;if(o)if(e.EventExpirationDate!==void 0){let l=e.EventExpirationDate;const u=s;if(s===u&&s===u)if(typeof l=="string"){if(!Wp.validate(l))return Wi.errors=[{instancePath:t+"/EventExpirationDate",schemaPath:"#/properties/EventExpirationDate/format",keyword:"format",params:{format:"date"},message:'must match format "date"'}],!1}else return Wi.errors=[{instancePath:t+"/EventExpirationDate",schemaPath:"#/properties/EventExpirationDate/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=u===s}else var o=!0}}}else return Wi.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return Wi.errors=i,s===0}const ioe={description:"Metadata related to the testing lab",type:"object",properties:{LabName:{description:"The name of the lab that ran the results",type:"string"},LabID:{description:"ID for the lab that ran the results",type:"string"},LabEventID:{description:"Internal Lab ID for the event",type:"string"},Contact:{description:"Contact information at the lab",type:"object",properties:{Name:{type:"string"},PhoneNumber:{type:"string"},Address:{type:"string"}}},TestPackageRefs:{$ref:"#/$defs/TestPackageRefs"},ReceivedDate:{description:"The date/time the sample where received at the lab",anyOf:[{type:"string",format:"date-time"},{type:"string",format:"date"}]},ProcessedDate:{description:"The date/time the sample was processed by the lab",anyOf:[{type:"string",format:"date-time"},{type:"string",format:"date"}]},Reports:{description:"List of lab reports",type:"array",items:{type:"object",properties:{ReportID:{description:"Incrementing reference number to associate this report data to individual samples",type:["number","string"]},LabReportID:{description:"ID the lab has assigned to the report",type:"string"},FileDescription:{description:"Description of the report file",type:"string"},File:{description:"The file data for the report. The lab has the choice to pass a URL or embed the file data.",anyOf:[{type:"object",properties:{URL:{description:"The url path to the report file",type:"object",properties:{FileName:{description:"The name for the file",type:"string"},Path:{description:"The path to the file",type:"string"}},required:["Path"]}}},{type:"object",properties:{FileData:{description:"The file data",type:"object",properties:{FileName:{description:"The name for the file",type:"string"},FileData:{description:"File data base64 encoded",type:"string"}},required:["FileData"]}}}]}}}},ClientAccount:{description:"End user lab account information",type:"object",properties:{AccountNumber:{type:"string"},Name:{type:"string"},Company:{type:"string"},City:{type:"string"},State:{type:"string"}}}}},ooe=new RegExp("^[0-9]+$","u"),T5=mu.fullFormats["date-time"];function yr(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:a=e}={}){let i=null,s=0;if(s===0)if(e&&typeof e=="object"&&!Array.isArray(e)){if(e.LabName!==void 0){const g=s;if(typeof e.LabName!="string")return yr.errors=[{instancePath:t+"/LabName",schemaPath:"#/properties/LabName/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=g===s}else var o=!0;if(o){if(e.LabID!==void 0){const g=s;if(typeof e.LabID!="string")return yr.errors=[{instancePath:t+"/LabID",schemaPath:"#/properties/LabID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=g===s}else var o=!0;if(o){if(e.LabEventID!==void 0){const g=s;if(typeof e.LabEventID!="string")return yr.errors=[{instancePath:t+"/LabEventID",schemaPath:"#/properties/LabEventID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=g===s}else var o=!0;if(o){if(e.Contact!==void 0){let g=e.Contact;const y=s;if(s===y)if(g&&typeof g=="object"&&!Array.isArray(g)){if(g.Name!==void 0){const I=s;if(typeof g.Name!="string")return yr.errors=[{instancePath:t+"/Contact/Name",schemaPath:"#/properties/Contact/properties/Name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var l=I===s}else var l=!0;if(l){if(g.PhoneNumber!==void 0){const I=s;if(typeof g.PhoneNumber!="string")return yr.errors=[{instancePath:t+"/Contact/PhoneNumber",schemaPath:"#/properties/Contact/properties/PhoneNumber/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var l=I===s}else var l=!0;if(l)if(g.Address!==void 0){const I=s;if(typeof g.Address!="string")return yr.errors=[{instancePath:t+"/Contact/Address",schemaPath:"#/properties/Contact/properties/Address/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var l=I===s}else var l=!0}}else return yr.errors=[{instancePath:t+"/Contact",schemaPath:"#/properties/Contact/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=y===s}else var o=!0;if(o){if(e.TestPackageRefs!==void 0){let g=e.TestPackageRefs;const y=s;if(s===s)if(Array.isArray(g)){var u=!0;const D=g.length;for(let T=0;T=",limit:1},message:"must be >= 1"}],!1;var o=m===s}else var o=!0;if(o){if(e.ExpirationDate!==void 0){let f=e.ExpirationDate;const m=s;if(typeof f=="string"){if(!Wp.validate(f))return Jr.errors=[{instancePath:t+"/ExpirationDate",schemaPath:"#/properties/ExpirationDate/format",keyword:"format",params:{format:"date"},message:'must match format "date"'}],!1}else return Jr.errors=[{instancePath:t+"/ExpirationDate",schemaPath:"#/properties/ExpirationDate/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=m===s}else var o=!0;if(o)if(e.RecID!==void 0){let f=e.RecID;const m=s;if(!(typeof f=="number"&&!(f%1)&&!isNaN(f)))return Jr.errors=[{instancePath:t+"/RecID",schemaPath:"#/properties/RecID/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(typeof f=="number"&&(f<1||isNaN(f)))return Jr.errors=[{instancePath:t+"/RecID",schemaPath:"#/properties/RecID/minimum",keyword:"minimum",params:{comparison:">=",limit:1},message:"must be >= 1"}],!1;var o=m===s}else var o=!0}}}}}else return Jr.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return Jr.errors=i,s===0}function jm(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:a=e}={}){let i=null,s=0;if(s===0)if(Array.isArray(e)){var o=!0;const l=e.length;for(let u=0;u=",limit:0},message:"must be >= 0"}],!1;var f=nt===s}else var f=!0;if(f){if(ce.EndingDepth!==void 0){let Ae=ce.EndingDepth;const nt=s;if(!(typeof Ae=="number"&&!(Ae%1)&&!isNaN(Ae)))return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Soil/DepthRefs/"+oe+"/EndingDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/EndingDepth/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(s===nt&&typeof Ae=="number"&&(Ae<0||isNaN(Ae)))return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Soil/DepthRefs/"+oe+"/EndingDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/EndingDepth/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var f=nt===s}else var f=!0;if(f){if(ce.ColumnDepth!==void 0){let Ae=ce.ColumnDepth;const nt=s;if(!(typeof Ae=="number"&&!(Ae%1)&&!isNaN(Ae)))return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Soil/DepthRefs/"+oe+"/ColumnDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/ColumnDepth/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(s===nt&&typeof Ae=="number"&&(Ae<0||isNaN(Ae)))return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Soil/DepthRefs/"+oe+"/ColumnDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/ColumnDepth/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var f=nt===s}else var f=!0;if(f){if(ce.DepthUnit!==void 0){const Ae=s;if(typeof ce.DepthUnit!="string")return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Soil/DepthRefs/"+oe+"/DepthUnit",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/DepthUnit/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var f=Ae===s}else var f=!0;if(f)if(ce.DepthID!==void 0){let Ae=ce.DepthID;const nt=s;if(!(typeof Ae=="number"&&!(Ae%1)&&!isNaN(Ae)))return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Soil/DepthRefs/"+oe+"/DepthID",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/DepthID/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(s===nt&&typeof Ae=="number"&&(Ae<1||isNaN(Ae)))return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Soil/DepthRefs/"+oe+"/DepthID",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/DepthID/minimum",keyword:"minimum",params:{comparison:">=",limit:1},message:"must be >= 1"}],!1;var f=nt===s}else var f=!0}}}}}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Soil/DepthRefs/"+oe,schemaPath:"./global.schema.json#/$defs/DepthRefs/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var c=Ze===s;if(!c)break}}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Soil/DepthRefs",schemaPath:"./global.schema.json#/$defs/DepthRefs/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var m=ie===s}else var m=!0;if(m){if(E.RecommendationRefs!==void 0){const ne=s;yl(E.RecommendationRefs,{instancePath:t+"/Events/"+x+"/EventSamples/Soil/RecommendationRefs",parentData:E,parentDataProperty:"RecommendationRefs",rootData:a})||(i=i===null?yl.errors:i.concat(yl.errors),s=i.length);var m=ne===s}else var m=!0;if(m)if(E.SoilSamples!==void 0){let ne=E.SoilSamples;const ie=s;if(s===ie)if(Array.isArray(ne)){var d=!0;const gt=ne.length;for(let oe=0;oe=",limit:0},message:"must be >= 0"}],!1;var _=ot===s}else var _=!0;if(_){if(Pe.SubSampleID!==void 0){const et=s;if(typeof Pe.SubSampleID!="string")return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Soil/SoilSamples/"+oe+"/SampleMetaData/SubSamples/"+Ee+"/SubSampleID",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/SubSampleID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var _=et===s}else var _=!0;if(_)if(Pe.Geometry!==void 0){let et=Pe.Geometry;const ot=s;if(s===ot)if(et&&typeof et=="object"&&!Array.isArray(et)){if(et.epsg!==void 0){let Kt=et.epsg;if(!(typeof Kt=="number"&&!(Kt%1)&&!isNaN(Kt)))return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Soil/SoilSamples/"+oe+"/SampleMetaData/SubSamples/"+Ee+"/Geometry/epsg",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/properties/epsg/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1}}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Soil/SoilSamples/"+oe+"/SampleMetaData/SubSamples/"+Ee+"/Geometry",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var _=ot===s}else var _=!0}}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Soil/SoilSamples/"+oe+"/SampleMetaData/SubSamples/"+Ee,schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var p=xe===s;if(!p)break}}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Soil/SoilSamples/"+oe+"/SampleMetaData/SubSamples",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var h=he===s}else var h=!0;if(h)if(Ue.TestPackages!==void 0){let B=Ue.TestPackages;const he=s;if(s===he)if(Array.isArray(B)){var S=!0;const Qe=B.length;for(let Ee=0;Ee1){const xe={};for(;Ee--;){let rt=B[Ee];if(typeof rt=="string"){if(typeof xe[rt]=="number")return Pe=xe[rt],$e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Soil/SoilSamples/"+oe+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/uniqueItems",keyword:"uniqueItems",params:{i:Ee,j:Pe},message:"must NOT have duplicate items (items ## "+Pe+" and "+Ee+" are identical)"}],!1;xe[rt]=Ee}}}}}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Soil/SoilSamples/"+oe+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var h=he===s}else var h=!0}}}}}}}}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Soil/SoilSamples/"+oe+"/SampleMetaData",schemaPath:"./global.schema.json#/$defs/SampleMetaData/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var v=Ae===s}else var v=!0;if(v){if(ce.Depths!==void 0){let Ue=ce.Depths;const Ae=s;if(s===Ae)if(Array.isArray(Ue)){var g=!0;const B=Ue.length;for(let he=0;he=",limit:0},message:"must be >= 0"}],!1;var b=Ot===s}else var b=!0;if(b){if(xe.SubSampleID!==void 0){const ot=s;if(typeof xe.SubSampleID!="string")return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Plant/PlantSamples/"+ce+"/SampleMetaData/SubSamples/"+Pe+"/SubSampleID",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/SubSampleID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var b=ot===s}else var b=!0;if(b)if(xe.Geometry!==void 0){let ot=xe.Geometry;const Ot=s;if(s===Ot)if(ot&&typeof ot=="object"&&!Array.isArray(ot)){if(ot.epsg!==void 0){let Qt=ot.epsg;if(!(typeof Qt=="number"&&!(Qt%1)&&!isNaN(Qt)))return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Plant/PlantSamples/"+ce+"/SampleMetaData/SubSamples/"+Pe+"/Geometry/epsg",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/properties/epsg/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1}}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Plant/PlantSamples/"+ce+"/SampleMetaData/SubSamples/"+Pe+"/Geometry",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var b=Ot===s}else var b=!0}}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Plant/PlantSamples/"+ce+"/SampleMetaData/SubSamples/"+Pe,schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var T=rt===s;if(!T)break}}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Plant/PlantSamples/"+ce+"/SampleMetaData/SubSamples",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var D=Xe===s}else var D=!0;if(D)if(Ae.TestPackages!==void 0){let he=Ae.TestPackages;const Xe=s;if(s===Xe)if(Array.isArray(he)){var N=!0;const Ee=he.length;for(let Pe=0;Pe1){const rt={};for(;Pe--;){let et=he[Pe];if(typeof et=="string"){if(typeof rt[et]=="number")return xe=rt[et],$e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Plant/PlantSamples/"+ce+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/uniqueItems",keyword:"uniqueItems",params:{i:Pe,j:xe},message:"must NOT have duplicate items (items ## "+xe+" and "+Pe+" are identical)"}],!1;rt[et]=Pe}}}}}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Plant/PlantSamples/"+ce+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var D=Xe===s}else var D=!0}}}}}}}}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Plant/PlantSamples/"+ce+"/SampleMetaData",schemaPath:"./global.schema.json#/$defs/SampleMetaData/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var V=nt===s}else var V=!0;if(V)if(Ze.Comments!==void 0){const Ae=s;if(typeof Ze.Comments!="string")return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Plant/PlantSamples/"+ce+"/Comments",schemaPath:"./global.schema.json#/$defs/Comments/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var V=Ae===s}else var V=!0}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Plant/PlantSamples/"+ce,schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Plant/properties/PlantSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var I=Ct===s;if(!I)break}}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Plant/PlantSamples",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Plant/properties/PlantSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var M=Ce===s}else var M=!0}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Plant",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Plant/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var y=H===s}else var y=!0;if(y){if(Ye.Nematode!==void 0){let E=Ye.Nematode;const H=s;if(s===H)if(E&&typeof E=="object"&&!Array.isArray(E)){if(E.DepthRefs!==void 0){let ie=E.DepthRefs;const Ce=s;if(s===s)if(Array.isArray(ie)){var A=!0;const oe=ie.length;for(let ce=0;ce=",limit:0},message:"must be >= 0"}],!1;var j=B===s}else var j=!0;if(j){if(Ze.EndingDepth!==void 0){let nt=Ze.EndingDepth;const B=s;if(!(typeof nt=="number"&&!(nt%1)&&!isNaN(nt)))return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/DepthRefs/"+ce+"/EndingDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/EndingDepth/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(s===B&&typeof nt=="number"&&(nt<0||isNaN(nt)))return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/DepthRefs/"+ce+"/EndingDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/EndingDepth/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var j=B===s}else var j=!0;if(j){if(Ze.ColumnDepth!==void 0){let nt=Ze.ColumnDepth;const B=s;if(!(typeof nt=="number"&&!(nt%1)&&!isNaN(nt)))return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/DepthRefs/"+ce+"/ColumnDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/ColumnDepth/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(s===B&&typeof nt=="number"&&(nt<0||isNaN(nt)))return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/DepthRefs/"+ce+"/ColumnDepth",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/ColumnDepth/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var j=B===s}else var j=!0;if(j){if(Ze.DepthUnit!==void 0){const nt=s;if(typeof Ze.DepthUnit!="string")return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/DepthRefs/"+ce+"/DepthUnit",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/DepthUnit/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var j=nt===s}else var j=!0;if(j)if(Ze.DepthID!==void 0){let nt=Ze.DepthID;const B=s;if(!(typeof nt=="number"&&!(nt%1)&&!isNaN(nt)))return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/DepthRefs/"+ce+"/DepthID",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/DepthID/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(s===B&&typeof nt=="number"&&(nt<1||isNaN(nt)))return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/DepthRefs/"+ce+"/DepthID",schemaPath:"./global.schema.json#/$defs/DepthRefs/items/properties/DepthID/minimum",keyword:"minimum",params:{comparison:">=",limit:1},message:"must be >= 1"}],!1;var j=B===s}else var j=!0}}}}}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/DepthRefs/"+ce,schemaPath:"./global.schema.json#/$defs/DepthRefs/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var A=Ct===s;if(!A)break}}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/DepthRefs",schemaPath:"./global.schema.json#/$defs/DepthRefs/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var O=Ce===s}else var O=!0;if(O)if(E.NematodeSamples!==void 0){let ie=E.NematodeSamples;const Ce=s;if(s===Ce)if(Array.isArray(ie)){var R=!0;const oe=ie.length;for(let ce=0;ce=",limit:0},message:"must be >= 0"}],!1;var ue=Ot===s}else var ue=!0;if(ue){if(xe.SubSampleID!==void 0){const ot=s;if(typeof xe.SubSampleID!="string")return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/NematodeSamples/"+ce+"/SampleMetaData/SubSamples/"+Pe+"/SubSampleID",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/SubSampleID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var ue=ot===s}else var ue=!0;if(ue)if(xe.Geometry!==void 0){let ot=xe.Geometry;const Ot=s;if(s===Ot)if(ot&&typeof ot=="object"&&!Array.isArray(ot)){if(ot.epsg!==void 0){let Qt=ot.epsg;if(!(typeof Qt=="number"&&!(Qt%1)&&!isNaN(Qt)))return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/NematodeSamples/"+ce+"/SampleMetaData/SubSamples/"+Pe+"/Geometry/epsg",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/properties/epsg/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1}}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/NematodeSamples/"+ce+"/SampleMetaData/SubSamples/"+Pe+"/Geometry",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var ue=Ot===s}else var ue=!0}}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/NematodeSamples/"+ce+"/SampleMetaData/SubSamples/"+Pe,schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var W=rt===s;if(!W)break}}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/NematodeSamples/"+ce+"/SampleMetaData/SubSamples",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var te=Xe===s}else var te=!0;if(te)if(Ae.TestPackages!==void 0){let he=Ae.TestPackages;const Xe=s;if(s===Xe)if(Array.isArray(he)){var F=!0;const Ee=he.length;for(let Pe=0;Pe1){const rt={};for(;Pe--;){let et=he[Pe];if(typeof et=="string"){if(typeof rt[et]=="number")return xe=rt[et],$e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/NematodeSamples/"+ce+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/uniqueItems",keyword:"uniqueItems",params:{i:Pe,j:xe},message:"must NOT have duplicate items (items ## "+xe+" and "+Pe+" are identical)"}],!1;rt[et]=Pe}}}}}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/NematodeSamples/"+ce+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var te=Xe===s}else var te=!0}}}}}}}}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/NematodeSamples/"+ce+"/SampleMetaData",schemaPath:"./global.schema.json#/$defs/SampleMetaData/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var le=nt===s}else var le=!0;if(le){if(Ze.Depths!==void 0){let Ae=Ze.Depths;const nt=s;if(s===nt)if(Array.isArray(Ae)){var J=!0;const he=Ae.length;for(let Xe=0;Xe=",limit:1},message:"must be >= 1"}],!1}}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/NematodeSamples/"+ce+"/Depths/"+Xe,schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Nematode/properties/NematodeSamples/items/properties/Depths/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var J=Ee===s;if(!J)break}}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/NematodeSamples/"+ce+"/Depths",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Nematode/properties/NematodeSamples/items/properties/Depths/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var le=nt===s}else var le=!0;if(le)if(Ze.Comments!==void 0){const Ae=s;if(typeof Ze.Comments!="string")return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/NematodeSamples/"+ce+"/Comments",schemaPath:"./global.schema.json#/$defs/Comments/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var le=Ae===s}else var le=!0}}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/NematodeSamples/"+ce,schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Nematode/properties/NematodeSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var R=Ct===s;if(!R)break}}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode/NematodeSamples",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Nematode/properties/NematodeSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var O=Ce===s}else var O=!0}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Nematode",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Nematode/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var y=H===s}else var y=!0;if(y){if(Ye.Water!==void 0){let E=Ye.Water;const H=s;if(s===H)if(E&&typeof E=="object"&&!Array.isArray(E)){if(E.WaterSamples!==void 0){let ie=E.WaterSamples;if(s===s)if(Array.isArray(ie)){var k=!0;const gt=ie.length;for(let oe=0;oe=",limit:0},message:"must be >= 0"}],!1;var q=ot===s}else var q=!0;if(q){if(Pe.SubSampleID!==void 0){const et=s;if(typeof Pe.SubSampleID!="string")return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Water/WaterSamples/"+oe+"/SampleMetaData/SubSamples/"+Ee+"/SubSampleID",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/SubSampleID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var q=et===s}else var q=!0;if(q)if(Pe.Geometry!==void 0){let et=Pe.Geometry;const ot=s;if(s===ot)if(et&&typeof et=="object"&&!Array.isArray(et)){if(et.epsg!==void 0){let Kt=et.epsg;if(!(typeof Kt=="number"&&!(Kt%1)&&!isNaN(Kt)))return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Water/WaterSamples/"+oe+"/SampleMetaData/SubSamples/"+Ee+"/Geometry/epsg",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/properties/epsg/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1}}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Water/WaterSamples/"+oe+"/SampleMetaData/SubSamples/"+Ee+"/Geometry",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var q=ot===s}else var q=!0}}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Water/WaterSamples/"+oe+"/SampleMetaData/SubSamples/"+Ee,schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var z=xe===s;if(!z)break}}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Water/WaterSamples/"+oe+"/SampleMetaData/SubSamples",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var U=he===s}else var U=!0;if(U)if(Ue.TestPackages!==void 0){let B=Ue.TestPackages;const he=s;if(s===he)if(Array.isArray(B)){var Ie=!0;const Qe=B.length;for(let Ee=0;Ee1){const xe={};for(;Ee--;){let rt=B[Ee];if(typeof rt=="string"){if(typeof xe[rt]=="number")return Pe=xe[rt],$e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Water/WaterSamples/"+oe+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/uniqueItems",keyword:"uniqueItems",params:{i:Ee,j:Pe},message:"must NOT have duplicate items (items ## "+Pe+" and "+Ee+" are identical)"}],!1;xe[rt]=Ee}}}}}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Water/WaterSamples/"+oe+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var U=he===s}else var U=!0}}}}}}}}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Water/WaterSamples/"+oe+"/SampleMetaData",schemaPath:"./global.schema.json#/$defs/SampleMetaData/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var Fe=Ae===s}else var Fe=!0;if(Fe){if(ce.Source!==void 0){const Ue=s;if(typeof ce.Source!="string")return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Water/WaterSamples/"+oe+"/Source",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Water/properties/WaterSamples/items/properties/Source/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var Fe=Ue===s}else var Fe=!0;if(Fe){if(ce.NutrientResults!==void 0){let Ue=ce.NutrientResults;const Ae=s;if(s===s)if(Array.isArray(Ue)){var Le=!0;const he=Ue.length;for(let Xe=0;Xe=",limit:0},message:"must be >= 0"}],!1;var dt=ot===s}else var dt=!0;if(dt){if(Pe.SubSampleID!==void 0){const et=s;if(typeof Pe.SubSampleID!="string")return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue/ResidueSamples/"+oe+"/SampleMetaData/SubSamples/"+Ee+"/SubSampleID",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/SubSampleID/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var dt=et===s}else var dt=!0;if(dt)if(Pe.Geometry!==void 0){let et=Pe.Geometry;const ot=s;if(s===ot)if(et&&typeof et=="object"&&!Array.isArray(et)){if(et.epsg!==void 0){let Kt=et.epsg;if(!(typeof Kt=="number"&&!(Kt%1)&&!isNaN(Kt)))return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue/ResidueSamples/"+oe+"/SampleMetaData/SubSamples/"+Ee+"/Geometry/epsg",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/properties/epsg/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1}}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue/ResidueSamples/"+oe+"/SampleMetaData/SubSamples/"+Ee+"/Geometry",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/properties/Geometry/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var dt=ot===s}else var dt=!0}}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue/ResidueSamples/"+oe+"/SampleMetaData/SubSamples/"+Ee,schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var ae=xe===s;if(!ae)break}}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue/ResidueSamples/"+oe+"/SampleMetaData/SubSamples",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/SubSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var be=he===s}else var be=!0;if(be)if(Ue.TestPackages!==void 0){let B=Ue.TestPackages;const he=s;if(s===he)if(Array.isArray(B)){var P=!0;const Qe=B.length;for(let Ee=0;Ee1){const xe={};for(;Ee--;){let rt=B[Ee];if(typeof rt=="string"){if(typeof xe[rt]=="number")return Pe=xe[rt],$e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue/ResidueSamples/"+oe+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/uniqueItems",keyword:"uniqueItems",params:{i:Ee,j:Pe},message:"must NOT have duplicate items (items ## "+Pe+" and "+Ee+" are identical)"}],!1;xe[rt]=Ee}}}}}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue/ResidueSamples/"+oe+"/SampleMetaData/TestPackages",schemaPath:"./global.schema.json#/$defs/SampleMetaData/properties/TestPackages/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var be=he===s}else var be=!0}}}}}}}}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue/ResidueSamples/"+oe+"/SampleMetaData",schemaPath:"./global.schema.json#/$defs/SampleMetaData/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var Ve=Ae===s}else var Ve=!0;if(Ve){if(ce.ResidueResults!==void 0){let Ue=ce.ResidueResults;const Ae=s;if(s===s)if(Array.isArray(Ue)){var we=!0;const he=Ue.length;for(let Xe=0;Xe50)return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue/ResidueSamples/"+oe+"/ResidueResults/"+Xe+"/CASRN",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/CASRN/maxLength",keyword:"maxLength",params:{limit:50},message:"must NOT have more than 50 characters"}],!1;if(x5(xe)<1)return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue/ResidueSamples/"+oe+"/ResidueResults/"+Xe+"/CASRN",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/CASRN/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue/ResidueSamples/"+oe+"/ResidueResults/"+Xe+"/CASRN",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/CASRN/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var Y=rt===s}else var Y=!0;if(Y){if(Qe.Value!==void 0){const xe=s;if(typeof Qe.Value!="number")return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue/ResidueSamples/"+oe+"/ResidueResults/"+Xe+"/Value",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/Value/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var Y=xe===s}else var Y=!0;if(Y){if(Qe.ValueUnit!==void 0){const xe=s;if(typeof Qe.ValueUnit!="string")return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue/ResidueSamples/"+oe+"/ResidueResults/"+Xe+"/ValueUnit",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/ValueUnit/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var Y=xe===s}else var Y=!0;if(Y){if(Qe.ValueType!==void 0){const xe=s;if(typeof Qe.ValueType!="string")return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue/ResidueSamples/"+oe+"/ResidueResults/"+Xe+"/ValueType",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/ValueType/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var Y=xe===s}else var Y=!0;if(Y)if(Qe.ValueDesc!==void 0){const xe=s;if(typeof Qe.ValueDesc!="string")return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue/ResidueSamples/"+oe+"/ResidueResults/"+Xe+"/ValueDesc",schemaPath:"./global.schema.json#/$defs/ResidueResults/items/properties/ValueDesc/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var Y=xe===s}else var Y=!0}}}}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue/ResidueSamples/"+oe+"/ResidueResults/"+Xe,schemaPath:"./global.schema.json#/$defs/ResidueResults/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var we=Ee===s;if(!we)break}}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue/ResidueSamples/"+oe+"/ResidueResults",schemaPath:"./global.schema.json#/$defs/ResidueResults/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var Ve=Ae===s}else var Ve=!0;if(Ve)if(ce.Comments!==void 0){const Ue=s;if(typeof ce.Comments!="string")return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue/ResidueSamples/"+oe+"/Comments",schemaPath:"./global.schema.json#/$defs/Comments/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var Ve=Ue===s}else var Ve=!0}}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue/ResidueSamples/"+oe,schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Residue/properties/ResidueSamples/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var Re=Ze===s;if(!Re)break}}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue/ResidueSamples",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Residue/properties/ResidueSamples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1}}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples/Residue",schemaPath:"#/properties/Events/items/properties/EventSamples/properties/Residue/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var y=H===s}else var y=!0}}}}else return $e.errors=[{instancePath:t+"/Events/"+x+"/EventSamples",schemaPath:"#/properties/Events/items/properties/EventSamples/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var u=G===s}else var u=!0;if(u){if(Ne.Comments!==void 0){const Ye=s;if(typeof Ne.Comments!="string")return $e.errors=[{instancePath:t+"/Events/"+x+"/Comments",schemaPath:"./global.schema.json#/$defs/Comments/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var u=Ye===s}else var u=!0;if(u)if(Ne.ModusSubmit!==void 0){const Ye=s;$e(Ne.ModusSubmit,{instancePath:t+"/Events/"+x+"/ModusSubmit",parentData:Ne,parentDataProperty:"ModusSubmit",rootData:a})||(i=i===null?$e.errors:i.concat($e.errors),s=i.length);var u=Ye===s}else var u=!0}}}}}}else return $e.errors=[{instancePath:t+"/Events/"+x,schemaPath:"#/properties/Events/items/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var l=it===s;if(!l)break}}else return $e.errors=[{instancePath:t+"/Events",schemaPath:"#/properties/Events/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var o=Te===s}else var o=!0;if(o)if(e.Version!==void 0){const Q=s;if(typeof e.Version!="string")return $e.errors=[{instancePath:t+"/Version",schemaPath:"#/properties/Version/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=Q===s}else var o=!0}}else return $e.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return $e.errors=i,s===0}const loe=Vt("@modusjs/convert#xml:error"),DP=Vt("@modusjs/convert#xml:error");Vt("@modusjs/convert:info");const uoe=Vt("@modusjs/convert:trace"),{red:coe,yellow:IP}=vF;function foe(e){const t=moe(e);if(Wr.has(t,"/Events/0/EventSamples/Soil/SoilSamples")){let r=Wr.get(t,"/Events/0/EventSamples/Soil/SoilSamples");r=r.map(n=>(n.NutrientRecommendations&&(n.NutrientRecommendations=n.NutrientRecommendations.map(a=>(Array.isArray(a)||(a=[a]),a.map(i=>({...i,RecID:""+i.RecID}))))),n)),Wr.set(t,"/Events/0/EventSamples/Soil/SoilSamples",r)}return Vte(t),t}function moe(e){const t=R$(e,{xmlMode:!0}),r=({xml:u,opts:c,path:f})=>{const m={};if(f=f||"",!u)return null;const{emptyTagsBecomeTrue:d}=c;c.emptyTagsBecomeTrue=!1;for(const h of u.attributes)c.ignoreKeys[h.name]||(m[h.name]=s({str:h.value,tagname:h.name,path:`${f}/${h.name}`,opts:c}));for(const h of u.children){if(!Ft(h)||c.ignoreKeys[h.tagName])continue;const p=`${f}/${h.tagName}`;if(c.overrides?.[h.tagName]){const S=c.overrides[h.tagName];switch(S.type){case"keyedSet":m[h.tagName]=n({xml:h,id_attrib:S.id_attrib,opts:c,path:p});break;case"accumulateArray":i({ret:m,tag:S.finalKeynameForArrayInParent,xml:h,opts:c,path:p});break;case"array":m[h.tagName]=a({xml:h,opts:c,path:p});break;case"emptyTagsBecomeTrue":m[h.tagName]=r({xml:h,opts:{...c,emptyTagsBecomeTrue:!0},path:p});break}continue}if(poe(h)>0){m[h.tagName]=r({xml:h,opts:c,path:p});continue}if(d&&h.children.length===0){m[h.tagName]=!0;continue}const _=t(h).text().trim();_!==""&&(m[h.tagName]=s({str:_,tagname:h.tagName,path:p,opts:c}))}return m};function n({xml:u,id_attrib:c,opts:f,path:m}){if(!u)return null;let d={};for(const h of u.children){if(!Ft(h))continue;const p=h.attribs[c];if(!p){DP(IP("WARNING:"),"key ",h.tagName," under ",u.tagName,"at path",m,"does not contain required ID attribute ",c,", ignoring"),uoe("Attributes available are: ",h.attribs);continue}d[p]=r({xml:h,opts:f,path:`${m}/${p}`})}return d}function a({xml:u,opts:c,path:f}){const m=[];for(const d of u.children){if(!Ft(d))continue;const h=r({xml:d,opts:c,path:`${f}/${d.tagName}`});h&&m.push(h)}return m}function i({ret:u,tag:c,xml:f,opts:m,path:d}){Array.isArray(u[c])||(u[c]=[]);const h=r({xml:f,opts:m,path:d});h&&u[c].push(h)}function s({str:u,tagname:c,path:f,opts:m}){return!!m.parseAsNumbers[c]&&!m.pathRegexParseAsStrings.find(h=>f.match(h))?+u:u.toLowerCase()==="false"?!1:u.toLowerCase()==="true"?!0:u}const o=doe(t("ModusResult"));if(!o)throw loe(coe("ERROR:")," no ModusResult found in file."),new Error("No ModusResult found.");let l=r({xml:o,opts:{overrides:{Event:{type:"accumulateArray",finalKeynameForArrayInParent:"Events"},Reports:{type:"array"},DepthRefs:{type:"array"},Depths:{type:"array"},SoilSample:{type:"accumulateArray",finalKeynameForArrayInParent:"SoilSamples"},PlantSample:{type:"accumulateArray",finalKeynameForArrayInParent:"PlantSamples"},NutrientResults:{type:"array"},EventType:{type:"emptyTagsBecomeTrue"},FMISAllowedLabEquations:{type:"array"},SiteAttributes:{type:"array"},RecommendationRefs:{type:"array"},RecommendationRequests:{type:"array"},NutrientRecommendations:{type:"array"},NutrientRecommendation:{type:"array"},NematodeResults:{type:"array"},LifeStageValues:{type:"array"},ResidueResults:{type:"array"},TextureResults:{type:"array"},SensorResults:{type:"array"},SubSamples:{type:"array"},TestPackages:{type:"array"},TestPackageRefs:{type:"array"},Variables:{type:"array"},NematodeSample:{type:"accumulateArray",finalKeynameForArrayInParent:"NematodeSamples"},WaterSample:{type:"accumulateArray",finalKeynameForArrayInParent:"WaterSamples"},ResidueSample:{type:"accumulateArray",finalKeynameForArrayInParent:"ResidueSamples"},Warnings:{type:"array"}},parseAsNumbers:{SampleGroupID:!0,ReportID:!0,epsg:!0,SubSampleNumber:!0,StartingDepth:!0,EndingDepth:!0,ColumnDepth:!0,DepthID:!0,DisplayOrder:!0,RecID:!0,Value:!0},pathRegexParseAsStrings:[/Variables\/[^\/]+\/Value/,/LifeStageValues\/[^\/]+\/Value/,/Depths\/[^\/]+\/DepthID/],ignoreKeys:{"xmlns:xsi":!0,"xsi:noNamespaceSchemaLocation":!0}}});return l=noe(l),l._type="application/vnd.modus.v1.modus-result+json",l}function poe(e){if(!e.children)return 0;let t=0;for(const r of e.children)Ft(r)&&t++;return t}function doe(e){const t=e.toArray().filter(Ft);return t.length<1?null:(t.length>1&&DP(IP("WARNING:"),`Tag ${t[0].tagName} can only exist once at this level, but multiple tags found. Only using first one.`),t[0])}Vt("@modusjs/convert#html:error");Vt("@modusjs/convert#html:info");Vt("@modusjs/convert#html:trace");var zp={exports:{}},OP={exports:{}};(function(e,t){(function(r,n){n()})(Zs,function(){function r(u,c){return typeof c>"u"?c={autoBom:!1}:typeof c!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),c={autoBom:!c}),c.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(u.type)?new Blob(["\uFEFF",u],{type:u.type}):u}function n(u,c,f){var m=new XMLHttpRequest;m.open("GET",u),m.responseType="blob",m.onload=function(){l(m.response,c,f)},m.onerror=function(){console.error("could not download file")},m.send()}function a(u){var c=new XMLHttpRequest;c.open("HEAD",u,!1);try{c.send()}catch{}return 200<=c.status&&299>=c.status}function i(u){try{u.dispatchEvent(new MouseEvent("click"))}catch{var c=document.createEvent("MouseEvents");c.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),u.dispatchEvent(c)}}var s=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof Zs=="object"&&Zs.global===Zs?Zs:void 0,o=s.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),l=s.saveAs||(typeof window!="object"||window!==s?function(){}:"download"in HTMLAnchorElement.prototype&&!o?function(u,c,f){var m=s.URL||s.webkitURL,d=document.createElement("a");c=c||u.name||"download",d.download=c,d.rel="noopener",typeof u=="string"?(d.href=u,d.origin===location.origin?i(d):a(d.href)?n(u,c,f):i(d,d.target="_blank")):(d.href=m.createObjectURL(u),setTimeout(function(){m.revokeObjectURL(d.href)},4e4),setTimeout(function(){i(d)},0))}:"msSaveOrOpenBlob"in navigator?function(u,c,f){if(c=c||u.name||"download",typeof u!="string")navigator.msSaveOrOpenBlob(r(u,f),c);else if(a(u))n(u,c,f);else{var m=document.createElement("a");m.href=u,m.target="_blank",setTimeout(function(){i(m)})}}:function(u,c,f,m){if(m=m||open("","_blank"),m&&(m.document.title=m.document.body.innerText="downloading..."),typeof u=="string")return n(u,c,f);var d=u.type==="application/octet-stream",h=/constructor/i.test(s.HTMLElement)||s.safari,p=/CriOS\/[\d]+/.test(navigator.userAgent);if((p||d&&h||o)&&typeof FileReader<"u"){var _=new FileReader;_.onloadend=function(){var g=_.result;g=p?g:g.replace(/^data:[^;]*;/,"data:attachment/file;"),m?m.location.href=g:location=g,m=null},_.readAsDataURL(u)}else{var S=s.URL||s.webkitURL,v=S.createObjectURL(u);m?m.location=v:location.href=v,m=null,setTimeout(function(){S.revokeObjectURL(v)},4e4)}});s.saveAs=l.saveAs=l,e.exports=l})})(OP);var hoe=function(t){return atob(t)},kM={exports:{}};(function(e,t){(function(r){function n(a,i){if(a instanceof Boolean||typeof a=="boolean"||(i instanceof Object||(i={}),i.hasOwnProperty("allowBlank")&&!i.allowBlank&&a===""))return!1;var s="(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+/]{3}=)?";return i.mime&&(s="(data:\\w+\\/[a-zA-Z\\+\\-\\.]+;base64,)?"+s),i.paddingRequired===!1&&(s="(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}(==)?|[A-Za-z0-9+\\/]{3}=?)?"),new RegExp("^"+s+"$","gi").test(a)}e.exports&&(t=e.exports=n),t.isBase64=n})()})(kM,kM.exports);var EP=hoe,_oe=kM.exports,goe=function(t){if(typeof t!="string")throw Error("Argument should be a string");return/^data\:/i.test(t)?voe(t):(_oe(t)&&(t=EP(t)),bP(t))};function bP(e){for(var t=new Uint8Array(e.length),r=0;r=0&&(n=n.substr(a+1)),a=n.lastIndexOf("."),a>=0&&(n=n.substr(a+1)),LP[n]||t}};LP={"3gp":"video/3gpp",a:"application/octet-stream",ai:"application/postscript",aif:"audio/x-aiff",aiff:"audio/x-aiff",asc:"application/pgp-signature",asf:"video/x-ms-asf",asm:"text/x-asm",asx:"video/x-ms-asf",atom:"application/atom+xml",au:"audio/basic",avi:"video/x-msvideo",bat:"application/x-msdownload",bin:"application/octet-stream",bmp:"image/bmp",bz2:"application/x-bzip2",c:"text/x-csrc",cab:"application/vnd.ms-cab-compressed",can:"application/candor",cc:"text/x-c++src",chm:"application/vnd.ms-htmlhelp",class:"application/octet-stream",com:"application/x-msdownload",conf:"text/plain",cpp:"text/x-c",crt:"application/x-x509-ca-cert",css:"text/css",csv:"text/csv",cxx:"text/x-c",deb:"application/x-debian-package",der:"application/x-x509-ca-cert",diff:"text/x-diff",djv:"image/vnd.djvu",djvu:"image/vnd.djvu",dll:"application/x-msdownload",dmg:"application/octet-stream",doc:"application/msword",dot:"application/msword",dtd:"application/xml-dtd",dvi:"application/x-dvi",ear:"application/java-archive",eml:"message/rfc822",eps:"application/postscript",exe:"application/x-msdownload",f:"text/x-fortran",f77:"text/x-fortran",f90:"text/x-fortran",flv:"video/x-flv",for:"text/x-fortran",gem:"application/octet-stream",gemspec:"text/x-script.ruby",gif:"image/gif",gyp:"text/x-script.python",gypi:"text/x-script.python",gz:"application/x-gzip",h:"text/x-chdr",hh:"text/x-c++hdr",htm:"text/html",html:"text/html",ico:"image/vnd.microsoft.icon",ics:"text/calendar",ifb:"text/calendar",iso:"application/octet-stream",jar:"application/java-archive",java:"text/x-java-source",jnlp:"application/x-java-jnlp-file",jpeg:"image/jpeg",jpg:"image/jpeg",js:"application/javascript",json:"application/json",less:"text/css",log:"text/plain",lua:"text/x-script.lua",luac:"application/x-bytecode.lua",makefile:"text/x-makefile",m3u:"audio/x-mpegurl",m4v:"video/mp4",man:"text/troff",manifest:"text/cache-manifest",markdown:"text/x-markdown",mathml:"application/mathml+xml",mbox:"application/mbox",mdoc:"text/troff",md:"text/x-markdown",me:"text/troff",mid:"audio/midi",midi:"audio/midi",mime:"message/rfc822",mml:"application/mathml+xml",mng:"video/x-mng",mov:"video/quicktime",mp3:"audio/mpeg",mp4:"video/mp4",mp4v:"video/mp4",mpeg:"video/mpeg",mpg:"video/mpeg",ms:"text/troff",msi:"application/x-msdownload",odp:"application/vnd.oasis.opendocument.presentation",ods:"application/vnd.oasis.opendocument.spreadsheet",odt:"application/vnd.oasis.opendocument.text",ogg:"application/ogg",p:"text/x-pascal",pas:"text/x-pascal",pbm:"image/x-portable-bitmap",pdf:"application/pdf",pem:"application/x-x509-ca-cert",pgm:"image/x-portable-graymap",pgp:"application/pgp-encrypted",pkg:"application/octet-stream",pl:"text/x-script.perl",pm:"text/x-script.perl-module",png:"image/png",pnm:"image/x-portable-anymap",ppm:"image/x-portable-pixmap",pps:"application/vnd.ms-powerpoint",ppt:"application/vnd.ms-powerpoint",ps:"application/postscript",psd:"image/vnd.adobe.photoshop",py:"text/x-script.python",qt:"video/quicktime",ra:"audio/x-pn-realaudio",rake:"text/x-script.ruby",ram:"audio/x-pn-realaudio",rar:"application/x-rar-compressed",rb:"text/x-script.ruby",rdf:"application/rdf+xml",roff:"text/troff",rpm:"application/x-redhat-package-manager",rss:"application/rss+xml",rtf:"application/rtf",ru:"text/x-script.ruby",s:"text/x-asm",sgm:"text/sgml",sgml:"text/sgml",sh:"application/x-sh",sig:"application/pgp-signature",snd:"audio/basic",so:"application/octet-stream",svg:"image/svg+xml",svgz:"image/svg+xml",swf:"application/x-shockwave-flash",t:"text/troff",tar:"application/x-tar",tbz:"application/x-bzip-compressed-tar",tci:"application/x-topcloud",tcl:"application/x-tcl",tex:"application/x-tex",texi:"application/x-texinfo",texinfo:"application/x-texinfo",text:"text/plain",tif:"image/tiff",tiff:"image/tiff",torrent:"application/x-bittorrent",tr:"text/troff",ttf:"application/x-font-ttf",txt:"text/plain",vcf:"text/x-vcard",vcs:"text/x-vcalendar",vrml:"model/vrml",war:"application/java-archive",wav:"audio/x-wav",webapp:"application/x-web-app-manifest+json",webm:"video/webm",wma:"audio/x-ms-wma",wmv:"video/x-ms-wmv",wmx:"video/x-ms-wmx",wrl:"model/vrml",wsdl:"application/wsdl+xml",xbm:"image/x-xbitmap",xhtml:"application/xhtml+xml",xls:"application/vnd.ms-excel",xml:"application/xml",xpm:"image/x-xpixmap",xsl:"application/xml",xslt:"application/xslt+xml",yaml:"text/yaml",yml:"text/yaml",zip:"application/zip"};var boe=Object.prototype.toString,Loe=function(e){return e instanceof Blob||boe.call(e)==="[object Blob]"},Coe=Ooe,Toe=Eoe("application/octect-stream"),xoe=Loe,Aoe=function(t,r){if(!xoe(t)&&!(t instanceof File)){t=Coe(t);var n=Toe(r||"");t=new Blob([t],{type:n})}return t},CP=OP.exports.saveAs,TP=Aoe,vu=null;zp.exports=KO;zp.exports.save=KO;zp.exports.saveSync=koe;function KO(e,t){if(typeof e=="string"&&(typeof t!="string"||t.length>e.length)){var r=t;t=e,e=r}var n=TP(e,t);return vu?vu.then(function(){return vu=KO(e,t),vu}):(vu=new Promise(function(a,i){CP(n,t),window.addEventListener("focus",function s(){vu=null,window.removeEventListener("focus",s),a()})}),vu)}function koe(e,t){return CP(TP(e,t),t)}const xP=Vt("@modusjs/convert#file:error");Vt("@modusjs/convert#file:error");const k5=Vt("@modusjs/convert#file:info"),w5=Vt("@modusjs/convert#file:trace");function woe(e){let{modus:t,filename:r,outdir:n,outputtype:a}=e;if(Array.isArray(t)||(t=[t]),t.length<1)return xP("computeSaveFilename: FAIL: there were no modus results"),"";const i=!!n;return n=n?.trim().replace(/\/$/,"")||".",a!=="json"?r=r||`modus_conversion.${a}`:r=r||t[0].output_filename||"modus_results.json",!r.match(/^\//)&&i&&(r=`${n}/${r}`),r}async function u2(e){let{modus:t,outputtype:r,outdir:n,filename:a,compact:i}=e;if(Array.isArray(t)||(t=[t]),t.length<1)throw xP("Save failed, there were no results to save."),new Error("ERROR: save failed, there were no results to save.");switch(a=woe(e),r){case"csv":case"xlsx":const{wb:s}=Jie(t.map(f=>f.modus));Cee(s,a,{bookType:r}),k5("Saved ",r,"to",a);break;case"json":if(t.length===1){const f=i?JSON.stringify(t[0].modus):JSON.stringify(t[0].modus,null," ");await zp.exports(f,a)}else return w5("Multiple JSON conversions results found, saving as zip instead of individual JSON files. Map over them and call save one at a time to save each, or use the node-specific file save."),u2({modus:t,outputtype:"zip",outdir:n,compact:i});break;case"zip":const o=new uw,l=o.folder("modus_conversion");if(!l)throw new Error("Failed to create zip folder when building zip file for download.");let u=0;for(const f of t){const m=i?JSON.stringify(f.modus):JSON.stringify(f.modus,null," ");l.file(f.output_filename||`modus_result${u++===0?"":` (${u-1})`}.json`,m)}const c=await o.generateAsync({type:"arraybuffer"});w5("zip array buffer has",c.byteLength,"bytes"),await zp.exports(c,a),k5("Saved zipfile successfully to",a);break}}const P5=Vt("@modusjs/convert#browser/file:error");Vt("@modusjs/convert#browser/file:info");Vt("@modusjs/convert#browser/file:trace");async function AP(e,t){Array.isArray(e)||(e=[e]);const r=e.map(async a=>{try{const i=zO(a.file.name);if(!i)return P5("File",a.file.name,"has unknown type, skipping. Supported types are:",SP),null;const s={filename:a.file.name};switch(a.format&&(s.format=a.format),i){case"xml":case"csv":case"json":s.str=await Poe(a.file);break;case"xlsx":case"zip":s.arrbuf=await Noe(a.file);break}return s}catch(i){return P5("File",a.file.name,"failed to read. Skipping. Error was:",i),null}}),n=await Promise.all(r);return yP(n.filter(a=>!!a),t)}async function Poe(e){return new Promise((t,r)=>{const n=new FileReader;return n.onload=function(a){return a.target?.result?t(a.target.result.toString()):r(`Failed to read file ${e.name}: no result found in onload`)},n.onerror=n.onabort=a=>r(a),n.readAsText(e)})}async function Noe(e){return new Promise((t,r)=>{const n=new FileReader;return n.onload=function(a){return a.target?.result?t(a.target.result):r(`Failed to read file ${e.name} as ArrayBuffer: no result found in onload`)},n.onerror=n.onabort=a=>r(a),n.readAsArrayBuffer(e)})}Vt("@modusjs/app#state:warn");Vt("@modusjs/apps#state:info");const Uoe=Object.fromEntries(Object.entries(Hm).map(([e,t])=>Object.entries(t||{}).map(([r,n])=>[`${e} - ${r==="undefined"?"Soil":r}`,n])).flat(1)),yt=Zn({tab:"1",messages:[],output:"modusjson2",trellis:{domain:"https://localhost",token:"god"},inzone:!1,headless:!1,labConfig:{select:{},list:Uoe},files:{},table:{order:"asc",orderBy:"filename",selected:[],page:0,dense:!0,rowsPerPage:25,files:{}}});function kP(e,t){return function(){return e.apply(t,arguments)}}const{toString:Voe}=Object.prototype,{getPrototypeOf:qO}=Object,c2=(e=>t=>{const r=Voe.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),So=e=>(e=e.toLowerCase(),t=>c2(t)===e),f2=e=>t=>typeof t===e,{isArray:Lf}=Array,Kp=f2("undefined");function Roe(e){return e!==null&&!Kp(e)&&e.constructor!==null&&!Kp(e.constructor)&&ri(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const wP=So("ArrayBuffer");function Foe(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&wP(e.buffer),t}const Boe=f2("string"),ri=f2("function"),PP=f2("number"),m2=e=>e!==null&&typeof e=="object",Hoe=e=>e===!0||e===!1,sh=e=>{if(c2(e)!=="object")return!1;const t=qO(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},$oe=So("Date"),joe=So("File"),Goe=So("Blob"),Woe=So("FileList"),zoe=e=>m2(e)&&ri(e.pipe),Koe=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||ri(e.append)&&((t=c2(e))==="formdata"||t==="object"&&ri(e.toString)&&e.toString()==="[object FormData]"))},qoe=So("URLSearchParams"),Yoe=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Pd(e,t,{allOwnKeys:r=!1}={}){if(e===null||typeof e>"u")return;let n,a;if(typeof e!="object"&&(e=[e]),Lf(e))for(n=0,a=e.length;n0;)if(a=r[n],t===a.toLowerCase())return a;return null}const UP=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),VP=e=>!Kp(e)&&e!==UP;function wM(){const{caseless:e}=VP(this)&&this||{},t={},r=(n,a)=>{const i=e&&NP(t,a)||a;sh(t[i])&&sh(n)?t[i]=wM(t[i],n):sh(n)?t[i]=wM({},n):Lf(n)?t[i]=n.slice():t[i]=n};for(let n=0,a=arguments.length;n(Pd(t,(a,i)=>{r&&ri(a)?e[i]=kP(a,r):e[i]=a},{allOwnKeys:n}),e),Xoe=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),Joe=(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},Qoe=(e,t,r,n)=>{let a,i,s;const o={};if(t=t||{},e==null)return t;do{for(a=Object.getOwnPropertyNames(e),i=a.length;i-- >0;)s=a[i],(!n||n(s,e,t))&&!o[s]&&(t[s]=e[s],o[s]=!0);e=r!==!1&&qO(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},ele=(e,t,r)=>{e=String(e),(r===void 0||r>e.length)&&(r=e.length),r-=t.length;const n=e.indexOf(t,r);return n!==-1&&n===r},tle=e=>{if(!e)return null;if(Lf(e))return e;let t=e.length;if(!PP(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},rle=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&qO(Uint8Array)),nle=(e,t)=>{const n=(e&&e[Symbol.iterator]).call(e);let a;for(;(a=n.next())&&!a.done;){const i=a.value;t.call(e,i[0],i[1])}},sle=(e,t)=>{let r;const n=[];for(;(r=e.exec(t))!==null;)n.push(r);return n},ale=So("HTMLFormElement"),ile=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,n,a){return n.toUpperCase()+a}),N5=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),ole=So("RegExp"),RP=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),n={};Pd(r,(a,i)=>{let s;(s=t(a,i,e))!==!1&&(n[i]=s||a)}),Object.defineProperties(e,n)},lle=e=>{RP(e,(t,r)=>{if(ri(e)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;const n=e[r];if(!!ri(n)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},ule=(e,t)=>{const r={},n=a=>{a.forEach(i=>{r[i]=!0})};return Lf(e)?n(e):n(String(e).split(t)),r},cle=()=>{},fle=(e,t)=>(e=+e,Number.isFinite(e)?e:t),xS="abcdefghijklmnopqrstuvwxyz",U5="0123456789",FP={DIGIT:U5,ALPHA:xS,ALPHA_DIGIT:xS+xS.toUpperCase()+U5},mle=(e=16,t=FP.ALPHA_DIGIT)=>{let r="";const{length:n}=t;for(;e--;)r+=t[Math.random()*n|0];return r};function ple(e){return!!(e&&ri(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const dle=e=>{const t=new Array(10),r=(n,a)=>{if(m2(n)){if(t.indexOf(n)>=0)return;if(!("toJSON"in n)){t[a]=n;const i=Lf(n)?[]:{};return Pd(n,(s,o)=>{const l=r(s,a+1);!Kp(l)&&(i[o]=l)}),t[a]=void 0,i}}return n};return r(e,0)},hle=So("AsyncFunction"),_le=e=>e&&(m2(e)||ri(e))&&ri(e.then)&&ri(e.catch),at={isArray:Lf,isArrayBuffer:wP,isBuffer:Roe,isFormData:Koe,isArrayBufferView:Foe,isString:Boe,isNumber:PP,isBoolean:Hoe,isObject:m2,isPlainObject:sh,isUndefined:Kp,isDate:$oe,isFile:joe,isBlob:Goe,isRegExp:ole,isFunction:ri,isStream:zoe,isURLSearchParams:qoe,isTypedArray:rle,isFileList:Woe,forEach:Pd,merge:wM,extend:Zoe,trim:Yoe,stripBOM:Xoe,inherits:Joe,toFlatObject:Qoe,kindOf:c2,kindOfTest:So,endsWith:ele,toArray:tle,forEachEntry:nle,matchAll:sle,isHTMLForm:ale,hasOwnProperty:N5,hasOwnProp:N5,reduceDescriptors:RP,freezeMethods:lle,toObjectSet:ule,toCamelCase:ile,noop:cle,toFiniteNumber:fle,findKey:NP,global:UP,isContextDefined:VP,ALPHABET:FP,generateString:mle,isSpecCompliantForm:ple,toJSONObject:dle,isAsyncFn:hle,isThenable:_le};function ur(e,t,r,n,a){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),a&&(this.response=a)}at.inherits(ur,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:at.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const BP=ur.prototype,HP={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{HP[e]={value:e}});Object.defineProperties(ur,HP);Object.defineProperty(BP,"isAxiosError",{value:!0});ur.from=(e,t,r,n,a,i)=>{const s=Object.create(BP);return at.toFlatObject(e,s,function(l){return l!==Error.prototype},o=>o!=="isAxiosError"),ur.call(s,e.message,t,r,n,a),s.cause=e,s.name=e.name,i&&Object.assign(s,i),s};const gle=null;function PM(e){return at.isPlainObject(e)||at.isArray(e)}function $P(e){return at.endsWith(e,"[]")?e.slice(0,-2):e}function V5(e,t,r){return e?e.concat(t).map(function(a,i){return a=$P(a),!r&&i?"["+a+"]":a}).join(r?".":""):t}function vle(e){return at.isArray(e)&&!e.some(PM)}const Sle=at.toFlatObject(at,{},null,function(t){return/^is[A-Z]/.test(t)});function p2(e,t,r){if(!at.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,r=at.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(p,_){return!at.isUndefined(_[p])});const n=r.metaTokens,a=r.visitor||c,i=r.dots,s=r.indexes,l=(r.Blob||typeof Blob<"u"&&Blob)&&at.isSpecCompliantForm(t);if(!at.isFunction(a))throw new TypeError("visitor must be a function");function u(h){if(h===null)return"";if(at.isDate(h))return h.toISOString();if(!l&&at.isBlob(h))throw new ur("Blob is not supported. Use a Buffer instead.");return at.isArrayBuffer(h)||at.isTypedArray(h)?l&&typeof Blob=="function"?new Blob([h]):Buffer.from(h):h}function c(h,p,_){let S=h;if(h&&!_&&typeof h=="object"){if(at.endsWith(p,"{}"))p=n?p:p.slice(0,-2),h=JSON.stringify(h);else if(at.isArray(h)&&vle(h)||(at.isFileList(h)||at.endsWith(p,"[]"))&&(S=at.toArray(h)))return p=$P(p),S.forEach(function(g,y){!(at.isUndefined(g)||g===null)&&t.append(s===!0?V5([p],y,i):s===null?p:p+"[]",u(g))}),!1}return PM(h)?!0:(t.append(V5(_,p,i),u(h)),!1)}const f=[],m=Object.assign(Sle,{defaultVisitor:c,convertValue:u,isVisitable:PM});function d(h,p){if(!at.isUndefined(h)){if(f.indexOf(h)!==-1)throw Error("Circular reference detected in "+p.join("."));f.push(h),at.forEach(h,function(S,v){(!(at.isUndefined(S)||S===null)&&a.call(t,S,at.isString(v)?v.trim():v,p,m))===!0&&d(S,p?p.concat(v):[v])}),f.pop()}}if(!at.isObject(e))throw new TypeError("data must be an object");return d(e),t}function R5(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(n){return t[n]})}function YO(e,t){this._pairs=[],e&&p2(e,this,t)}const jP=YO.prototype;jP.append=function(t,r){this._pairs.push([t,r])};jP.toString=function(t){const r=t?function(n){return t.call(this,n,R5)}:R5;return this._pairs.map(function(a){return r(a[0])+"="+r(a[1])},"").join("&")};function yle(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function GP(e,t,r){if(!t)return e;const n=r&&r.encode||yle,a=r&&r.serialize;let i;if(a?i=a(t,r):i=at.isURLSearchParams(t)?t.toString():new YO(t,r).toString(n),i){const s=e.indexOf("#");s!==-1&&(e=e.slice(0,s)),e+=(e.indexOf("?")===-1?"?":"&")+i}return e}class Mle{constructor(){this.handlers=[]}use(t,r,n){return this.handlers.push({fulfilled:t,rejected:r,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){at.forEach(this.handlers,function(n){n!==null&&t(n)})}}const F5=Mle,WP={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Dle=typeof URLSearchParams<"u"?URLSearchParams:YO,Ile=typeof FormData<"u"?FormData:null,Ole=typeof Blob<"u"?Blob:null,Ele={isBrowser:!0,classes:{URLSearchParams:Dle,FormData:Ile,Blob:Ole},protocols:["http","https","file","blob","url","data"]},zP=typeof window<"u"&&typeof document<"u",ble=(e=>zP&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),Lle=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),Cle=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:zP,hasStandardBrowserWebWorkerEnv:Lle,hasStandardBrowserEnv:ble},Symbol.toStringTag,{value:"Module"})),ro={...Cle,...Ele};function Tle(e,t){return p2(e,new ro.classes.URLSearchParams,Object.assign({visitor:function(r,n,a,i){return ro.isNode&&at.isBuffer(r)?(this.append(n,r.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)}},t))}function xle(e){return at.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function Ale(e){const t={},r=Object.keys(e);let n;const a=r.length;let i;for(n=0;n=r.length;return s=!s&&at.isArray(a)?a.length:s,l?(at.hasOwnProp(a,s)?a[s]=[a[s],n]:a[s]=n,!o):((!a[s]||!at.isObject(a[s]))&&(a[s]=[]),t(r,n,a[s],i)&&at.isArray(a[s])&&(a[s]=Ale(a[s])),!o)}if(at.isFormData(e)&&at.isFunction(e.entries)){const r={};return at.forEachEntry(e,(n,a)=>{t(xle(n),a,r,0)}),r}return null}function kle(e,t,r){if(at.isString(e))try{return(t||JSON.parse)(e),at.trim(e)}catch(n){if(n.name!=="SyntaxError")throw n}return(r||JSON.stringify)(e)}const ZO={transitional:WP,adapter:["xhr","http"],transformRequest:[function(t,r){const n=r.getContentType()||"",a=n.indexOf("application/json")>-1,i=at.isObject(t);if(i&&at.isHTMLForm(t)&&(t=new FormData(t)),at.isFormData(t))return a?JSON.stringify(KP(t)):t;if(at.isArrayBuffer(t)||at.isBuffer(t)||at.isStream(t)||at.isFile(t)||at.isBlob(t))return t;if(at.isArrayBufferView(t))return t.buffer;if(at.isURLSearchParams(t))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let o;if(i){if(n.indexOf("application/x-www-form-urlencoded")>-1)return Tle(t,this.formSerializer).toString();if((o=at.isFileList(t))||n.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return p2(o?{"files[]":t}:t,l&&new l,this.formSerializer)}}return i||a?(r.setContentType("application/json",!1),kle(t)):t}],transformResponse:[function(t){const r=this.transitional||ZO.transitional,n=r&&r.forcedJSONParsing,a=this.responseType==="json";if(t&&at.isString(t)&&(n&&!this.responseType||a)){const s=!(r&&r.silentJSONParsing)&&a;try{return JSON.parse(t)}catch(o){if(s)throw o.name==="SyntaxError"?ur.from(o,ur.ERR_BAD_RESPONSE,this,null,this.response):o}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:ro.classes.FormData,Blob:ro.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};at.forEach(["delete","get","head","post","put","patch"],e=>{ZO.headers[e]={}});const XO=ZO,wle=at.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Ple=e=>{const t={};let r,n,a;return e&&e.split(` -`).forEach(function(s){a=s.indexOf(":"),r=s.substring(0,a).trim().toLowerCase(),n=s.substring(a+1).trim(),!(!r||t[r]&&wle[r])&&(r==="set-cookie"?t[r]?t[r].push(n):t[r]=[n]:t[r]=t[r]?t[r]+", "+n:n)}),t},B5=Symbol("internals");function Wf(e){return e&&String(e).trim().toLowerCase()}function ah(e){return e===!1||e==null?e:at.isArray(e)?e.map(ah):String(e)}function Nle(e){const t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=r.exec(e);)t[n[1]]=n[2];return t}const Ule=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function AS(e,t,r,n,a){if(at.isFunction(n))return n.call(this,t,r);if(a&&(t=r),!!at.isString(t)){if(at.isString(n))return t.indexOf(n)!==-1;if(at.isRegExp(n))return n.test(t)}}function Vle(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,r,n)=>r.toUpperCase()+n)}function Rle(e,t){const r=at.toCamelCase(" "+t);["get","set","has"].forEach(n=>{Object.defineProperty(e,n+r,{value:function(a,i,s){return this[n].call(this,t,a,i,s)},configurable:!0})})}class d2{constructor(t){t&&this.set(t)}set(t,r,n){const a=this;function i(o,l,u){const c=Wf(l);if(!c)throw new Error("header name must be a non-empty string");const f=at.findKey(a,c);(!f||a[f]===void 0||u===!0||u===void 0&&a[f]!==!1)&&(a[f||l]=ah(o))}const s=(o,l)=>at.forEach(o,(u,c)=>i(u,c,l));return at.isPlainObject(t)||t instanceof this.constructor?s(t,r):at.isString(t)&&(t=t.trim())&&!Ule(t)?s(Ple(t),r):t!=null&&i(r,t,n),this}get(t,r){if(t=Wf(t),t){const n=at.findKey(this,t);if(n){const a=this[n];if(!r)return a;if(r===!0)return Nle(a);if(at.isFunction(r))return r.call(this,a,n);if(at.isRegExp(r))return r.exec(a);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,r){if(t=Wf(t),t){const n=at.findKey(this,t);return!!(n&&this[n]!==void 0&&(!r||AS(this,this[n],n,r)))}return!1}delete(t,r){const n=this;let a=!1;function i(s){if(s=Wf(s),s){const o=at.findKey(n,s);o&&(!r||AS(n,n[o],o,r))&&(delete n[o],a=!0)}}return at.isArray(t)?t.forEach(i):i(t),a}clear(t){const r=Object.keys(this);let n=r.length,a=!1;for(;n--;){const i=r[n];(!t||AS(this,this[i],i,t,!0))&&(delete this[i],a=!0)}return a}normalize(t){const r=this,n={};return at.forEach(this,(a,i)=>{const s=at.findKey(n,i);if(s){r[s]=ah(a),delete r[i];return}const o=t?Vle(i):String(i).trim();o!==i&&delete r[i],r[o]=ah(a),n[o]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const r=Object.create(null);return at.forEach(this,(n,a)=>{n!=null&&n!==!1&&(r[a]=t&&at.isArray(n)?n.join(", "):n)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,r])=>t+": "+r).join(` -`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...r){const n=new this(t);return r.forEach(a=>n.set(a)),n}static accessor(t){const n=(this[B5]=this[B5]={accessors:{}}).accessors,a=this.prototype;function i(s){const o=Wf(s);n[o]||(Rle(a,s),n[o]=!0)}return at.isArray(t)?t.forEach(i):i(t),this}}d2.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);at.reduceDescriptors(d2.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(n){this[r]=n}}});at.freezeMethods(d2);const jo=d2;function kS(e,t){const r=this||XO,n=t||r,a=jo.from(n.headers);let i=n.data;return at.forEach(e,function(o){i=o.call(r,i,a.normalize(),t?t.status:void 0)}),a.normalize(),i}function qP(e){return!!(e&&e.__CANCEL__)}function Nd(e,t,r){ur.call(this,e??"canceled",ur.ERR_CANCELED,t,r),this.name="CanceledError"}at.inherits(Nd,ur,{__CANCEL__:!0});function Fle(e,t,r){const n=r.config.validateStatus;!r.status||!n||n(r.status)?e(r):t(new ur("Request failed with status code "+r.status,[ur.ERR_BAD_REQUEST,ur.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}const Ble=ro.hasStandardBrowserEnv?{write(e,t,r,n,a,i){const s=[e+"="+encodeURIComponent(t)];at.isNumber(r)&&s.push("expires="+new Date(r).toGMTString()),at.isString(n)&&s.push("path="+n),at.isString(a)&&s.push("domain="+a),i===!0&&s.push("secure"),document.cookie=s.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function Hle(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function $le(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function YP(e,t){return e&&!Hle(t)?$le(e,t):t}const jle=ro.hasStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a");let n;function a(i){let s=i;return t&&(r.setAttribute("href",s),s=r.href),r.setAttribute("href",s),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:r.pathname.charAt(0)==="/"?r.pathname:"/"+r.pathname}}return n=a(window.location.href),function(s){const o=at.isString(s)?a(s):s;return o.protocol===n.protocol&&o.host===n.host}}():function(){return function(){return!0}}();function Gle(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function Wle(e,t){e=e||10;const r=new Array(e),n=new Array(e);let a=0,i=0,s;return t=t!==void 0?t:1e3,function(l){const u=Date.now(),c=n[i];s||(s=u),r[a]=l,n[a]=u;let f=i,m=0;for(;f!==a;)m+=r[f++],f=f%e;if(a=(a+1)%e,a===i&&(i=(i+1)%e),u-s{const i=a.loaded,s=a.lengthComputable?a.total:void 0,o=i-r,l=n(o),u=i<=s;r=i;const c={loaded:i,total:s,progress:s?i/s:void 0,bytes:o,rate:l||void 0,estimated:l&&s&&u?(s-i)/l:void 0,event:a};c[t?"download":"upload"]=!0,e(c)}}const zle=typeof XMLHttpRequest<"u",Kle=zle&&function(e){return new Promise(function(r,n){let a=e.data;const i=jo.from(e.headers).normalize();let{responseType:s,withXSRFToken:o}=e,l;function u(){e.cancelToken&&e.cancelToken.unsubscribe(l),e.signal&&e.signal.removeEventListener("abort",l)}let c;if(at.isFormData(a)){if(ro.hasStandardBrowserEnv||ro.hasStandardBrowserWebWorkerEnv)i.setContentType(!1);else if((c=i.getContentType())!==!1){const[p,..._]=c?c.split(";").map(S=>S.trim()).filter(Boolean):[];i.setContentType([p||"multipart/form-data",..._].join("; "))}}let f=new XMLHttpRequest;if(e.auth){const p=e.auth.username||"",_=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";i.set("Authorization","Basic "+btoa(p+":"+_))}const m=YP(e.baseURL,e.url);f.open(e.method.toUpperCase(),GP(m,e.params,e.paramsSerializer),!0),f.timeout=e.timeout;function d(){if(!f)return;const p=jo.from("getAllResponseHeaders"in f&&f.getAllResponseHeaders()),S={data:!s||s==="text"||s==="json"?f.responseText:f.response,status:f.status,statusText:f.statusText,headers:p,config:e,request:f};Fle(function(g){r(g),u()},function(g){n(g),u()},S),f=null}if("onloadend"in f?f.onloadend=d:f.onreadystatechange=function(){!f||f.readyState!==4||f.status===0&&!(f.responseURL&&f.responseURL.indexOf("file:")===0)||setTimeout(d)},f.onabort=function(){!f||(n(new ur("Request aborted",ur.ECONNABORTED,e,f)),f=null)},f.onerror=function(){n(new ur("Network Error",ur.ERR_NETWORK,e,f)),f=null},f.ontimeout=function(){let _=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const S=e.transitional||WP;e.timeoutErrorMessage&&(_=e.timeoutErrorMessage),n(new ur(_,S.clarifyTimeoutError?ur.ETIMEDOUT:ur.ECONNABORTED,e,f)),f=null},ro.hasStandardBrowserEnv&&(o&&at.isFunction(o)&&(o=o(e)),o||o!==!1&&jle(m))){const p=e.xsrfHeaderName&&e.xsrfCookieName&&Ble.read(e.xsrfCookieName);p&&i.set(e.xsrfHeaderName,p)}a===void 0&&i.setContentType(null),"setRequestHeader"in f&&at.forEach(i.toJSON(),function(_,S){f.setRequestHeader(S,_)}),at.isUndefined(e.withCredentials)||(f.withCredentials=!!e.withCredentials),s&&s!=="json"&&(f.responseType=e.responseType),typeof e.onDownloadProgress=="function"&&f.addEventListener("progress",H5(e.onDownloadProgress,!0)),typeof e.onUploadProgress=="function"&&f.upload&&f.upload.addEventListener("progress",H5(e.onUploadProgress)),(e.cancelToken||e.signal)&&(l=p=>{!f||(n(!p||p.type?new Nd(null,e,f):p),f.abort(),f=null)},e.cancelToken&&e.cancelToken.subscribe(l),e.signal&&(e.signal.aborted?l():e.signal.addEventListener("abort",l)));const h=Gle(m);if(h&&ro.protocols.indexOf(h)===-1){n(new ur("Unsupported protocol "+h+":",ur.ERR_BAD_REQUEST,e));return}f.send(a||null)})},NM={http:gle,xhr:Kle};at.forEach(NM,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const $5=e=>`- ${e}`,qle=e=>at.isFunction(e)||e===null||e===!1,ZP={getAdapter:e=>{e=at.isArray(e)?e:[e];const{length:t}=e;let r,n;const a={};for(let i=0;i`adapter ${o} `+(l===!1?"is not supported by the environment":"is not available in the build"));let s=t?i.length>1?`since : -`+i.map($5).join(` -`):" "+$5(i[0]):"as no adapter specified";throw new ur("There is no suitable adapter to dispatch the request "+s,"ERR_NOT_SUPPORT")}return n},adapters:NM};function wS(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Nd(null,e)}function j5(e){return wS(e),e.headers=jo.from(e.headers),e.data=kS.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),ZP.getAdapter(e.adapter||XO.adapter)(e).then(function(n){return wS(e),n.data=kS.call(e,e.transformResponse,n),n.headers=jo.from(n.headers),n},function(n){return qP(n)||(wS(e),n&&n.response&&(n.response.data=kS.call(e,e.transformResponse,n.response),n.response.headers=jo.from(n.response.headers))),Promise.reject(n)})}const G5=e=>e instanceof jo?e.toJSON():e;function ef(e,t){t=t||{};const r={};function n(u,c,f){return at.isPlainObject(u)&&at.isPlainObject(c)?at.merge.call({caseless:f},u,c):at.isPlainObject(c)?at.merge({},c):at.isArray(c)?c.slice():c}function a(u,c,f){if(at.isUndefined(c)){if(!at.isUndefined(u))return n(void 0,u,f)}else return n(u,c,f)}function i(u,c){if(!at.isUndefined(c))return n(void 0,c)}function s(u,c){if(at.isUndefined(c)){if(!at.isUndefined(u))return n(void 0,u)}else return n(void 0,c)}function o(u,c,f){if(f in t)return n(u,c);if(f in e)return n(void 0,u)}const l={url:i,method:i,data:i,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:o,headers:(u,c)=>a(G5(u),G5(c),!0)};return at.forEach(Object.keys(Object.assign({},e,t)),function(c){const f=l[c]||a,m=f(e[c],t[c],c);at.isUndefined(m)&&f!==o||(r[c]=m)}),r}const XP="1.6.7",JO={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{JO[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});const W5={};JO.transitional=function(t,r,n){function a(i,s){return"[Axios v"+XP+"] Transitional option '"+i+"'"+s+(n?". "+n:"")}return(i,s,o)=>{if(t===!1)throw new ur(a(s," has been removed"+(r?" in "+r:"")),ur.ERR_DEPRECATED);return r&&!W5[s]&&(W5[s]=!0,console.warn(a(s," has been deprecated since v"+r+" and will be removed in the near future"))),t?t(i,s,o):!0}};function Yle(e,t,r){if(typeof e!="object")throw new ur("options must be an object",ur.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let a=n.length;for(;a-- >0;){const i=n[a],s=t[i];if(s){const o=e[i],l=o===void 0||s(o,i,e);if(l!==!0)throw new ur("option "+i+" must be "+l,ur.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new ur("Unknown option "+i,ur.ERR_BAD_OPTION)}}const UM={assertOptions:Yle,validators:JO},pl=UM.validators;class U_{constructor(t){this.defaults=t,this.interceptors={request:new F5,response:new F5}}async request(t,r){try{return await this._request(t,r)}catch(n){if(n instanceof Error){let a;Error.captureStackTrace?Error.captureStackTrace(a={}):a=new Error;const i=a.stack?a.stack.replace(/^.+\n/,""):"";n.stack?i&&!String(n.stack).endsWith(i.replace(/^.+\n.+\n/,""))&&(n.stack+=` -`+i):n.stack=i}throw n}}_request(t,r){typeof t=="string"?(r=r||{},r.url=t):r=t||{},r=ef(this.defaults,r);const{transitional:n,paramsSerializer:a,headers:i}=r;n!==void 0&&UM.assertOptions(n,{silentJSONParsing:pl.transitional(pl.boolean),forcedJSONParsing:pl.transitional(pl.boolean),clarifyTimeoutError:pl.transitional(pl.boolean)},!1),a!=null&&(at.isFunction(a)?r.paramsSerializer={serialize:a}:UM.assertOptions(a,{encode:pl.function,serialize:pl.function},!0)),r.method=(r.method||this.defaults.method||"get").toLowerCase();let s=i&&at.merge(i.common,i[r.method]);i&&at.forEach(["delete","get","head","post","put","patch","common"],h=>{delete i[h]}),r.headers=jo.concat(s,i);const o=[];let l=!0;this.interceptors.request.forEach(function(p){typeof p.runWhen=="function"&&p.runWhen(r)===!1||(l=l&&p.synchronous,o.unshift(p.fulfilled,p.rejected))});const u=[];this.interceptors.response.forEach(function(p){u.push(p.fulfilled,p.rejected)});let c,f=0,m;if(!l){const h=[j5.bind(this),void 0];for(h.unshift.apply(h,o),h.push.apply(h,u),m=h.length,c=Promise.resolve(r);f{if(!n._listeners)return;let i=n._listeners.length;for(;i-- >0;)n._listeners[i](a);n._listeners=null}),this.promise.then=a=>{let i;const s=new Promise(o=>{n.subscribe(o),i=o}).then(a);return s.cancel=function(){n.unsubscribe(i)},s},t(function(i,s,o){n.reason||(n.reason=new Nd(i,s,o),r(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const r=this._listeners.indexOf(t);r!==-1&&this._listeners.splice(r,1)}static source(){let t;return{token:new QO(function(a){t=a}),cancel:t}}}const Zle=QO;function Xle(e){return function(r){return e.apply(null,r)}}function Jle(e){return at.isObject(e)&&e.isAxiosError===!0}const VM={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(VM).forEach(([e,t])=>{VM[t]=e});const Qle=VM;function JP(e){const t=new ih(e),r=kP(ih.prototype.request,t);return at.extend(r,ih.prototype,t,{allOwnKeys:!0}),at.extend(r,t,null,{allOwnKeys:!0}),r.create=function(a){return JP(ef(e,a))},r}const Vn=JP(XO);Vn.Axios=ih;Vn.CanceledError=Nd;Vn.CancelToken=Zle;Vn.isCancel=qP;Vn.VERSION=XP;Vn.toFormData=p2;Vn.AxiosError=ur;Vn.Cancel=Vn.CanceledError;Vn.all=function(t){return Promise.all(t)};Vn.spread=Xle;Vn.isAxiosError=Jle;Vn.mergeConfig=ef;Vn.AxiosHeaders=jo;Vn.formToJSON=e=>KP(at.isHTMLForm(e)?new FormData(e):e);Vn.getAdapter=ZP.getAdapter;Vn.HttpStatusCode=Qle;Vn.default=Vn;const eue=Vn;var RM={exports:{}};function tue(e){r.debug=r,r.default=r,r.coerce=l,r.disable=i,r.enable=a,r.enabled=s,r.humanize=Z9(),r.destroy=u,Object.keys(e).forEach(c=>{r[c]=e[c]}),r.names=[],r.skips=[],r.formatters={};function t(c){let f=0;for(let m=0;m{if(I==="%%")return"%";y++;const T=r.formatters[D];if(typeof T=="function"){const b=_[y];I=T.call(S,b),_.splice(y,1),y--}return I}),r.formatArgs.call(S,_),(S.log||r.log).apply(S,_)}return p.namespace=c,p.useColors=r.useColors(),p.color=r.selectColor(c),p.extend=n,p.destroy=r.destroy,Object.defineProperty(p,"enabled",{enumerable:!0,configurable:!1,get:()=>m!==null?m:(d!==r.namespaces&&(d=r.namespaces,h=r.enabled(c)),h),set:_=>{m=_}}),typeof r.init=="function"&&r.init(p),p}function n(c,f){const m=r(this.namespace+(typeof f>"u"?":":f)+c);return m.log=this.log,m}function a(c){r.save(c),r.namespaces=c,r.names=[],r.skips=[];let f;const m=(typeof c=="string"?c:"").split(/[\s,]+/),d=m.length;for(f=0;f"-"+f)].join(",");return r.enable(""),c}function s(c){if(c[c.length-1]==="*")return!0;let f,m;for(f=0,m=r.skips.length;f{let l=!1;return()=>{l||(l=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function r(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function n(l){if(l[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+l[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const u="color: "+this.color;l.splice(1,0,u,"color: inherit");let c=0,f=0;l[0].replace(/%[a-zA-Z%]/g,m=>{m!=="%%"&&(c++,m==="%c"&&(f=c))}),l.splice(f,0,u)}t.log=console.debug||console.log||(()=>{});function a(l){try{l?t.storage.setItem("debug",l):t.storage.removeItem("debug")}catch{}}function i(){let l;try{l=t.storage.getItem("debug")}catch{}return!l&&typeof process<"u"&&"env"in process&&(l={}.DEBUG),l}function s(){try{return localStorage}catch{}}e.exports=rue(t);const{formatters:o}=e.exports;o.j=function(l){try{return JSON.stringify(l)}catch(u){return"[UnexpectedJSONParseError]: "+u.message}}})(RM,RM.exports);const Ui=RM.exports,nue={};function ft(e,t,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(e):n?n.value:t.get(e)}function jr(e,t,r,n,a){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!a)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?a.call(e,r):a?a.value=r:t.set(e,r),r}var Go={},h2={};h2.byteLength=iue;h2.toByteArray=lue;h2.fromByteArray=fue;var Ji=[],Ha=[],sue=typeof Uint8Array<"u"?Uint8Array:Array,PS="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var j0=0,aue=PS.length;j00)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");r===-1&&(r=t);var n=r===t?0:4-r%4;return[r,n]}function iue(e){var t=QP(e),r=t[0],n=t[1];return(r+n)*3/4-n}function oue(e,t,r){return(t+r)*3/4-r}function lue(e){var t,r=QP(e),n=r[0],a=r[1],i=new sue(oue(e,n,a)),s=0,o=a>0?n-4:n,l;for(l=0;l>16&255,i[s++]=t>>8&255,i[s++]=t&255;return a===2&&(t=Ha[e.charCodeAt(l)]<<2|Ha[e.charCodeAt(l+1)]>>4,i[s++]=t&255),a===1&&(t=Ha[e.charCodeAt(l)]<<10|Ha[e.charCodeAt(l+1)]<<4|Ha[e.charCodeAt(l+2)]>>2,i[s++]=t>>8&255,i[s++]=t&255),i}function uue(e){return Ji[e>>18&63]+Ji[e>>12&63]+Ji[e>>6&63]+Ji[e&63]}function cue(e,t,r){for(var n,a=[],i=t;io?o:s+i));return n===1?(t=e[r-1],a.push(Ji[t>>2]+Ji[t<<4&63]+"==")):n===2&&(t=(e[r-2]<<8)+e[r-1],a.push(Ji[t>>10]+Ji[t>>4&63]+Ji[t<<2&63]+"=")),a.join("")}var eE={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */eE.read=function(e,t,r,n,a){var i,s,o=a*8-n-1,l=(1<>1,c=-7,f=r?a-1:0,m=r?-1:1,d=e[t+f];for(f+=m,i=d&(1<<-c)-1,d>>=-c,c+=o;c>0;i=i*256+e[t+f],f+=m,c-=8);for(s=i&(1<<-c)-1,i>>=-c,c+=n;c>0;s=s*256+e[t+f],f+=m,c-=8);if(i===0)i=1-u;else{if(i===l)return s?NaN:(d?-1:1)*(1/0);s=s+Math.pow(2,n),i=i-u}return(d?-1:1)*s*Math.pow(2,i-n)};eE.write=function(e,t,r,n,a,i){var s,o,l,u=i*8-a-1,c=(1<>1,m=a===23?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:i-1,h=n?1:-1,p=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(o=isNaN(t)?1:0,s=c):(s=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-s))<1&&(s--,l*=2),s+f>=1?t+=m/l:t+=m*Math.pow(2,1-f),t*l>=2&&(s++,l/=2),s+f>=c?(o=0,s=c):s+f>=1?(o=(t*l-1)*Math.pow(2,a),s=s+f):(o=t*Math.pow(2,f-1)*Math.pow(2,a),s=0));a>=8;e[r+d]=o&255,d+=h,o/=256,a-=8);for(s=s<0;e[r+d]=s&255,d+=h,s/=256,u-=8);e[r+d-h]|=p*128};/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */(function(e){const t=h2,r=eE,n=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=o,e.SlowBuffer=v,e.INSPECT_MAX_BYTES=50;const a=2147483647;e.kMaxLength=a,o.TYPED_ARRAY_SUPPORT=i(),!o.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function i(){try{const G=new Uint8Array(1),L={foo:function(){return 42}};return Object.setPrototypeOf(L,Uint8Array.prototype),Object.setPrototypeOf(G,L),G.foo()===42}catch{return!1}}Object.defineProperty(o.prototype,"parent",{enumerable:!0,get:function(){if(!!o.isBuffer(this))return this.buffer}}),Object.defineProperty(o.prototype,"offset",{enumerable:!0,get:function(){if(!!o.isBuffer(this))return this.byteOffset}});function s(G){if(G>a)throw new RangeError('The value "'+G+'" is invalid for option "size"');const L=new Uint8Array(G);return Object.setPrototypeOf(L,o.prototype),L}function o(G,L,E){if(typeof G=="number"){if(typeof L=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return f(G)}return l(G,L,E)}o.poolSize=8192;function l(G,L,E){if(typeof G=="string")return m(G,L);if(ArrayBuffer.isView(G))return h(G);if(G==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof G);if(x(G,ArrayBuffer)||G&&x(G.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(x(G,SharedArrayBuffer)||G&&x(G.buffer,SharedArrayBuffer)))return p(G,L,E);if(typeof G=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const H=G.valueOf&&G.valueOf();if(H!=null&&H!==G)return o.from(H,L,E);const ne=_(G);if(ne)return ne;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof G[Symbol.toPrimitive]=="function")return o.from(G[Symbol.toPrimitive]("string"),L,E);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof G)}o.from=function(G,L,E){return l(G,L,E)},Object.setPrototypeOf(o.prototype,Uint8Array.prototype),Object.setPrototypeOf(o,Uint8Array);function u(G){if(typeof G!="number")throw new TypeError('"size" argument must be of type number');if(G<0)throw new RangeError('The value "'+G+'" is invalid for option "size"')}function c(G,L,E){return u(G),G<=0?s(G):L!==void 0?typeof E=="string"?s(G).fill(L,E):s(G).fill(L):s(G)}o.alloc=function(G,L,E){return c(G,L,E)};function f(G){return u(G),s(G<0?0:S(G)|0)}o.allocUnsafe=function(G){return f(G)},o.allocUnsafeSlow=function(G){return f(G)};function m(G,L){if((typeof L!="string"||L==="")&&(L="utf8"),!o.isEncoding(L))throw new TypeError("Unknown encoding: "+L);const E=g(G,L)|0;let H=s(E);const ne=H.write(G,L);return ne!==E&&(H=H.slice(0,ne)),H}function d(G){const L=G.length<0?0:S(G.length)|0,E=s(L);for(let H=0;H=a)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a.toString(16)+" bytes");return G|0}function v(G){return+G!=G&&(G=0),o.alloc(+G)}o.isBuffer=function(L){return L!=null&&L._isBuffer===!0&&L!==o.prototype},o.compare=function(L,E){if(x(L,Uint8Array)&&(L=o.from(L,L.offset,L.byteLength)),x(E,Uint8Array)&&(E=o.from(E,E.offset,E.byteLength)),!o.isBuffer(L)||!o.isBuffer(E))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(L===E)return 0;let H=L.length,ne=E.length;for(let ie=0,Ce=Math.min(H,ne);iene.length?(o.isBuffer(Ce)||(Ce=o.from(Ce)),Ce.copy(ne,ie)):Uint8Array.prototype.set.call(ne,Ce,ie);else if(o.isBuffer(Ce))Ce.copy(ne,ie);else throw new TypeError('"list" argument must be an Array of Buffers');ie+=Ce.length}return ne};function g(G,L){if(o.isBuffer(G))return G.length;if(ArrayBuffer.isView(G)||x(G,ArrayBuffer))return G.byteLength;if(typeof G!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof G);const E=G.length,H=arguments.length>2&&arguments[2]===!0;if(!H&&E===0)return 0;let ne=!1;for(;;)switch(L){case"ascii":case"latin1":case"binary":return E;case"utf8":case"utf-8":return Y(G).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E*2;case"hex":return E>>>1;case"base64":return Ge(G).length;default:if(ne)return H?-1:Y(G).length;L=(""+L).toLowerCase(),ne=!0}}o.byteLength=g;function y(G,L,E){let H=!1;if((L===void 0||L<0)&&(L=0),L>this.length||((E===void 0||E>this.length)&&(E=this.length),E<=0)||(E>>>=0,L>>>=0,E<=L))return"";for(G||(G="utf8");;)switch(G){case"hex":return F(this,L,E);case"utf8":case"utf-8":return O(this,L,E);case"ascii":return W(this,L,E);case"latin1":case"binary":return ue(this,L,E);case"base64":return j(this,L,E);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return le(this,L,E);default:if(H)throw new TypeError("Unknown encoding: "+G);G=(G+"").toLowerCase(),H=!0}}o.prototype._isBuffer=!0;function M(G,L,E){const H=G[L];G[L]=G[E],G[E]=H}o.prototype.swap16=function(){const L=this.length;if(L%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let E=0;EE&&(L+=" ... "),""},n&&(o.prototype[n]=o.prototype.inspect),o.prototype.compare=function(L,E,H,ne,ie){if(x(L,Uint8Array)&&(L=o.from(L,L.offset,L.byteLength)),!o.isBuffer(L))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof L);if(E===void 0&&(E=0),H===void 0&&(H=L?L.length:0),ne===void 0&&(ne=0),ie===void 0&&(ie=this.length),E<0||H>L.length||ne<0||ie>this.length)throw new RangeError("out of range index");if(ne>=ie&&E>=H)return 0;if(ne>=ie)return-1;if(E>=H)return 1;if(E>>>=0,H>>>=0,ne>>>=0,ie>>>=0,this===L)return 0;let Ce=ie-ne,gt=H-E;const oe=Math.min(Ce,gt),ce=this.slice(ne,ie),Ze=L.slice(E,H);for(let Ct=0;Ct2147483647?E=2147483647:E<-2147483648&&(E=-2147483648),E=+E,Ne(E)&&(E=ne?0:G.length-1),E<0&&(E=G.length+E),E>=G.length){if(ne)return-1;E=G.length-1}else if(E<0)if(ne)E=0;else return-1;if(typeof L=="string"&&(L=o.from(L,H)),o.isBuffer(L))return L.length===0?-1:D(G,L,E,H,ne);if(typeof L=="number")return L=L&255,typeof Uint8Array.prototype.indexOf=="function"?ne?Uint8Array.prototype.indexOf.call(G,L,E):Uint8Array.prototype.lastIndexOf.call(G,L,E):D(G,[L],E,H,ne);throw new TypeError("val must be string, number or Buffer")}function D(G,L,E,H,ne){let ie=1,Ce=G.length,gt=L.length;if(H!==void 0&&(H=String(H).toLowerCase(),H==="ucs2"||H==="ucs-2"||H==="utf16le"||H==="utf-16le")){if(G.length<2||L.length<2)return-1;ie=2,Ce/=2,gt/=2,E/=2}function oe(Ze,Ct){return ie===1?Ze[Ct]:Ze.readUInt16BE(Ct*ie)}let ce;if(ne){let Ze=-1;for(ce=E;ceCe&&(E=Ce-gt),ce=E;ce>=0;ce--){let Ze=!0;for(let Ct=0;Ctne&&(H=ne)):H=ne;const ie=L.length;H>ie/2&&(H=ie/2);let Ce;for(Ce=0;Ce>>0,isFinite(H)?(H=H>>>0,ne===void 0&&(ne="utf8")):(ne=H,H=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const ie=this.length-E;if((H===void 0||H>ie)&&(H=ie),L.length>0&&(H<0||E<0)||E>this.length)throw new RangeError("Attempt to write outside buffer bounds");ne||(ne="utf8");let Ce=!1;for(;;)switch(ne){case"hex":return T(this,L,E,H);case"utf8":case"utf-8":return b(this,L,E,H);case"ascii":case"latin1":case"binary":return N(this,L,E,H);case"base64":return V(this,L,E,H);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,L,E,H);default:if(Ce)throw new TypeError("Unknown encoding: "+ne);ne=(""+ne).toLowerCase(),Ce=!0}},o.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function j(G,L,E){return L===0&&E===G.length?t.fromByteArray(G):t.fromByteArray(G.slice(L,E))}function O(G,L,E){E=Math.min(G.length,E);const H=[];let ne=L;for(;ne239?4:ie>223?3:ie>191?2:1;if(ne+gt<=E){let oe,ce,Ze,Ct;switch(gt){case 1:ie<128&&(Ce=ie);break;case 2:oe=G[ne+1],(oe&192)===128&&(Ct=(ie&31)<<6|oe&63,Ct>127&&(Ce=Ct));break;case 3:oe=G[ne+1],ce=G[ne+2],(oe&192)===128&&(ce&192)===128&&(Ct=(ie&15)<<12|(oe&63)<<6|ce&63,Ct>2047&&(Ct<55296||Ct>57343)&&(Ce=Ct));break;case 4:oe=G[ne+1],ce=G[ne+2],Ze=G[ne+3],(oe&192)===128&&(ce&192)===128&&(Ze&192)===128&&(Ct=(ie&15)<<18|(oe&63)<<12|(ce&63)<<6|Ze&63,Ct>65535&&Ct<1114112&&(Ce=Ct))}}Ce===null?(Ce=65533,gt=1):Ce>65535&&(Ce-=65536,H.push(Ce>>>10&1023|55296),Ce=56320|Ce&1023),H.push(Ce),ne+=gt}return te(H)}const R=4096;function te(G){const L=G.length;if(L<=R)return String.fromCharCode.apply(String,G);let E="",H=0;for(;HH)&&(E=H);let ne="";for(let ie=L;ieH&&(L=H),E<0?(E+=H,E<0&&(E=0)):E>H&&(E=H),EE)throw new RangeError("Trying to access beyond buffer length")}o.prototype.readUintLE=o.prototype.readUIntLE=function(L,E,H){L=L>>>0,E=E>>>0,H||J(L,E,this.length);let ne=this[L],ie=1,Ce=0;for(;++Ce>>0,E=E>>>0,H||J(L,E,this.length);let ne=this[L+--E],ie=1;for(;E>0&&(ie*=256);)ne+=this[L+--E]*ie;return ne},o.prototype.readUint8=o.prototype.readUInt8=function(L,E){return L=L>>>0,E||J(L,1,this.length),this[L]},o.prototype.readUint16LE=o.prototype.readUInt16LE=function(L,E){return L=L>>>0,E||J(L,2,this.length),this[L]|this[L+1]<<8},o.prototype.readUint16BE=o.prototype.readUInt16BE=function(L,E){return L=L>>>0,E||J(L,2,this.length),this[L]<<8|this[L+1]},o.prototype.readUint32LE=o.prototype.readUInt32LE=function(L,E){return L=L>>>0,E||J(L,4,this.length),(this[L]|this[L+1]<<8|this[L+2]<<16)+this[L+3]*16777216},o.prototype.readUint32BE=o.prototype.readUInt32BE=function(L,E){return L=L>>>0,E||J(L,4,this.length),this[L]*16777216+(this[L+1]<<16|this[L+2]<<8|this[L+3])},o.prototype.readBigUInt64LE=Je(function(L){L=L>>>0,dt(L,"offset");const E=this[L],H=this[L+7];(E===void 0||H===void 0)&&P(L,this.length-8);const ne=E+this[++L]*2**8+this[++L]*2**16+this[++L]*2**24,ie=this[++L]+this[++L]*2**8+this[++L]*2**16+H*2**24;return BigInt(ne)+(BigInt(ie)<>>0,dt(L,"offset");const E=this[L],H=this[L+7];(E===void 0||H===void 0)&&P(L,this.length-8);const ne=E*2**24+this[++L]*2**16+this[++L]*2**8+this[++L],ie=this[++L]*2**24+this[++L]*2**16+this[++L]*2**8+H;return(BigInt(ne)<>>0,E=E>>>0,H||J(L,E,this.length);let ne=this[L],ie=1,Ce=0;for(;++Ce=ie&&(ne-=Math.pow(2,8*E)),ne},o.prototype.readIntBE=function(L,E,H){L=L>>>0,E=E>>>0,H||J(L,E,this.length);let ne=E,ie=1,Ce=this[L+--ne];for(;ne>0&&(ie*=256);)Ce+=this[L+--ne]*ie;return ie*=128,Ce>=ie&&(Ce-=Math.pow(2,8*E)),Ce},o.prototype.readInt8=function(L,E){return L=L>>>0,E||J(L,1,this.length),this[L]&128?(255-this[L]+1)*-1:this[L]},o.prototype.readInt16LE=function(L,E){L=L>>>0,E||J(L,2,this.length);const H=this[L]|this[L+1]<<8;return H&32768?H|4294901760:H},o.prototype.readInt16BE=function(L,E){L=L>>>0,E||J(L,2,this.length);const H=this[L+1]|this[L]<<8;return H&32768?H|4294901760:H},o.prototype.readInt32LE=function(L,E){return L=L>>>0,E||J(L,4,this.length),this[L]|this[L+1]<<8|this[L+2]<<16|this[L+3]<<24},o.prototype.readInt32BE=function(L,E){return L=L>>>0,E||J(L,4,this.length),this[L]<<24|this[L+1]<<16|this[L+2]<<8|this[L+3]},o.prototype.readBigInt64LE=Je(function(L){L=L>>>0,dt(L,"offset");const E=this[L],H=this[L+7];(E===void 0||H===void 0)&&P(L,this.length-8);const ne=this[L+4]+this[L+5]*2**8+this[L+6]*2**16+(H<<24);return(BigInt(ne)<>>0,dt(L,"offset");const E=this[L],H=this[L+7];(E===void 0||H===void 0)&&P(L,this.length-8);const ne=(E<<24)+this[++L]*2**16+this[++L]*2**8+this[++L];return(BigInt(ne)<>>0,E||J(L,4,this.length),r.read(this,L,!0,23,4)},o.prototype.readFloatBE=function(L,E){return L=L>>>0,E||J(L,4,this.length),r.read(this,L,!1,23,4)},o.prototype.readDoubleLE=function(L,E){return L=L>>>0,E||J(L,8,this.length),r.read(this,L,!0,52,8)},o.prototype.readDoubleBE=function(L,E){return L=L>>>0,E||J(L,8,this.length),r.read(this,L,!1,52,8)};function k(G,L,E,H,ne,ie){if(!o.isBuffer(G))throw new TypeError('"buffer" argument must be a Buffer instance');if(L>ne||LG.length)throw new RangeError("Index out of range")}o.prototype.writeUintLE=o.prototype.writeUIntLE=function(L,E,H,ne){if(L=+L,E=E>>>0,H=H>>>0,!ne){const gt=Math.pow(2,8*H)-1;k(this,L,E,H,gt,0)}let ie=1,Ce=0;for(this[E]=L&255;++Ce>>0,H=H>>>0,!ne){const gt=Math.pow(2,8*H)-1;k(this,L,E,H,gt,0)}let ie=H-1,Ce=1;for(this[E+ie]=L&255;--ie>=0&&(Ce*=256);)this[E+ie]=L/Ce&255;return E+H},o.prototype.writeUint8=o.prototype.writeUInt8=function(L,E,H){return L=+L,E=E>>>0,H||k(this,L,E,1,255,0),this[E]=L&255,E+1},o.prototype.writeUint16LE=o.prototype.writeUInt16LE=function(L,E,H){return L=+L,E=E>>>0,H||k(this,L,E,2,65535,0),this[E]=L&255,this[E+1]=L>>>8,E+2},o.prototype.writeUint16BE=o.prototype.writeUInt16BE=function(L,E,H){return L=+L,E=E>>>0,H||k(this,L,E,2,65535,0),this[E]=L>>>8,this[E+1]=L&255,E+2},o.prototype.writeUint32LE=o.prototype.writeUInt32LE=function(L,E,H){return L=+L,E=E>>>0,H||k(this,L,E,4,4294967295,0),this[E+3]=L>>>24,this[E+2]=L>>>16,this[E+1]=L>>>8,this[E]=L&255,E+4},o.prototype.writeUint32BE=o.prototype.writeUInt32BE=function(L,E,H){return L=+L,E=E>>>0,H||k(this,L,E,4,4294967295,0),this[E]=L>>>24,this[E+1]=L>>>16,this[E+2]=L>>>8,this[E+3]=L&255,E+4};function U(G,L,E,H,ne){ae(L,H,ne,G,E,7);let ie=Number(L&BigInt(4294967295));G[E++]=ie,ie=ie>>8,G[E++]=ie,ie=ie>>8,G[E++]=ie,ie=ie>>8,G[E++]=ie;let Ce=Number(L>>BigInt(32)&BigInt(4294967295));return G[E++]=Ce,Ce=Ce>>8,G[E++]=Ce,Ce=Ce>>8,G[E++]=Ce,Ce=Ce>>8,G[E++]=Ce,E}function z(G,L,E,H,ne){ae(L,H,ne,G,E,7);let ie=Number(L&BigInt(4294967295));G[E+7]=ie,ie=ie>>8,G[E+6]=ie,ie=ie>>8,G[E+5]=ie,ie=ie>>8,G[E+4]=ie;let Ce=Number(L>>BigInt(32)&BigInt(4294967295));return G[E+3]=Ce,Ce=Ce>>8,G[E+2]=Ce,Ce=Ce>>8,G[E+1]=Ce,Ce=Ce>>8,G[E]=Ce,E+8}o.prototype.writeBigUInt64LE=Je(function(L,E=0){return U(this,L,E,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeBigUInt64BE=Je(function(L,E=0){return z(this,L,E,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeIntLE=function(L,E,H,ne){if(L=+L,E=E>>>0,!ne){const oe=Math.pow(2,8*H-1);k(this,L,E,H,oe-1,-oe)}let ie=0,Ce=1,gt=0;for(this[E]=L&255;++ie>0)-gt&255;return E+H},o.prototype.writeIntBE=function(L,E,H,ne){if(L=+L,E=E>>>0,!ne){const oe=Math.pow(2,8*H-1);k(this,L,E,H,oe-1,-oe)}let ie=H-1,Ce=1,gt=0;for(this[E+ie]=L&255;--ie>=0&&(Ce*=256);)L<0&>===0&&this[E+ie+1]!==0&&(gt=1),this[E+ie]=(L/Ce>>0)-gt&255;return E+H},o.prototype.writeInt8=function(L,E,H){return L=+L,E=E>>>0,H||k(this,L,E,1,127,-128),L<0&&(L=255+L+1),this[E]=L&255,E+1},o.prototype.writeInt16LE=function(L,E,H){return L=+L,E=E>>>0,H||k(this,L,E,2,32767,-32768),this[E]=L&255,this[E+1]=L>>>8,E+2},o.prototype.writeInt16BE=function(L,E,H){return L=+L,E=E>>>0,H||k(this,L,E,2,32767,-32768),this[E]=L>>>8,this[E+1]=L&255,E+2},o.prototype.writeInt32LE=function(L,E,H){return L=+L,E=E>>>0,H||k(this,L,E,4,2147483647,-2147483648),this[E]=L&255,this[E+1]=L>>>8,this[E+2]=L>>>16,this[E+3]=L>>>24,E+4},o.prototype.writeInt32BE=function(L,E,H){return L=+L,E=E>>>0,H||k(this,L,E,4,2147483647,-2147483648),L<0&&(L=4294967295+L+1),this[E]=L>>>24,this[E+1]=L>>>16,this[E+2]=L>>>8,this[E+3]=L&255,E+4},o.prototype.writeBigInt64LE=Je(function(L,E=0){return U(this,L,E,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),o.prototype.writeBigInt64BE=Je(function(L,E=0){return z(this,L,E,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function q(G,L,E,H,ne,ie){if(E+H>G.length)throw new RangeError("Index out of range");if(E<0)throw new RangeError("Index out of range")}function Ie(G,L,E,H,ne){return L=+L,E=E>>>0,ne||q(G,L,E,4),r.write(G,L,E,H,23,4),E+4}o.prototype.writeFloatLE=function(L,E,H){return Ie(this,L,E,!0,H)},o.prototype.writeFloatBE=function(L,E,H){return Ie(this,L,E,!1,H)};function Fe(G,L,E,H,ne){return L=+L,E=E>>>0,ne||q(G,L,E,8),r.write(G,L,E,H,52,8),E+8}o.prototype.writeDoubleLE=function(L,E,H){return Fe(this,L,E,!0,H)},o.prototype.writeDoubleBE=function(L,E,H){return Fe(this,L,E,!1,H)},o.prototype.copy=function(L,E,H,ne){if(!o.isBuffer(L))throw new TypeError("argument should be a Buffer");if(H||(H=0),!ne&&ne!==0&&(ne=this.length),E>=L.length&&(E=L.length),E||(E=0),ne>0&&ne=this.length)throw new RangeError("Index out of range");if(ne<0)throw new RangeError("sourceEnd out of bounds");ne>this.length&&(ne=this.length),L.length-E>>0,H=H===void 0?this.length:H>>>0,L||(L=0);let ie;if(typeof L=="number")for(ie=E;ie2**32?ne=Re(String(E)):typeof E=="bigint"&&(ne=String(E),(E>BigInt(2)**BigInt(32)||E<-(BigInt(2)**BigInt(32)))&&(ne=Re(ne)),ne+="n"),H+=` It must be ${L}. Received ${ne}`,H},RangeError);function Re(G){let L="",E=G.length;const H=G[0]==="-"?1:0;for(;E>=H+4;E-=3)L=`_${G.slice(E-3,E)}${L}`;return`${G.slice(0,E)}${L}`}function be(G,L,E){dt(L,"offset"),(G[L]===void 0||G[L+E]===void 0)&&P(L,G.length-(E+1))}function ae(G,L,E,H,ne,ie){if(G>E||G3?L===0||L===BigInt(0)?gt=`>= 0${Ce} and < 2${Ce} ** ${(ie+1)*8}${Ce}`:gt=`>= -(2${Ce} ** ${(ie+1)*8-1}${Ce}) and < 2 ** ${(ie+1)*8-1}${Ce}`:gt=`>= ${L}${Ce} and <= ${E}${Ce}`,new Le.ERR_OUT_OF_RANGE("value",gt,G)}be(H,ne,ie)}function dt(G,L){if(typeof G!="number")throw new Le.ERR_INVALID_ARG_TYPE(L,"number",G)}function P(G,L,E){throw Math.floor(G)!==G?(dt(G,E),new Le.ERR_OUT_OF_RANGE(E||"offset","an integer",G)):L<0?new Le.ERR_BUFFER_OUT_OF_BOUNDS:new Le.ERR_OUT_OF_RANGE(E||"offset",`>= ${E?1:0} and <= ${L}`,G)}const Ve=/[^+/0-9A-Za-z-_]/g;function we(G){if(G=G.split("=")[0],G=G.trim().replace(Ve,""),G.length<2)return"";for(;G.length%4!==0;)G=G+"=";return G}function Y(G,L){L=L||1/0;let E;const H=G.length;let ne=null;const ie=[];for(let Ce=0;Ce55295&&E<57344){if(!ne){if(E>56319){(L-=3)>-1&&ie.push(239,191,189);continue}else if(Ce+1===H){(L-=3)>-1&&ie.push(239,191,189);continue}ne=E;continue}if(E<56320){(L-=3)>-1&&ie.push(239,191,189),ne=E;continue}E=(ne-55296<<10|E-56320)+65536}else ne&&(L-=3)>-1&&ie.push(239,191,189);if(ne=null,E<128){if((L-=1)<0)break;ie.push(E)}else if(E<2048){if((L-=2)<0)break;ie.push(E>>6|192,E&63|128)}else if(E<65536){if((L-=3)<0)break;ie.push(E>>12|224,E>>6&63|128,E&63|128)}else if(E<1114112){if((L-=4)<0)break;ie.push(E>>18|240,E>>12&63|128,E>>6&63|128,E&63|128)}else throw new Error("Invalid code point")}return ie}function Q(G){const L=[];for(let E=0;E>8,ne=E%256,ie.push(ne),ie.push(H);return ie}function Ge(G){return t.toByteArray(we(G))}function ze(G,L,E,H){let ne;for(ne=0;ne=L.length||ne>=G.length);++ne)L[ne+E]=G[ne];return ne}function x(G,L){return G instanceof L||G!=null&&G.constructor!=null&&G.constructor.name!=null&&G.constructor.name===L.name}function Ne(G){return G!==G}const it=function(){const G="0123456789abcdef",L=new Array(256);for(let E=0;E<16;++E){const H=E*16;for(let ne=0;ne<16;++ne)L[H+ne]=G[E]+G[ne]}return L}();function Je(G){return typeof BigInt>"u"?Ye:G}function Ye(){throw new Error("BigInt not supported")}})(Go);var eN={exports:{}};(function(e){var t=Object.prototype.hasOwnProperty,r="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(r=!1));function a(l,u,c){this.fn=l,this.context=u,this.once=c||!1}function i(l,u,c,f,m){if(typeof c!="function")throw new TypeError("The listener must be a function");var d=new a(c,f||l,m),h=r?r+u:u;return l._events[h]?l._events[h].fn?l._events[h]=[l._events[h],d]:l._events[h].push(d):(l._events[h]=d,l._eventsCount++),l}function s(l,u){--l._eventsCount===0?l._events=new n:delete l._events[u]}function o(){this._events=new n,this._eventsCount=0}o.prototype.eventNames=function(){var u=[],c,f;if(this._eventsCount===0)return u;for(f in c=this._events)t.call(c,f)&&u.push(r?f.slice(1):f);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(c)):u},o.prototype.listeners=function(u){var c=r?r+u:u,f=this._events[c];if(!f)return[];if(f.fn)return[f.fn];for(var m=0,d=f.length,h=new Array(d);mglobalThis.DOMException===void 0?new mue(e):new DOMException(e),K5=e=>{const t=e.reason===void 0?z5("This operation was aborted."):e.reason;return t instanceof Error?t:z5(t)};function pue(e,t,r,n){let a;const i=new Promise((s,o)=>{if(typeof t!="number"||Math.sign(t)!==1)throw new TypeError(`Expected \`milliseconds\` to be a positive number, got \`${t}\``);if(t===Number.POSITIVE_INFINITY){s(e);return}if(n={customTimers:{setTimeout,clearTimeout},...n},n.signal){const{signal:l}=n;l.aborted&&o(K5(l)),l.addEventListener("abort",()=>{o(K5(l))})}a=n.customTimers.setTimeout.call(void 0,()=>{if(typeof r=="function"){try{s(r())}catch(c){o(c)}return}const l=typeof r=="string"?r:`Promise timed out after ${t} milliseconds`,u=r instanceof Error?r:new tN(l);typeof e.cancel=="function"&&e.cancel(),o(u)},t),(async()=>{try{s(await e)}catch(l){o(l)}finally{n.customTimers.clearTimeout.call(void 0,a)}})()});return i.clear=()=>{clearTimeout(a),a=void 0},i}function due(e,t,r){let n=0,a=e.length;for(;a>0;){const i=Math.trunc(a/2);let s=n+i;r(e[s],t)<=0?(n=++s,a-=i+1):a=i}return n}var Su=globalThis&&globalThis.__classPrivateFieldGet||function(e,t,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(e):n?n.value:t.get(e)},Oo;class hue{constructor(){Oo.set(this,[])}enqueue(t,r){r={priority:0,...r};const n={priority:r.priority,run:t};if(this.size&&Su(this,Oo,"f")[this.size-1].priority>=r.priority){Su(this,Oo,"f").push(n);return}const a=due(Su(this,Oo,"f"),n,(i,s)=>s.priority-i.priority);Su(this,Oo,"f").splice(a,0,n)}dequeue(){const t=Su(this,Oo,"f").shift();return t?.run}filter(t){return Su(this,Oo,"f").filter(r=>r.priority===t.priority).map(r=>r.run)}get size(){return Su(this,Oo,"f").length}}Oo=new WeakMap;var un=globalThis&&globalThis.__classPrivateFieldSet||function(e,t,r,n,a){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!a)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?a.call(e,r):a?a.value=r:t.set(e,r),r},Tt=globalThis&&globalThis.__classPrivateFieldGet||function(e,t,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(e):n?n.value:t.get(e)},En,Gm,Wm,El,R_,zm,oh,_i,cm,ua,lh,fa,Km,Ml,uh,q5,Y5,rN,Z5,X5,ch,NS,US,F_,nN,fh;class sN extends Error{}class aN extends V_{constructor(t){var r,n,a,i;if(super(),En.add(this),Gm.set(this,void 0),Wm.set(this,void 0),El.set(this,0),R_.set(this,void 0),zm.set(this,void 0),oh.set(this,0),_i.set(this,void 0),cm.set(this,void 0),ua.set(this,void 0),lh.set(this,void 0),fa.set(this,0),Km.set(this,void 0),Ml.set(this,void 0),uh.set(this,void 0),Object.defineProperty(this,"timeout",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),t={carryoverConcurrencyCount:!1,intervalCap:Number.POSITIVE_INFINITY,interval:0,concurrency:Number.POSITIVE_INFINITY,autoStart:!0,queueClass:hue,...t},!(typeof t.intervalCap=="number"&&t.intervalCap>=1))throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${(n=(r=t.intervalCap)===null||r===void 0?void 0:r.toString())!==null&&n!==void 0?n:""}\` (${typeof t.intervalCap})`);if(t.interval===void 0||!(Number.isFinite(t.interval)&&t.interval>=0))throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${(i=(a=t.interval)===null||a===void 0?void 0:a.toString())!==null&&i!==void 0?i:""}\` (${typeof t.interval})`);un(this,Gm,t.carryoverConcurrencyCount,"f"),un(this,Wm,t.intervalCap===Number.POSITIVE_INFINITY||t.interval===0,"f"),un(this,R_,t.intervalCap,"f"),un(this,zm,t.interval,"f"),un(this,ua,new t.queueClass,"f"),un(this,lh,t.queueClass,"f"),this.concurrency=t.concurrency,this.timeout=t.timeout,un(this,uh,t.throwOnTimeout===!0,"f"),un(this,Ml,t.autoStart===!1,"f")}get concurrency(){return Tt(this,Km,"f")}set concurrency(t){if(!(typeof t=="number"&&t>=1))throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${t}\` (${typeof t})`);un(this,Km,t,"f"),Tt(this,En,"m",F_).call(this)}async add(t,r={}){return r={timeout:this.timeout,throwOnTimeout:Tt(this,uh,"f"),...r},new Promise((n,a)=>{Tt(this,ua,"f").enqueue(async()=>{var i,s,o;un(this,fa,(s=Tt(this,fa,"f"),s++,s),"f"),un(this,El,(o=Tt(this,El,"f"),o++,o),"f");try{if(!((i=r.signal)===null||i===void 0)&&i.aborted)throw new sN("The task was aborted.");let l=t({signal:r.signal});r.timeout&&(l=pue(Promise.resolve(l),r.timeout)),r.signal&&(l=Promise.race([l,Tt(this,En,"m",nN).call(this,r.signal)]));const u=await l;n(u),this.emit("completed",u)}catch(l){if(l instanceof tN&&!r.throwOnTimeout){n();return}a(l),this.emit("error",l)}finally{Tt(this,En,"m",rN).call(this)}},r),this.emit("add"),Tt(this,En,"m",ch).call(this)})}async addAll(t,r){return Promise.all(t.map(async n=>this.add(n,r)))}start(){return Tt(this,Ml,"f")?(un(this,Ml,!1,"f"),Tt(this,En,"m",F_).call(this),this):this}pause(){un(this,Ml,!0,"f")}clear(){un(this,ua,new(Tt(this,lh,"f")),"f")}async onEmpty(){Tt(this,ua,"f").size!==0&&await Tt(this,En,"m",fh).call(this,"empty")}async onSizeLessThan(t){Tt(this,ua,"f").sizeTt(this,ua,"f").size{Tt(this,En,"m",Z5).call(this)},r),"f"),!0}return!1},ch=function(){if(Tt(this,ua,"f").size===0)return Tt(this,_i,"f")&&clearInterval(Tt(this,_i,"f")),un(this,_i,void 0,"f"),this.emit("empty"),Tt(this,fa,"f")===0&&this.emit("idle"),!1;if(!Tt(this,Ml,"f")){const t=!Tt(this,En,"a",X5);if(Tt(this,En,"a",q5)&&Tt(this,En,"a",Y5)){const r=Tt(this,ua,"f").dequeue();return r?(this.emit("active"),r(),t&&Tt(this,En,"m",NS).call(this),!0):!1}}return!1},NS=function(){Tt(this,Wm,"f")||Tt(this,_i,"f")!==void 0||(un(this,_i,setInterval(()=>{Tt(this,En,"m",US).call(this)},Tt(this,zm,"f")),"f"),un(this,oh,Date.now()+Tt(this,zm,"f"),"f"))},US=function(){Tt(this,El,"f")===0&&Tt(this,fa,"f")===0&&Tt(this,_i,"f")&&(clearInterval(Tt(this,_i,"f")),un(this,_i,void 0,"f")),un(this,El,Tt(this,Gm,"f")?Tt(this,fa,"f"):0,"f"),Tt(this,En,"m",F_).call(this)},F_=function(){for(;Tt(this,En,"m",ch).call(this););},nN=async function(t){return new Promise((r,n)=>{t.addEventListener("abort",()=>{n(new sN("The task was aborted."))},{once:!0})})},fh=async function(t,r){return new Promise(n=>{const a=()=>{r&&!r()||(this.off(t,a),n())};this.on(t,a)})};var ll=function(){this.type=null,this._setSubtypeAndSuffix(null),this.parameters={}};ll.prototype.isValid=function(){return this.type!==null&&this.subtype!==null&&this.subtype!=="example"};ll.prototype._setSubtypeAndSuffix=function(e){if(this.subtype=e,this.subtypeFacets=[],this.suffix=null,e)if(e.indexOf("+")>-1&&e.substr(-1)!=="+"){var t=e.split("+",2);this.subtype=t[0],this.subtypeFacets=t[0].split("."),this.suffix=t[1]}else this.subtypeFacets=e.split(".")};ll.prototype.hasSuffix=function(){return!!this.suffix};ll.prototype._firstSubtypeFacetEquals=function(e){return this.subtypeFacets.length>0&&this.subtypeFacets[0]===e};ll.prototype.isVendor=function(){return this._firstSubtypeFacetEquals("vnd")};ll.prototype.isPersonal=function(){return this._firstSubtypeFacetEquals("prs")};ll.prototype.isExperimental=function(){return this._firstSubtypeFacetEquals("x")||this.subtype.substring(0,2).toLowerCase()==="x-"};ll.prototype.asString=function(){var e="";if(this.isValid()){e=e+this.type+"/"+this.subtype,this.hasSuffix()&&(e=e+"+"+this.suffix);var t=Object.keys(this.parameters);if(t.length>0){var r=[],n=this;t.sort(function(a,i){return a.localeCompare(i)}).forEach(function(a){r.push(a+"="+_ue(n.parameters[a]))}),e=e+";"+r.join(";")}}return e};var _ue=function(e){return e.indexOf(";")>-1?'"'+e+'"':e},gue=function(e){return e.substr(0,1)==='"'&&e.substr(-1)==='"'?e.substr(1,e.length-2):e},vue=/^(application|audio|font|image|message|model|multipart|text|video|\*)\/([a-zA-Z0-9!#$%^&\*_\-\+{}\|'.`~]{1,127})(;.*)?$/,Sue=/;(?=(?:[^\"]*\"[^\"]*\")*(?![^\"]*\"))/,yue=function(e){var t=new ll;if(e){var r=e.match(vue);r&&!(r[1]==="*"&&r[2]!=="*")&&(t.type=r[1],t._setSubtypeAndSuffix(r[2]),r[3]&&r[3].substr(1).split(Sue).forEach(function(n){var a=n.split("=",2);a.length===2&&(t.parameters[a[0].toLowerCase().trim()]=gue(a[1].trim()))}))}return t};const Mue="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";function J5(e){if(e.byteLength!==20)throw new Error("incorrect buffer size");let t=new Array(27).fill("0"),r=27,n=new Array(5);n[0]=e.getUint32(0,!1),n[1]=e.getUint32(4,!1),n[2]=e.getUint32(8,!1),n[3]=e.getUint32(12,!1),n[4]=e.getUint32(16,!1);const a=4294967296n,i=62n;for(;n.length!=0;){let s=[],o=0;for(const l of n){let u=BigInt(l)+BigInt(o)*a,c=u/i;o=Number(u%i),(s.length!==0||c!==0n)&&s.push(Number(c))}r--,t[r]=Mue.charAt(o),n=s}return t.join("")}function Due(e,t){return t?4294967295-(Math.round(e/1e3)-14e8):Math.round(e/1e3)-14e8}function Iue(){return crypto.getRandomValues(new Uint8Array(16))}function _2(e=!1,t=Date.now()){const r=new ArrayBuffer(20),n=new DataView(r),a=Due(t,e);let i=0;n.setUint32(i,a,!1),i+=4;const s=Iue();for(const o of s)n.setUint8(i++,o);return e?"z"+J5(n):J5(n)}/** - * @license - * Copyright 2022 Open Ag Data Alliance - * - * Use of this source code is governed by an MIT-style - * license that can be found in the LICENSE file or at - * https://opensource.org/licenses/MIT. - */class iN extends TypeError{constructor(t,r){const[n]=r,a=n?`@oada/types assert failed at path "${n.instancePath}": ${n.message}`:"@oada/types assert failed";super(a),this.input=t,this.errors=r,this.input=t,this.errors=r}}var B_={exports:{}};B_.exports=Ra;B_.exports.default=Ra;const Oue={$id:"https://formats.openag.io/oada/websockets/request.schema.json",$schema:"http://json-schema.org/draft-07/schema#",description:"This is the format of an OADA websocket request (client to server)",definitions:{id:{type:"string"}},type:"object",required:["requestId","path","method","headers"],properties:{requestId:{$ref:"#/definitions/id"},path:{$ref:"../../oada.schema.json#/definitions/path"},method:{anyOf:[{$comment:"Standard HTTP methods",$ref:"../../oada.schema.json#/definitions/method"},{$comment:"WebSocket only methods",enum:["watch","head-watch","get-watch","put-watch","post-watch","delete-watch","unwatch","ping"]}]},headers:{type:"object",required:["authorization"],properties:{authorization:{type:"string"}}},data:{description:"The optional data payload of the request"}}},Eue={description:"The request methods (a la HTTP) supported by OADA",enum:["head","get","put","post","delete"]},bue=/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;function Ra(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:a=e}={}){let i=null,s=0;if(s===0)if(e&&typeof e=="object"&&!Array.isArray(e)){let u;if(e.requestId===void 0&&(u="requestId")||e.path===void 0&&(u="path")||e.method===void 0&&(u="method")||e.headers===void 0&&(u="headers"))return Ra.errors=[{instancePath:t,schemaPath:"#/required",keyword:"required",params:{missingProperty:u},message:"must have required property '"+u+"'"}],!1;if(e.requestId!==void 0){const c=s;if(typeof e.requestId!="string")return Ra.errors=[{instancePath:t+"/requestId",schemaPath:"#/definitions/id/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=c===s}else var o=!0;if(o){if(e.path!==void 0){let c=e.path;const f=s,m=s;if(s===m&&s===m)if(typeof c=="string"){if(!bue.test(c))return Ra.errors=[{instancePath:t+"/path",schemaPath:"../../oada.schema.json#/definitions/path/format",keyword:"format",params:{format:"uri-reference"},message:'must match format "uri-reference"'}],!1}else return Ra.errors=[{instancePath:t+"/path",schemaPath:"../../oada.schema.json#/definitions/path/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=f===s}else var o=!0;if(o){if(e.method!==void 0){let c=e.method;const f=s,m=s;let d=!1;const h=s;if(!(c==="head"||c==="get"||c==="put"||c==="post"||c==="delete")){const _={instancePath:t+"/method",schemaPath:"../../oada.schema.json#/definitions/method/enum",keyword:"enum",params:{allowedValues:Eue.enum},message:"must be equal to one of the allowed values"};i===null?i=[_]:i.push(_),s++}var l=h===s;if(d=d||l,!d){const _=s;if(!(c==="watch"||c==="head-watch"||c==="get-watch"||c==="put-watch"||c==="post-watch"||c==="delete-watch"||c==="unwatch"||c==="ping")){const v={instancePath:t+"/method",schemaPath:"#/properties/method/anyOf/1/enum",keyword:"enum",params:{allowedValues:Oue.properties.method.anyOf[1].enum},message:"must be equal to one of the allowed values"};i===null?i=[v]:i.push(v),s++}var l=_===s;d=d||l}if(d)s=m,i!==null&&(m?i.length=m:i=null);else{const _={instancePath:t+"/method",schemaPath:"#/properties/method/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return i===null?i=[_]:i.push(_),s++,Ra.errors=i,!1}var o=f===s}else var o=!0;if(o)if(e.headers!==void 0){let c=e.headers;const f=s;if(s===f)if(c&&typeof c=="object"&&!Array.isArray(c)){let d;if(c.authorization===void 0&&(d="authorization"))return Ra.errors=[{instancePath:t+"/headers",schemaPath:"#/properties/headers/required",keyword:"required",params:{missingProperty:d},message:"must have required property '"+d+"'"}],!1;if(c.authorization!==void 0&&typeof c.authorization!="string")return Ra.errors=[{instancePath:t+"/headers/authorization",schemaPath:"#/properties/headers/properties/authorization/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1}else return Ra.errors=[{instancePath:t+"/headers",schemaPath:"#/properties/headers/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=f===s}else var o=!0}}}else return Ra.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return Ra.errors=i,s===0}function oN(e){if(!B_.exports(e))throw new iN(e,B_.exports.errors)}/** - * @license - * Copyright 2021 Open Ag Data Alliance - * - * 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. - */function Lue(e){return Array.isArray(e)}function Cue(e){return Lue(e)?e:[e]}function Q5(e){return`/${e.join("/")}`}function VS(e){const t=e.split("/");return t.length>0&&t[0]===""&&t.shift(),t.length>0&&t[t.length-1]===""&&t.pop(),t}function FM(e,t){let r=e;for(const n of t)if(n in r)r=r[n];else if("*"in r)r=r["*"];else throw new Error(`Specified path /${t.join("/")} does not exist in the tree.`);return r}function Tue(e,t){const r=t.slice().reverse();let n=e;for(const a of r)n={[a]:n};return n}class lN extends Error{get code(){return"REQUEST_TIMEDOUT"}get name(){return"TimeoutError"}constructor(t){super("Request timed out"),Object.assign(this,t)}}async function tf(e){if(e instanceof Error)return e;const t=`${e.status}`;let r={};try{r=await e.json?.()??e.data}catch{}const n=e.message??r?.message??(e.statusText?`${e.status} ${e.statusText}`:`${e.status}`);return Object.assign(new Error(n),{code:t,...e})}var S0={exports:{}};(function(e,t){var r=typeof self<"u"?self:Zs,n=function(){function i(){this.fetch=!1,this.DOMException=r.DOMException}return i.prototype=r,new i}();(function(i){(function(s){var o={searchParams:"URLSearchParams"in i,iterable:"Symbol"in i&&"iterator"in Symbol,blob:"FileReader"in i&&"Blob"in i&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in i,arrayBuffer:"ArrayBuffer"in i};function l(O){return O&&DataView.prototype.isPrototypeOf(O)}if(o.arrayBuffer)var u=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],c=ArrayBuffer.isView||function(O){return O&&u.indexOf(Object.prototype.toString.call(O))>-1};function f(O){if(typeof O!="string"&&(O=String(O)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(O))throw new TypeError("Invalid character in header field name");return O.toLowerCase()}function m(O){return typeof O!="string"&&(O=String(O)),O}function d(O){var R={next:function(){var te=O.shift();return{done:te===void 0,value:te}}};return o.iterable&&(R[Symbol.iterator]=function(){return R}),R}function h(O){this.map={},O instanceof h?O.forEach(function(R,te){this.append(te,R)},this):Array.isArray(O)?O.forEach(function(R){this.append(R[0],R[1])},this):O&&Object.getOwnPropertyNames(O).forEach(function(R){this.append(R,O[R])},this)}h.prototype.append=function(O,R){O=f(O),R=m(R);var te=this.map[O];this.map[O]=te?te+", "+R:R},h.prototype.delete=function(O){delete this.map[f(O)]},h.prototype.get=function(O){return O=f(O),this.has(O)?this.map[O]:null},h.prototype.has=function(O){return this.map.hasOwnProperty(f(O))},h.prototype.set=function(O,R){this.map[f(O)]=m(R)},h.prototype.forEach=function(O,R){for(var te in this.map)this.map.hasOwnProperty(te)&&O.call(R,this.map[te],te,this)},h.prototype.keys=function(){var O=[];return this.forEach(function(R,te){O.push(te)}),d(O)},h.prototype.values=function(){var O=[];return this.forEach(function(R){O.push(R)}),d(O)},h.prototype.entries=function(){var O=[];return this.forEach(function(R,te){O.push([te,R])}),d(O)},o.iterable&&(h.prototype[Symbol.iterator]=h.prototype.entries);function p(O){if(O.bodyUsed)return Promise.reject(new TypeError("Already read"));O.bodyUsed=!0}function _(O){return new Promise(function(R,te){O.onload=function(){R(O.result)},O.onerror=function(){te(O.error)}})}function S(O){var R=new FileReader,te=_(R);return R.readAsArrayBuffer(O),te}function v(O){var R=new FileReader,te=_(R);return R.readAsText(O),te}function g(O){for(var R=new Uint8Array(O),te=new Array(R.length),W=0;W-1?R:O}function T(O,R){R=R||{};var te=R.body;if(O instanceof T){if(O.bodyUsed)throw new TypeError("Already read");this.url=O.url,this.credentials=O.credentials,R.headers||(this.headers=new h(O.headers)),this.method=O.method,this.mode=O.mode,this.signal=O.signal,!te&&O._bodyInit!=null&&(te=O._bodyInit,O.bodyUsed=!0)}else this.url=String(O);if(this.credentials=R.credentials||this.credentials||"same-origin",(R.headers||!this.headers)&&(this.headers=new h(R.headers)),this.method=D(R.method||this.method||"GET"),this.mode=R.mode||this.mode||null,this.signal=R.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&te)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(te)}T.prototype.clone=function(){return new T(this,{body:this._bodyInit})};function b(O){var R=new FormData;return O.trim().split("&").forEach(function(te){if(te){var W=te.split("="),ue=W.shift().replace(/\+/g," "),F=W.join("=").replace(/\+/g," ");R.append(decodeURIComponent(ue),decodeURIComponent(F))}}),R}function N(O){var R=new h,te=O.replace(/\r?\n[\t ]+/g," ");return te.split(/\r?\n/).forEach(function(W){var ue=W.split(":"),F=ue.shift().trim();if(F){var le=ue.join(":").trim();R.append(F,le)}}),R}M.call(T.prototype);function V(O,R){R||(R={}),this.type="default",this.status=R.status===void 0?200:R.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in R?R.statusText:"OK",this.headers=new h(R.headers),this.url=R.url||"",this._initBody(O)}M.call(V.prototype),V.prototype.clone=function(){return new V(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new h(this.headers),url:this.url})},V.error=function(){var O=new V(null,{status:0,statusText:""});return O.type="error",O};var A=[301,302,303,307,308];V.redirect=function(O,R){if(A.indexOf(R)===-1)throw new RangeError("Invalid status code");return new V(null,{status:R,headers:{location:O}})},s.DOMException=i.DOMException;try{new s.DOMException}catch{s.DOMException=function(R,te){this.message=R,this.name=te;var W=Error(R);this.stack=W.stack},s.DOMException.prototype=Object.create(Error.prototype),s.DOMException.prototype.constructor=s.DOMException}function j(O,R){return new Promise(function(te,W){var ue=new T(O,R);if(ue.signal&&ue.signal.aborted)return W(new s.DOMException("Aborted","AbortError"));var F=new XMLHttpRequest;function le(){F.abort()}F.onload=function(){var J={status:F.status,statusText:F.statusText,headers:N(F.getAllResponseHeaders()||"")};J.url="responseURL"in F?F.responseURL:J.headers.get("X-Request-URL");var k="response"in F?F.response:F.responseText;te(new V(k,J))},F.onerror=function(){W(new TypeError("Network request failed"))},F.ontimeout=function(){W(new TypeError("Network request failed"))},F.onabort=function(){W(new s.DOMException("Aborted","AbortError"))},F.open(ue.method,ue.url,!0),ue.credentials==="include"?F.withCredentials=!0:ue.credentials==="omit"&&(F.withCredentials=!1),"responseType"in F&&o.blob&&(F.responseType="blob"),ue.headers.forEach(function(J,k){F.setRequestHeader(k,J)}),ue.signal&&(ue.signal.addEventListener("abort",le),F.onreadystatechange=function(){F.readyState===4&&ue.signal.removeEventListener("abort",le)}),F.send(typeof ue._bodyInit>"u"?null:ue._bodyInit)})}return j.polyfill=!0,i.fetch||(i.fetch=j,i.Headers=h,i.Request=T,i.Response=V),s.Headers=h,s.Request=T,s.Response=V,s.fetch=j,Object.defineProperty(s,"__esModule",{value:!0}),s})({})})(n),n.fetch.ponyfill=!0,delete n.fetch.polyfill;var a=n;t=a.fetch,t.default=a.fetch,t.fetch=a.fetch,t.Headers=a.Headers,t.Request=a.Request,t.Response=a.Response,e.exports=t})(S0,S0.exports);const xue=fD(S0.exports);/** - * @license - * Copyright 2022 Open Ag Data Alliance - * - * 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. - */const{AbortController:Aue}=window;/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. 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 - -THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED -WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, -MERCHANTABLITY OR NON-INFRINGEMENT. - -See the Apache Version 2.0 License for specific language governing permissions -and limitations under the License. -***************************************************************************** */var BM=function(e,t){return BM=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var a in n)n.hasOwnProperty(a)&&(r[a]=n[a])},BM(e,t)};function uN(e,t){BM(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}function kue(e){var t=typeof Symbol=="function"&&e[Symbol.iterator],r=0;return t?t.call(e):{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}}}function wue(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),a,i=[],s;try{for(;(t===void 0||t-- >0)&&!(a=n.next()).done;)i.push(a.value)}catch(o){s={error:o}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(s)throw s.error}}return i}function Pue(){for(var e=[],t=0;t - * https://github.com/pladaria/reconnecting-websocket - * License MIT - */var Vue=function(){if(typeof WebSocket<"u")return WebSocket},Rue=function(e){return typeof e<"u"&&!!e&&e.CLOSING===2},yu={maxReconnectionDelay:1e4,minReconnectionDelay:1e3+Math.random()*4e3,minUptime:5e3,reconnectionDelayGrowFactor:1.3,connectionTimeout:4e3,maxRetries:1/0,maxEnqueuedMessages:1/0,startClosed:!1,debug:!1},Fue=function(){function e(t,r,n){var a=this;n===void 0&&(n={}),this._listeners={error:[],message:[],open:[],close:[]},this._retryCount=-1,this._shouldReconnect=!0,this._connectLock=!1,this._binaryType="blob",this._closeCalled=!1,this._messageQueue=[],this.onclose=null,this.onerror=null,this.onmessage=null,this.onopen=null,this._handleOpen=function(i){a._debug("open event");var s=a._options.minUptime,o=s===void 0?yu.minUptime:s;clearTimeout(a._connectTimeout),a._uptimeTimeout=setTimeout(function(){return a._acceptOpen()},o),a._ws.binaryType=a._binaryType,a._messageQueue.forEach(function(l){return a._ws.send(l)}),a._messageQueue=[],a.onopen&&a.onopen(i),a._listeners.open.forEach(function(l){return a._callEventListener(i,l)})},this._handleMessage=function(i){a._debug("message event"),a.onmessage&&a.onmessage(i),a._listeners.message.forEach(function(s){return a._callEventListener(i,s)})},this._handleError=function(i){a._debug("error event",i.message),a._disconnect(void 0,i.message==="TIMEOUT"?"timeout":void 0),a.onerror&&a.onerror(i),a._debug("exec error listeners"),a._listeners.error.forEach(function(s){return a._callEventListener(i,s)}),a._connect()},this._handleClose=function(i){a._debug("close event"),a._clearTimeouts(),a._shouldReconnect&&a._connect(),a.onclose&&a.onclose(i),a._listeners.close.forEach(function(s){return a._callEventListener(i,s)})},this._url=t,this._protocols=r,this._options=n,this._options.startClosed&&(this._shouldReconnect=!1),this._connect()}return Object.defineProperty(e,"CONNECTING",{get:function(){return 0},enumerable:!0,configurable:!0}),Object.defineProperty(e,"OPEN",{get:function(){return 1},enumerable:!0,configurable:!0}),Object.defineProperty(e,"CLOSING",{get:function(){return 2},enumerable:!0,configurable:!0}),Object.defineProperty(e,"CLOSED",{get:function(){return 3},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"CONNECTING",{get:function(){return e.CONNECTING},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"OPEN",{get:function(){return e.OPEN},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"CLOSING",{get:function(){return e.CLOSING},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"CLOSED",{get:function(){return e.CLOSED},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"binaryType",{get:function(){return this._ws?this._ws.binaryType:this._binaryType},set:function(t){this._binaryType=t,this._ws&&(this._ws.binaryType=t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"retryCount",{get:function(){return Math.max(this._retryCount,0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"bufferedAmount",{get:function(){var t=this._messageQueue.reduce(function(r,n){return typeof n=="string"?r+=n.length:n instanceof Blob?r+=n.size:r+=n.byteLength,r},0);return t+(this._ws?this._ws.bufferedAmount:0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"extensions",{get:function(){return this._ws?this._ws.extensions:""},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"protocol",{get:function(){return this._ws?this._ws.protocol:""},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"readyState",{get:function(){return this._ws?this._ws.readyState:this._options.startClosed?e.CLOSED:e.CONNECTING},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"url",{get:function(){return this._ws?this._ws.url:""},enumerable:!0,configurable:!0}),e.prototype.close=function(t,r){if(t===void 0&&(t=1e3),this._closeCalled=!0,this._shouldReconnect=!1,this._clearTimeouts(),!this._ws){this._debug("close enqueued: no ws instance");return}if(this._ws.readyState===this.CLOSED){this._debug("close: already closed");return}this._ws.close(t,r)},e.prototype.reconnect=function(t,r){this._shouldReconnect=!0,this._closeCalled=!1,this._retryCount=-1,!this._ws||this._ws.readyState===this.CLOSED?this._connect():(this._disconnect(t,r),this._connect())},e.prototype.send=function(t){if(this._ws&&this._ws.readyState===this.OPEN)this._debug("send",t),this._ws.send(t);else{var r=this._options.maxEnqueuedMessages,n=r===void 0?yu.maxEnqueuedMessages:r;this._messageQueue.length"],t))},e.prototype._getNextDelay=function(){var t=this._options,r=t.reconnectionDelayGrowFactor,n=r===void 0?yu.reconnectionDelayGrowFactor:r,a=t.minReconnectionDelay,i=a===void 0?yu.minReconnectionDelay:a,s=t.maxReconnectionDelay,o=s===void 0?yu.maxReconnectionDelay:s,l=0;return this._retryCount>0&&(l=i*Math.pow(n,this._retryCount-1),l>o&&(l=o)),this._debug("next delay",l),l},e.prototype._wait=function(){var t=this;return new Promise(function(r){setTimeout(r,t._getNextDelay())})},e.prototype._getNextUrl=function(t){if(typeof t=="string")return Promise.resolve(t);if(typeof t=="function"){var r=t();if(typeof r=="string")return Promise.resolve(r);if(r.then)return r}throw Error("Invalid URL")},e.prototype._connect=function(){var t=this;if(!(this._connectLock||!this._shouldReconnect)){this._connectLock=!0;var r=this._options,n=r.maxRetries,a=n===void 0?yu.maxRetries:n,i=r.connectionTimeout,s=i===void 0?yu.connectionTimeout:i,o=r.WebSocket,l=o===void 0?Vue():o;if(this._retryCount>=a){this._debug("max retries reached",this._retryCount,">=",a);return}if(this._retryCount++,this._debug("connect",this._retryCount),this._removeListeners(),!Rue(l))throw Error("No valid WebSocket class provided");this._wait().then(function(){return t._getNextUrl(t._url)}).then(function(u){t._closeCalled||(t._debug("connect",{url:u,protocols:t._protocols}),t._ws=t._protocols?new l(u,t._protocols):new l(u),t._ws.binaryType=t._binaryType,t._connectLock=!1,t._addListeners(),t._connectTimeout=setTimeout(function(){return t._handleTimeout()},s))})}},e.prototype._handleTimeout=function(){this._debug("timeout event"),this._handleError(new Nue(Error("TIMEOUT"),this))},e.prototype._disconnect=function(t,r){if(t===void 0&&(t=1e3),this._clearTimeouts(),!!this._ws){this._removeListeners();try{this._ws.close(t,r),this._handleClose(new Uue(t,r,this))}catch{}}},e.prototype._acceptOpen=function(){this._debug("accept open"),this._retryCount=0},e.prototype._callEventListener=function(t,r){"handleEvent"in r?r.handleEvent(t):r(t)},e.prototype._removeListeners=function(){!this._ws||(this._debug("removeListeners"),this._ws.removeEventListener("open",this._handleOpen),this._ws.removeEventListener("close",this._handleClose),this._ws.removeEventListener("message",this._handleMessage),this._ws.removeEventListener("error",this._handleError))},e.prototype._addListeners=function(){!this._ws||(this._debug("addListeners"),this._ws.addEventListener("open",this._handleOpen),this._ws.addEventListener("close",this._handleClose),this._ws.addEventListener("message",this._handleMessage),this._ws.addEventListener("error",this._handleError))},e.prototype._clearTimeouts=function(){clearTimeout(this._connectTimeout),clearTimeout(this._uptimeTimeout)},e}(),J0=null;typeof WebSocket<"u"?J0=WebSocket:typeof MozWebSocket<"u"?J0=MozWebSocket:typeof global<"u"?J0=global.WebSocket||global.MozWebSocket:typeof window<"u"?J0=window.WebSocket||window.MozWebSocket:typeof self<"u"&&(J0=self.WebSocket||self.MozWebSocket);const Bue=J0;function fN(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,qp(e,t)}function HM(e){return HM=Object.setPrototypeOf?Object.getPrototypeOf:function(r){return r.__proto__||Object.getPrototypeOf(r)},HM(e)}function qp(e,t){return qp=Object.setPrototypeOf||function(n,a){return n.__proto__=a,n},qp(e,t)}function Hue(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function mh(e,t,r){return Hue()?mh=Reflect.construct:mh=function(a,i,s){var o=[null];o.push.apply(o,i);var l=Function.bind.apply(a,o),u=new l;return s&&qp(u,s.prototype),u},mh.apply(null,arguments)}function $ue(e){return Function.toString.call(e).indexOf("[native code]")!==-1}function H_(e){var t=typeof Map=="function"?new Map:void 0;return H_=function(n){if(n===null||!$ue(n))return n;if(typeof n!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t<"u"){if(t.has(n))return t.get(n);t.set(n,a)}function a(){return mh(n,arguments,HM(this).constructor)}return a.prototype=Object.create(n.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),qp(a,n)},H_(e)}function mN(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var tE=function(e){fN(t,e);function t(r,n,a){var i;return i=e.call(this,r+" must be "+n+", "+typeof a+" given")||this,i.name=i.constructor.name,i.message=r+" must be "+n+", "+typeof a+" given",typeof Error.captureStackTrace=="function"?Error.captureStackTrace(mN(i),i.constructor):i.stack=new Error(r+" must be "+n+", "+typeof a+" given").stack,i.code="ERR_INVALID_ARG_TYPE",i}return t}(H_(Error)),e3=function(e){fN(t,e);function t(){var r;return r=e.call(this,"The operation was aborted")||this,r.name=r.constructor.name,r.message="The operation was aborted",typeof Error.captureStackTrace=="function"?Error.captureStackTrace(mN(r),r.constructor):r.stack=new Error("The operation was aborted").stack,r.code="ABORT_ERR",r}return t}(H_(Error));function jue(e,t){if(e===null||typeof e!="object")throw new tE(t,"Object",e)}function Gue(e,t){if(typeof e!="boolean")throw new tE(t,"boolean",e)}function Wue(e,t){if(typeof e<"u"&&(e===null||typeof e!="object"||!("aborted"in e)))throw new tE(t,"AbortSignal",e)}function g2(e,t,r){e===void 0&&(e=1),r===void 0&&(r={});var n=[].concat(t??[]);try{jue(r,"options")}catch(c){return Promise.reject(c)}var a=r,i=a.signal,s=a.ref,o=s===void 0?!0:s;try{Wue(i,"options.signal")}catch(c){return Promise.reject(c)}try{Gue(o,"options.ref")}catch(c){return Promise.reject(c)}if(i!=null&&i.aborted)return Promise.reject(new e3);var l,u=new Promise(function(c,f){var m=setTimeout.apply(void 0,[function(){return c(t)},e].concat(n));o||m==null||m.unref==null||m.unref(),i&&(l=function(){clearTimeout(m),f(new e3)},i.addEventListener("abort",l))});return typeof l<"u"&&u.finally(function(){return i.removeEventListener("abort",l)}),u}var $_={exports:{}};$_.exports=j_;$_.exports.default=j_;const t3={description:"An element of a change array representing a single change to a single resource",allOf:[{type:"object",required:["type","body","path","resource_id"],properties:{type:{description:"Indicates the type of change that occurred.",enum:["merge","delete"]},path:{description:'JSON Pointer to the descendant of this resource which changed (or "" for this resource)',$ref:"../../oada.schema.json#/definitions/path"},resource_id:{description:"The `_id` of the resource which actually changed",$ref:"../../oada.schema.json#/definitions/_id"}}},{oneOf:[{type:"object",required:["body"],properties:{body:{$comment:"Should probably narrow this schema down",description:"The contents of what changed",type:"object",required:["_rev"],properties:{_rev:{$ref:"../../oada.schema.json#/definitions/_rev"}}}}},{type:"object",required:["type","body"],properties:{type:{enum:["delete"]},body:{type:"null"}}}]}]},zue=/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,Kue=new RegExp("^resources/.*$","u");function $a(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:a=e}={}){let i=null,s=0;const o=s;if(s===o)if(e&&typeof e=="object"&&!Array.isArray(e)){let m;if(e.type===void 0&&(m="type")||e.body===void 0&&(m="body")||e.path===void 0&&(m="path")||e.resource_id===void 0&&(m="resource_id"))return $a.errors=[{instancePath:t,schemaPath:"#/allOf/0/required",keyword:"required",params:{missingProperty:m},message:"must have required property '"+m+"'"}],!1;if(e.type!==void 0){let d=e.type;const h=s;if(!(d==="merge"||d==="delete"))return $a.errors=[{instancePath:t+"/type",schemaPath:"#/allOf/0/properties/type/enum",keyword:"enum",params:{allowedValues:t3.allOf[0].properties.type.enum},message:"must be equal to one of the allowed values"}],!1;var l=h===s}else var l=!0;if(l){if(e.path!==void 0){let d=e.path;const h=s,p=s;if(s===p&&s===p)if(typeof d=="string"){if(!zue.test(d))return $a.errors=[{instancePath:t+"/path",schemaPath:"../../oada.schema.json#/definitions/path/format",keyword:"format",params:{format:"uri-reference"},message:'must match format "uri-reference"'}],!1}else return $a.errors=[{instancePath:t+"/path",schemaPath:"../../oada.schema.json#/definitions/path/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var l=h===s}else var l=!0;if(l)if(e.resource_id!==void 0){let d=e.resource_id;const h=s;if(s===s)if(typeof d=="string"){if(!Kue.test(d))return $a.errors=[{instancePath:t+"/resource_id",schemaPath:"../../oada.schema.json#/definitions/_id/pattern",keyword:"pattern",params:{pattern:"^resources/.*$"},message:'must match pattern "^resources/.*$"'}],!1}else return $a.errors=[{instancePath:t+"/resource_id",schemaPath:"../../oada.schema.json#/definitions/_id/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var l=h===s}else var l=!0}}else return $a.errors=[{instancePath:t,schemaPath:"#/allOf/0/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var u=o===s;if(u){const m=s,d=s;let h=!1,p=null;const _=s;if(s===_)if(e&&typeof e=="object"&&!Array.isArray(e)){let g;if(e.body===void 0&&(g="body")){const y={instancePath:t,schemaPath:"#/allOf/1/oneOf/0/required",keyword:"required",params:{missingProperty:g},message:"must have required property '"+g+"'"};i===null?i=[y]:i.push(y),s++}else if(e.body!==void 0){let y=e.body;if(s===s)if(y&&typeof y=="object"&&!Array.isArray(y)){let I;if(y._rev===void 0&&(I="_rev")){const D={instancePath:t+"/body",schemaPath:"#/allOf/1/oneOf/0/properties/body/required",keyword:"required",params:{missingProperty:I},message:"must have required property '"+I+"'"};i===null?i=[D]:i.push(D),s++}else if(y._rev!==void 0){let D=y._rev;if(!(typeof D=="number"&&!(D%1)&&!isNaN(D))){const T={instancePath:t+"/body/_rev",schemaPath:"../../oada.schema.json#/definitions/_rev/type",keyword:"type",params:{type:"integer"},message:"must be integer"};i===null?i=[T]:i.push(T),s++}}}else{const I={instancePath:t+"/body",schemaPath:"#/allOf/1/oneOf/0/properties/body/type",keyword:"type",params:{type:"object"},message:"must be object"};i===null?i=[I]:i.push(I),s++}}}else{const g={instancePath:t,schemaPath:"#/allOf/1/oneOf/0/type",keyword:"type",params:{type:"object"},message:"must be object"};i===null?i=[g]:i.push(g),s++}var f=_===s;f&&(h=!0,p=0);const S=s;if(s===S)if(e&&typeof e=="object"&&!Array.isArray(e)){let g;if(e.type===void 0&&(g="type")||e.body===void 0&&(g="body")){const y={instancePath:t,schemaPath:"#/allOf/1/oneOf/1/required",keyword:"required",params:{missingProperty:g},message:"must have required property '"+g+"'"};i===null?i=[y]:i.push(y),s++}else{if(e.type!==void 0){const y=s;if(e.type!=="delete"){const M={instancePath:t+"/type",schemaPath:"#/allOf/1/oneOf/1/properties/type/enum",keyword:"enum",params:{allowedValues:t3.allOf[1].oneOf[1].properties.type.enum},message:"must be equal to one of the allowed values"};i===null?i=[M]:i.push(M),s++}var c=y===s}else var c=!0;if(c)if(e.body!==void 0){const y=s;if(e.body!==null){const I={instancePath:t+"/body",schemaPath:"#/allOf/1/oneOf/1/properties/body/type",keyword:"type",params:{type:"null"},message:"must be null"};i===null?i=[I]:i.push(I),s++}var c=y===s}else var c=!0}}else{const g={instancePath:t,schemaPath:"#/allOf/1/oneOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};i===null?i=[g]:i.push(g),s++}var f=S===s;if(f&&h?(h=!1,p=[p,1]):f&&(h=!0,p=1),h)s=d,i!==null&&(d?i.length=d:i=null);else{const g={instancePath:t,schemaPath:"#/allOf/1/oneOf",keyword:"oneOf",params:{passingSchemas:p},message:"must match exactly one schema in oneOf"};return i===null?i=[g]:i.push(g),s++,$a.errors=i,!1}var u=m===s}return $a.errors=i,s===0}function j_(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:a=e}={}){let i=null,s=0;if(s===0)if(Array.isArray(e)){var o=!0;const l=e.length;for(let u=0;u=this.highWaterMark&&!this.isPaused&&(this.isPaused=!0,this.eventHandlers.highWater?this.eventHandlers.highWater():console&&console.warn(`EventIterator queue reached ${this.pushQueue.length} items`))}stop(){if(!this.isStopped){this.isStopped=!0,this.remove();for(const t of this.pullQueue)t.resolve({value:void 0,done:!0});this.pullQueue.length=0}}fail(t){if(!this.isStopped)if(this.isStopped=!0,this.remove(),this.pullQueue.length){for(const r of this.pullQueue)r.reject(t);this.pullQueue.length=0}else{const r=Promise.reject(t);r.catch(()=>{}),this.pushQueue.push(r)}}remove(){Promise.resolve().then(()=>{this.removeCallback&&this.removeCallback()})}[Symbol.asyncIterator](){return{next:t=>{const r=this.pushQueue.shift();return r?(this.lowWaterMark!==void 0&&this.pushQueue.length<=this.lowWaterMark&&this.isPaused&&(this.isPaused=!1,this.eventHandlers.lowWater&&this.eventHandlers.lowWater()),r):this.isStopped?Promise.resolve({value:void 0,done:!0}):new Promise((n,a)=>{this.pullQueue.push({resolve:n,reject:a})})},return:()=>(this.isStopped=!0,this.pushQueue.length=0,this.remove(),Promise.resolve({value:void 0,done:!0}))}}}class dN{constructor(t,{highWaterMark:r=100,lowWaterMark:n=1}={}){const a=new e0e;a.highWaterMark=r,a.lowWaterMark=n,a.removeCallback=t({push:i=>a.push(i),stop:()=>a.stop(),fail:i=>a.fail(i),on:(i,s)=>{a.eventHandlers[i]=s}})||(()=>{}),this[Symbol.asyncIterator]=()=>a[Symbol.asyncIterator](),Object.freeze(this)}}S2.EventIterator=dN;S2.default=dN;Object.defineProperty(v2,"__esModule",{value:!0});const sE=S2;v2.EventIterator=sE.EventIterator;function t0e(e,t,r){return new sE.EventIterator(({push:n})=>(this.addEventListener(e,n,t),()=>this.removeEventListener(e,n,t)),r)}var hN=v2.subscribe=t0e;v2.default=sE.EventIterator;/** - * @license - * Copyright 2021 Open Ag Data Alliance - * - * 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. - */async function*r0e(...[e,t,r]){yield*hN.call(e,t,r)}async function $M(...[e,t]){const r=hN.call(e,t);for await(const n of r)return n;throw new Error(`Failed to await event ${t}`)}/** - * @license - * Copyright 2021 Open Ag Data Alliance - * - * 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. - */const _N=Ui("@oada/client:errors:warn"),n0e=Ui("@oada/client:errors:trace"),s0e=5*60*1e4;async function n3(e,t,...r){const a=new S0.exports.Headers(e.headers).get("Retry-After"),i=a?Number(a)*1e3||Number(new Date(a))-Date.now():s0e;return _N("Received %s, retrying in %d ms",e.status,i),await g2(i),y2(t,...r)}async function a0e(e,t,...r){return _N(e,"Connection reset, retrying in 10000 ms"),await g2(1e4),y2(t,...r)}async function y2(e,...t){try{return await e(...t)}catch(r){const n=r?.[0]?.error??r?.[0]??r?.error??r;switch(n0e(n,"Attempting to handle error"),`${n.status??r?.code}`){case"429":return await n3(n,e,...t);case"503":{if(new S0.exports.Headers(n.headers).has("Retry-After"))return await n3(n,e,...t);break}case"ECONNRESET":return await a0e(n,e,...t)}throw await tf(r)}}/** - * @license - * Copyright 2021 Open Ag Data Alliance - * - * 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. - */var ph,gc,Nc,Ou,Q0,Eu,G_,gN,vN;const fm=Ui("@oada/client:ws:trace"),i0e=Ui("@oada/client:ws:error");class o0e extends Bue{constructor(t,r=[],{maxPayload:n=0,...a}={}){super(t,r,{maxPayload:n,...a})}}class aE extends V_{constructor(t,{concurrency:r=10,userAgent:n}){super(),ph.add(this),gc.set(this,void 0),Nc.set(this,void 0),Ou.set(this,void 0),Q0.set(this,new V_),Eu.set(this,void 0),G_.set(this,void 0),jr(this,G_,n,"f"),jr(this,Nc,t.replace(/^http/,"ws"),"f"),jr(this,Ou,1,"f");const a=new Fue(ft(this,Nc,"f"),[],{connectionTimeout:30*1e3,WebSocket:o0e}),i=$M(a,"open").then(()=>a),s=$M(a,"error").then(([o])=>{throw o});jr(this,gc,Promise.race([i,s]),"f"),a.addEventListener("open",()=>{fm("Connection opened"),jr(this,Ou,2,"f"),this.emit("open")}),a.addEventListener("close",()=>{fm("Connection closed"),jr(this,Ou,0,"f"),this.emit("close")}),a.addEventListener("error",o=>{fm(o,"Connection error")}),a.addEventListener("message",ft(this,ph,"m",vN).bind(this)),jr(this,Eu,new aN({concurrency:r}),"f"),ft(this,Eu,"f").on("active",()=>{fm("WS Queue. Size: %d pending: %d",ft(this,Eu,"f").size,ft(this,Eu,"f").pending)})}async disconnect(){ft(this,Ou,"f")!==0&&(await ft(this,gc,"f")).close()}isConnected(){return ft(this,Ou,"f")===2}async awaitConnection(){await ft(this,gc,"f")}async request(t,{timeout:r,signal:n}={}){return ft(this,Eu,"f").add(async()=>y2(ft(this,ph,"m",gN).bind(this),t,{timeout:r,signal:n}))}}gc=new WeakMap,Nc=new WeakMap,Ou=new WeakMap,Q0=new WeakMap,Eu=new WeakMap,G_=new WeakMap,ph=new WeakSet,gN=async function(t,{timeout:r,signal:n}={}){const a=await ft(this,gc,"f"),i=t.requestId??_2();t.requestId=i,oN(t);const{headers:s,watch:o,method:l}=t,u=[$M(ft(this,Q0,"f"),`response:${i}`)],c={...t,headers:{"user-agent":ft(this,G_,"f"),...s},method:o?l==="head"?"watch":`${l}-watch`:l};a.send(JSON.stringify(c)),r&&u.push(g2(r).then(()=>{throw new lN(t)}));const[f]=await Promise.race(u);if(f.status>=200&&f.status<300){if(o){const m=r0e(ft(this,Q0,"f"),`change:${i}`,{signal:n});return[f,m]}return[f]}throw await tf(f)},vN=function(t){try{const r=JSON.parse(String(t.data)),n=Array.isArray(r.requestId)?r.requestId:[r.requestId];if(Que(r))for(const a of n)ft(this,Q0,"f").emit(`response:${a}`,r);else if(Xue(r)){que(r.change);const a=r.change.map(({body:i,...s})=>({...s,body:i}));for(const i of n){const s={requestId:[i],resourceId:r.resourceId,change:a};ft(this,Q0,"f").emit(`change:${i}`,s)}}else throw new Error("Invalid websocket payload received")}catch(r){i0e("[Websocket %s] Received invalid response. Ignoring.",ft(this,Nc,"f")),fm(r,"[Websocket %s] Received invalid response",ft(this,Nc,"f"))}};/** - * @license - * Copyright 2021 Open Ag Data Alliance - * - * 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. - */var W_,Si,mm,bu,Lu,dh,hh,_h,xo,Cu,SN;const ma=Ui("@oada/client:http:trace"),l0e=Ui("@oada/client:http:error");function u0e({userAgent:e}){return S0.exports.context?S0.exports.context({userAgent:e}):{fetch:xue}}function c0e(e){const t=yue(e);return[t.subtype,t.suffix].includes("json")}async function f0e(e){return c0e(e.headers.get("content-type"))?await e.json():Go.Buffer.from(await e.arrayBuffer())}class jM extends V_{constructor(t,r,{concurrency:n=10,userAgent:a}){super(),W_.add(this),Si.set(this,void 0),mm.set(this,void 0),bu.set(this,void 0),Lu.set(this,void 0),dh.set(this,void 0),hh.set(this,void 0),_h.set(this,void 0),xo.set(this,void 0),Cu.set(this,void 0),jr(this,xo,u0e({userAgent:a}),"f"),jr(this,Si,t.startsWith("http")?t:`https://${t}`,"f"),jr(this,Si,ft(this,Si,"f").replace(/\/$/,""),"f"),jr(this,mm,r,"f"),jr(this,bu,1,"f"),ma("Opening HTTP connection to HEAD %s/bookmarks w/authorization: Bearer %s",ft(this,Si,"f"),ft(this,mm,"f")),jr(this,dh,ft(this,xo,"f").fetch(`${ft(this,Si,"f")}/bookmarks`,{method:"HEAD",headers:{authorization:`Bearer ${ft(this,mm,"f")}`}}).then(i=>{ma("Initial HEAD returned status: ",i.status),i.status<400?(ma('Initial HEAD succeeded, emitting "open"'),jr(this,bu,2,"f"),this.emit("open")):(ma('Initial HEAD failed, emitting "close"'),jr(this,bu,0,"f"),this.emit("close"))}),"f"),jr(this,hh,n,"f"),jr(this,_h,a,"f"),jr(this,Lu,new aN({concurrency:n}),"f"),ft(this,Lu,"f").on("active",()=>{ma("HTTP Queue. Size: %d pending: %d",ft(this,Lu,"f").size,ft(this,Lu,"f").pending)})}async disconnect(){jr(this,bu,0,"f"),"disconnectAll"in ft(this,xo,"f")&&await ft(this,xo,"f").disconnectAll(),await ft(this,Cu,"f")?.disconnect(),this.emit("close")}isConnected(){return ft(this,bu,"f")===2}async awaitConnection(){await ft(this,dh,"f")}async request(t,{timeout:r,signal:n}={}){return ma(t,"Starting http request"),t.watch||t.method==="unwatch"?(ma("WATCH/UNWATCH not currently supported for http(2), falling-back to ws"),ft(this,Cu,"f")||(jr(this,Cu,new aE(ft(this,Si,"f"),{concurrency:ft(this,hh,"f"),userAgent:ft(this,_h,"f")}),"f"),await ft(this,Cu,"f").awaitConnection()),ft(this,Cu,"f").request(t,{timeout:r,signal:n})):(t.requestId||(t.requestId=_2()),ma("Adding http request w/ id %s to the queue",t.requestId),ft(this,Lu,"f").add(async()=>y2(ft(this,W_,"m",SN).bind(this),t,r)))}}Si=new WeakMap,mm=new WeakMap,bu=new WeakMap,Lu=new WeakMap,dh=new WeakMap,hh=new WeakMap,_h=new WeakMap,xo=new WeakMap,Cu=new WeakMap,W_=new WeakSet,SN=async function e(t,r){ma("Pulled request %s from queue, starting on it",t.requestId),oN(t),ma("Req looks like socket request, awaiting race of timeout and fetch to %s%s",ft(this,Si,"f"),t.path);let n=!1,a=!1,i;r&&(i=new Aue,setTimeout(()=>{n||(a=!0,i.abort())},r));const s=Go.Buffer.isBuffer(t.data)?t.data:JSON.stringify(t.data);try{const o=await ft(this,xo,"f").fetch(new URL(t.path,ft(this,Si,"f")).toString(),{method:t.method.toUpperCase(),signal:i?.signal,timeout:r,body:s,headers:t.headers});if(n=!0,ma("Fetch did not throw, checking status of %s",o.status),!o.ok)throw ma("result.status %s is not 2xx, throwing",o.status),await tf(o);ma("result.status ok, pulling headers");const l=Object.fromEntries(o.headers.entries()),u=t.method.toUpperCase()==="HEAD"?void 0:await f0e(o);return[{requestId:t.requestId,status:o.status,statusText:o.statusText,headers:l,data:u}]}catch(o){if(a)throw new lN(t);switch(o?.code){case"ERR_HTTP2_INVALID_SESSION":return l0e("HTTP/2 session was killed, reconnecting"),"disconnect"in ft(this,xo,"f")&&await ft(this,xo,"f").disconnect(ft(this,Si,"f")),ft(this,W_,"m",e).call(this,t,r);default:throw o}}};/** - * @license - * Copyright 2021 Open Ag Data Alliance - * - * 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. - */const m0e=Ui("@oada/client:auto:error");function s3(e){const t=new URL(e);switch(t.protocol){case"http2:":return Object.assign(t,{port:Number(t.port)||80,protocols:["h2"]});case"https:":return Object.assign(t,{port:Number(t.port)||443,protocols:["h2","http/1.1","http/1.0"]});case"http:":return Object.assign(t,{port:Number(t.port)||80,protocols:["http/1.1","http/1.0"]});default:throw new Error(`Unsupported domain protocol: ${t.protocol}`)}}function yN(e){try{return s3(e)}catch{return s3(`https://${e}`)}}async function p0e({domain:e,token:t,concurrency:r,userAgent:n}){try{const{hostname:a,port:i,protocols:s}=yN(e),{alpnProtocol:o}=await nue({host:a,servername:a,port:i,rejectUnauthorized:!1,ALPNProtocols:s});switch(o){case"h2":return new jM(e,t,{concurrency:r,userAgent:n});case"http/1.1":case"http/1.0":return new aE(e,{concurrency:r,userAgent:n});default:throw new Error(`Unsupported ALPN protocol: ${o}`)}}catch(a){return m0e(a,"Failed to auto pick connection type, falling back to HTTP"),new jM(e,t,{concurrency:r,userAgent:n})}}var M2={exports:{}};const{AbortController:MN,AbortSignal:d0e}=typeof self<"u"?self:typeof window<"u"?window:void 0;M2.exports=MN;M2.exports.AbortSignal=d0e;M2.exports.default=MN;var D2={};Object.defineProperty(D2,"__esModule",{value:!0});D2.default=Yp;D2.formatKeys=DN;function Yp(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:new Map,n=r.get(e);if(n)return n;if(Array.isArray(e)){var a=[];r.set(e,a);for(var i=0;i{};/** - * @license - * Copyright 2021 Open Ag Data Alliance - * - * 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. - */var pa,Va,Tu,xu,as,Za,IN,RS,GM,ON,EN,i3,o3,l3;const Co=Ui("@oada/client:client:trace"),u3=Ui("@oada/client:client:info"),_0e=Ui("@oada/client:client:warn"),g0e=Ui("@oada/client:client:error");async function v0e(e,t,r){try{for await(const n of e)try{await t(n)}catch(a){g0e(a,`Error in watch callback for watch ${r}`)}}finally{await e.return?.()}}class iE{constructor({domain:t,token:r="",concurrency:n=1,userAgent:a=`${{}.npm_package_name}/${{}.npm_package_version}`,connection:i="http"}){switch(pa.add(this),Va.set(this,void 0),Tu.set(this,void 0),xu.set(this,void 0),as.set(this,void 0),Za.set(this,void 0),jr(this,Tu,t,"f"),jr(this,Va,r,"f"),jr(this,xu,n,"f"),jr(this,Za,new Map,"f"),i){case"auto":throw new Error('Connection type "auto" is not supported');case"ws":{jr(this,as,new aE(ft(this,Tu,"f"),{concurrency:ft(this,xu,"f"),userAgent:a}),"f");break}case"http":{jr(this,as,new jM(ft(this,Tu,"f"),ft(this,Va,"f"),{concurrency:ft(this,xu,"f"),userAgent:a}),"f");break}default:jr(this,as,i,"f")}}clone(t){return new iE({domain:ft(this,Tu,"f"),token:t,concurrency:ft(this,xu,"f"),connection:ft(this,as,"f")})}getToken(){return ft(this,Va,"f")}getDomain(){return ft(this,Tu,"f")}getConcurrency(){return ft(this,xu,"f")}async disconnect(){return ft(this,as,"f").disconnect()}async awaitConnection(){return ft(this,as,"f").awaitConnection()}async get(t){const[r]=await ft(this,as,"f").request({method:"get",headers:{...t.headers,authorization:`Bearer ${ft(this,Va,"f")}`},path:t.path},{timeout:t.timeout});if(t.tree){const n=VS(t.path),a=FM(t.tree,n);r.data=await ft(this,pa,"m",IN).call(this,t.path,a,r.data??{})}return r}async watch(t){const r=new M2.exports.AbortController,n={};t.rev&&(n["x-oada-rev"]=`${t.rev}`);let a="";if(t.persist?.name){const{name:h,recordLapsedTimeout:p}=t.persist;a=`${t.path}/_meta/watchPersists/${h}`;let _;const{data:S}=await this.get({path:`${t.path}/_meta`}),v=typeof S=="object"&&!Go.Buffer.isBuffer(S)&&!Array.isArray(S)?Number(S?._rev):void 0;try{const{data:y}=await this.get({path:a});typeof y=="object"&&!Go.Buffer.isBuffer(y)&&!Array.isArray(y)&&(_=Number(y?.rev),n["x-oada-rev"]=_.toString(),Co("Watch persist found _meta entry for [%s]. Setting x-oada-rev header to %d",h,_)),_||(Co("Watch persist found _meta entry for [%s], but 'rev' is undefined. Writing 'rev' as %d",h,_),await this.put({path:`${a}/rev`,data:v}),_=Number(v))}catch{_=Number(v);let y;if(typeof _=="number"){const{headers:M}=await this.post({path:"/resources",data:{rev:_}});y=M["content-location"]?.replace(/^\//,"")}y&&(await this.put({path:a,data:{_id:y}}),Co(`Watch persist did not find _meta entry for [${h}]. Current resource _rev is ${_}. Not setting x-oada-rev header. _meta entry created.`))}let g;try{const{data:y}=await this.get({path:`${a}/items`});g=y&&!Go.Buffer.isBuffer(y)?y:{}}catch(y){if(y?.code==="404")g={};else throw y}ft(this,Za,"f").set(a,{lastCheck:void 0,recordLapsedTimeout:p,lastRev:_,items:new Map,recorded:new Map(Object.entries(g).map(([y,M])=>[Number(y),M]))})}ft(this,as,"f").on("open",()=>{r.abort()});const{persist:i,path:s,timeout:o,initialMethod:l="head"}=t,[u,c]=await ft(this,as,"f").request({watch:!0,method:l,headers:{...t.headers,...n,authorization:`Bearer ${ft(this,Va,"f")}`},path:s},{timeout:o,signal:r.signal});if(u.status!==200)throw new Error("Watch request failed!");const f=Array.isArray(u.requestId)?u.requestId[0]:u.requestId;async function*m(){try{for await(const[h]of c){let p;if(i){const _=h?.change.find(S=>S.path==="")?.body;typeof _=="object"&&_!==null&&!Array.isArray(_)&&(p=_._rev,a&&ft(this,Za,"f").has(a)&&ft(this,Za,"f").get(a).items.set(Number(p),Date.now()))}if(t.type==="tree")yield a3(h.change);else if(!t.type||t.type==="single"){for(const _ of h.change)if(yield a3(_),_.path===""){const S=_.body?._rev;if(S)Co("Updated the rev of request %s to %s",h.requestId[0],S);else throw new Error("The _rev field is missing.")}}i&&typeof p=="number"&&ft(this,Za,"f").has(a)&&await ft(this,pa,"m",EN).call(this,a,p)}}finally{await this.unwatch(f)}if(r.signal.aborted){const{changes:h}=await this.watch(t);yield*h}}if("watchCallback"in t){const h=m.call(this),{watchCallback:p}=t;return v0e(h,p,f),f}const d=m.call(this);return{...u,changes:d}}async unwatch(t){Co("Unwatch requestId=%s",t);const[r]=await ft(this,as,"f").request({path:"",headers:{authorization:""},method:"unwatch",requestId:t});return r}async put(t){const r=VS(t.path);t.tree&&await ft(this,pa,"m",ON).call(this,t.tree,r);const n=await ft(this,pa,"m",GM).call(this,t,r),a=t.etagIfMatch&&Cue(t.etagIfMatch),[i]=await ft(this,as,"f").request({method:"put",headers:{...t.headers,authorization:`Bearer ${ft(this,Va,"f")}`,"content-type":n,...a&&{"if-match":a.join(", ")}},path:t.path,data:t.data},{timeout:t.timeout});return i}async post(t){const r=VS(t.path),{data:n,tree:a,path:i,timeout:s,headers:o}=t;if(a){const c=_2();return this.put({...t,path:(i.endsWith("/")?i:`${i}/`)+c})}const l=await ft(this,pa,"m",GM).call(this,t,r),[u]=await ft(this,as,"f").request({method:"post",headers:{...o,authorization:`Bearer ${ft(this,Va,"f")}`,"content-type":l},path:i,data:n},{timeout:s});return u}async head(t){const[r]=await ft(this,as,"f").request({method:"head",headers:{...t.headers,authorization:`Bearer ${ft(this,Va,"f")}`},path:t.path},{timeout:t.timeout});return r}async delete(t){const[r]=await ft(this,as,"f").request({method:"delete",headers:{...t.headers,authorization:`Bearer ${ft(this,Va,"f")}`},path:t.path},{timeout:t.timeout});return r}async ensure(t){try{const[r]=await ft(this,as,"f").request({method:"head",headers:{...t.headers,authorization:`Bearer ${ft(this,Va,"f")}`},path:t.path},{timeout:t.timeout});return r}catch(r){if(r?.code!=="404")throw await tf(r);return Co("Path to ensure did not exist. Creating"),await this.put(t)}}}Va=new WeakMap,Tu=new WeakMap,xu=new WeakMap,as=new WeakMap,Za=new WeakMap,pa=new WeakSet,IN=async function e(t,r,n){if(!r||!n)throw new Error("Path mismatch.");if(r._type&&({data:n={}}=await this.get({path:t})),Go.Buffer.isBuffer(n)||!n)return n;const a=[];if("*"in r)for(const[i,s]of Object.entries(n))["_meta","_changes"].indexOf(i)>-1&&!(i in r)||typeof s=="object"&&a.push({treeKey:"*",dataKey:i});else for(const i of Object.keys(r??{}))typeof n[i]=="object"&&a.push({treeKey:i,dataKey:i});return await Promise.all(a.map(async i=>{const s=`${t}/${i.dataKey}`;try{const o=await ft(this,pa,"m",e).call(this,s,r[i.treeKey],n[i.dataKey]);if(Go.Buffer.isBuffer(o))throw new TypeError("Non JSON is not supported.");n[i.dataKey]=o}catch(o){_0e(o,`Failed to recursively GET ${s}`)}})),n},RS=async function(t,r){let n=null,a=[];for await(const i of Array.from(r.keys()).reverse()){const s=r.slice(0,i+1),o=FM(t,s);if(!o._type)continue;const l=o._type,u=Q5(s),c=await ft(this,pa,"m",l3).call(this,u);if(c.exist){n&&a.length>0&&await this.put({path:Q5(a),contentType:l,data:n,etagIfMatch:c.etag});return}const f=a.slice(i+1),m=n?Tue(n,f):{},d=await ft(this,pa,"m",o3).call(this,l,m);n="_rev"in o?{_id:d,_rev:0}:{_id:d},a=s.slice()}},GM=async function({contentType:t,data:r,tree:n},a){if(t)return t;if(Go.Buffer.isBuffer(r)){const i=await h0e();if(i?.mime)return i.mime}else{const i=r?._type;if(i)return i}if(n){const{_type:i}=FM(n,a);if(i)return i}return"application/json"},ON=async function(t,r){const n=new Set(["412","422"]),a=5;for await(const i of Array.from({length:a-1}).keys())try{await ft(this,pa,"m",RS).call(this,t,r);return}catch(s){if(n.has(s?.code))await g2(100*((i+1)**2+Math.random()));else throw await tf(s)}await ft(this,pa,"m",RS).call(this,t,r)},EN=async function(t,r){if(Co("Persisting watch for path %s to rev %d",t,r),ft(this,Za,"f").has(t)){let{lastRev:n,recorded:a,items:i,recordLapsedTimeout:s,lastCheck:o}=ft(this,Za,"f").get(t);if(s!==void 0){a.has(r)&&(u3("Lapsed rev [%d] on path %s is now resolved. Removing from 'items' list.",r,t),await this.delete({path:`${t}/items/${r}`}));const l=Date.now();(o===void 0||o+s>l)&&await ft(this,pa,"m",i3).call(this,t,l),ft(this,Za,"f").get(t).lastCheck=l}for(i.set(Number(r),!0);i.get(n+1)===!0;)n++,ft(this,Za,"f").get(t).lastRev=n,i.delete(Number(n));await this.put({path:`${t}/rev`,data:n}),Co("Persisted watch: path: [%s], rev: [%d]",t,n)}},i3=async function(t,r){Co("Checking for lapsed revs for path [%s] time: [%s]",t,r);const{items:n,recorded:a,recordLapsedTimeout:i}=ft(this,Za,"f").get(t);for(const[s,o]of n)if(i!==void 0&&typeof o=="number"&&r>Number(o)+i){const l=`${t}/items/${s}`;u3("Recording lapsed rev: %s",l),await this.put({path:l,data:o}),n.set(Number(s),!0),a.set(Number(s),!0)}},o3=async function(t,r){const a=`resources/${_2()}`;return await this.put({path:`/${a}`,data:r,contentType:t}),a},l3=async function(t){if(t==="/resources")return{exist:!0};try{const r=await this.head({path:t});if(r.status===200)return{exist:!0,etag:r.headers.etag};if(r.status===404)return{exist:!1}}catch(r){if(r?.code==="404")return{exist:!1};if(r?.code==="403"&&t.startsWith("/resources"))return{exist:!1};throw await tf(r)}throw new Error("Status code is neither 200 nor 404.")};/** - * @license - * Copyright 2021 Open Ag Data Alliance - * - * 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. - */function S0e(e){return yN(e).toString()}async function y0e({connection:e="auto",concurrency:t=1,userAgent:r=`${{}.npm_package_name}/${{}.npm_package_version}`,...n}){const a=e==="auto"?await p0e({concurrency:t,userAgent:r,...n}):e,i=new iE({...n,domain:S0e(n.domain),connection:a});return await i.awaitConnection(),i}let vc;const M0e=Vt("@modusjs/app#actions:error"),D0e=Vt("@modusjs/app#actions:warn"),t0=Vt("@modusjs/app#actions:info");[...new Set(Object.values(SM).map(e=>e.Element))];const I0e=ir("selectLabConfig",e=>{yt.labConfig.selected=e.target.value}),O0e=ir("showLabConfig",()=>{yt.labConfig.show=!yt.labConfig.show}),E0e=ir("changeTab",(e,t)=>{yt.tab=t}),b0e=ir("cancelConfig",()=>{delete yt.labConfig.config,yt.messages=[]}),L0e=ir("saveConfig",()=>{const e=JSON.parse(JSON.stringify(yt.labConfig.config)),t=`${e.name}-${e.type}`;yt.labConfig.list[t]=e,delete yt.labConfig.config,N0(`Configuration successfully saved as '${e.name}'`)}),C0e=ir("selectLabName",e=>{yt.labConfig.select.name=e.target.value}),T0e=ir("selectLabType",e=>{yt.labConfig.select.type=e.target.value;const t=`${yt.labConfig.select.name} - ${yt.labConfig.select.type}`;yt.labConfig.config=yt.labConfig.list[t],yt.labConfig.config.name=yt.labConfig.config.name||yt.labConfig.select.name,yt.labConfig.config.type=yt.labConfig.config.type||yt.labConfig.select.type,yt.labConfig.select={}}),x0e=ir("cancelAnalyte",()=>{delete yt.labConfig.analyteEditor}),A0e=ir("saveAnalyte",()=>{const{CsvHeader:e}=yt.labConfig?.analyteEditor;yt.labConfig.config.analytes[e]=yt.labConfig?.analyteEditor,yt.labConfig.config.units[e]=yt.labConfig?.analyteEditor?.ValueUnit,delete yt.labConfig.analyteEditor}),k0e=ir("addNutrientResult",()=>{yt.labConfig.analyteEditor={}}),w0e=ir("cancelMapping",()=>{delete yt.labConfig.mappingEditor}),P0e=ir("saveMapping",()=>{const{CsvHeader:e,modus:t}=yt.labConfig.mappingEditor;yt.labConfig.config.mappings[e]=t,delete yt.labConfig.mappingEditor}),N0e=ir("addMapping",()=>{yt.labConfig.mappingEditor={}}),U0e=ir("handleLCMappingChange",({evt:e,key:t})=>{yt.labConfig.mappingEditor=yt.labConfig.mappingEditor||{},yt.labConfig.mappingEditor={...yt.labConfig.mappingEditor,[t]:e.target.value},console.log(yt.labConfig.mappingEditor)}),V0e=ir("handleLCAnalyteChange",({key:e,evt:t})=>{yt.labConfig.analyteEditor=yt.labConfig.analyteEditor||{},yt.labConfig.analyteEditor={...yt.labConfig.analyteEditor,[e]:t.target.value},console.log(yt.labConfig.analyteEditor)}),R0e=ir("handleLCNameChange",e=>{yt.labConfig.config.name=e.target.value}),F0e=ir("handleLCTypeChange",e=>{yt.labConfig.config.type=e.target.value}),N0=ir("message",e=>{typeof e=="string"&&(e={type:"good",msg:e}),yt.messages=[...yt.messages,e],yt.messages.length>4&&WM(),setTimeout(WM,8e3)}),WM=ir("popMessage",()=>{t0("popping message.."),yt.messages=yt.messages.slice(1)}),B0e=ir("output",e=>{yt.output=e}),H0e=ir("trellis",async e=>{typeof e.domain<"u"&&(yt.trellis.domain=e.domain),typeof e.token<"u"&&(yt.trellis.token=e.token)}),$0e=ir("inzone",e=>{yt.inzone=e}),zM=ir("headless",e=>{yt.headless=e}),j0e=ir("setTable",(e,t)=>{yt.table[e]=t}),oE=ir("fetchTrellisData",async()=>{let{data:e}=await vc.get({path:"/bookmarks/lab-results/"}),t=Object.keys(e).filter(r=>!r.startsWith("_"));for await(const r of t){await new Promise(i=>setTimeout(i,50));let{data:n}=await vc.get({path:`/bookmarks/lab-results/${r}/event-date-index/`}),a=Object.keys(n).filter(i=>!i.startsWith("_"));for await(const i of a){await new Promise(l=>setTimeout(l,50));let{data:s}=await vc.get({path:`/bookmarks/lab-results/${r}/event-date-index/${i}/md5-index`}),o=Object.keys(s).filter(l=>!l.startsWith("_"));for await(const l of o){await new Promise(c=>setTimeout(c,50));let{data:u}=await vc.get({path:`/bookmarks/lab-results/${r}/event-date-index/${i}/md5-index/${l}`});u0(()=>{yt.files[l]=u})}}}}),G0e=ir("trellisConnect",async()=>{const{domain:e,token:t}=yt.trellis,r=await y0e({domain:e,token:t});W0e(r),u0(()=>yt.trellis.conn=!0),N0(`Connected to your Trellis at ${e}`),oE()});function W0e(e){vc=e}const z0e=ir("putDoc",async e=>{try{const t=yt.trellis.conn;for await(const{modus:r}of e){let n=e0.exports(bN(r)),{type:a,date:i}=r,s=`/bookmarks/lab-results/${a}/event-date-index/${i}/md5-index/${n}`;i&&n&&(t0(`Putting to path: ${s}`),console.log(`Putting to path: ${s}`),await eue({method:"put",url:`https://localhost${s}`,data:r,headers:{Authorization:`Bearer ${yt.trellis.token}`,"Content-Type":"application/json"}}),u0(()=>{yt.files[n]=r}),t0("waiting"),console.log("waiting"),await new Promise(o=>setTimeout(o,250)))}N0(`Successfully saved ${e.length} result${e.length===1?"":"s"} to your Trellis.`),t0("Successfully wrote results to trellis"),u0(oE())}catch(t){console.error(`toTrellis Errored: ${t}`),M0e(`toTrellis Errored: ${t}`)}});function bN(e){if(typeof e=="number"){const i=e.toString();return i.match(/\./)&&D0e("You cannot serialize a floating point number with a hashing function and expect it to work consistently across all systems. Use a string."),i}if(typeof e=="string")return'"'+e+'"';if(typeof e=="boolean")return e?"true":"false";var t=Array.isArray(e),r=t?"[":"{",n=t?"]":"}";if(!e)return"null";const a=Object.keys(e).sort();return r+a.reduce(function(i,s,o){return t||(i+='"'+s+'":'),i+=bN(e[s]),o{for await(const e of yt.table.selected){let{date:t,type:r}=yt.files[e];const n=`/bookmarks/lab-results/${r}/event-date-index/${t}/md5-index/${e}`;N0(`Removing modus result ${e} from Trellis.`),t0(`Putting to path: ${n}`),await vc.delete({path:n}),await new Promise(a=>setTimeout(a,250)),u0(()=>{yt.files=Object.fromEntries(Object.entries(yt.files).filter(([a,i])=>e!==a)),yt.table.selected=yt.table.selected.filter(a=>e!==a)})}}),q0e=ir("downloadAsSlim",async()=>{let e=yt.table.selected.map(t=>({modus:yt.files[t]}));await u2({modus:e,outputtype:"json"}),u0(()=>yt.table.selected=[]),t0("File successfully saved"),N0("Conversion result saved.")}),Y0e=ir("downloadAsCsv",async()=>{let e=yt.table.selected.map(t=>({modus:yt.files[t]}));await u2({modus:e,outputtype:"csv"}),u0(()=>yt.table.selected=[]),t0("File successfully saved"),N0("Conversion result saved.")}),Z0e=Object.freeze(Object.defineProperty({__proto__:null,selectLabConfig:I0e,showLabConfig:O0e,changeTab:E0e,cancelConfig:b0e,saveConfig:L0e,selectLabName:C0e,selectLabType:T0e,cancelAnalyte:x0e,saveAnalyte:A0e,addNutrientResult:k0e,cancelMapping:w0e,saveMapping:P0e,addMapping:N0e,handleLCMappingChange:U0e,handleLCAnalyteChange:V0e,handleLCNameChange:R0e,handleLCTypeChange:F0e,message:N0,popMessage:WM,output:B0e,trellis:H0e,inzone:$0e,headless:zM,setTable:j0e,fetchTrellisData:oE,trellisConnect:G0e,toTrellis:z0e,deleteSelected:K0e,downloadAsSlim:q0e,downloadAsCsv:Y0e},Symbol.toStringTag,{value:"Module"})),k1=Vt("@modusjs/app#initialize:info");async function c3(){X0e()?(zM(!0),new URLSearchParams(window.location.search).get("domain"),window.addEventListener("message",async({data:t,origin:r,source:n})=>{if(k1("Received message: ",t," from origin: ",r),!n){k1("ERROR: source is null, it should be a reference to the calling window.");return}if(!t.request){k1("Received invalid message data: no request field."),n.postMessage({...t,result:null,message:"Invalid message data: no request field"});return}switch(t.request){case"toJSON":const a=await AP({file:t.file});k1("Conversion successful, posting result back to caller:",a),n.postMessage({...t,result:a});break}})):zM(!1)}function X0e(){return!!new URLSearchParams(window.location.search).get("headless")}const LN={state:yt,actions:Z0e},Ud=de.exports.createContext(LN);c3&&c3();if(!de.exports.useState)throw new Error("mobx-react-lite requires React with Hooks support");if(!jR)throw new Error("mobx-react-lite@3 requires mobx at least version 6 to be available");function J0e(e){e()}function Q0e(e){e||(e=J0e),kR({reactionScheduler:e})}function ece(e){return PR(e)}var f3=typeof FinalizationRegistry>"u"?void 0:FinalizationRegistry;function CN(e){var t={reaction:e,mounted:!1,changedBeforeMount:!1,cleanAt:Date.now()+tce};return t}var tce=1e4,rce=1e4;function nce(e){var t=new Map,r=1,n=new e(function(i){var s=t.get(i);s&&(s.reaction.dispose(),t.delete(i))});return{addReactionToTrack:function(a,i,s){var o=r++;return n.register(s,o,a),a.current=CN(i),a.current.finalizationRegistryCleanupToken=o,t.set(o,a.current),a.current},recordReactionAsCommitted:function(a){n.unregister(a),a.current&&a.current.finalizationRegistryCleanupToken&&t.delete(a.current.finalizationRegistryCleanupToken)},forceCleanupTimerToRunNowForTests:function(){},resetCleanupScheduleForTests:function(){}}}var sce=globalThis&&globalThis.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};function ace(){var e=new Set,t;function r(){t&&(clearTimeout(t),o())}function n(){var l,u;if(e.size>0){try{for(var c=sce(e),f=c.next();!f.done;f=c.next()){var m=f.value,d=m.current;d&&(d.reaction.dispose(),m.current=null)}}catch(h){l={error:h}}finally{try{f&&!f.done&&(u=c.return)&&u.call(c)}finally{if(l)throw l.error}}e.clear()}t&&(clearTimeout(t),t=void 0)}function a(){t===void 0&&(t=setTimeout(o,rce))}function i(l){e.add(l),a()}function s(l){e.delete(l)}function o(){t=void 0;var l=Date.now();e.forEach(function(u){var c=u.current;c&&l>=c.cleanAt&&(c.reaction.dispose(),u.current=null,e.delete(u))}),e.size>0&&a()}return{addReactionToTrack:function(l,u,c){return l.current=CN(u),i(l),l.current},recordReactionAsCommitted:s,forceCleanupTimerToRunNowForTests:r,resetCleanupScheduleForTests:n}}var TN=f3?nce(f3):ace(),ice=TN.addReactionToTrack,oce=TN.recordReactionAsCommitted,m3=globalThis&&globalThis.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),a,i=[],s;try{for(;(t===void 0||t-- >0)&&!(a=n.next()).done;)i.push(a.value)}catch(o){s={error:o}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(s)throw s.error}}return i};function p3(e){return"observer".concat(e)}var lce=function(){function e(){}return e}();function uce(){return new lce}function cce(e,t){t===void 0&&(t="observed");var r=m3(Xs.useState(uce),1),n=r[0],a=m3(Xs.useState(),2),i=a[1],s=function(){return i([])},o=Xs.useRef(null);if(!o.current)var l=new yp(p3(t),function(){u.mounted?s():u.changedBeforeMount=!0}),u=ice(o,l,n);var c=o.current.reaction;Xs.useDebugValue(c,ece),Xs.useEffect(function(){return oce(o),o.current?(o.current.mounted=!0,o.current.changedBeforeMount&&(o.current.changedBeforeMount=!1,s())):(o.current={reaction:new yp(p3(t),function(){s()}),mounted:!0,changedBeforeMount:!1,cleanAt:1/0},s()),function(){o.current.reaction.dispose(),o.current=null}},[]);var f,m;if(c.track(function(){try{f=e()}catch(d){m=d}}),m)throw m;return f}var xN=typeof Symbol=="function"&&Symbol.for,d3=xN?Symbol.for("react.forward_ref"):typeof de.exports.forwardRef=="function"&&de.exports.forwardRef(function(e){return null}).$$typeof,h3=xN?Symbol.for("react.memo"):typeof de.exports.memo=="function"&&de.exports.memo(function(e){return null}).$$typeof;function lE(e,t){var r;if(h3&&e.$$typeof===h3)throw new Error("[mobx-react-lite] You are trying to use `observer` on a function component wrapped in either another `observer` or `React.memo`. The observer already applies 'React.memo' for you.");var n=(r=t?.forwardRef)!==null&&r!==void 0?r:!1,a=e,i=e.displayName||e.name;if(d3&&e.$$typeof===d3&&(n=!0,a=e.render,typeof a!="function"))throw new Error("[mobx-react-lite] `render` property of ForwardRef was not a function");var s=function(o,l){return cce(function(){return a(o,l)},i)};return i!==""&&(s.displayName=i),e.contextTypes&&(s.contextTypes=e.contextTypes),n&&(s=de.exports.forwardRef(s)),s=de.exports.memo(s),mce(e,s),s}var fce={$$typeof:!0,render:!0,compare:!0,type:!0,displayName:!0};function mce(e,t){Object.keys(e).forEach(function(r){fce[r]||Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r))})}globalThis&&globalThis.__read;Q0e(cf.exports.unstable_batchedUpdates);const pce={black:"#000",white:"#fff"},Zp=pce,dce={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"},G0=dce,hce={50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff"},W0=hce,_ce={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"},z0=_ce,gce={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea"},K0=gce,vce={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"},q0=vce,Sce={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"},zf=Sce,yce={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#f5f5f5",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161"},Mce=yce;function ve(){return ve=Object.assign?Object.assign.bind():function(e){for(var t=1;t{t[r]=AN(e[r])}),t}function ni(e,t,r={clone:!0}){const n=r.clone?ve({},e):e;return Uu(e)&&Uu(t)&&Object.keys(t).forEach(a=>{a!=="__proto__"&&(Uu(t[a])&&a in e&&Uu(e[a])?n[a]=ni(e[a],t[a],r):r.clone?n[a]=Uu(t[a])?AN(t[a]):t[a]:n[a]=t[a])}),n}function ru(e){let t="https://mui.com/production-error/?code="+e;for(let r=1;rr==null?t:function(...a){t.apply(this,a),r.apply(this,a)},()=>{})}function fE(e,t=166){let r;function n(...a){const i=()=>{e.apply(this,a)};clearTimeout(r),r=setTimeout(i,t)}return n.clear=()=>{clearTimeout(r)},n}function Ece(e,t){return()=>null}function bce(e,t){return de.exports.isValidElement(e)&&t.indexOf(e.type.muiName)!==-1}function bs(e){return e&&e.ownerDocument||document}function nu(e){return bs(e).defaultView||window}function Lce(e,t){return()=>null}function z_(e,t){typeof e=="function"?e(t):e&&(e.current=t)}const Cce=typeof window<"u"?de.exports.useLayoutEffect:de.exports.useEffect,mo=Cce;let _3=0;function Tce(e){const[t,r]=de.exports.useState(e),n=e||t;return de.exports.useEffect(()=>{t==null&&(_3+=1,r(`mui-${_3}`))},[t]),n}const g3=XS["useId"];function K_(e){if(g3!==void 0){const t=g3();return e??t}return Tce(e)}function xce(e,t,r,n,a){return null}function Xp({controlled:e,default:t,name:r,state:n="value"}){const{current:a}=de.exports.useRef(e!==void 0),[i,s]=de.exports.useState(t),o=a?e:i,l=de.exports.useCallback(u=>{a||s(u)},[]);return[o,l]}function Nl(e){const t=de.exports.useRef(e);return mo(()=>{t.current=e}),de.exports.useCallback((...r)=>(0,t.current)(...r),[])}function Gn(...e){return de.exports.useMemo(()=>e.every(t=>t==null)?null:t=>{e.forEach(r=>{z_(r,t)})},e)}let w2=!0,qM=!1,v3;const Ace={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function kce(e){const{type:t,tagName:r}=e;return!!(r==="INPUT"&&Ace[t]&&!e.readOnly||r==="TEXTAREA"&&!e.readOnly||e.isContentEditable)}function wce(e){e.metaKey||e.altKey||e.ctrlKey||(w2=!0)}function FS(){w2=!1}function Pce(){this.visibilityState==="hidden"&&qM&&(w2=!0)}function Nce(e){e.addEventListener("keydown",wce,!0),e.addEventListener("mousedown",FS,!0),e.addEventListener("pointerdown",FS,!0),e.addEventListener("touchstart",FS,!0),e.addEventListener("visibilitychange",Pce,!0)}function Uce(e){const{target:t}=e;try{return t.matches(":focus-visible")}catch{}return w2||kce(t)}function mE(){const e=de.exports.useCallback(a=>{a!=null&&Nce(a.ownerDocument)},[]),t=de.exports.useRef(!1);function r(){return t.current?(qM=!0,window.clearTimeout(v3),v3=window.setTimeout(()=>{qM=!1},100),t.current=!1,!0):!1}function n(a){return Uce(a)?(t.current=!0,!0):!1}return{isFocusVisibleRef:t,onFocus:n,onBlur:r,ref:e}}function wN(e){const t=e.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}function pE(e,t){const r=ve({},t);return Object.keys(e).forEach(n=>{if(n.toString().match(/^(components|slots)$/))r[n]=ve({},e[n],r[n]);else if(n.toString().match(/^(componentsProps|slotProps)$/)){const a=e[n]||{},i=t[n];r[n]={},!i||!Object.keys(i)?r[n]=a:!a||!Object.keys(a)?r[n]=i:(r[n]=ve({},i),Object.keys(a).forEach(s=>{r[n][s]=pE(a[s],i[s])}))}else r[n]===void 0&&(r[n]=e[n])}),r}function gr(e,t,r=void 0){const n={};return Object.keys(e).forEach(a=>{n[a]=e[a].reduce((i,s)=>{if(s){const o=t(s);o!==""&&i.push(o),r&&r[s]&&i.push(r[s])}return i},[]).join(" ")}),n}const S3=e=>e,Vce=()=>{let e=S3;return{configure(t){e=t},generate(t){return e(t)},reset(){e=S3}}},Rce=Vce(),dE=Rce,Fce={active:"active",checked:"checked",completed:"completed",disabled:"disabled",readOnly:"readOnly",error:"error",expanded:"expanded",focused:"focused",focusVisible:"focusVisible",required:"required",selected:"selected"};function fr(e,t,r="Mui"){const n=Fce[t];return n?`${r}-${n}`:`${dE.generate(e)}-${t}`}function ar(e,t,r="Mui"){const n={};return t.forEach(a=>{n[a]=fr(e,a,r)}),n}const Vd="$$material";function xt(e,t){if(e==null)return{};var r={},n=Object.keys(e),a,i;for(i=0;i=0)&&(r[a]=e[a]);return r}function PN(e){var t=Object.create(null);return function(r){return t[r]===void 0&&(t[r]=e(r)),t[r]}}var Bce=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,Hce=PN(function(e){return Bce.test(e)||e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)<91});function $ce(e){if(e.sheet)return e.sheet;for(var t=0;t0?fs(Cf,--ia):0,rf--,Nn===10&&(rf=1,N2--),Nn}function Ea(){return Nn=ia2||Qp(Nn)>3?"":" "}function efe(e,t){for(;--t&&Ea()&&!(Nn<48||Nn>102||Nn>57&&Nn<65||Nn>70&&Nn<97););return Rd(e,gh()+(t<6&&uo()==32&&Ea()==32))}function ZM(e){for(;Ea();)switch(Nn){case e:return ia;case 34:case 39:e!==34&&e!==39&&ZM(Nn);break;case 40:e===41&&ZM(e);break;case 92:Ea();break}return ia}function tfe(e,t){for(;Ea()&&e+Nn!==47+10;)if(e+Nn===42+42&&uo()===47)break;return"/*"+Rd(t,ia-1)+"*"+P2(e===47?e:Ea())}function rfe(e){for(;!Qp(uo());)Ea();return Rd(e,ia)}function nfe(e){return BN(Sh("",null,null,null,[""],e=FN(e),0,[0],e))}function Sh(e,t,r,n,a,i,s,o,l){for(var u=0,c=0,f=s,m=0,d=0,h=0,p=1,_=1,S=1,v=0,g="",y=a,M=i,I=n,D=g;_;)switch(h=v,v=Ea()){case 40:if(h!=108&&fs(D,f-1)==58){YM(D+=Tr(vh(v),"&","&\f"),"&\f")!=-1&&(S=-1);break}case 34:case 39:case 91:D+=vh(v);break;case 9:case 10:case 13:case 32:D+=Qce(h);break;case 92:D+=efe(gh()-1,7);continue;case 47:switch(uo()){case 42:case 47:w1(sfe(tfe(Ea(),gh()),t,r),l);break;default:D+="/"}break;case 123*p:o[u++]=zi(D)*S;case 125*p:case 59:case 0:switch(v){case 0:case 125:_=0;case 59+c:d>0&&zi(D)-f&&w1(d>32?M3(D+";",n,r,f-1):M3(Tr(D," ","")+";",n,r,f-2),l);break;case 59:D+=";";default:if(w1(I=y3(D,t,r,u,c,a,o,g,y=[],M=[],f),i),v===123)if(c===0)Sh(D,t,I,I,y,i,f,o,M);else switch(m===99&&fs(D,3)===110?100:m){case 100:case 109:case 115:Sh(e,I,I,n&&w1(y3(e,I,I,0,0,a,o,g,a,y=[],f),M),a,M,f,o,n?y:M);break;default:Sh(D,I,I,I,[""],M,0,o,M)}}u=c=d=0,p=S=1,g=D="",f=s;break;case 58:f=1+zi(D),d=h;default:if(p<1){if(v==123)--p;else if(v==125&&p++==0&&Jce()==125)continue}switch(D+=P2(v),v*p){case 38:S=c>0?1:(D+="\f",-1);break;case 44:o[u++]=(zi(D)-1)*S,S=1;break;case 64:uo()===45&&(D+=vh(Ea())),m=uo(),c=f=zi(g=D+=rfe(gh())),v++;break;case 45:h===45&&zi(D)==2&&(p=0)}}return i}function y3(e,t,r,n,a,i,s,o,l,u,c){for(var f=a-1,m=a===0?i:[""],d=gE(m),h=0,p=0,_=0;h0?m[S]+" "+v:Tr(v,/&\f/g,m[S])))&&(l[_++]=g);return U2(e,t,r,a===0?hE:o,l,u,c)}function sfe(e,t,r){return U2(e,t,r,NN,P2(Xce()),Jp(e,2,-2),0)}function M3(e,t,r,n){return U2(e,t,r,_E,Jp(e,0,n),Jp(e,n+1,-1),n)}function Uc(e,t){for(var r="",n=gE(e),a=0;a6)switch(fs(e,t+1)){case 109:if(fs(e,t+4)!==45)break;case 102:return Tr(e,/(.+:)(.+)-([^]+)/,"$1"+Lr+"$2-$3$1"+q_+(fs(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~YM(e,"stretch")?HN(Tr(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(fs(e,t+1)!==115)break;case 6444:switch(fs(e,zi(e)-3-(~YM(e,"!important")&&10))){case 107:return Tr(e,":",":"+Lr)+e;case 101:return Tr(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+Lr+(fs(e,14)===45?"inline-":"")+"box$3$1"+Lr+"$2$3$1"+vs+"$2box$3")+e}break;case 5936:switch(fs(e,t+11)){case 114:return Lr+e+vs+Tr(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return Lr+e+vs+Tr(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return Lr+e+vs+Tr(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return Lr+e+vs+e+e}return e}var pfe=function(t,r,n,a){if(t.length>-1&&!t.return)switch(t.type){case _E:t.return=HN(t.value,t.length);break;case UN:return Uc([Kf(t,{value:Tr(t.value,"@","@"+Lr)})],a);case hE:if(t.length)return Zce(t.props,function(i){switch(Yce(i,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return Uc([Kf(t,{props:[Tr(i,/:(read-\w+)/,":"+q_+"$1")]})],a);case"::placeholder":return Uc([Kf(t,{props:[Tr(i,/:(plac\w+)/,":"+Lr+"input-$1")]}),Kf(t,{props:[Tr(i,/:(plac\w+)/,":"+q_+"$1")]}),Kf(t,{props:[Tr(i,/:(plac\w+)/,vs+"input-$1")]})],a)}return""})}},dfe=[pfe],hfe=function(t){var r=t.key;if(r==="css"){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,function(p){var _=p.getAttribute("data-emotion");_.indexOf(" ")!==-1&&(document.head.appendChild(p),p.setAttribute("data-s",""))})}var a=t.stylisPlugins||dfe,i={},s,o=[];s=t.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+r+' "]'),function(p){for(var _=p.getAttribute("data-emotion").split(" "),S=1;S<_.length;S++)i[_[S]]=!0;o.push(p)});var l,u=[ffe,mfe];{var c,f=[afe,ofe(function(p){c.insert(p)})],m=ife(u.concat(a,f)),d=function(_){return Uc(nfe(_),m)};l=function(_,S,v,g){c=v,d(_?_+"{"+S.styles+"}":S.styles),g&&(h.inserted[S.name]=!0)}}var h={key:r,sheet:new Gce({key:r,container:s,nonce:t.nonce,speedy:t.speedy,prepend:t.prepend,insertionPoint:t.insertionPoint}),nonce:t.nonce,inserted:i,registered:{},insert:l};return h.sheet.hydrate(o),h},$N={exports:{}},Vr={};/** @license React v16.13.1 - * react-is.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var ts=typeof Symbol=="function"&&Symbol.for,vE=ts?Symbol.for("react.element"):60103,SE=ts?Symbol.for("react.portal"):60106,V2=ts?Symbol.for("react.fragment"):60107,R2=ts?Symbol.for("react.strict_mode"):60108,F2=ts?Symbol.for("react.profiler"):60114,B2=ts?Symbol.for("react.provider"):60109,H2=ts?Symbol.for("react.context"):60110,yE=ts?Symbol.for("react.async_mode"):60111,$2=ts?Symbol.for("react.concurrent_mode"):60111,j2=ts?Symbol.for("react.forward_ref"):60112,G2=ts?Symbol.for("react.suspense"):60113,_fe=ts?Symbol.for("react.suspense_list"):60120,W2=ts?Symbol.for("react.memo"):60115,z2=ts?Symbol.for("react.lazy"):60116,gfe=ts?Symbol.for("react.block"):60121,vfe=ts?Symbol.for("react.fundamental"):60117,Sfe=ts?Symbol.for("react.responder"):60118,yfe=ts?Symbol.for("react.scope"):60119;function ka(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case vE:switch(e=e.type,e){case yE:case $2:case V2:case F2:case R2:case G2:return e;default:switch(e=e&&e.$$typeof,e){case H2:case j2:case z2:case W2:case B2:return e;default:return t}}case SE:return t}}}function jN(e){return ka(e)===$2}Vr.AsyncMode=yE;Vr.ConcurrentMode=$2;Vr.ContextConsumer=H2;Vr.ContextProvider=B2;Vr.Element=vE;Vr.ForwardRef=j2;Vr.Fragment=V2;Vr.Lazy=z2;Vr.Memo=W2;Vr.Portal=SE;Vr.Profiler=F2;Vr.StrictMode=R2;Vr.Suspense=G2;Vr.isAsyncMode=function(e){return jN(e)||ka(e)===yE};Vr.isConcurrentMode=jN;Vr.isContextConsumer=function(e){return ka(e)===H2};Vr.isContextProvider=function(e){return ka(e)===B2};Vr.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===vE};Vr.isForwardRef=function(e){return ka(e)===j2};Vr.isFragment=function(e){return ka(e)===V2};Vr.isLazy=function(e){return ka(e)===z2};Vr.isMemo=function(e){return ka(e)===W2};Vr.isPortal=function(e){return ka(e)===SE};Vr.isProfiler=function(e){return ka(e)===F2};Vr.isStrictMode=function(e){return ka(e)===R2};Vr.isSuspense=function(e){return ka(e)===G2};Vr.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===V2||e===$2||e===F2||e===R2||e===G2||e===_fe||typeof e=="object"&&e!==null&&(e.$$typeof===z2||e.$$typeof===W2||e.$$typeof===B2||e.$$typeof===H2||e.$$typeof===j2||e.$$typeof===vfe||e.$$typeof===Sfe||e.$$typeof===yfe||e.$$typeof===gfe)};Vr.typeOf=ka;(function(e){e.exports=Vr})($N);var GN=$N.exports,Mfe={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},Dfe={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},WN={};WN[GN.ForwardRef]=Mfe;WN[GN.Memo]=Dfe;var Ife=!0;function Ofe(e,t,r){var n="";return r.split(" ").forEach(function(a){e[a]!==void 0?t.push(e[a]+";"):n+=a+" "}),n}var zN=function(t,r,n){var a=t.key+"-"+r.name;(n===!1||Ife===!1)&&t.registered[a]===void 0&&(t.registered[a]=r.styles)},KN=function(t,r,n){zN(t,r,n);var a=t.key+"-"+r.name;if(t.inserted[r.name]===void 0){var i=r;do t.insert(r===i?"."+a:"",i,t.sheet,!0),i=i.next;while(i!==void 0)}};function Efe(e){for(var t=0,r,n=0,a=e.length;a>=4;++n,a-=4)r=e.charCodeAt(n)&255|(e.charCodeAt(++n)&255)<<8|(e.charCodeAt(++n)&255)<<16|(e.charCodeAt(++n)&255)<<24,r=(r&65535)*1540483477+((r>>>16)*59797<<16),r^=r>>>24,t=(r&65535)*1540483477+((r>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(a){case 3:t^=(e.charCodeAt(n+2)&255)<<16;case 2:t^=(e.charCodeAt(n+1)&255)<<8;case 1:t^=e.charCodeAt(n)&255,t=(t&65535)*1540483477+((t>>>16)*59797<<16)}return t^=t>>>13,t=(t&65535)*1540483477+((t>>>16)*59797<<16),((t^t>>>15)>>>0).toString(36)}var bfe={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},Lfe=/[A-Z]|^ms/g,Cfe=/_EMO_([^_]+?)_([^]*?)_EMO_/g,qN=function(t){return t.charCodeAt(1)===45},I3=function(t){return t!=null&&typeof t!="boolean"},BS=PN(function(e){return qN(e)?e:e.replace(Lfe,"-$&").toLowerCase()}),O3=function(t,r){switch(t){case"animation":case"animationName":if(typeof r=="string")return r.replace(Cfe,function(n,a,i){return Ki={name:a,styles:i,next:Ki},a})}return bfe[t]!==1&&!qN(t)&&typeof r=="number"&&r!==0?r+"px":r};function ed(e,t,r){if(r==null)return"";if(r.__emotion_styles!==void 0)return r;switch(typeof r){case"boolean":return"";case"object":{if(r.anim===1)return Ki={name:r.name,styles:r.styles,next:Ki},r.name;if(r.styles!==void 0){var n=r.next;if(n!==void 0)for(;n!==void 0;)Ki={name:n.name,styles:n.styles,next:Ki},n=n.next;var a=r.styles+";";return a}return Tfe(e,t,r)}case"function":{if(e!==void 0){var i=Ki,s=r(e);return Ki=i,ed(e,t,s)}break}}if(t==null)return r;var o=t[r];return o!==void 0?o:r}function Tfe(e,t,r){var n="";if(Array.isArray(r))for(var a=0;a96?Pfe:Nfe},C3=function(t,r,n){var a;if(r){var i=r.shouldForwardProp;a=t.__emotion_forwardProp&&i?function(s){return t.__emotion_forwardProp(s)&&i(s)}:i}return typeof a!="function"&&n&&(a=t.__emotion_forwardProp),a},Ufe=function(t){var r=t.cache,n=t.serialized,a=t.isStringTag;return zN(r,n,a),Afe(function(){return KN(r,n,a)}),null},Vfe=function e(t,r){var n=t.__emotion_real===t,a=n&&t.__emotion_base||t,i,s;r!==void 0&&(i=r.label,s=r.target);var o=C3(t,r,n),l=o||L3(a),u=!l("as");return function(){var c=arguments,f=n&&t.__emotion_styles!==void 0?t.__emotion_styles.slice(0):[];if(i!==void 0&&f.push("label:"+i+";"),c[0]==null||c[0].raw===void 0)f.push.apply(f,c);else{f.push(c[0][0]);for(var m=c.length,d=1;dt(qfe(a)?r:a):t})}/** - * @mui/styled-engine v5.12.0 - * - * @license MIT - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */function QN(e,t){return Ffe(e,t)}const Zfe=(e,t)=>{Array.isArray(e.__emotion_styles)&&(e.__emotion_styles=t(e.__emotion_styles))},Xfe=["values","unit","step"],Jfe=e=>{const t=Object.keys(e).map(r=>({key:r,val:e[r]}))||[];return t.sort((r,n)=>r.val-n.val),t.reduce((r,n)=>ve({},r,{[n.key]:n.val}),{})};function Qfe(e){const{values:t={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:r="px",step:n=5}=e,a=xt(e,Xfe),i=Jfe(t),s=Object.keys(i);function o(m){return`@media (min-width:${typeof t[m]=="number"?t[m]:m}${r})`}function l(m){return`@media (max-width:${(typeof t[m]=="number"?t[m]:m)-n/100}${r})`}function u(m,d){const h=s.indexOf(d);return`@media (min-width:${typeof t[m]=="number"?t[m]:m}${r}) and (max-width:${(h!==-1&&typeof t[s[h]]=="number"?t[s[h]]:d)-n/100}${r})`}function c(m){return s.indexOf(m)+1`@media (min-width:${OE[e]}px)`};function Xo(e,t,r){const n=e.theme||{};if(Array.isArray(t)){const i=n.breakpoints||T3;return t.reduce((s,o,l)=>(s[i.up(i.keys[l])]=r(t[l]),s),{})}if(typeof t=="object"){const i=n.breakpoints||T3;return Object.keys(t).reduce((s,o)=>{if(Object.keys(i.values||OE).indexOf(o)!==-1){const l=i.up(o);s[l]=r(t[o],o)}else{const l=o;s[l]=t[l]}return s},{})}return r(t)}function rme(e={}){var t;return((t=e.keys)==null?void 0:t.reduce((n,a)=>{const i=e.up(a);return n[i]={},n},{}))||{}}function nme(e,t){return e.reduce((r,n)=>{const a=r[n];return(!a||Object.keys(a).length===0)&&delete r[n],r},t)}function Y2(e,t,r=!0){if(!t||typeof t!="string")return null;if(e&&e.vars&&r){const n=`vars.${t}`.split(".").reduce((a,i)=>a&&a[i]?a[i]:null,e);if(n!=null)return n}return t.split(".").reduce((n,a)=>n&&n[a]!=null?n[a]:null,e)}function Y_(e,t,r,n=r){let a;return typeof e=="function"?a=e(r):Array.isArray(e)?a=e[r]||n:a=Y2(e,r)||n,t&&(a=t(a,n,e)),a}function xr(e){const{prop:t,cssProperty:r=e.prop,themeKey:n,transform:a}=e,i=s=>{if(s[t]==null)return null;const o=s[t],l=s.theme,u=Y2(l,n)||{};return Xo(s,o,f=>{let m=Y_(u,a,f);return f===m&&typeof f=="string"&&(m=Y_(u,a,`${t}${f==="default"?"":Pt(f)}`,f)),r===!1?m:{[r]:m}})};return i.propTypes={},i.filterProps=[t],i}function sme(e){const t={};return r=>(t[r]===void 0&&(t[r]=e(r)),t[r])}const ame={m:"margin",p:"padding"},ime={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},x3={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},ome=sme(e=>{if(e.length>2)if(x3[e])e=x3[e];else return[e];const[t,r]=e.split(""),n=ame[t],a=ime[r]||"";return Array.isArray(a)?a.map(i=>n+i):[n+a]}),EE=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],bE=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"];[...EE,...bE];function Fd(e,t,r,n){var a;const i=(a=Y2(e,t,!1))!=null?a:r;return typeof i=="number"?s=>typeof s=="string"?s:i*s:Array.isArray(i)?s=>typeof s=="string"?s:i[s]:typeof i=="function"?i:()=>{}}function eU(e){return Fd(e,"spacing",8)}function Bd(e,t){if(typeof t=="string"||t==null)return t;const r=Math.abs(t),n=e(r);return t>=0?n:typeof n=="number"?-n:`-${n}`}function lme(e,t){return r=>e.reduce((n,a)=>(n[a]=Bd(t,r),n),{})}function ume(e,t,r,n){if(t.indexOf(r)===-1)return null;const a=ome(r),i=lme(a,n),s=e[r];return Xo(e,s,i)}function tU(e,t){const r=eU(e.theme);return Object.keys(e).map(n=>ume(e,t,n,r)).reduce(Zm,{})}function _n(e){return tU(e,EE)}_n.propTypes={};_n.filterProps=EE;function gn(e){return tU(e,bE)}gn.propTypes={};gn.filterProps=bE;function cme(e=8){if(e.mui)return e;const t=eU({spacing:e}),r=(...n)=>(n.length===0?[1]:n).map(i=>{const s=t(i);return typeof s=="number"?`${s}px`:s}).join(" ");return r.mui=!0,r}function Z2(...e){const t=e.reduce((n,a)=>(a.filterProps.forEach(i=>{n[i]=a}),n),{}),r=n=>Object.keys(n).reduce((a,i)=>t[i]?Zm(a,t[i](n)):a,{});return r.propTypes={},r.filterProps=e.reduce((n,a)=>n.concat(a.filterProps),[]),r}function Qi(e){return typeof e!="number"?e:`${e}px solid`}const fme=xr({prop:"border",themeKey:"borders",transform:Qi}),mme=xr({prop:"borderTop",themeKey:"borders",transform:Qi}),pme=xr({prop:"borderRight",themeKey:"borders",transform:Qi}),dme=xr({prop:"borderBottom",themeKey:"borders",transform:Qi}),hme=xr({prop:"borderLeft",themeKey:"borders",transform:Qi}),_me=xr({prop:"borderColor",themeKey:"palette"}),gme=xr({prop:"borderTopColor",themeKey:"palette"}),vme=xr({prop:"borderRightColor",themeKey:"palette"}),Sme=xr({prop:"borderBottomColor",themeKey:"palette"}),yme=xr({prop:"borderLeftColor",themeKey:"palette"}),X2=e=>{if(e.borderRadius!==void 0&&e.borderRadius!==null){const t=Fd(e.theme,"shape.borderRadius",4),r=n=>({borderRadius:Bd(t,n)});return Xo(e,e.borderRadius,r)}return null};X2.propTypes={};X2.filterProps=["borderRadius"];Z2(fme,mme,pme,dme,hme,_me,gme,vme,Sme,yme,X2);const J2=e=>{if(e.gap!==void 0&&e.gap!==null){const t=Fd(e.theme,"spacing",8),r=n=>({gap:Bd(t,n)});return Xo(e,e.gap,r)}return null};J2.propTypes={};J2.filterProps=["gap"];const Q2=e=>{if(e.columnGap!==void 0&&e.columnGap!==null){const t=Fd(e.theme,"spacing",8),r=n=>({columnGap:Bd(t,n)});return Xo(e,e.columnGap,r)}return null};Q2.propTypes={};Q2.filterProps=["columnGap"];const ev=e=>{if(e.rowGap!==void 0&&e.rowGap!==null){const t=Fd(e.theme,"spacing",8),r=n=>({rowGap:Bd(t,n)});return Xo(e,e.rowGap,r)}return null};ev.propTypes={};ev.filterProps=["rowGap"];const Mme=xr({prop:"gridColumn"}),Dme=xr({prop:"gridRow"}),Ime=xr({prop:"gridAutoFlow"}),Ome=xr({prop:"gridAutoColumns"}),Eme=xr({prop:"gridAutoRows"}),bme=xr({prop:"gridTemplateColumns"}),Lme=xr({prop:"gridTemplateRows"}),Cme=xr({prop:"gridTemplateAreas"}),Tme=xr({prop:"gridArea"});Z2(J2,Q2,ev,Mme,Dme,Ime,Ome,Eme,bme,Lme,Cme,Tme);function Vc(e,t){return t==="grey"?t:e}const xme=xr({prop:"color",themeKey:"palette",transform:Vc}),Ame=xr({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:Vc}),kme=xr({prop:"backgroundColor",themeKey:"palette",transform:Vc});Z2(xme,Ame,kme);function Sa(e){return e<=1&&e!==0?`${e*100}%`:e}const wme=xr({prop:"width",transform:Sa}),LE=e=>{if(e.maxWidth!==void 0&&e.maxWidth!==null){const t=r=>{var n,a,i;return{maxWidth:((n=e.theme)==null||(a=n.breakpoints)==null||(i=a.values)==null?void 0:i[r])||OE[r]||Sa(r)}};return Xo(e,e.maxWidth,t)}return null};LE.filterProps=["maxWidth"];const Pme=xr({prop:"minWidth",transform:Sa}),Nme=xr({prop:"height",transform:Sa}),Ume=xr({prop:"maxHeight",transform:Sa}),Vme=xr({prop:"minHeight",transform:Sa});xr({prop:"size",cssProperty:"width",transform:Sa});xr({prop:"size",cssProperty:"height",transform:Sa});const Rme=xr({prop:"boxSizing"});Z2(wme,LE,Pme,Nme,Ume,Vme,Rme);const Fme={border:{themeKey:"borders",transform:Qi},borderTop:{themeKey:"borders",transform:Qi},borderRight:{themeKey:"borders",transform:Qi},borderBottom:{themeKey:"borders",transform:Qi},borderLeft:{themeKey:"borders",transform:Qi},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:X2},color:{themeKey:"palette",transform:Vc},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:Vc},backgroundColor:{themeKey:"palette",transform:Vc},p:{style:gn},pt:{style:gn},pr:{style:gn},pb:{style:gn},pl:{style:gn},px:{style:gn},py:{style:gn},padding:{style:gn},paddingTop:{style:gn},paddingRight:{style:gn},paddingBottom:{style:gn},paddingLeft:{style:gn},paddingX:{style:gn},paddingY:{style:gn},paddingInline:{style:gn},paddingInlineStart:{style:gn},paddingInlineEnd:{style:gn},paddingBlock:{style:gn},paddingBlockStart:{style:gn},paddingBlockEnd:{style:gn},m:{style:_n},mt:{style:_n},mr:{style:_n},mb:{style:_n},ml:{style:_n},mx:{style:_n},my:{style:_n},margin:{style:_n},marginTop:{style:_n},marginRight:{style:_n},marginBottom:{style:_n},marginLeft:{style:_n},marginX:{style:_n},marginY:{style:_n},marginInline:{style:_n},marginInlineStart:{style:_n},marginInlineEnd:{style:_n},marginBlock:{style:_n},marginBlockStart:{style:_n},marginBlockEnd:{style:_n},displayPrint:{cssProperty:!1,transform:e=>({"@media print":{display:e}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:J2},rowGap:{style:ev},columnGap:{style:Q2},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:Sa},maxWidth:{style:LE},minWidth:{transform:Sa},height:{transform:Sa},maxHeight:{transform:Sa},minHeight:{transform:Sa},boxSizing:{},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}},tv=Fme;function Bme(...e){const t=e.reduce((n,a)=>n.concat(Object.keys(a)),[]),r=new Set(t);return e.every(n=>r.size===Object.keys(n).length)}function Hme(e,t){return typeof e=="function"?e(t):e}function $me(){function e(r,n,a,i){const s={[r]:n,theme:a},o=i[r];if(!o)return{[r]:n};const{cssProperty:l=r,themeKey:u,transform:c,style:f}=o;if(n==null)return null;if(u==="typography"&&n==="inherit")return{[r]:n};const m=Y2(a,u)||{};return f?f(s):Xo(s,n,h=>{let p=Y_(m,c,h);return h===p&&typeof h=="string"&&(p=Y_(m,c,`${r}${h==="default"?"":Pt(h)}`,h)),l===!1?p:{[l]:p}})}function t(r){var n;const{sx:a,theme:i={}}=r||{};if(!a)return null;const s=(n=i.unstable_sxConfig)!=null?n:tv;function o(l){let u=l;if(typeof l=="function")u=l(i);else if(typeof l!="object")return l;if(!u)return null;const c=rme(i.breakpoints),f=Object.keys(c);let m=c;return Object.keys(u).forEach(d=>{const h=Hme(u[d],i);if(h!=null)if(typeof h=="object")if(s[d])m=Zm(m,e(d,h,i,s));else{const p=Xo({theme:i},h,_=>({[d]:_}));Bme(p,h)?m[d]=t({sx:h,theme:i}):m=Zm(m,p)}else m=Zm(m,e(d,h,i,s))}),nme(f,m)}return Array.isArray(a)?a.map(o):o(a)}return t}const rU=$me();rU.filterProps=["sx"];const rv=rU,jme=["breakpoints","palette","spacing","shape"];function CE(e={},...t){const{breakpoints:r={},palette:n={},spacing:a,shape:i={}}=e,s=xt(e,jme),o=Qfe(r),l=cme(a);let u=ni({breakpoints:o,direction:"ltr",components:{},palette:ve({mode:"light"},n),spacing:l,shape:ve({},tme,i)},s);return u=t.reduce((c,f)=>ni(c,f),u),u.unstable_sxConfig=ve({},tv,s?.unstable_sxConfig),u.unstable_sx=function(f){return rv({sx:f,theme:this})},u}function Gme(e){return Object.keys(e).length===0}function nU(e=null){const t=de.exports.useContext(DE);return!t||Gme(t)?e:t}const Wme=CE();function nv(e=Wme){return nU(e)}function zme({styles:e,themeId:t,defaultTheme:r={}}){const n=nv(r),a=typeof e=="function"?e(t&&n[t]||n):e;return Oe(Yfe,{styles:a})}const Kme=["sx"],qme=e=>{var t,r;const n={systemProps:{},otherProps:{}},a=(t=e==null||(r=e.theme)==null?void 0:r.unstable_sxConfig)!=null?t:tv;return Object.keys(e).forEach(i=>{a[i]?n.systemProps[i]=e[i]:n.otherProps[i]=e[i]}),n};function sU(e){const{sx:t}=e,r=xt(e,Kme),{systemProps:n,otherProps:a}=qme(r);let i;return Array.isArray(t)?i=[n,...t]:typeof t=="function"?i=(...s)=>{const o=t(...s);return Uu(o)?ve({},n,o):n}:i=ve({},n,t),ve({},a,{sx:i})}function aU(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;to!=="theme"&&o!=="sx"&&o!=="as"})(rv);return de.exports.forwardRef(function(l,u){const c=nv(r),f=sU(l),{className:m,component:d="div"}=f,h=xt(f,Yme);return Oe(i,ve({as:d,ref:u,className:wt(m,a?a(n):n),theme:t&&c[t]||c},h))})}const Xme=["variant"];function A3(e){return e.length===0}function iU(e){const{variant:t}=e,r=xt(e,Xme);let n=t||"";return Object.keys(r).sort().forEach(a=>{a==="color"?n+=A3(n)?e[a]:Pt(e[a]):n+=`${A3(n)?a:Pt(a)}${Pt(e[a].toString())}`}),n}const Jme=["name","slot","skipVariantsResolver","skipSx","overridesResolver"];function Qme(e){return Object.keys(e).length===0}function epe(e){return typeof e=="string"&&e.charCodeAt(0)>96}const tpe=(e,t)=>t.components&&t.components[e]&&t.components[e].styleOverrides?t.components[e].styleOverrides:null,rpe=(e,t)=>{let r=[];t&&t.components&&t.components[e]&&t.components[e].variants&&(r=t.components[e].variants);const n={};return r.forEach(a=>{const i=iU(a.props);n[i]=a.style}),n},npe=(e,t,r,n)=>{var a,i;const{ownerState:s={}}=e,o=[],l=r==null||(a=r.components)==null||(i=a[n])==null?void 0:i.variants;return l&&l.forEach(u=>{let c=!0;Object.keys(u.props).forEach(f=>{s[f]!==u.props[f]&&e[f]!==u.props[f]&&(c=!1)}),c&&o.push(t[iU(u.props)])}),o};function Xm(e){return e!=="ownerState"&&e!=="theme"&&e!=="sx"&&e!=="as"}const spe=CE();function qf({defaultTheme:e,theme:t,themeId:r}){return Qme(t)?e:t[r]||t}function ape(e={}){const{themeId:t,defaultTheme:r=spe,rootShouldForwardProp:n=Xm,slotShouldForwardProp:a=Xm}=e,i=s=>rv(ve({},s,{theme:qf(ve({},s,{defaultTheme:r,themeId:t}))}));return i.__mui_systemSx=!0,(s,o={})=>{Zfe(s,y=>y.filter(M=>!(M!=null&&M.__mui_systemSx)));const{name:l,slot:u,skipVariantsResolver:c,skipSx:f,overridesResolver:m}=o,d=xt(o,Jme),h=c!==void 0?c:u&&u!=="Root"||!1,p=f||!1;let _,S=Xm;u==="Root"?S=n:u?S=a:epe(s)&&(S=void 0);const v=QN(s,ve({shouldForwardProp:S,label:_},d)),g=(y,...M)=>{const I=M?M.map(N=>typeof N=="function"&&N.__emotion_real!==N?V=>N(ve({},V,{theme:qf(ve({},V,{defaultTheme:r,themeId:t}))})):N):[];let D=y;l&&m&&I.push(N=>{const V=qf(ve({},N,{defaultTheme:r,themeId:t})),A=tpe(l,V);if(A){const j={};return Object.entries(A).forEach(([O,R])=>{j[O]=typeof R=="function"?R(ve({},N,{theme:V})):R}),m(N,j)}return null}),l&&!h&&I.push(N=>{const V=qf(ve({},N,{defaultTheme:r,themeId:t}));return npe(N,rpe(l,V),V,l)}),p||I.push(i);const T=I.length-M.length;if(Array.isArray(y)&&T>0){const N=new Array(T).fill("");D=[...y,...N],D.raw=[...y.raw,...N]}else typeof y=="function"&&y.__emotion_real!==y&&(D=N=>y(ve({},N,{theme:qf(ve({},N,{defaultTheme:r,themeId:t}))})));const b=v(D,...I);return s.muiName&&(b.muiName=s.muiName),b};return v.withConfig&&(g.withConfig=v.withConfig),g}}function ipe(e){const{theme:t,name:r,props:n}=e;return!t||!t.components||!t.components[r]||!t.components[r].defaultProps?n:pE(t.components[r].defaultProps,n)}function ope({props:e,name:t,defaultTheme:r,themeId:n}){let a=nv(r);return n&&(a=a[n]||a),ipe({theme:a,name:t,props:e})}function TE(e,t=0,r=1){return Math.min(Math.max(t,e),r)}function lpe(e){e=e.slice(1);const t=new RegExp(`.{1,${e.length>=6?2:1}}`,"g");let r=e.match(t);return r&&r[0].length===1&&(r=r.map(n=>n+n)),r?`rgb${r.length===4?"a":""}(${r.map((n,a)=>a<3?parseInt(n,16):Math.round(parseInt(n,16)/255*1e3)/1e3).join(", ")})`:""}function y0(e){if(e.type)return e;if(e.charAt(0)==="#")return y0(lpe(e));const t=e.indexOf("("),r=e.substring(0,t);if(["rgb","rgba","hsl","hsla","color"].indexOf(r)===-1)throw new Error(ru(9,e));let n=e.substring(t+1,e.length-1),a;if(r==="color"){if(n=n.split(" "),a=n.shift(),n.length===4&&n[3].charAt(0)==="/"&&(n[3]=n[3].slice(1)),["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(a)===-1)throw new Error(ru(10,a))}else n=n.split(",");return n=n.map(i=>parseFloat(i)),{type:r,values:n,colorSpace:a}}function sv(e){const{type:t,colorSpace:r}=e;let{values:n}=e;return t.indexOf("rgb")!==-1?n=n.map((a,i)=>i<3?parseInt(a,10):a):t.indexOf("hsl")!==-1&&(n[1]=`${n[1]}%`,n[2]=`${n[2]}%`),t.indexOf("color")!==-1?n=`${r} ${n.join(" ")}`:n=`${n.join(", ")}`,`${t}(${n})`}function upe(e){e=y0(e);const{values:t}=e,r=t[0],n=t[1]/100,a=t[2]/100,i=n*Math.min(a,1-a),s=(u,c=(u+r/30)%12)=>a-i*Math.max(Math.min(c-3,9-c,1),-1);let o="rgb";const l=[Math.round(s(0)*255),Math.round(s(8)*255),Math.round(s(4)*255)];return e.type==="hsla"&&(o+="a",l.push(t[3])),sv({type:o,values:l})}function k3(e){e=y0(e);let t=e.type==="hsl"||e.type==="hsla"?y0(upe(e)).values:e.values;return t=t.map(r=>(e.type!=="color"&&(r/=255),r<=.03928?r/12.92:((r+.055)/1.055)**2.4)),Number((.2126*t[0]+.7152*t[1]+.0722*t[2]).toFixed(3))}function cpe(e,t){const r=k3(e),n=k3(t);return(Math.max(r,n)+.05)/(Math.min(r,n)+.05)}function yn(e,t){return e=y0(e),t=TE(t),(e.type==="rgb"||e.type==="hsl")&&(e.type+="a"),e.type==="color"?e.values[3]=`/${t}`:e.values[3]=t,sv(e)}function xE(e,t){if(e=y0(e),t=TE(t),e.type.indexOf("hsl")!==-1)e.values[2]*=1-t;else if(e.type.indexOf("rgb")!==-1||e.type.indexOf("color")!==-1)for(let r=0;r<3;r+=1)e.values[r]*=1-t;return sv(e)}function AE(e,t){if(e=y0(e),t=TE(t),e.type.indexOf("hsl")!==-1)e.values[2]+=(100-e.values[2])*t;else if(e.type.indexOf("rgb")!==-1)for(let r=0;r<3;r+=1)e.values[r]+=(255-e.values[r])*t;else if(e.type.indexOf("color")!==-1)for(let r=0;r<3;r+=1)e.values[r]+=(1-e.values[r])*t;return sv(e)}function fpe(e,t){return ve({toolbar:{minHeight:56,[e.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[e.up("sm")]:{minHeight:64}}},t)}const mpe=["mode","contrastThreshold","tonalOffset"],w3={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:Zp.white,default:Zp.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}},HS={text:{primary:Zp.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:Zp.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}};function P3(e,t,r,n){const a=n.light||n,i=n.dark||n*1.5;e[t]||(e.hasOwnProperty(r)?e[t]=e[r]:t==="light"?e.light=AE(e.main,a):t==="dark"&&(e.dark=xE(e.main,i)))}function ppe(e="light"){return e==="dark"?{main:z0[200],light:z0[50],dark:z0[400]}:{main:z0[700],light:z0[400],dark:z0[800]}}function dpe(e="light"){return e==="dark"?{main:W0[200],light:W0[50],dark:W0[400]}:{main:W0[500],light:W0[300],dark:W0[700]}}function hpe(e="light"){return e==="dark"?{main:G0[500],light:G0[300],dark:G0[700]}:{main:G0[700],light:G0[400],dark:G0[800]}}function _pe(e="light"){return e==="dark"?{main:K0[400],light:K0[300],dark:K0[700]}:{main:K0[700],light:K0[500],dark:K0[900]}}function gpe(e="light"){return e==="dark"?{main:q0[400],light:q0[300],dark:q0[700]}:{main:q0[800],light:q0[500],dark:q0[900]}}function vpe(e="light"){return e==="dark"?{main:zf[400],light:zf[300],dark:zf[700]}:{main:"#ed6c02",light:zf[500],dark:zf[900]}}function Spe(e){const{mode:t="light",contrastThreshold:r=3,tonalOffset:n=.2}=e,a=xt(e,mpe),i=e.primary||ppe(t),s=e.secondary||dpe(t),o=e.error||hpe(t),l=e.info||_pe(t),u=e.success||gpe(t),c=e.warning||vpe(t);function f(p){return cpe(p,HS.text.primary)>=r?HS.text.primary:w3.text.primary}const m=({color:p,name:_,mainShade:S=500,lightShade:v=300,darkShade:g=700})=>{if(p=ve({},p),!p.main&&p[S]&&(p.main=p[S]),!p.hasOwnProperty("main"))throw new Error(ru(11,_?` (${_})`:"",S));if(typeof p.main!="string")throw new Error(ru(12,_?` (${_})`:"",JSON.stringify(p.main)));return P3(p,"light",v,n),P3(p,"dark",g,n),p.contrastText||(p.contrastText=f(p.main)),p},d={dark:HS,light:w3};return ni(ve({common:ve({},Zp),mode:t,primary:m({color:i,name:"primary"}),secondary:m({color:s,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:m({color:o,name:"error"}),warning:m({color:c,name:"warning"}),info:m({color:l,name:"info"}),success:m({color:u,name:"success"}),grey:Mce,contrastThreshold:r,getContrastText:f,augmentColor:m,tonalOffset:n},d[t]),a)}const ype=["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"];function Mpe(e){return Math.round(e*1e5)/1e5}const N3={textTransform:"uppercase"},U3='"Roboto", "Helvetica", "Arial", sans-serif';function Dpe(e,t){const r=typeof t=="function"?t(e):t,{fontFamily:n=U3,fontSize:a=14,fontWeightLight:i=300,fontWeightRegular:s=400,fontWeightMedium:o=500,fontWeightBold:l=700,htmlFontSize:u=16,allVariants:c,pxToRem:f}=r,m=xt(r,ype),d=a/14,h=f||(S=>`${S/u*d}rem`),p=(S,v,g,y,M)=>ve({fontFamily:n,fontWeight:S,fontSize:h(v),lineHeight:g},n===U3?{letterSpacing:`${Mpe(y/v)}em`}:{},M,c),_={h1:p(i,96,1.167,-1.5),h2:p(i,60,1.2,-.5),h3:p(s,48,1.167,0),h4:p(s,34,1.235,.25),h5:p(s,24,1.334,0),h6:p(o,20,1.6,.15),subtitle1:p(s,16,1.75,.15),subtitle2:p(o,14,1.57,.1),body1:p(s,16,1.5,.15),body2:p(s,14,1.43,.15),button:p(o,14,1.75,.4,N3),caption:p(s,12,1.66,.4),overline:p(s,12,2.66,1,N3),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return ni(ve({htmlFontSize:u,pxToRem:h,fontFamily:n,fontSize:a,fontWeightLight:i,fontWeightRegular:s,fontWeightMedium:o,fontWeightBold:l},_),m,{clone:!1})}const Ipe=.2,Ope=.14,Epe=.12;function an(...e){return[`${e[0]}px ${e[1]}px ${e[2]}px ${e[3]}px rgba(0,0,0,${Ipe})`,`${e[4]}px ${e[5]}px ${e[6]}px ${e[7]}px rgba(0,0,0,${Ope})`,`${e[8]}px ${e[9]}px ${e[10]}px ${e[11]}px rgba(0,0,0,${Epe})`].join(",")}const bpe=["none",an(0,2,1,-1,0,1,1,0,0,1,3,0),an(0,3,1,-2,0,2,2,0,0,1,5,0),an(0,3,3,-2,0,3,4,0,0,1,8,0),an(0,2,4,-1,0,4,5,0,0,1,10,0),an(0,3,5,-1,0,5,8,0,0,1,14,0),an(0,3,5,-1,0,6,10,0,0,1,18,0),an(0,4,5,-2,0,7,10,1,0,2,16,1),an(0,5,5,-3,0,8,10,1,0,3,14,2),an(0,5,6,-3,0,9,12,1,0,3,16,2),an(0,6,6,-3,0,10,14,1,0,4,18,3),an(0,6,7,-4,0,11,15,1,0,4,20,3),an(0,7,8,-4,0,12,17,2,0,5,22,4),an(0,7,8,-4,0,13,19,2,0,5,24,4),an(0,7,9,-4,0,14,21,2,0,5,26,4),an(0,8,9,-5,0,15,22,2,0,6,28,5),an(0,8,10,-5,0,16,24,2,0,6,30,5),an(0,8,11,-5,0,17,26,2,0,6,32,5),an(0,9,11,-5,0,18,28,2,0,7,34,6),an(0,9,12,-6,0,19,29,2,0,7,36,6),an(0,10,13,-6,0,20,31,3,0,8,38,7),an(0,10,13,-6,0,21,33,3,0,8,40,7),an(0,10,14,-6,0,22,35,3,0,8,42,7),an(0,11,14,-7,0,23,36,3,0,9,44,8),an(0,11,15,-7,0,24,38,3,0,9,46,8)],Lpe=bpe,Cpe=["duration","easing","delay"],Tpe={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},xpe={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function V3(e){return`${Math.round(e)}ms`}function Ape(e){if(!e)return 0;const t=e/36;return Math.round((4+15*t**.25+t/5)*10)}function kpe(e){const t=ve({},Tpe,e.easing),r=ve({},xpe,e.duration);return ve({getAutoHeightDuration:Ape,create:(a=["all"],i={})=>{const{duration:s=r.standard,easing:o=t.easeInOut,delay:l=0}=i;return xt(i,Cpe),(Array.isArray(a)?a:[a]).map(u=>`${u} ${typeof s=="string"?s:V3(s)} ${o} ${typeof l=="string"?l:V3(l)}`).join(",")}},e,{easing:t,duration:r})}const wpe={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500},Ppe=wpe,Npe=["breakpoints","mixins","spacing","palette","transitions","typography","shape"];function oU(e={},...t){const{mixins:r={},palette:n={},transitions:a={},typography:i={}}=e,s=xt(e,Npe);if(e.vars)throw new Error(ru(18));const o=Spe(n),l=CE(e);let u=ni(l,{mixins:fpe(l.breakpoints,r),palette:o,shadows:Lpe.slice(),typography:Dpe(o,i),transitions:kpe(a),zIndex:ve({},Ppe)});return u=ni(u,s),u=t.reduce((c,f)=>ni(c,f),u),u.unstable_sxConfig=ve({},tv,s?.unstable_sxConfig),u.unstable_sx=function(f){return rv({sx:f,theme:this})},u}const Upe=oU(),av=Upe;function Hd(){const e=nv(av);return e[Vd]||e}function Er({props:e,name:t}){return ope({props:e,name:t,defaultTheme:av,themeId:Vd})}const yo=e=>Xm(e)&&e!=="classes",Vpe=Xm,Rpe=ape({themeId:Vd,defaultTheme:av,rootShouldForwardProp:yo}),It=Rpe,Fpe=e=>{let t;return e<1?t=5.11916*e**2:t=4.5*Math.log(e+1)+2,(t/100).toFixed(2)},R3=Fpe;function td(e){return typeof e=="string"}function pm(e,t,r){return e===void 0||td(e)?t:ve({},t,{ownerState:ve({},t.ownerState,r)})}const Bpe={disableDefaultClasses:!1},Hpe=de.exports.createContext(Bpe);function lU(e){const{disableDefaultClasses:t}=de.exports.useContext(Hpe);return r=>t?"":e(r)}function $pe(e,t=[]){if(e===void 0)return{};const r={};return Object.keys(e).filter(n=>n.match(/^on[A-Z]/)&&typeof e[n]=="function"&&!t.includes(n)).forEach(n=>{r[n]=e[n]}),r}function JM(e,t){return typeof e=="function"?e(t):e}function F3(e){if(e===void 0)return{};const t={};return Object.keys(e).filter(r=>!(r.match(/^on[A-Z]/)&&typeof e[r]=="function")).forEach(r=>{t[r]=e[r]}),t}function jpe(e){const{getSlotProps:t,additionalProps:r,externalSlotProps:n,externalForwardedProps:a,className:i}=e;if(!t){const d=wt(a?.className,n?.className,i,r?.className),h=ve({},r?.style,a?.style,n?.style),p=ve({},r,a,n);return d.length>0&&(p.className=d),Object.keys(h).length>0&&(p.style=h),{props:p,internalRef:void 0}}const s=$pe(ve({},a,n)),o=F3(n),l=F3(a),u=t(s),c=wt(u?.className,r?.className,i,a?.className,n?.className),f=ve({},u?.style,r?.style,a?.style,n?.style),m=ve({},u,r,l,o);return c.length>0&&(m.className=c),Object.keys(f).length>0&&(m.style=f),{props:m,internalRef:u.ref}}const Gpe=["elementType","externalSlotProps","ownerState"];function QM(e){var t;const{elementType:r,externalSlotProps:n,ownerState:a}=e,i=xt(e,Gpe),s=JM(n,a),{props:o,internalRef:l}=jpe(ve({},i,{externalSlotProps:s})),u=Gn(l,s?.ref,(t=e.additionalProps)==null?void 0:t.ref);return pm(r,ve({},o,{ref:u}),a)}const Wpe=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'].join(",");function zpe(e){const t=parseInt(e.getAttribute("tabindex")||"",10);return Number.isNaN(t)?e.contentEditable==="true"||(e.nodeName==="AUDIO"||e.nodeName==="VIDEO"||e.nodeName==="DETAILS")&&e.getAttribute("tabindex")===null?0:e.tabIndex:t}function Kpe(e){if(e.tagName!=="INPUT"||e.type!=="radio"||!e.name)return!1;const t=n=>e.ownerDocument.querySelector(`input[type="radio"]${n}`);let r=t(`[name="${e.name}"]:checked`);return r||(r=t(`[name="${e.name}"]`)),r!==e}function qpe(e){return!(e.disabled||e.tagName==="INPUT"&&e.type==="hidden"||Kpe(e))}function Ype(e){const t=[],r=[];return Array.from(e.querySelectorAll(Wpe)).forEach((n,a)=>{const i=zpe(n);i===-1||!qpe(n)||(i===0?t.push(n):r.push({documentOrder:a,tabIndex:i,node:n}))}),r.sort((n,a)=>n.tabIndex===a.tabIndex?n.documentOrder-a.documentOrder:n.tabIndex-a.tabIndex).map(n=>n.node).concat(t)}function Zpe(){return!0}function Xpe(e){const{children:t,disableAutoFocus:r=!1,disableEnforceFocus:n=!1,disableRestoreFocus:a=!1,getTabbable:i=Ype,isEnabled:s=Zpe,open:o}=e,l=de.exports.useRef(!1),u=de.exports.useRef(null),c=de.exports.useRef(null),f=de.exports.useRef(null),m=de.exports.useRef(null),d=de.exports.useRef(!1),h=de.exports.useRef(null),p=Gn(t.ref,h),_=de.exports.useRef(null);de.exports.useEffect(()=>{!o||!h.current||(d.current=!r)},[r,o]),de.exports.useEffect(()=>{if(!o||!h.current)return;const g=bs(h.current);return h.current.contains(g.activeElement)||(h.current.hasAttribute("tabIndex")||h.current.setAttribute("tabIndex","-1"),d.current&&h.current.focus()),()=>{a||(f.current&&f.current.focus&&(l.current=!0,f.current.focus()),f.current=null)}},[o]),de.exports.useEffect(()=>{if(!o||!h.current)return;const g=bs(h.current),y=D=>{const{current:T}=h;if(T!==null){if(!g.hasFocus()||n||!s()||l.current){l.current=!1;return}if(!T.contains(g.activeElement)){if(D&&m.current!==D.target||g.activeElement!==m.current)m.current=null;else if(m.current!==null)return;if(!d.current)return;let V=[];if((g.activeElement===u.current||g.activeElement===c.current)&&(V=i(h.current)),V.length>0){var b,N;const A=Boolean(((b=_.current)==null?void 0:b.shiftKey)&&((N=_.current)==null?void 0:N.key)==="Tab"),j=V[0],O=V[V.length-1];typeof j!="string"&&typeof O!="string"&&(A?O.focus():j.focus())}else T.focus()}}},M=D=>{_.current=D,!(n||!s()||D.key!=="Tab")&&g.activeElement===h.current&&D.shiftKey&&(l.current=!0,c.current&&c.current.focus())};g.addEventListener("focusin",y),g.addEventListener("keydown",M,!0);const I=setInterval(()=>{g.activeElement&&g.activeElement.tagName==="BODY"&&y(null)},50);return()=>{clearInterval(I),g.removeEventListener("focusin",y),g.removeEventListener("keydown",M,!0)}},[r,n,a,s,o,i]);const S=g=>{f.current===null&&(f.current=g.relatedTarget),d.current=!0,m.current=g.target;const y=t.props.onFocus;y&&y(g)},v=g=>{f.current===null&&(f.current=g.relatedTarget),d.current=!0};return Gt(de.exports.Fragment,{children:[Oe("div",{tabIndex:o?0:-1,onFocus:v,ref:u,"data-testid":"sentinelStart"}),de.exports.cloneElement(t,{ref:p,onFocus:S}),Oe("div",{tabIndex:o?0:-1,onFocus:v,ref:c,"data-testid":"sentinelEnd"})]})}var na="top",li="bottom",ui="right",sa="left",kE="auto",$d=[na,li,ui,sa],nf="start",rd="end",Jpe="clippingParents",uU="viewport",Yf="popper",Qpe="reference",B3=$d.reduce(function(e,t){return e.concat([t+"-"+nf,t+"-"+rd])},[]),cU=[].concat($d,[kE]).reduce(function(e,t){return e.concat([t,t+"-"+nf,t+"-"+rd])},[]),ede="beforeRead",tde="read",rde="afterRead",nde="beforeMain",sde="main",ade="afterMain",ide="beforeWrite",ode="write",lde="afterWrite",ude=[ede,tde,rde,nde,sde,ade,ide,ode,lde];function po(e){return e?(e.nodeName||"").toLowerCase():null}function Ca(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function M0(e){var t=Ca(e).Element;return e instanceof t||e instanceof Element}function si(e){var t=Ca(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function wE(e){if(typeof ShadowRoot>"u")return!1;var t=Ca(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function cde(e){var t=e.state;Object.keys(t.elements).forEach(function(r){var n=t.styles[r]||{},a=t.attributes[r]||{},i=t.elements[r];!si(i)||!po(i)||(Object.assign(i.style,n),Object.keys(a).forEach(function(s){var o=a[s];o===!1?i.removeAttribute(s):i.setAttribute(s,o===!0?"":o)}))})}function fde(e){var t=e.state,r={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,r.popper),t.styles=r,t.elements.arrow&&Object.assign(t.elements.arrow.style,r.arrow),function(){Object.keys(t.elements).forEach(function(n){var a=t.elements[n],i=t.attributes[n]||{},s=Object.keys(t.styles.hasOwnProperty(n)?t.styles[n]:r[n]),o=s.reduce(function(l,u){return l[u]="",l},{});!si(a)||!po(a)||(Object.assign(a.style,o),Object.keys(i).forEach(function(l){a.removeAttribute(l)}))})}}const mde={name:"applyStyles",enabled:!0,phase:"write",fn:cde,effect:fde,requires:["computeStyles"]};function co(e){return e.split("-")[0]}var r0=Math.max,Z_=Math.min,sf=Math.round;function eD(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function fU(){return!/^((?!chrome|android).)*safari/i.test(eD())}function af(e,t,r){t===void 0&&(t=!1),r===void 0&&(r=!1);var n=e.getBoundingClientRect(),a=1,i=1;t&&si(e)&&(a=e.offsetWidth>0&&sf(n.width)/e.offsetWidth||1,i=e.offsetHeight>0&&sf(n.height)/e.offsetHeight||1);var s=M0(e)?Ca(e):window,o=s.visualViewport,l=!fU()&&r,u=(n.left+(l&&o?o.offsetLeft:0))/a,c=(n.top+(l&&o?o.offsetTop:0))/i,f=n.width/a,m=n.height/i;return{width:f,height:m,top:c,right:u+f,bottom:c+m,left:u,x:u,y:c}}function PE(e){var t=af(e),r=e.offsetWidth,n=e.offsetHeight;return Math.abs(t.width-r)<=1&&(r=t.width),Math.abs(t.height-n)<=1&&(n=t.height),{x:e.offsetLeft,y:e.offsetTop,width:r,height:n}}function mU(e,t){var r=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(r&&wE(r)){var n=t;do{if(n&&e.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function Jo(e){return Ca(e).getComputedStyle(e)}function pde(e){return["table","td","th"].indexOf(po(e))>=0}function pu(e){return((M0(e)?e.ownerDocument:e.document)||window.document).documentElement}function iv(e){return po(e)==="html"?e:e.assignedSlot||e.parentNode||(wE(e)?e.host:null)||pu(e)}function H3(e){return!si(e)||Jo(e).position==="fixed"?null:e.offsetParent}function dde(e){var t=/firefox/i.test(eD()),r=/Trident/i.test(eD());if(r&&si(e)){var n=Jo(e);if(n.position==="fixed")return null}var a=iv(e);for(wE(a)&&(a=a.host);si(a)&&["html","body"].indexOf(po(a))<0;){var i=Jo(a);if(i.transform!=="none"||i.perspective!=="none"||i.contain==="paint"||["transform","perspective"].indexOf(i.willChange)!==-1||t&&i.willChange==="filter"||t&&i.filter&&i.filter!=="none")return a;a=a.parentNode}return null}function jd(e){for(var t=Ca(e),r=H3(e);r&&pde(r)&&Jo(r).position==="static";)r=H3(r);return r&&(po(r)==="html"||po(r)==="body"&&Jo(r).position==="static")?t:r||dde(e)||t}function NE(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Jm(e,t,r){return r0(e,Z_(t,r))}function hde(e,t,r){var n=Jm(e,t,r);return n>r?r:n}function pU(){return{top:0,right:0,bottom:0,left:0}}function dU(e){return Object.assign({},pU(),e)}function hU(e,t){return t.reduce(function(r,n){return r[n]=e,r},{})}var _de=function(t,r){return t=typeof t=="function"?t(Object.assign({},r.rects,{placement:r.placement})):t,dU(typeof t!="number"?t:hU(t,$d))};function gde(e){var t,r=e.state,n=e.name,a=e.options,i=r.elements.arrow,s=r.modifiersData.popperOffsets,o=co(r.placement),l=NE(o),u=[sa,ui].indexOf(o)>=0,c=u?"height":"width";if(!(!i||!s)){var f=_de(a.padding,r),m=PE(i),d=l==="y"?na:sa,h=l==="y"?li:ui,p=r.rects.reference[c]+r.rects.reference[l]-s[l]-r.rects.popper[c],_=s[l]-r.rects.reference[l],S=jd(i),v=S?l==="y"?S.clientHeight||0:S.clientWidth||0:0,g=p/2-_/2,y=f[d],M=v-m[c]-f[h],I=v/2-m[c]/2+g,D=Jm(y,I,M),T=l;r.modifiersData[n]=(t={},t[T]=D,t.centerOffset=D-I,t)}}function vde(e){var t=e.state,r=e.options,n=r.element,a=n===void 0?"[data-popper-arrow]":n;a!=null&&(typeof a=="string"&&(a=t.elements.popper.querySelector(a),!a)||!mU(t.elements.popper,a)||(t.elements.arrow=a))}const Sde={name:"arrow",enabled:!0,phase:"main",fn:gde,effect:vde,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function of(e){return e.split("-")[1]}var yde={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Mde(e,t){var r=e.x,n=e.y,a=t.devicePixelRatio||1;return{x:sf(r*a)/a||0,y:sf(n*a)/a||0}}function $3(e){var t,r=e.popper,n=e.popperRect,a=e.placement,i=e.variation,s=e.offsets,o=e.position,l=e.gpuAcceleration,u=e.adaptive,c=e.roundOffsets,f=e.isFixed,m=s.x,d=m===void 0?0:m,h=s.y,p=h===void 0?0:h,_=typeof c=="function"?c({x:d,y:p}):{x:d,y:p};d=_.x,p=_.y;var S=s.hasOwnProperty("x"),v=s.hasOwnProperty("y"),g=sa,y=na,M=window;if(u){var I=jd(r),D="clientHeight",T="clientWidth";if(I===Ca(r)&&(I=pu(r),Jo(I).position!=="static"&&o==="absolute"&&(D="scrollHeight",T="scrollWidth")),I=I,a===na||(a===sa||a===ui)&&i===rd){y=li;var b=f&&I===M&&M.visualViewport?M.visualViewport.height:I[D];p-=b-n.height,p*=l?1:-1}if(a===sa||(a===na||a===li)&&i===rd){g=ui;var N=f&&I===M&&M.visualViewport?M.visualViewport.width:I[T];d-=N-n.width,d*=l?1:-1}}var V=Object.assign({position:o},u&&yde),A=c===!0?Mde({x:d,y:p},Ca(r)):{x:d,y:p};if(d=A.x,p=A.y,l){var j;return Object.assign({},V,(j={},j[y]=v?"0":"",j[g]=S?"0":"",j.transform=(M.devicePixelRatio||1)<=1?"translate("+d+"px, "+p+"px)":"translate3d("+d+"px, "+p+"px, 0)",j))}return Object.assign({},V,(t={},t[y]=v?p+"px":"",t[g]=S?d+"px":"",t.transform="",t))}function Dde(e){var t=e.state,r=e.options,n=r.gpuAcceleration,a=n===void 0?!0:n,i=r.adaptive,s=i===void 0?!0:i,o=r.roundOffsets,l=o===void 0?!0:o,u={placement:co(t.placement),variation:of(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:a,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,$3(Object.assign({},u,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:s,roundOffsets:l})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,$3(Object.assign({},u,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const Ide={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Dde,data:{}};var P1={passive:!0};function Ode(e){var t=e.state,r=e.instance,n=e.options,a=n.scroll,i=a===void 0?!0:a,s=n.resize,o=s===void 0?!0:s,l=Ca(t.elements.popper),u=[].concat(t.scrollParents.reference,t.scrollParents.popper);return i&&u.forEach(function(c){c.addEventListener("scroll",r.update,P1)}),o&&l.addEventListener("resize",r.update,P1),function(){i&&u.forEach(function(c){c.removeEventListener("scroll",r.update,P1)}),o&&l.removeEventListener("resize",r.update,P1)}}const Ede={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:Ode,data:{}};var bde={left:"right",right:"left",bottom:"top",top:"bottom"};function yh(e){return e.replace(/left|right|bottom|top/g,function(t){return bde[t]})}var Lde={start:"end",end:"start"};function j3(e){return e.replace(/start|end/g,function(t){return Lde[t]})}function UE(e){var t=Ca(e),r=t.pageXOffset,n=t.pageYOffset;return{scrollLeft:r,scrollTop:n}}function VE(e){return af(pu(e)).left+UE(e).scrollLeft}function Cde(e,t){var r=Ca(e),n=pu(e),a=r.visualViewport,i=n.clientWidth,s=n.clientHeight,o=0,l=0;if(a){i=a.width,s=a.height;var u=fU();(u||!u&&t==="fixed")&&(o=a.offsetLeft,l=a.offsetTop)}return{width:i,height:s,x:o+VE(e),y:l}}function Tde(e){var t,r=pu(e),n=UE(e),a=(t=e.ownerDocument)==null?void 0:t.body,i=r0(r.scrollWidth,r.clientWidth,a?a.scrollWidth:0,a?a.clientWidth:0),s=r0(r.scrollHeight,r.clientHeight,a?a.scrollHeight:0,a?a.clientHeight:0),o=-n.scrollLeft+VE(e),l=-n.scrollTop;return Jo(a||r).direction==="rtl"&&(o+=r0(r.clientWidth,a?a.clientWidth:0)-i),{width:i,height:s,x:o,y:l}}function RE(e){var t=Jo(e),r=t.overflow,n=t.overflowX,a=t.overflowY;return/auto|scroll|overlay|hidden/.test(r+a+n)}function _U(e){return["html","body","#document"].indexOf(po(e))>=0?e.ownerDocument.body:si(e)&&RE(e)?e:_U(iv(e))}function Qm(e,t){var r;t===void 0&&(t=[]);var n=_U(e),a=n===((r=e.ownerDocument)==null?void 0:r.body),i=Ca(n),s=a?[i].concat(i.visualViewport||[],RE(n)?n:[]):n,o=t.concat(s);return a?o:o.concat(Qm(iv(s)))}function tD(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function xde(e,t){var r=af(e,!1,t==="fixed");return r.top=r.top+e.clientTop,r.left=r.left+e.clientLeft,r.bottom=r.top+e.clientHeight,r.right=r.left+e.clientWidth,r.width=e.clientWidth,r.height=e.clientHeight,r.x=r.left,r.y=r.top,r}function G3(e,t,r){return t===uU?tD(Cde(e,r)):M0(t)?xde(t,r):tD(Tde(pu(e)))}function Ade(e){var t=Qm(iv(e)),r=["absolute","fixed"].indexOf(Jo(e).position)>=0,n=r&&si(e)?jd(e):e;return M0(n)?t.filter(function(a){return M0(a)&&mU(a,n)&&po(a)!=="body"}):[]}function kde(e,t,r,n){var a=t==="clippingParents"?Ade(e):[].concat(t),i=[].concat(a,[r]),s=i[0],o=i.reduce(function(l,u){var c=G3(e,u,n);return l.top=r0(c.top,l.top),l.right=Z_(c.right,l.right),l.bottom=Z_(c.bottom,l.bottom),l.left=r0(c.left,l.left),l},G3(e,s,n));return o.width=o.right-o.left,o.height=o.bottom-o.top,o.x=o.left,o.y=o.top,o}function gU(e){var t=e.reference,r=e.element,n=e.placement,a=n?co(n):null,i=n?of(n):null,s=t.x+t.width/2-r.width/2,o=t.y+t.height/2-r.height/2,l;switch(a){case na:l={x:s,y:t.y-r.height};break;case li:l={x:s,y:t.y+t.height};break;case ui:l={x:t.x+t.width,y:o};break;case sa:l={x:t.x-r.width,y:o};break;default:l={x:t.x,y:t.y}}var u=a?NE(a):null;if(u!=null){var c=u==="y"?"height":"width";switch(i){case nf:l[u]=l[u]-(t[c]/2-r[c]/2);break;case rd:l[u]=l[u]+(t[c]/2-r[c]/2);break}}return l}function nd(e,t){t===void 0&&(t={});var r=t,n=r.placement,a=n===void 0?e.placement:n,i=r.strategy,s=i===void 0?e.strategy:i,o=r.boundary,l=o===void 0?Jpe:o,u=r.rootBoundary,c=u===void 0?uU:u,f=r.elementContext,m=f===void 0?Yf:f,d=r.altBoundary,h=d===void 0?!1:d,p=r.padding,_=p===void 0?0:p,S=dU(typeof _!="number"?_:hU(_,$d)),v=m===Yf?Qpe:Yf,g=e.rects.popper,y=e.elements[h?v:m],M=kde(M0(y)?y:y.contextElement||pu(e.elements.popper),l,c,s),I=af(e.elements.reference),D=gU({reference:I,element:g,strategy:"absolute",placement:a}),T=tD(Object.assign({},g,D)),b=m===Yf?T:I,N={top:M.top-b.top+S.top,bottom:b.bottom-M.bottom+S.bottom,left:M.left-b.left+S.left,right:b.right-M.right+S.right},V=e.modifiersData.offset;if(m===Yf&&V){var A=V[a];Object.keys(N).forEach(function(j){var O=[ui,li].indexOf(j)>=0?1:-1,R=[na,li].indexOf(j)>=0?"y":"x";N[j]+=A[R]*O})}return N}function wde(e,t){t===void 0&&(t={});var r=t,n=r.placement,a=r.boundary,i=r.rootBoundary,s=r.padding,o=r.flipVariations,l=r.allowedAutoPlacements,u=l===void 0?cU:l,c=of(n),f=c?o?B3:B3.filter(function(h){return of(h)===c}):$d,m=f.filter(function(h){return u.indexOf(h)>=0});m.length===0&&(m=f);var d=m.reduce(function(h,p){return h[p]=nd(e,{placement:p,boundary:a,rootBoundary:i,padding:s})[co(p)],h},{});return Object.keys(d).sort(function(h,p){return d[h]-d[p]})}function Pde(e){if(co(e)===kE)return[];var t=yh(e);return[j3(e),t,j3(t)]}function Nde(e){var t=e.state,r=e.options,n=e.name;if(!t.modifiersData[n]._skip){for(var a=r.mainAxis,i=a===void 0?!0:a,s=r.altAxis,o=s===void 0?!0:s,l=r.fallbackPlacements,u=r.padding,c=r.boundary,f=r.rootBoundary,m=r.altBoundary,d=r.flipVariations,h=d===void 0?!0:d,p=r.allowedAutoPlacements,_=t.options.placement,S=co(_),v=S===_,g=l||(v||!h?[yh(_)]:Pde(_)),y=[_].concat(g).reduce(function(z,q){return z.concat(co(q)===kE?wde(t,{placement:q,boundary:c,rootBoundary:f,padding:u,flipVariations:h,allowedAutoPlacements:p}):q)},[]),M=t.rects.reference,I=t.rects.popper,D=new Map,T=!0,b=y[0],N=0;N=0,R=O?"width":"height",te=nd(t,{placement:V,boundary:c,rootBoundary:f,altBoundary:m,padding:u}),W=O?j?ui:sa:j?li:na;M[R]>I[R]&&(W=yh(W));var ue=yh(W),F=[];if(i&&F.push(te[A]<=0),o&&F.push(te[W]<=0,te[ue]<=0),F.every(function(z){return z})){b=V,T=!1;break}D.set(V,F)}if(T)for(var le=h?3:1,J=function(q){var Ie=y.find(function(Fe){var Le=D.get(Fe);if(Le)return Le.slice(0,q).every(function(Me){return Me})});if(Ie)return b=Ie,"break"},k=le;k>0;k--){var U=J(k);if(U==="break")break}t.placement!==b&&(t.modifiersData[n]._skip=!0,t.placement=b,t.reset=!0)}}const Ude={name:"flip",enabled:!0,phase:"main",fn:Nde,requiresIfExists:["offset"],data:{_skip:!1}};function W3(e,t,r){return r===void 0&&(r={x:0,y:0}),{top:e.top-t.height-r.y,right:e.right-t.width+r.x,bottom:e.bottom-t.height+r.y,left:e.left-t.width-r.x}}function z3(e){return[na,ui,li,sa].some(function(t){return e[t]>=0})}function Vde(e){var t=e.state,r=e.name,n=t.rects.reference,a=t.rects.popper,i=t.modifiersData.preventOverflow,s=nd(t,{elementContext:"reference"}),o=nd(t,{altBoundary:!0}),l=W3(s,n),u=W3(o,a,i),c=z3(l),f=z3(u);t.modifiersData[r]={referenceClippingOffsets:l,popperEscapeOffsets:u,isReferenceHidden:c,hasPopperEscaped:f},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":f})}const Rde={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Vde};function Fde(e,t,r){var n=co(e),a=[sa,na].indexOf(n)>=0?-1:1,i=typeof r=="function"?r(Object.assign({},t,{placement:e})):r,s=i[0],o=i[1];return s=s||0,o=(o||0)*a,[sa,ui].indexOf(n)>=0?{x:o,y:s}:{x:s,y:o}}function Bde(e){var t=e.state,r=e.options,n=e.name,a=r.offset,i=a===void 0?[0,0]:a,s=cU.reduce(function(c,f){return c[f]=Fde(f,t.rects,i),c},{}),o=s[t.placement],l=o.x,u=o.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=u),t.modifiersData[n]=s}const Hde={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:Bde};function $de(e){var t=e.state,r=e.name;t.modifiersData[r]=gU({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const jde={name:"popperOffsets",enabled:!0,phase:"read",fn:$de,data:{}};function Gde(e){return e==="x"?"y":"x"}function Wde(e){var t=e.state,r=e.options,n=e.name,a=r.mainAxis,i=a===void 0?!0:a,s=r.altAxis,o=s===void 0?!1:s,l=r.boundary,u=r.rootBoundary,c=r.altBoundary,f=r.padding,m=r.tether,d=m===void 0?!0:m,h=r.tetherOffset,p=h===void 0?0:h,_=nd(t,{boundary:l,rootBoundary:u,padding:f,altBoundary:c}),S=co(t.placement),v=of(t.placement),g=!v,y=NE(S),M=Gde(y),I=t.modifiersData.popperOffsets,D=t.rects.reference,T=t.rects.popper,b=typeof p=="function"?p(Object.assign({},t.rects,{placement:t.placement})):p,N=typeof b=="number"?{mainAxis:b,altAxis:b}:Object.assign({mainAxis:0,altAxis:0},b),V=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,A={x:0,y:0};if(!!I){if(i){var j,O=y==="y"?na:sa,R=y==="y"?li:ui,te=y==="y"?"height":"width",W=I[y],ue=W+_[O],F=W-_[R],le=d?-T[te]/2:0,J=v===nf?D[te]:T[te],k=v===nf?-T[te]:-D[te],U=t.elements.arrow,z=d&&U?PE(U):{width:0,height:0},q=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:pU(),Ie=q[O],Fe=q[R],Le=Jm(0,D[te],z[te]),Me=g?D[te]/2-le-Le-Ie-N.mainAxis:J-Le-Ie-N.mainAxis,Re=g?-D[te]/2+le+Le+Fe+N.mainAxis:k+Le+Fe+N.mainAxis,be=t.elements.arrow&&jd(t.elements.arrow),ae=be?y==="y"?be.clientTop||0:be.clientLeft||0:0,dt=(j=V?.[y])!=null?j:0,P=W+Me-dt-ae,Ve=W+Re-dt,we=Jm(d?Z_(ue,P):ue,W,d?r0(F,Ve):F);I[y]=we,A[y]=we-W}if(o){var Y,Q=y==="x"?na:sa,Te=y==="x"?li:ui,Ge=I[M],ze=M==="y"?"height":"width",x=Ge+_[Q],Ne=Ge-_[Te],it=[na,sa].indexOf(S)!==-1,Je=(Y=V?.[M])!=null?Y:0,Ye=it?x:Ge-D[ze]-T[ze]-Je+N.altAxis,G=it?Ge+D[ze]+T[ze]-Je-N.altAxis:Ne,L=d&&it?hde(Ye,Ge,G):Jm(d?Ye:x,Ge,d?G:Ne);I[M]=L,A[M]=L-Ge}t.modifiersData[n]=A}}const zde={name:"preventOverflow",enabled:!0,phase:"main",fn:Wde,requiresIfExists:["offset"]};function Kde(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function qde(e){return e===Ca(e)||!si(e)?UE(e):Kde(e)}function Yde(e){var t=e.getBoundingClientRect(),r=sf(t.width)/e.offsetWidth||1,n=sf(t.height)/e.offsetHeight||1;return r!==1||n!==1}function Zde(e,t,r){r===void 0&&(r=!1);var n=si(t),a=si(t)&&Yde(t),i=pu(t),s=af(e,a,r),o={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(n||!n&&!r)&&((po(t)!=="body"||RE(i))&&(o=qde(t)),si(t)?(l=af(t,!0),l.x+=t.clientLeft,l.y+=t.clientTop):i&&(l.x=VE(i))),{x:s.left+o.scrollLeft-l.x,y:s.top+o.scrollTop-l.y,width:s.width,height:s.height}}function Xde(e){var t=new Map,r=new Set,n=[];e.forEach(function(i){t.set(i.name,i)});function a(i){r.add(i.name);var s=[].concat(i.requires||[],i.requiresIfExists||[]);s.forEach(function(o){if(!r.has(o)){var l=t.get(o);l&&a(l)}}),n.push(i)}return e.forEach(function(i){r.has(i.name)||a(i)}),n}function Jde(e){var t=Xde(e);return ude.reduce(function(r,n){return r.concat(t.filter(function(a){return a.phase===n}))},[])}function Qde(e){var t;return function(){return t||(t=new Promise(function(r){Promise.resolve().then(function(){t=void 0,r(e())})})),t}}function e1e(e){var t=e.reduce(function(r,n){var a=r[n.name];return r[n.name]=a?Object.assign({},a,n,{options:Object.assign({},a.options,n.options),data:Object.assign({},a.data,n.data)}):n,r},{});return Object.keys(t).map(function(r){return t[r]})}var K3={placement:"bottom",modifiers:[],strategy:"absolute"};function q3(){for(var e=arguments.length,t=new Array(e),r=0;r{i||o(s1e(a)||document.body)},[a,i]),mo(()=>{if(s&&!i)return z_(r,s),()=>{z_(r,null)}},[r,s,i]),i){if(de.exports.isValidElement(n)){const u={ref:l};return de.exports.cloneElement(n,u)}return Oe(de.exports.Fragment,{children:n})}return Oe(de.exports.Fragment,{children:s&&cf.exports.createPortal(n,s)})}),vU=a1e;function i1e(e){return fr("MuiPopper",e)}ar("MuiPopper",["root"]);const o1e=["anchorEl","children","component","direction","disablePortal","modifiers","open","placement","popperOptions","popperRef","slotProps","slots","TransitionProps","ownerState"],l1e=["anchorEl","children","container","direction","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","style","transition","slotProps","slots"];function u1e(e,t){if(t==="ltr")return e;switch(e){case"bottom-end":return"bottom-start";case"bottom-start":return"bottom-end";case"top-end":return"top-start";case"top-start":return"top-end";default:return e}}function rD(e){return typeof e=="function"?e():e}function c1e(e){return e.nodeType!==void 0}const f1e=()=>gr({root:["root"]},lU(i1e)),m1e={},p1e=de.exports.forwardRef(function(t,r){var n;const{anchorEl:a,children:i,component:s,direction:o,disablePortal:l,modifiers:u,open:c,placement:f,popperOptions:m,popperRef:d,slotProps:h={},slots:p={},TransitionProps:_}=t,S=xt(t,o1e),v=de.exports.useRef(null),g=Gn(v,r),y=de.exports.useRef(null),M=Gn(y,d),I=de.exports.useRef(M);mo(()=>{I.current=M},[M]),de.exports.useImperativeHandle(d,()=>y.current,[]);const D=u1e(f,o),[T,b]=de.exports.useState(D),[N,V]=de.exports.useState(rD(a));de.exports.useEffect(()=>{y.current&&y.current.forceUpdate()}),de.exports.useEffect(()=>{a&&V(rD(a))},[a]),mo(()=>{if(!N||!c)return;const te=F=>{b(F.placement)};let W=[{name:"preventOverflow",options:{altBoundary:l}},{name:"flip",options:{altBoundary:l}},{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:({state:F})=>{te(F)}}];u!=null&&(W=W.concat(u)),m&&m.modifiers!=null&&(W=W.concat(m.modifiers));const ue=n1e(N,v.current,ve({placement:D},m,{modifiers:W}));return I.current(ue),()=>{ue.destroy(),I.current(null)}},[N,l,u,c,m,D]);const A={placement:T};_!==null&&(A.TransitionProps=_);const j=f1e(),O=(n=s??p.root)!=null?n:"div",R=QM({elementType:O,externalSlotProps:h.root,externalForwardedProps:S,additionalProps:{role:"tooltip",ref:g},ownerState:t,className:j.root});return Oe(O,ve({},R,{children:typeof i=="function"?i(A):i}))}),d1e=de.exports.forwardRef(function(t,r){const{anchorEl:n,children:a,container:i,direction:s="ltr",disablePortal:o=!1,keepMounted:l=!1,modifiers:u,open:c,placement:f="bottom",popperOptions:m=m1e,popperRef:d,style:h,transition:p=!1,slotProps:_={},slots:S={}}=t,v=xt(t,l1e),[g,y]=de.exports.useState(!0),M=()=>{y(!1)},I=()=>{y(!0)};if(!l&&!c&&(!p||g))return null;let D;if(i)D=i;else if(n){const N=rD(n);D=N&&c1e(N)?bs(N).body:bs(null).body}const T=!c&&l&&(!p||g)?"none":void 0,b=p?{in:c,onEnter:M,onExited:I}:void 0;return Oe(vU,{disablePortal:o,container:D,children:Oe(p1e,ve({anchorEl:n,direction:s,disablePortal:o,modifiers:u,ref:r,open:p?!g:c,placement:f,popperOptions:m,popperRef:d,slotProps:_,slots:S},v,{style:ve({position:"fixed",top:0,left:0,display:T},h),TransitionProps:b,children:a}))})}),h1e=d1e;function _1e(e){const t=bs(e);return t.body===e?nu(e).innerWidth>t.documentElement.clientWidth:e.scrollHeight>e.clientHeight}function ep(e,t){t?e.setAttribute("aria-hidden","true"):e.removeAttribute("aria-hidden")}function Y3(e){return parseInt(nu(e).getComputedStyle(e).paddingRight,10)||0}function g1e(e){const r=["TEMPLATE","SCRIPT","STYLE","LINK","MAP","META","NOSCRIPT","PICTURE","COL","COLGROUP","PARAM","SLOT","SOURCE","TRACK"].indexOf(e.tagName)!==-1,n=e.tagName==="INPUT"&&e.getAttribute("type")==="hidden";return r||n}function Z3(e,t,r,n,a){const i=[t,r,...n];[].forEach.call(e.children,s=>{const o=i.indexOf(s)===-1,l=!g1e(s);o&&l&&ep(s,a)})}function $S(e,t){let r=-1;return e.some((n,a)=>t(n)?(r=a,!0):!1),r}function v1e(e,t){const r=[],n=e.container;if(!t.disableScrollLock){if(_1e(n)){const s=wN(bs(n));r.push({value:n.style.paddingRight,property:"padding-right",el:n}),n.style.paddingRight=`${Y3(n)+s}px`;const o=bs(n).querySelectorAll(".mui-fixed");[].forEach.call(o,l=>{r.push({value:l.style.paddingRight,property:"padding-right",el:l}),l.style.paddingRight=`${Y3(l)+s}px`})}let i;if(n.parentNode instanceof DocumentFragment)i=bs(n).body;else{const s=n.parentElement,o=nu(n);i=s?.nodeName==="HTML"&&o.getComputedStyle(s).overflowY==="scroll"?s:n}r.push({value:i.style.overflow,property:"overflow",el:i},{value:i.style.overflowX,property:"overflow-x",el:i},{value:i.style.overflowY,property:"overflow-y",el:i}),i.style.overflow="hidden"}return()=>{r.forEach(({value:i,el:s,property:o})=>{i?s.style.setProperty(o,i):s.style.removeProperty(o)})}}function S1e(e){const t=[];return[].forEach.call(e.children,r=>{r.getAttribute("aria-hidden")==="true"&&t.push(r)}),t}class y1e{constructor(){this.containers=void 0,this.modals=void 0,this.modals=[],this.containers=[]}add(t,r){let n=this.modals.indexOf(t);if(n!==-1)return n;n=this.modals.length,this.modals.push(t),t.modalRef&&ep(t.modalRef,!1);const a=S1e(r);Z3(r,t.mount,t.modalRef,a,!0);const i=$S(this.containers,s=>s.container===r);return i!==-1?(this.containers[i].modals.push(t),n):(this.containers.push({modals:[t],container:r,restore:null,hiddenSiblings:a}),n)}mount(t,r){const n=$S(this.containers,i=>i.modals.indexOf(t)!==-1),a=this.containers[n];a.restore||(a.restore=v1e(a,r))}remove(t,r=!0){const n=this.modals.indexOf(t);if(n===-1)return n;const a=$S(this.containers,s=>s.modals.indexOf(t)!==-1),i=this.containers[a];if(i.modals.splice(i.modals.indexOf(t),1),this.modals.splice(n,1),i.modals.length===0)i.restore&&i.restore(),t.modalRef&&ep(t.modalRef,r),Z3(i.container,t.mount,t.modalRef,i.hiddenSiblings,!1),this.containers.splice(a,1);else{const s=i.modals[i.modals.length-1];s.modalRef&&ep(s.modalRef,!1)}return n}isTopModal(t){return this.modals.length>0&&this.modals[this.modals.length-1]===t}}function M1e(e){return fr("MuiModal",e)}ar("MuiModal",["root","hidden","backdrop"]);const D1e=["children","closeAfterTransition","component","container","disableAutoFocus","disableEnforceFocus","disableEscapeKeyDown","disablePortal","disableRestoreFocus","disableScrollLock","hideBackdrop","keepMounted","manager","onBackdropClick","onClose","onKeyDown","open","onTransitionEnter","onTransitionExited","slotProps","slots"],I1e=e=>{const{open:t,exited:r}=e;return gr({root:["root",!t&&r&&"hidden"],backdrop:["backdrop"]},lU(M1e))};function O1e(e){return typeof e=="function"?e():e}function E1e(e){return e?e.props.hasOwnProperty("in"):!1}const b1e=new y1e,L1e=de.exports.forwardRef(function(t,r){var n,a;const{children:i,closeAfterTransition:s=!1,component:o,container:l,disableAutoFocus:u=!1,disableEnforceFocus:c=!1,disableEscapeKeyDown:f=!1,disablePortal:m=!1,disableRestoreFocus:d=!1,disableScrollLock:h=!1,hideBackdrop:p=!1,keepMounted:_=!1,manager:S=b1e,onBackdropClick:v,onClose:g,onKeyDown:y,open:M,onTransitionEnter:I,onTransitionExited:D,slotProps:T={},slots:b={}}=t,N=xt(t,D1e),[V,A]=de.exports.useState(!M),j=de.exports.useRef({}),O=de.exports.useRef(null),R=de.exports.useRef(null),te=Gn(R,r),W=E1e(i),ue=(n=t["aria-hidden"])!=null?n:!0,F=()=>bs(O.current),le=()=>(j.current.modalRef=R.current,j.current.mountNode=O.current,j.current),J=()=>{S.mount(le(),{disableScrollLock:h}),R.current&&(R.current.scrollTop=0)},k=Nl(()=>{const Y=O1e(l)||F().body;S.add(le(),Y),R.current&&J()}),U=de.exports.useCallback(()=>S.isTopModal(le()),[S]),z=Nl(Y=>{O.current=Y,!(!Y||!R.current)&&(M&&U()?J():ep(R.current,ue))}),q=de.exports.useCallback(()=>{S.remove(le(),ue)},[S,ue]);de.exports.useEffect(()=>()=>{q()},[q]),de.exports.useEffect(()=>{M?k():(!W||!s)&&q()},[M,q,W,s,k]);const Ie=ve({},t,{closeAfterTransition:s,disableAutoFocus:u,disableEnforceFocus:c,disableEscapeKeyDown:f,disablePortal:m,disableRestoreFocus:d,disableScrollLock:h,exited:V,hideBackdrop:p,keepMounted:_}),Fe=I1e(Ie),Le=()=>{A(!1),I&&I()},Me=()=>{A(!0),D&&D(),s&&q()},Re=Y=>{Y.target===Y.currentTarget&&(v&&v(Y),g&&g(Y,"backdropClick"))},be=Y=>{y&&y(Y),!(Y.key!=="Escape"||!U())&&(f||(Y.stopPropagation(),g&&g(Y,"escapeKeyDown")))},ae={};i.props.tabIndex===void 0&&(ae.tabIndex="-1"),W&&(ae.onEnter=KM(Le,i.props.onEnter),ae.onExited=KM(Me,i.props.onExited));const dt=(a=o??b.root)!=null?a:"div",P=QM({elementType:dt,externalSlotProps:T.root,externalForwardedProps:N,additionalProps:{ref:te,role:"presentation",onKeyDown:be},className:Fe.root,ownerState:Ie}),Ve=b.backdrop,we=QM({elementType:Ve,externalSlotProps:T.backdrop,additionalProps:{"aria-hidden":!0,onClick:Re,open:M},className:Fe.backdrop,ownerState:Ie});return!_&&!M&&(!W||V)?null:Oe(vU,{ref:z,container:l,disablePortal:m,children:Gt(dt,ve({},P,{children:[!p&&Ve?Oe(Ve,ve({},we)):null,Oe(Xpe,{disableEnforceFocus:c,disableAutoFocus:u,disableRestoreFocus:d,isEnabled:U,open:M,children:de.exports.cloneElement(i,ae)})]}))})}),C1e=L1e,T1e=["onChange","maxRows","minRows","style","value"];function N1(e){return parseInt(e,10)||0}const x1e={shadow:{visibility:"hidden",position:"absolute",overflow:"hidden",height:0,top:0,left:0,transform:"translateZ(0)"}};function X3(e){return e==null||Object.keys(e).length===0||e.outerHeightStyle===0&&!e.overflow}const A1e=de.exports.forwardRef(function(t,r){const{onChange:n,maxRows:a,minRows:i=1,style:s,value:o}=t,l=xt(t,T1e),{current:u}=de.exports.useRef(o!=null),c=de.exports.useRef(null),f=Gn(r,c),m=de.exports.useRef(null),d=de.exports.useRef(0),[h,p]=de.exports.useState({outerHeightStyle:0}),_=de.exports.useCallback(()=>{const M=c.current,D=nu(M).getComputedStyle(M);if(D.width==="0px")return{outerHeightStyle:0};const T=m.current;T.style.width=D.width,T.value=M.value||t.placeholder||"x",T.value.slice(-1)===` -`&&(T.value+=" ");const b=D.boxSizing,N=N1(D.paddingBottom)+N1(D.paddingTop),V=N1(D.borderBottomWidth)+N1(D.borderTopWidth),A=T.scrollHeight;T.value="x";const j=T.scrollHeight;let O=A;i&&(O=Math.max(Number(i)*j,O)),a&&(O=Math.min(Number(a)*j,O)),O=Math.max(O,j);const R=O+(b==="border-box"?N+V:0),te=Math.abs(O-A)<=1;return{outerHeightStyle:R,overflow:te}},[a,i,t.placeholder]),S=(M,I)=>{const{outerHeightStyle:D,overflow:T}=I;return d.current<20&&(D>0&&Math.abs((M.outerHeightStyle||0)-D)>1||M.overflow!==T)?(d.current+=1,{overflow:T,outerHeightStyle:D}):M},v=de.exports.useCallback(()=>{const M=_();X3(M)||p(I=>S(I,M))},[_]),g=()=>{const M=_();X3(M)||cf.exports.flushSync(()=>{p(I=>S(I,M))})};de.exports.useEffect(()=>{const M=fE(()=>{d.current=0,c.current&&g()});let I;const D=c.current,T=nu(D);return T.addEventListener("resize",M),typeof ResizeObserver<"u"&&(I=new ResizeObserver(M),I.observe(D)),()=>{M.clear(),T.removeEventListener("resize",M),I&&I.disconnect()}}),mo(()=>{v()}),de.exports.useEffect(()=>{d.current=0},[o]);const y=M=>{d.current=0,u||v(),n&&n(M)};return Gt(de.exports.Fragment,{children:[Oe("textarea",ve({value:o,onChange:y,ref:f,rows:i,style:ve({height:h.outerHeightStyle,overflow:h.overflow?"hidden":void 0},s)},l)),Oe("textarea",{"aria-hidden":!0,className:t.className,readOnly:!0,ref:m,tabIndex:-1,style:ve({},x1e.shadow,s,{padding:0})})]})}),k1e=A1e;function w1e(e){return fr("MuiSvgIcon",e)}ar("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);const P1e=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],N1e=e=>{const{color:t,fontSize:r,classes:n}=e,a={root:["root",t!=="inherit"&&`color${Pt(t)}`,`fontSize${Pt(r)}`]};return gr(a,w1e,n)},U1e=It("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,r.color!=="inherit"&&t[`color${Pt(r.color)}`],t[`fontSize${Pt(r.fontSize)}`]]}})(({theme:e,ownerState:t})=>{var r,n,a,i,s,o,l,u,c,f,m,d,h,p,_,S,v;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:"currentColor",flexShrink:0,transition:(r=e.transitions)==null||(n=r.create)==null?void 0:n.call(r,"fill",{duration:(a=e.transitions)==null||(i=a.duration)==null?void 0:i.shorter}),fontSize:{inherit:"inherit",small:((s=e.typography)==null||(o=s.pxToRem)==null?void 0:o.call(s,20))||"1.25rem",medium:((l=e.typography)==null||(u=l.pxToRem)==null?void 0:u.call(l,24))||"1.5rem",large:((c=e.typography)==null||(f=c.pxToRem)==null?void 0:f.call(c,35))||"2.1875rem"}[t.fontSize],color:(m=(d=(e.vars||e).palette)==null||(h=d[t.color])==null?void 0:h.main)!=null?m:{action:(p=(e.vars||e).palette)==null||(_=p.action)==null?void 0:_.active,disabled:(S=(e.vars||e).palette)==null||(v=S.action)==null?void 0:v.disabled,inherit:void 0}[t.color]}}),SU=de.exports.forwardRef(function(t,r){const n=Er({props:t,name:"MuiSvgIcon"}),{children:a,className:i,color:s="inherit",component:o="svg",fontSize:l="medium",htmlColor:u,inheritViewBox:c=!1,titleAccess:f,viewBox:m="0 0 24 24"}=n,d=xt(n,P1e),h=ve({},n,{color:s,component:o,fontSize:l,instanceFontSize:t.fontSize,inheritViewBox:c,viewBox:m}),p={};c||(p.viewBox=m);const _=N1e(h);return Gt(U1e,ve({as:o,className:wt(_.root,i),focusable:"false",color:u,"aria-hidden":f?void 0:!0,role:f?"img":void 0,ref:r},p,d,{ownerState:h,children:[a,f?Oe("title",{children:f}):null]}))});SU.muiName="SvgIcon";const J3=SU;function Vi(e,t){function r(n,a){return Oe(J3,ve({"data-testid":`${t}Icon`,ref:a},n,{children:e}))}return r.muiName=J3.muiName,de.exports.memo(de.exports.forwardRef(r))}const V1e={configure:e=>{dE.configure(e)}},R1e=Object.freeze(Object.defineProperty({__proto__:null,unstable_ClassNameGenerator:V1e,capitalize:Pt,createChainedFunction:KM,createSvgIcon:Vi,debounce:fE,deprecatedPropType:Ece,isMuiElement:bce,ownerDocument:bs,ownerWindow:nu,requirePropFactory:Lce,setRef:z_,unstable_useEnhancedEffect:mo,unstable_useId:K_,unsupportedProp:xce,useControlled:Xp,useEventCallback:Nl,useForkRef:Gn,useIsFocusVisible:mE},Symbol.toStringTag,{value:"Module"}));function nD(e,t){return nD=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},nD(e,t)}function yU(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,nD(e,t)}const Q3={disabled:!1},X_=Xs.createContext(null);var F1e=function(t){return t.scrollTop},dm="unmounted",Au="exited",ku="entering",ec="entered",sD="exiting",ul=function(e){yU(t,e);function t(n,a){var i;i=e.call(this,n,a)||this;var s=a,o=s&&!s.isMounting?n.enter:n.appear,l;return i.appearStatus=null,n.in?o?(l=Au,i.appearStatus=ku):l=ec:n.unmountOnExit||n.mountOnEnter?l=dm:l=Au,i.state={status:l},i.nextCallback=null,i}t.getDerivedStateFromProps=function(a,i){var s=a.in;return s&&i.status===dm?{status:Au}:null};var r=t.prototype;return r.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},r.componentDidUpdate=function(a){var i=null;if(a!==this.props){var s=this.state.status;this.props.in?s!==ku&&s!==ec&&(i=ku):(s===ku||s===ec)&&(i=sD)}this.updateStatus(!1,i)},r.componentWillUnmount=function(){this.cancelNextCallback()},r.getTimeouts=function(){var a=this.props.timeout,i,s,o;return i=s=o=a,a!=null&&typeof a!="number"&&(i=a.exit,s=a.enter,o=a.appear!==void 0?a.appear:s),{exit:i,enter:s,appear:o}},r.updateStatus=function(a,i){if(a===void 0&&(a=!1),i!==null)if(this.cancelNextCallback(),i===ku){if(this.props.unmountOnExit||this.props.mountOnEnter){var s=this.props.nodeRef?this.props.nodeRef.current:u1.findDOMNode(this);s&&F1e(s)}this.performEnter(a)}else this.performExit();else this.props.unmountOnExit&&this.state.status===Au&&this.setState({status:dm})},r.performEnter=function(a){var i=this,s=this.props.enter,o=this.context?this.context.isMounting:a,l=this.props.nodeRef?[o]:[u1.findDOMNode(this),o],u=l[0],c=l[1],f=this.getTimeouts(),m=o?f.appear:f.enter;if(!a&&!s||Q3.disabled){this.safeSetState({status:ec},function(){i.props.onEntered(u)});return}this.props.onEnter(u,c),this.safeSetState({status:ku},function(){i.props.onEntering(u,c),i.onTransitionEnd(m,function(){i.safeSetState({status:ec},function(){i.props.onEntered(u,c)})})})},r.performExit=function(){var a=this,i=this.props.exit,s=this.getTimeouts(),o=this.props.nodeRef?void 0:u1.findDOMNode(this);if(!i||Q3.disabled){this.safeSetState({status:Au},function(){a.props.onExited(o)});return}this.props.onExit(o),this.safeSetState({status:sD},function(){a.props.onExiting(o),a.onTransitionEnd(s.exit,function(){a.safeSetState({status:Au},function(){a.props.onExited(o)})})})},r.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},r.safeSetState=function(a,i){i=this.setNextCallback(i),this.setState(a,i)},r.setNextCallback=function(a){var i=this,s=!0;return this.nextCallback=function(o){s&&(s=!1,i.nextCallback=null,a(o))},this.nextCallback.cancel=function(){s=!1},this.nextCallback},r.onTransitionEnd=function(a,i){this.setNextCallback(i);var s=this.props.nodeRef?this.props.nodeRef.current:u1.findDOMNode(this),o=a==null&&!this.props.addEndListener;if(!s||o){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var l=this.props.nodeRef?[this.nextCallback]:[s,this.nextCallback],u=l[0],c=l[1];this.props.addEndListener(u,c)}a!=null&&setTimeout(this.nextCallback,a)},r.render=function(){var a=this.state.status;if(a===dm)return null;var i=this.props,s=i.children;i.in,i.mountOnEnter,i.unmountOnExit,i.appear,i.enter,i.exit,i.timeout,i.addEndListener,i.onEnter,i.onEntering,i.onEntered,i.onExit,i.onExiting,i.onExited,i.nodeRef;var o=xt(i,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return Oe(X_.Provider,{value:null,children:typeof s=="function"?s(a,o):Xs.cloneElement(Xs.Children.only(s),o)})},t}(Xs.Component);ul.contextType=X_;ul.propTypes={};function Y0(){}ul.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:Y0,onEntering:Y0,onEntered:Y0,onExit:Y0,onExiting:Y0,onExited:Y0};ul.UNMOUNTED=dm;ul.EXITED=Au;ul.ENTERING=ku;ul.ENTERED=ec;ul.EXITING=sD;const MU=ul;function B1e(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function FE(e,t){var r=function(i){return t&&de.exports.isValidElement(i)?t(i):i},n=Object.create(null);return e&&de.exports.Children.map(e,function(a){return a}).forEach(function(a){n[a.key]=r(a)}),n}function H1e(e,t){e=e||{},t=t||{};function r(c){return c in t?t[c]:e[c]}var n=Object.create(null),a=[];for(var i in e)i in t?a.length&&(n[i]=a,a=[]):a.push(i);var s,o={};for(var l in t){if(n[l])for(s=0;se.scrollTop;function J_(e,t){var r,n;const{timeout:a,easing:i,style:s={}}=e;return{duration:(r=s.transitionDuration)!=null?r:typeof a=="number"?a:a[t.mode]||0,easing:(n=s.transitionTimingFunction)!=null?n:typeof i=="object"?i[t.mode]:i,delay:s.transitionDelay}}function K1e(e){return fr("MuiPaper",e)}ar("MuiPaper",["root","rounded","outlined","elevation","elevation0","elevation1","elevation2","elevation3","elevation4","elevation5","elevation6","elevation7","elevation8","elevation9","elevation10","elevation11","elevation12","elevation13","elevation14","elevation15","elevation16","elevation17","elevation18","elevation19","elevation20","elevation21","elevation22","elevation23","elevation24"]);const q1e=["className","component","elevation","square","variant"],Y1e=e=>{const{square:t,elevation:r,variant:n,classes:a}=e,i={root:["root",n,!t&&"rounded",n==="elevation"&&`elevation${r}`]};return gr(i,K1e,a)},Z1e=It("div",{name:"MuiPaper",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,t[r.variant],!r.square&&t.rounded,r.variant==="elevation"&&t[`elevation${r.elevation}`]]}})(({theme:e,ownerState:t})=>{var r;return ve({backgroundColor:(e.vars||e).palette.background.paper,color:(e.vars||e).palette.text.primary,transition:e.transitions.create("box-shadow")},!t.square&&{borderRadius:e.shape.borderRadius},t.variant==="outlined"&&{border:`1px solid ${(e.vars||e).palette.divider}`},t.variant==="elevation"&&ve({boxShadow:(e.vars||e).shadows[t.elevation]},!e.vars&&e.palette.mode==="dark"&&{backgroundImage:`linear-gradient(${yn("#fff",R3(t.elevation))}, ${yn("#fff",R3(t.elevation))})`},e.vars&&{backgroundImage:(r=e.vars.overlays)==null?void 0:r[t.elevation]}))}),X1e=de.exports.forwardRef(function(t,r){const n=Er({props:t,name:"MuiPaper"}),{className:a,component:i="div",elevation:s=1,square:o=!1,variant:l="elevation"}=n,u=xt(n,q1e),c=ve({},n,{component:i,elevation:s,square:o,variant:l}),f=Y1e(c);return Oe(Z1e,ve({as:i,ownerState:c,className:wt(f.root,a),ref:r},u))}),HE=X1e;function J1e(e){const{className:t,classes:r,pulsate:n=!1,rippleX:a,rippleY:i,rippleSize:s,in:o,onExited:l,timeout:u}=e,[c,f]=de.exports.useState(!1),m=wt(t,r.ripple,r.rippleVisible,n&&r.ripplePulsate),d={width:s,height:s,top:-(s/2)+i,left:-(s/2)+a},h=wt(r.child,c&&r.childLeaving,n&&r.childPulsate);return!o&&!c&&f(!0),de.exports.useEffect(()=>{if(!o&&l!=null){const p=setTimeout(l,u);return()=>{clearTimeout(p)}}},[l,o,u]),Oe("span",{className:m,style:d,children:Oe("span",{className:h})})}const Q1e=ar("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"]),za=Q1e,ehe=["center","classes","className"];let ov=e=>e,e4,t4,r4,n4;const aD=550,the=80,rhe=IE(e4||(e4=ov` - 0% { - transform: scale(0); - opacity: 0.1; - } - - 100% { - transform: scale(1); - opacity: 0.3; - } -`)),nhe=IE(t4||(t4=ov` - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - } -`)),she=IE(r4||(r4=ov` - 0% { - transform: scale(1); - } - - 50% { - transform: scale(0.92); - } - - 100% { - transform: scale(1); - } -`)),ahe=It("span",{name:"MuiTouchRipple",slot:"Root"})({overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"}),ihe=It(J1e,{name:"MuiTouchRipple",slot:"Ripple"})(n4||(n4=ov` - opacity: 0; - position: absolute; - - &.${0} { - opacity: 0.3; - transform: scale(1); - animation-name: ${0}; - animation-duration: ${0}ms; - animation-timing-function: ${0}; - } - - &.${0} { - animation-duration: ${0}ms; - } - - & .${0} { - opacity: 1; - display: block; - width: 100%; - height: 100%; - border-radius: 50%; - background-color: currentColor; - } - - & .${0} { - opacity: 0; - animation-name: ${0}; - animation-duration: ${0}ms; - animation-timing-function: ${0}; - } - - & .${0} { - position: absolute; - /* @noflip */ - left: 0px; - top: 0; - animation-name: ${0}; - animation-duration: 2500ms; - animation-timing-function: ${0}; - animation-iteration-count: infinite; - animation-delay: 200ms; - } -`),za.rippleVisible,rhe,aD,({theme:e})=>e.transitions.easing.easeInOut,za.ripplePulsate,({theme:e})=>e.transitions.duration.shorter,za.child,za.childLeaving,nhe,aD,({theme:e})=>e.transitions.easing.easeInOut,za.childPulsate,she,({theme:e})=>e.transitions.easing.easeInOut),ohe=de.exports.forwardRef(function(t,r){const n=Er({props:t,name:"MuiTouchRipple"}),{center:a=!1,classes:i={},className:s}=n,o=xt(n,ehe),[l,u]=de.exports.useState([]),c=de.exports.useRef(0),f=de.exports.useRef(null);de.exports.useEffect(()=>{f.current&&(f.current(),f.current=null)},[l]);const m=de.exports.useRef(!1),d=de.exports.useRef(null),h=de.exports.useRef(null),p=de.exports.useRef(null);de.exports.useEffect(()=>()=>{clearTimeout(d.current)},[]);const _=de.exports.useCallback(y=>{const{pulsate:M,rippleX:I,rippleY:D,rippleSize:T,cb:b}=y;u(N=>[...N,Oe(ihe,{classes:{ripple:wt(i.ripple,za.ripple),rippleVisible:wt(i.rippleVisible,za.rippleVisible),ripplePulsate:wt(i.ripplePulsate,za.ripplePulsate),child:wt(i.child,za.child),childLeaving:wt(i.childLeaving,za.childLeaving),childPulsate:wt(i.childPulsate,za.childPulsate)},timeout:aD,pulsate:M,rippleX:I,rippleY:D,rippleSize:T},c.current)]),c.current+=1,f.current=b},[i]),S=de.exports.useCallback((y={},M={},I=()=>{})=>{const{pulsate:D=!1,center:T=a||M.pulsate,fakeElement:b=!1}=M;if(y?.type==="mousedown"&&m.current){m.current=!1;return}y?.type==="touchstart"&&(m.current=!0);const N=b?null:p.current,V=N?N.getBoundingClientRect():{width:0,height:0,left:0,top:0};let A,j,O;if(T||y===void 0||y.clientX===0&&y.clientY===0||!y.clientX&&!y.touches)A=Math.round(V.width/2),j=Math.round(V.height/2);else{const{clientX:R,clientY:te}=y.touches&&y.touches.length>0?y.touches[0]:y;A=Math.round(R-V.left),j=Math.round(te-V.top)}if(T)O=Math.sqrt((2*V.width**2+V.height**2)/3),O%2===0&&(O+=1);else{const R=Math.max(Math.abs((N?N.clientWidth:0)-A),A)*2+2,te=Math.max(Math.abs((N?N.clientHeight:0)-j),j)*2+2;O=Math.sqrt(R**2+te**2)}y!=null&&y.touches?h.current===null&&(h.current=()=>{_({pulsate:D,rippleX:A,rippleY:j,rippleSize:O,cb:I})},d.current=setTimeout(()=>{h.current&&(h.current(),h.current=null)},the)):_({pulsate:D,rippleX:A,rippleY:j,rippleSize:O,cb:I})},[a,_]),v=de.exports.useCallback(()=>{S({},{pulsate:!0})},[S]),g=de.exports.useCallback((y,M)=>{if(clearTimeout(d.current),y?.type==="touchend"&&h.current){h.current(),h.current=null,d.current=setTimeout(()=>{g(y,M)});return}h.current=null,u(I=>I.length>0?I.slice(1):I),f.current=M},[]);return de.exports.useImperativeHandle(r,()=>({pulsate:v,start:S,stop:g}),[v,S,g]),Oe(ahe,ve({className:wt(za.root,i.root,s),ref:p},o,{children:Oe(z1e,{component:null,exit:!0,children:l})}))}),lhe=ohe;function uhe(e){return fr("MuiButtonBase",e)}const che=ar("MuiButtonBase",["root","disabled","focusVisible"]),fhe=che,mhe=["action","centerRipple","children","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","LinkComponent","onBlur","onClick","onContextMenu","onDragLeave","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","tabIndex","TouchRippleProps","touchRippleRef","type"],phe=e=>{const{disabled:t,focusVisible:r,focusVisibleClassName:n,classes:a}=e,s=gr({root:["root",t&&"disabled",r&&"focusVisible"]},uhe,a);return r&&n&&(s.root+=` ${n}`),s},dhe=It("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},[`&.${fhe.disabled}`]:{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}}),hhe=de.exports.forwardRef(function(t,r){const n=Er({props:t,name:"MuiButtonBase"}),{action:a,centerRipple:i=!1,children:s,className:o,component:l="button",disabled:u=!1,disableRipple:c=!1,disableTouchRipple:f=!1,focusRipple:m=!1,LinkComponent:d="a",onBlur:h,onClick:p,onContextMenu:_,onDragLeave:S,onFocus:v,onFocusVisible:g,onKeyDown:y,onKeyUp:M,onMouseDown:I,onMouseLeave:D,onMouseUp:T,onTouchEnd:b,onTouchMove:N,onTouchStart:V,tabIndex:A=0,TouchRippleProps:j,touchRippleRef:O,type:R}=n,te=xt(n,mhe),W=de.exports.useRef(null),ue=de.exports.useRef(null),F=Gn(ue,O),{isFocusVisibleRef:le,onFocus:J,onBlur:k,ref:U}=mE(),[z,q]=de.exports.useState(!1);u&&z&&q(!1),de.exports.useImperativeHandle(a,()=>({focusVisible:()=>{q(!0),W.current.focus()}}),[]);const[Ie,Fe]=de.exports.useState(!1);de.exports.useEffect(()=>{Fe(!0)},[]);const Le=Ie&&!c&&!u;de.exports.useEffect(()=>{z&&m&&!c&&Ie&&ue.current.pulsate()},[c,m,z,Ie]);function Me(E,H,ne=f){return Nl(ie=>(H&&H(ie),!ne&&ue.current&&ue.current[E](ie),!0))}const Re=Me("start",I),be=Me("stop",_),ae=Me("stop",S),dt=Me("stop",T),P=Me("stop",E=>{z&&E.preventDefault(),D&&D(E)}),Ve=Me("start",V),we=Me("stop",b),Y=Me("stop",N),Q=Me("stop",E=>{k(E),le.current===!1&&q(!1),h&&h(E)},!1),Te=Nl(E=>{W.current||(W.current=E.currentTarget),J(E),le.current===!0&&(q(!0),g&&g(E)),v&&v(E)}),Ge=()=>{const E=W.current;return l&&l!=="button"&&!(E.tagName==="A"&&E.href)},ze=de.exports.useRef(!1),x=Nl(E=>{m&&!ze.current&&z&&ue.current&&E.key===" "&&(ze.current=!0,ue.current.stop(E,()=>{ue.current.start(E)})),E.target===E.currentTarget&&Ge()&&E.key===" "&&E.preventDefault(),y&&y(E),E.target===E.currentTarget&&Ge()&&E.key==="Enter"&&!u&&(E.preventDefault(),p&&p(E))}),Ne=Nl(E=>{m&&E.key===" "&&ue.current&&z&&!E.defaultPrevented&&(ze.current=!1,ue.current.stop(E,()=>{ue.current.pulsate(E)})),M&&M(E),p&&E.target===E.currentTarget&&Ge()&&E.key===" "&&!E.defaultPrevented&&p(E)});let it=l;it==="button"&&(te.href||te.to)&&(it=d);const Je={};it==="button"?(Je.type=R===void 0?"button":R,Je.disabled=u):(!te.href&&!te.to&&(Je.role="button"),u&&(Je["aria-disabled"]=u));const Ye=Gn(r,U,W),G=ve({},n,{centerRipple:i,component:l,disabled:u,disableRipple:c,disableTouchRipple:f,focusRipple:m,tabIndex:A,focusVisible:z}),L=phe(G);return Gt(dhe,ve({as:it,className:wt(L.root,o),ownerState:G,onBlur:Q,onClick:p,onContextMenu:be,onFocus:Te,onKeyDown:x,onKeyUp:Ne,onMouseDown:Re,onMouseLeave:P,onMouseUp:dt,onDragLeave:ae,onTouchEnd:we,onTouchMove:Y,onTouchStart:Ve,ref:Ye,tabIndex:u?-1:A,type:R},Je,te,{children:[s,Le?Oe(lhe,ve({ref:F,center:i},j)):null]}))}),Gd=hhe;function _he(e){return fr("MuiIconButton",e)}const ghe=ar("MuiIconButton",["root","disabled","colorInherit","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","edgeStart","edgeEnd","sizeSmall","sizeMedium","sizeLarge"]),vhe=ghe,She=["edge","children","className","color","disabled","disableFocusRipple","size"],yhe=e=>{const{classes:t,disabled:r,color:n,edge:a,size:i}=e,s={root:["root",r&&"disabled",n!=="default"&&`color${Pt(n)}`,a&&`edge${Pt(a)}`,`size${Pt(i)}`]};return gr(s,_he,t)},Mhe=It(Gd,{name:"MuiIconButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,r.color!=="default"&&t[`color${Pt(r.color)}`],r.edge&&t[`edge${Pt(r.edge)}`],t[`size${Pt(r.size)}`]]}})(({theme:e,ownerState:t})=>ve({textAlign:"center",flex:"0 0 auto",fontSize:e.typography.pxToRem(24),padding:8,borderRadius:"50%",overflow:"visible",color:(e.vars||e).palette.action.active,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest})},!t.disableRipple&&{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:yn(e.palette.action.active,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},t.edge==="start"&&{marginLeft:t.size==="small"?-3:-12},t.edge==="end"&&{marginRight:t.size==="small"?-3:-12}),({theme:e,ownerState:t})=>{var r;const n=(r=(e.vars||e).palette)==null?void 0:r[t.color];return ve({},t.color==="inherit"&&{color:"inherit"},t.color!=="inherit"&&t.color!=="default"&&ve({color:n?.main},!t.disableRipple&&{"&:hover":ve({},n&&{backgroundColor:e.vars?`rgba(${n.mainChannel} / ${e.vars.palette.action.hoverOpacity})`:yn(n.main,e.palette.action.hoverOpacity)},{"@media (hover: none)":{backgroundColor:"transparent"}})}),t.size==="small"&&{padding:5,fontSize:e.typography.pxToRem(18)},t.size==="large"&&{padding:12,fontSize:e.typography.pxToRem(28)},{[`&.${vhe.disabled}`]:{backgroundColor:"transparent",color:(e.vars||e).palette.action.disabled}})}),Dhe=de.exports.forwardRef(function(t,r){const n=Er({props:t,name:"MuiIconButton"}),{edge:a=!1,children:i,className:s,color:o="default",disabled:l=!1,disableFocusRipple:u=!1,size:c="medium"}=n,f=xt(n,She),m=ve({},n,{edge:a,color:o,disabled:l,disableFocusRipple:u,size:c}),d=yhe(m);return Oe(Mhe,ve({className:wt(d.root,s),centerRipple:!0,focusRipple:!u,disabled:l,ref:r,ownerState:m},f,{children:i}))}),Uo=Dhe;function Ihe(e){return fr("MuiTypography",e)}ar("MuiTypography",["root","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","inherit","button","caption","overline","alignLeft","alignRight","alignCenter","alignJustify","noWrap","gutterBottom","paragraph"]);const Ohe=["align","className","component","gutterBottom","noWrap","paragraph","variant","variantMapping"],Ehe=e=>{const{align:t,gutterBottom:r,noWrap:n,paragraph:a,variant:i,classes:s}=e,o={root:["root",i,e.align!=="inherit"&&`align${Pt(t)}`,r&&"gutterBottom",n&&"noWrap",a&&"paragraph"]};return gr(o,Ihe,s)},bhe=It("span",{name:"MuiTypography",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,r.variant&&t[r.variant],r.align!=="inherit"&&t[`align${Pt(r.align)}`],r.noWrap&&t.noWrap,r.gutterBottom&&t.gutterBottom,r.paragraph&&t.paragraph]}})(({theme:e,ownerState:t})=>ve({margin:0},t.variant&&e.typography[t.variant],t.align!=="inherit"&&{textAlign:t.align},t.noWrap&&{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},t.gutterBottom&&{marginBottom:"0.35em"},t.paragraph&&{marginBottom:16})),s4={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},Lhe={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},Che=e=>Lhe[e]||e,The=de.exports.forwardRef(function(t,r){const n=Er({props:t,name:"MuiTypography"}),a=Che(n.color),i=sU(ve({},n,{color:a})),{align:s="inherit",className:o,component:l,gutterBottom:u=!1,noWrap:c=!1,paragraph:f=!1,variant:m="body1",variantMapping:d=s4}=i,h=xt(i,Ohe),p=ve({},i,{align:s,color:a,className:o,component:l,gutterBottom:u,noWrap:c,paragraph:f,variant:m,variantMapping:d}),_=l||(f?"p":d[m]||s4[m])||"span",S=Ehe(p);return Oe(bhe,ve({as:_,ref:r,ownerState:p,className:wt(S.root,o)},h))}),Q_=The,xhe=["anchorEl","component","components","componentsProps","container","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","transition","slots","slotProps"],Ahe=It(h1e,{name:"MuiPopper",slot:"Root",overridesResolver:(e,t)=>t.root})({}),khe=de.exports.forwardRef(function(t,r){var n;const a=nU(),i=Er({props:t,name:"MuiPopper"}),{anchorEl:s,component:o,components:l,componentsProps:u,container:c,disablePortal:f,keepMounted:m,modifiers:d,open:h,placement:p,popperOptions:_,popperRef:S,transition:v,slots:g,slotProps:y}=i,M=xt(i,xhe),I=(n=g?.root)!=null?n:l?.Root,D=ve({anchorEl:s,component:o,container:c,disablePortal:f,keepMounted:m,modifiers:d,open:h,placement:p,popperOptions:_,popperRef:S,transition:v},M);return Oe(Ahe,ve({direction:a?.direction,slots:{root:I},slotProps:y??u},D,{ref:r}))}),IU=khe;function lv({props:e,states:t,muiFormControl:r}){return t.reduce((n,a)=>(n[a]=e[a],r&&typeof e[a]>"u"&&(n[a]=r[a]),n),{})}const whe=de.exports.createContext(void 0),OU=whe;function Wd(){return de.exports.useContext(OU)}function Phe(e){return Oe(zme,ve({},e,{defaultTheme:av,themeId:Vd}))}function a4(e){return e!=null&&!(Array.isArray(e)&&e.length===0)}function EU(e,t=!1){return e&&(a4(e.value)&&e.value!==""||t&&a4(e.defaultValue)&&e.defaultValue!=="")}function Nhe(e){return fr("MuiInputBase",e)}const Uhe=ar("MuiInputBase",["root","formControl","focused","disabled","adornedStart","adornedEnd","error","sizeSmall","multiline","colorSecondary","fullWidth","hiddenLabel","readOnly","input","inputSizeSmall","inputMultiline","inputTypeSearch","inputAdornedStart","inputAdornedEnd","inputHiddenLabel"]),lf=Uhe,Vhe=["aria-describedby","autoComplete","autoFocus","className","color","components","componentsProps","defaultValue","disabled","disableInjectingGlobalStyles","endAdornment","error","fullWidth","id","inputComponent","inputProps","inputRef","margin","maxRows","minRows","multiline","name","onBlur","onChange","onClick","onFocus","onKeyDown","onKeyUp","placeholder","readOnly","renderSuffix","rows","size","slotProps","slots","startAdornment","type","value"],uv=(e,t)=>{const{ownerState:r}=e;return[t.root,r.formControl&&t.formControl,r.startAdornment&&t.adornedStart,r.endAdornment&&t.adornedEnd,r.error&&t.error,r.size==="small"&&t.sizeSmall,r.multiline&&t.multiline,r.color&&t[`color${Pt(r.color)}`],r.fullWidth&&t.fullWidth,r.hiddenLabel&&t.hiddenLabel]},cv=(e,t)=>{const{ownerState:r}=e;return[t.input,r.size==="small"&&t.inputSizeSmall,r.multiline&&t.inputMultiline,r.type==="search"&&t.inputTypeSearch,r.startAdornment&&t.inputAdornedStart,r.endAdornment&&t.inputAdornedEnd,r.hiddenLabel&&t.inputHiddenLabel]},Rhe=e=>{const{classes:t,color:r,disabled:n,error:a,endAdornment:i,focused:s,formControl:o,fullWidth:l,hiddenLabel:u,multiline:c,readOnly:f,size:m,startAdornment:d,type:h}=e,p={root:["root",`color${Pt(r)}`,n&&"disabled",a&&"error",l&&"fullWidth",s&&"focused",o&&"formControl",m==="small"&&"sizeSmall",c&&"multiline",d&&"adornedStart",i&&"adornedEnd",u&&"hiddenLabel",f&&"readOnly"],input:["input",n&&"disabled",h==="search"&&"inputTypeSearch",c&&"inputMultiline",m==="small"&&"inputSizeSmall",u&&"inputHiddenLabel",d&&"inputAdornedStart",i&&"inputAdornedEnd",f&&"readOnly"]};return gr(p,Nhe,t)},fv=It("div",{name:"MuiInputBase",slot:"Root",overridesResolver:uv})(({theme:e,ownerState:t})=>ve({},e.typography.body1,{color:(e.vars||e).palette.text.primary,lineHeight:"1.4375em",boxSizing:"border-box",position:"relative",cursor:"text",display:"inline-flex",alignItems:"center",[`&.${lf.disabled}`]:{color:(e.vars||e).palette.text.disabled,cursor:"default"}},t.multiline&&ve({padding:"4px 0 5px"},t.size==="small"&&{paddingTop:1}),t.fullWidth&&{width:"100%"})),mv=It("input",{name:"MuiInputBase",slot:"Input",overridesResolver:cv})(({theme:e,ownerState:t})=>{const r=e.palette.mode==="light",n=ve({color:"currentColor"},e.vars?{opacity:e.vars.opacity.inputPlaceholder}:{opacity:r?.42:.5},{transition:e.transitions.create("opacity",{duration:e.transitions.duration.shorter})}),a={opacity:"0 !important"},i=e.vars?{opacity:e.vars.opacity.inputPlaceholder}:{opacity:r?.42:.5};return ve({font:"inherit",letterSpacing:"inherit",color:"currentColor",padding:"4px 0 5px",border:0,boxSizing:"content-box",background:"none",height:"1.4375em",margin:0,WebkitTapHighlightColor:"transparent",display:"block",minWidth:0,width:"100%",animationName:"mui-auto-fill-cancel",animationDuration:"10ms","&::-webkit-input-placeholder":n,"&::-moz-placeholder":n,"&:-ms-input-placeholder":n,"&::-ms-input-placeholder":n,"&:focus":{outline:0},"&:invalid":{boxShadow:"none"},"&::-webkit-search-decoration":{WebkitAppearance:"none"},[`label[data-shrink=false] + .${lf.formControl} &`]:{"&::-webkit-input-placeholder":a,"&::-moz-placeholder":a,"&:-ms-input-placeholder":a,"&::-ms-input-placeholder":a,"&:focus::-webkit-input-placeholder":i,"&:focus::-moz-placeholder":i,"&:focus:-ms-input-placeholder":i,"&:focus::-ms-input-placeholder":i},[`&.${lf.disabled}`]:{opacity:1,WebkitTextFillColor:(e.vars||e).palette.text.disabled},"&:-webkit-autofill":{animationDuration:"5000s",animationName:"mui-auto-fill"}},t.size==="small"&&{paddingTop:1},t.multiline&&{height:"auto",resize:"none",padding:0,paddingTop:0},t.type==="search"&&{MozAppearance:"textfield"})}),Fhe=Oe(Phe,{styles:{"@keyframes mui-auto-fill":{from:{display:"block"}},"@keyframes mui-auto-fill-cancel":{from:{display:"block"}}}}),Bhe=de.exports.forwardRef(function(t,r){var n;const a=Er({props:t,name:"MuiInputBase"}),{"aria-describedby":i,autoComplete:s,autoFocus:o,className:l,components:u={},componentsProps:c={},defaultValue:f,disabled:m,disableInjectingGlobalStyles:d,endAdornment:h,fullWidth:p=!1,id:_,inputComponent:S="input",inputProps:v={},inputRef:g,maxRows:y,minRows:M,multiline:I=!1,name:D,onBlur:T,onChange:b,onClick:N,onFocus:V,onKeyDown:A,onKeyUp:j,placeholder:O,readOnly:R,renderSuffix:te,rows:W,slotProps:ue={},slots:F={},startAdornment:le,type:J="text",value:k}=a,U=xt(a,Vhe),z=v.value!=null?v.value:k,{current:q}=de.exports.useRef(z!=null),Ie=de.exports.useRef(),Fe=de.exports.useCallback(L=>{},[]),Le=Gn(Ie,g,v.ref,Fe),[Me,Re]=de.exports.useState(!1),be=Wd(),ae=lv({props:a,muiFormControl:be,states:["color","disabled","error","hiddenLabel","size","required","filled"]});ae.focused=be?be.focused:Me,de.exports.useEffect(()=>{!be&&m&&Me&&(Re(!1),T&&T())},[be,m,Me,T]);const dt=be&&be.onFilled,P=be&&be.onEmpty,Ve=de.exports.useCallback(L=>{EU(L)?dt&&dt():P&&P()},[dt,P]);mo(()=>{q&&Ve({value:z})},[z,Ve,q]);const we=L=>{if(ae.disabled){L.stopPropagation();return}V&&V(L),v.onFocus&&v.onFocus(L),be&&be.onFocus?be.onFocus(L):Re(!0)},Y=L=>{T&&T(L),v.onBlur&&v.onBlur(L),be&&be.onBlur?be.onBlur(L):Re(!1)},Q=(L,...E)=>{if(!q){const H=L.target||Ie.current;if(H==null)throw new Error(ru(1));Ve({value:H.value})}v.onChange&&v.onChange(L,...E),b&&b(L,...E)};de.exports.useEffect(()=>{Ve(Ie.current)},[]);const Te=L=>{Ie.current&&L.currentTarget===L.target&&Ie.current.focus(),N&&N(L)};let Ge=S,ze=v;I&&Ge==="input"&&(W?ze=ve({type:void 0,minRows:W,maxRows:W},ze):ze=ve({type:void 0,maxRows:y,minRows:M},ze),Ge=k1e);const x=L=>{Ve(L.animationName==="mui-auto-fill-cancel"?Ie.current:{value:"x"})};de.exports.useEffect(()=>{be&&be.setAdornedStart(Boolean(le))},[be,le]);const Ne=ve({},a,{color:ae.color||"primary",disabled:ae.disabled,endAdornment:h,error:ae.error,focused:ae.focused,formControl:be,fullWidth:p,hiddenLabel:ae.hiddenLabel,multiline:I,size:ae.size,startAdornment:le,type:J}),it=Rhe(Ne),Je=F.root||u.Root||fv,Ye=ue.root||c.root||{},G=F.input||u.Input||mv;return ze=ve({},ze,(n=ue.input)!=null?n:c.input),Gt(de.exports.Fragment,{children:[!d&&Fhe,Gt(Je,ve({},Ye,!td(Je)&&{ownerState:ve({},Ne,Ye.ownerState)},{ref:r,onClick:Te},U,{className:wt(it.root,Ye.className,l,R&&"MuiInputBase-readOnly"),children:[le,Oe(OU.Provider,{value:null,children:Oe(G,ve({ownerState:Ne,"aria-invalid":ae.error,"aria-describedby":i,autoComplete:s,autoFocus:o,defaultValue:f,disabled:ae.disabled,id:_,onAnimationStart:x,name:D,placeholder:O,readOnly:R,required:ae.required,rows:W,value:z,onKeyDown:A,onKeyUp:j,type:J},ze,!td(G)&&{as:Ge,ownerState:ve({},Ne,ze.ownerState)},{ref:Le,className:wt(it.input,ze.className,R&&"MuiInputBase-readOnly"),onBlur:Y,onChange:Q,onFocus:we}))}),h,te?te(ve({},ae,{startAdornment:le})):null]}))]})}),pv=Bhe;function Hhe(e){return fr("MuiInput",e)}const $he=ve({},lf,ar("MuiInput",["root","underline","input"])),Zf=$he;function jhe(e){return fr("MuiOutlinedInput",e)}const Ghe=ve({},lf,ar("MuiOutlinedInput",["root","notchedOutline","input"])),dl=Ghe;function Whe(e){return fr("MuiFilledInput",e)}const zhe=ve({},lf,ar("MuiFilledInput",["root","underline","input"])),Mu=zhe,Khe=Vi(Oe("path",{d:"M7 10l5 5 5-5z"}),"ArrowDropDown"),qhe=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"],Yhe={entering:{opacity:1},entered:{opacity:1}},Zhe=de.exports.forwardRef(function(t,r){const n=Hd(),a={enter:n.transitions.duration.enteringScreen,exit:n.transitions.duration.leavingScreen},{addEndListener:i,appear:s=!0,children:o,easing:l,in:u,onEnter:c,onEntered:f,onEntering:m,onExit:d,onExited:h,onExiting:p,style:_,timeout:S=a,TransitionComponent:v=MU}=t,g=xt(t,qhe),y=de.exports.useRef(null),M=Gn(y,o.ref,r),I=O=>R=>{if(O){const te=y.current;R===void 0?O(te):O(te,R)}},D=I(m),T=I((O,R)=>{DU(O);const te=J_({style:_,timeout:S,easing:l},{mode:"enter"});O.style.webkitTransition=n.transitions.create("opacity",te),O.style.transition=n.transitions.create("opacity",te),c&&c(O,R)}),b=I(f),N=I(p),V=I(O=>{const R=J_({style:_,timeout:S,easing:l},{mode:"exit"});O.style.webkitTransition=n.transitions.create("opacity",R),O.style.transition=n.transitions.create("opacity",R),d&&d(O)}),A=I(h);return Oe(v,ve({appear:s,in:u,nodeRef:y,onEnter:T,onEntered:b,onEntering:D,onExit:V,onExited:A,onExiting:N,addEndListener:O=>{i&&i(y.current,O)},timeout:S},g,{children:(O,R)=>de.exports.cloneElement(o,ve({style:ve({opacity:0,visibility:O==="exited"&&!u?"hidden":void 0},Yhe[O],_,o.props.style),ref:M},R))}))}),Xhe=Zhe;function Jhe(e){return fr("MuiBackdrop",e)}ar("MuiBackdrop",["root","invisible"]);const Qhe=["children","className","component","components","componentsProps","invisible","open","slotProps","slots","TransitionComponent","transitionDuration"],e_e=e=>{const{classes:t,invisible:r}=e;return gr({root:["root",r&&"invisible"]},Jhe,t)},t_e=It("div",{name:"MuiBackdrop",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,r.invisible&&t.invisible]}})(({ownerState:e})=>ve({position:"fixed",display:"flex",alignItems:"center",justifyContent:"center",right:0,bottom:0,top:0,left:0,backgroundColor:"rgba(0, 0, 0, 0.5)",WebkitTapHighlightColor:"transparent"},e.invisible&&{backgroundColor:"transparent"})),r_e=de.exports.forwardRef(function(t,r){var n,a,i;const s=Er({props:t,name:"MuiBackdrop"}),{children:o,className:l,component:u="div",components:c={},componentsProps:f={},invisible:m=!1,open:d,slotProps:h={},slots:p={},TransitionComponent:_=Xhe,transitionDuration:S}=s,v=xt(s,Qhe),g=ve({},s,{component:u,invisible:m}),y=e_e(g),M=(n=h.root)!=null?n:f.root;return Oe(_,ve({in:d,timeout:S},v,{children:Oe(t_e,ve({"aria-hidden":!0},M,{as:(a=(i=p.root)!=null?i:c.Root)!=null?a:u,className:wt(y.root,l,M?.className),ownerState:ve({},g,M?.ownerState),classes:y,ref:r,children:o}))}))}),n_e=r_e,s_e=oU(),a_e=Zme({themeId:Vd,defaultTheme:s_e,defaultClassName:"MuiBox-root",generateClassName:dE.generate}),bU=a_e;function i_e(e){return fr("MuiButton",e)}const o_e=ar("MuiButton",["root","text","textInherit","textPrimary","textSecondary","textSuccess","textError","textInfo","textWarning","outlined","outlinedInherit","outlinedPrimary","outlinedSecondary","outlinedSuccess","outlinedError","outlinedInfo","outlinedWarning","contained","containedInherit","containedPrimary","containedSecondary","containedSuccess","containedError","containedInfo","containedWarning","disableElevation","focusVisible","disabled","colorInherit","textSizeSmall","textSizeMedium","textSizeLarge","outlinedSizeSmall","outlinedSizeMedium","outlinedSizeLarge","containedSizeSmall","containedSizeMedium","containedSizeLarge","sizeMedium","sizeSmall","sizeLarge","fullWidth","startIcon","endIcon","iconSizeSmall","iconSizeMedium","iconSizeLarge"]),U1=o_e,l_e=de.exports.createContext({}),u_e=l_e,c_e=["children","color","component","className","disabled","disableElevation","disableFocusRipple","endIcon","focusVisibleClassName","fullWidth","size","startIcon","type","variant"],f_e=e=>{const{color:t,disableElevation:r,fullWidth:n,size:a,variant:i,classes:s}=e,o={root:["root",i,`${i}${Pt(t)}`,`size${Pt(a)}`,`${i}Size${Pt(a)}`,t==="inherit"&&"colorInherit",r&&"disableElevation",n&&"fullWidth"],label:["label"],startIcon:["startIcon",`iconSize${Pt(a)}`],endIcon:["endIcon",`iconSize${Pt(a)}`]},l=gr(o,i_e,s);return ve({},s,l)},LU=e=>ve({},e.size==="small"&&{"& > *:nth-of-type(1)":{fontSize:18}},e.size==="medium"&&{"& > *:nth-of-type(1)":{fontSize:20}},e.size==="large"&&{"& > *:nth-of-type(1)":{fontSize:22}}),m_e=It(Gd,{shouldForwardProp:e=>yo(e)||e==="classes",name:"MuiButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,t[r.variant],t[`${r.variant}${Pt(r.color)}`],t[`size${Pt(r.size)}`],t[`${r.variant}Size${Pt(r.size)}`],r.color==="inherit"&&t.colorInherit,r.disableElevation&&t.disableElevation,r.fullWidth&&t.fullWidth]}})(({theme:e,ownerState:t})=>{var r,n;const a=e.palette.mode==="light"?e.palette.grey[300]:e.palette.grey[800],i=e.palette.mode==="light"?e.palette.grey.A100:e.palette.grey[700];return ve({},e.typography.button,{minWidth:64,padding:"6px 16px",borderRadius:(e.vars||e).shape.borderRadius,transition:e.transitions.create(["background-color","box-shadow","border-color","color"],{duration:e.transitions.duration.short}),"&:hover":ve({textDecoration:"none",backgroundColor:e.vars?`rgba(${e.vars.palette.text.primaryChannel} / ${e.vars.palette.action.hoverOpacity})`:yn(e.palette.text.primary,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},t.variant==="text"&&t.color!=="inherit"&&{backgroundColor:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:yn(e.palette[t.color].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},t.variant==="outlined"&&t.color!=="inherit"&&{border:`1px solid ${(e.vars||e).palette[t.color].main}`,backgroundColor:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:yn(e.palette[t.color].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},t.variant==="contained"&&{backgroundColor:e.vars?e.vars.palette.Button.inheritContainedHoverBg:i,boxShadow:(e.vars||e).shadows[4],"@media (hover: none)":{boxShadow:(e.vars||e).shadows[2],backgroundColor:(e.vars||e).palette.grey[300]}},t.variant==="contained"&&t.color!=="inherit"&&{backgroundColor:(e.vars||e).palette[t.color].dark,"@media (hover: none)":{backgroundColor:(e.vars||e).palette[t.color].main}}),"&:active":ve({},t.variant==="contained"&&{boxShadow:(e.vars||e).shadows[8]}),[`&.${U1.focusVisible}`]:ve({},t.variant==="contained"&&{boxShadow:(e.vars||e).shadows[6]}),[`&.${U1.disabled}`]:ve({color:(e.vars||e).palette.action.disabled},t.variant==="outlined"&&{border:`1px solid ${(e.vars||e).palette.action.disabledBackground}`},t.variant==="contained"&&{color:(e.vars||e).palette.action.disabled,boxShadow:(e.vars||e).shadows[0],backgroundColor:(e.vars||e).palette.action.disabledBackground})},t.variant==="text"&&{padding:"6px 8px"},t.variant==="text"&&t.color!=="inherit"&&{color:(e.vars||e).palette[t.color].main},t.variant==="outlined"&&{padding:"5px 15px",border:"1px solid currentColor"},t.variant==="outlined"&&t.color!=="inherit"&&{color:(e.vars||e).palette[t.color].main,border:e.vars?`1px solid rgba(${e.vars.palette[t.color].mainChannel} / 0.5)`:`1px solid ${yn(e.palette[t.color].main,.5)}`},t.variant==="contained"&&{color:e.vars?e.vars.palette.text.primary:(r=(n=e.palette).getContrastText)==null?void 0:r.call(n,e.palette.grey[300]),backgroundColor:e.vars?e.vars.palette.Button.inheritContainedBg:a,boxShadow:(e.vars||e).shadows[2]},t.variant==="contained"&&t.color!=="inherit"&&{color:(e.vars||e).palette[t.color].contrastText,backgroundColor:(e.vars||e).palette[t.color].main},t.color==="inherit"&&{color:"inherit",borderColor:"currentColor"},t.size==="small"&&t.variant==="text"&&{padding:"4px 5px",fontSize:e.typography.pxToRem(13)},t.size==="large"&&t.variant==="text"&&{padding:"8px 11px",fontSize:e.typography.pxToRem(15)},t.size==="small"&&t.variant==="outlined"&&{padding:"3px 9px",fontSize:e.typography.pxToRem(13)},t.size==="large"&&t.variant==="outlined"&&{padding:"7px 21px",fontSize:e.typography.pxToRem(15)},t.size==="small"&&t.variant==="contained"&&{padding:"4px 10px",fontSize:e.typography.pxToRem(13)},t.size==="large"&&t.variant==="contained"&&{padding:"8px 22px",fontSize:e.typography.pxToRem(15)},t.fullWidth&&{width:"100%"})},({ownerState:e})=>e.disableElevation&&{boxShadow:"none","&:hover":{boxShadow:"none"},[`&.${U1.focusVisible}`]:{boxShadow:"none"},"&:active":{boxShadow:"none"},[`&.${U1.disabled}`]:{boxShadow:"none"}}),p_e=It("span",{name:"MuiButton",slot:"StartIcon",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.startIcon,t[`iconSize${Pt(r.size)}`]]}})(({ownerState:e})=>ve({display:"inherit",marginRight:8,marginLeft:-4},e.size==="small"&&{marginLeft:-2},LU(e))),d_e=It("span",{name:"MuiButton",slot:"EndIcon",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.endIcon,t[`iconSize${Pt(r.size)}`]]}})(({ownerState:e})=>ve({display:"inherit",marginRight:-4,marginLeft:8},e.size==="small"&&{marginRight:-2},LU(e))),h_e=de.exports.forwardRef(function(t,r){const n=de.exports.useContext(u_e),a=pE(n,t),i=Er({props:a,name:"MuiButton"}),{children:s,color:o="primary",component:l="button",className:u,disabled:c=!1,disableElevation:f=!1,disableFocusRipple:m=!1,endIcon:d,focusVisibleClassName:h,fullWidth:p=!1,size:_="medium",startIcon:S,type:v,variant:g="text"}=i,y=xt(i,c_e),M=ve({},i,{color:o,component:l,disabled:c,disableElevation:f,disableFocusRipple:m,fullWidth:p,size:_,type:v,variant:g}),I=f_e(M),D=S&&Oe(p_e,{className:I.startIcon,ownerState:M,children:S}),T=d&&Oe(d_e,{className:I.endIcon,ownerState:M,children:d});return Gt(m_e,ve({ownerState:M,className:wt(n.className,I.root,u),component:l,disabled:c,focusRipple:!m,focusVisibleClassName:wt(I.focusVisible,h),ref:r,type:v},y,{classes:I,children:[D,s,T]}))}),i4=h_e;function __e(e){return fr("PrivateSwitchBase",e)}ar("PrivateSwitchBase",["root","checked","disabled","input","edgeStart","edgeEnd"]);const g_e=["autoFocus","checked","checkedIcon","className","defaultChecked","disabled","disableFocusRipple","edge","icon","id","inputProps","inputRef","name","onBlur","onChange","onFocus","readOnly","required","tabIndex","type","value"],v_e=e=>{const{classes:t,checked:r,disabled:n,edge:a}=e,i={root:["root",r&&"checked",n&&"disabled",a&&`edge${Pt(a)}`],input:["input"]};return gr(i,__e,t)},S_e=It(Gd)(({ownerState:e})=>ve({padding:9,borderRadius:"50%"},e.edge==="start"&&{marginLeft:e.size==="small"?-3:-12},e.edge==="end"&&{marginRight:e.size==="small"?-3:-12})),y_e=It("input")({cursor:"inherit",position:"absolute",opacity:0,width:"100%",height:"100%",top:0,left:0,margin:0,padding:0,zIndex:1}),M_e=de.exports.forwardRef(function(t,r){const{autoFocus:n,checked:a,checkedIcon:i,className:s,defaultChecked:o,disabled:l,disableFocusRipple:u=!1,edge:c=!1,icon:f,id:m,inputProps:d,inputRef:h,name:p,onBlur:_,onChange:S,onFocus:v,readOnly:g,required:y=!1,tabIndex:M,type:I,value:D}=t,T=xt(t,g_e),[b,N]=Xp({controlled:a,default:Boolean(o),name:"SwitchBase",state:"checked"}),V=Wd(),A=F=>{v&&v(F),V&&V.onFocus&&V.onFocus(F)},j=F=>{_&&_(F),V&&V.onBlur&&V.onBlur(F)},O=F=>{if(F.nativeEvent.defaultPrevented)return;const le=F.target.checked;N(le),S&&S(F,le)};let R=l;V&&typeof R>"u"&&(R=V.disabled);const te=I==="checkbox"||I==="radio",W=ve({},t,{checked:b,disabled:R,disableFocusRipple:u,edge:c}),ue=v_e(W);return Gt(S_e,ve({component:"span",className:wt(ue.root,s),centerRipple:!0,focusRipple:!u,disabled:R,tabIndex:null,role:void 0,onFocus:A,onBlur:j,ownerState:W,ref:r},T,{children:[Oe(y_e,ve({autoFocus:n,checked:a,defaultChecked:o,className:ue.input,disabled:R,id:te?m:void 0,name:p,onChange:O,readOnly:g,ref:h,required:y,ownerState:W,tabIndex:M,type:I},I==="checkbox"&&D===void 0?{}:{value:D},d)),b?i:f]}))}),CU=M_e,D_e=Vi(Oe("path",{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"}),"CheckBoxOutlineBlank"),I_e=Vi(Oe("path",{d:"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"}),"CheckBox"),O_e=Vi(Oe("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z"}),"IndeterminateCheckBox");function E_e(e){return fr("MuiCheckbox",e)}const b_e=ar("MuiCheckbox",["root","checked","disabled","indeterminate","colorPrimary","colorSecondary"]),jS=b_e,L_e=["checkedIcon","color","icon","indeterminate","indeterminateIcon","inputProps","size","className"],C_e=e=>{const{classes:t,indeterminate:r,color:n}=e,a={root:["root",r&&"indeterminate",`color${Pt(n)}`]},i=gr(a,E_e,t);return ve({},t,i)},T_e=It(CU,{shouldForwardProp:e=>yo(e)||e==="classes",name:"MuiCheckbox",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,r.indeterminate&&t.indeterminate,r.color!=="default"&&t[`color${Pt(r.color)}`]]}})(({theme:e,ownerState:t})=>ve({color:(e.vars||e).palette.text.secondary},!t.disableRipple&&{"&:hover":{backgroundColor:e.vars?`rgba(${t.color==="default"?e.vars.palette.action.activeChannel:e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.hoverOpacity})`:yn(t.color==="default"?e.palette.action.active:e.palette[t.color].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},t.color!=="default"&&{[`&.${jS.checked}, &.${jS.indeterminate}`]:{color:(e.vars||e).palette[t.color].main},[`&.${jS.disabled}`]:{color:(e.vars||e).palette.action.disabled}})),x_e=Oe(I_e,{}),A_e=Oe(D_e,{}),k_e=Oe(O_e,{}),w_e=de.exports.forwardRef(function(t,r){var n,a;const i=Er({props:t,name:"MuiCheckbox"}),{checkedIcon:s=x_e,color:o="primary",icon:l=A_e,indeterminate:u=!1,indeterminateIcon:c=k_e,inputProps:f,size:m="medium",className:d}=i,h=xt(i,L_e),p=u?c:l,_=u?c:s,S=ve({},i,{color:o,indeterminate:u,size:m}),v=C_e(S);return Oe(T_e,ve({type:"checkbox",inputProps:ve({"data-indeterminate":u},f),icon:de.exports.cloneElement(p,{fontSize:(n=p.props.fontSize)!=null?n:m}),checkedIcon:de.exports.cloneElement(_,{fontSize:(a=_.props.fontSize)!=null?a:m}),ownerState:S,ref:r,className:wt(v.root,d)},h,{classes:v}))}),TU=w_e,P_e=["BackdropComponent","BackdropProps","classes","className","closeAfterTransition","children","container","component","components","componentsProps","disableAutoFocus","disableEnforceFocus","disableEscapeKeyDown","disablePortal","disableRestoreFocus","disableScrollLock","hideBackdrop","keepMounted","onBackdropClick","onClose","open","slotProps","slots","theme"],N_e=It("div",{name:"MuiModal",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,!r.open&&r.exited&&t.hidden]}})(({theme:e,ownerState:t})=>ve({position:"fixed",zIndex:(e.vars||e).zIndex.modal,right:0,bottom:0,top:0,left:0},!t.open&&t.exited&&{visibility:"hidden"})),U_e=It(n_e,{name:"MuiModal",slot:"Backdrop",overridesResolver:(e,t)=>t.backdrop})({zIndex:-1}),V_e=de.exports.forwardRef(function(t,r){var n,a,i,s,o,l;const u=Er({name:"MuiModal",props:t}),{BackdropComponent:c=U_e,BackdropProps:f,classes:m,className:d,closeAfterTransition:h=!1,children:p,container:_,component:S,components:v={},componentsProps:g={},disableAutoFocus:y=!1,disableEnforceFocus:M=!1,disableEscapeKeyDown:I=!1,disablePortal:D=!1,disableRestoreFocus:T=!1,disableScrollLock:b=!1,hideBackdrop:N=!1,keepMounted:V=!1,onBackdropClick:A,onClose:j,open:O,slotProps:R,slots:te,theme:W}=u,ue=xt(u,P_e),[F,le]=de.exports.useState(!0),J={container:_,closeAfterTransition:h,disableAutoFocus:y,disableEnforceFocus:M,disableEscapeKeyDown:I,disablePortal:D,disableRestoreFocus:T,disableScrollLock:b,hideBackdrop:N,keepMounted:V,onBackdropClick:A,onClose:j,open:O},k=ve({},u,J,{exited:F}),U=(n=(a=te?.root)!=null?a:v.Root)!=null?n:N_e,z=(i=(s=te?.backdrop)!=null?s:v.Backdrop)!=null?i:c,q=(o=R?.root)!=null?o:g.root,Ie=(l=R?.backdrop)!=null?l:g.backdrop;return Oe(C1e,ve({slots:{root:U,backdrop:z},slotProps:{root:()=>ve({},JM(q,k),!td(U)&&{as:S,theme:W},{className:wt(d,q?.className,m?.root,!k.open&&k.exited&&m?.hidden)}),backdrop:()=>ve({},f,JM(Ie,k),{className:wt(Ie?.className,m?.backdrop)})},onTransitionEnter:()=>le(!1),onTransitionExited:()=>le(!0),ref:r},ue,J,{children:p}))}),R_e=V_e,F_e=ar("MuiDivider",["root","absolute","fullWidth","inset","middle","flexItem","light","vertical","withChildren","withChildrenVertical","textAlignRight","textAlignLeft","wrapper","wrapperVertical"]),o4=F_e,B_e=["disableUnderline","components","componentsProps","fullWidth","hiddenLabel","inputComponent","multiline","slotProps","slots","type"],H_e=e=>{const{classes:t,disableUnderline:r}=e,a=gr({root:["root",!r&&"underline"],input:["input"]},Whe,t);return ve({},t,a)},$_e=It(fv,{shouldForwardProp:e=>yo(e)||e==="classes",name:"MuiFilledInput",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[...uv(e,t),!r.disableUnderline&&t.underline]}})(({theme:e,ownerState:t})=>{var r;const n=e.palette.mode==="light",a=n?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)",i=n?"rgba(0, 0, 0, 0.06)":"rgba(255, 255, 255, 0.09)",s=n?"rgba(0, 0, 0, 0.09)":"rgba(255, 255, 255, 0.13)",o=n?"rgba(0, 0, 0, 0.12)":"rgba(255, 255, 255, 0.12)";return ve({position:"relative",backgroundColor:e.vars?e.vars.palette.FilledInput.bg:i,borderTopLeftRadius:(e.vars||e).shape.borderRadius,borderTopRightRadius:(e.vars||e).shape.borderRadius,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),"&:hover":{backgroundColor:e.vars?e.vars.palette.FilledInput.hoverBg:s,"@media (hover: none)":{backgroundColor:e.vars?e.vars.palette.FilledInput.bg:i}},[`&.${Mu.focused}`]:{backgroundColor:e.vars?e.vars.palette.FilledInput.bg:i},[`&.${Mu.disabled}`]:{backgroundColor:e.vars?e.vars.palette.FilledInput.disabledBg:o}},!t.disableUnderline&&{"&:after":{borderBottom:`2px solid ${(r=(e.vars||e).palette[t.color||"primary"])==null?void 0:r.main}`,left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:e.transitions.create("transform",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${Mu.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${Mu.error}`]:{"&:before, &:after":{borderBottomColor:(e.vars||e).palette.error.main}},"&:before":{borderBottom:`1px solid ${e.vars?`rgba(${e.vars.palette.common.onBackgroundChannel} / ${e.vars.opacity.inputUnderline})`:a}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:e.transitions.create("border-bottom-color",{duration:e.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${Mu.disabled}, .${Mu.error}):before`]:{borderBottom:`1px solid ${(e.vars||e).palette.text.primary}`},[`&.${Mu.disabled}:before`]:{borderBottomStyle:"dotted"}},t.startAdornment&&{paddingLeft:12},t.endAdornment&&{paddingRight:12},t.multiline&&ve({padding:"25px 12px 8px"},t.size==="small"&&{paddingTop:21,paddingBottom:4},t.hiddenLabel&&{paddingTop:16,paddingBottom:17}))}),j_e=It(mv,{name:"MuiFilledInput",slot:"Input",overridesResolver:cv})(({theme:e,ownerState:t})=>ve({paddingTop:25,paddingRight:12,paddingBottom:8,paddingLeft:12},!e.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:e.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:e.palette.mode==="light"?null:"#fff",caretColor:e.palette.mode==="light"?null:"#fff",borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"}},e.vars&&{"&:-webkit-autofill":{borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"},[e.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},t.size==="small"&&{paddingTop:21,paddingBottom:4},t.hiddenLabel&&{paddingTop:16,paddingBottom:17},t.multiline&&{paddingTop:0,paddingBottom:0,paddingLeft:0,paddingRight:0},t.startAdornment&&{paddingLeft:0},t.endAdornment&&{paddingRight:0},t.hiddenLabel&&t.size==="small"&&{paddingTop:8,paddingBottom:9})),xU=de.exports.forwardRef(function(t,r){var n,a,i,s;const o=Er({props:t,name:"MuiFilledInput"}),{components:l={},componentsProps:u,fullWidth:c=!1,inputComponent:f="input",multiline:m=!1,slotProps:d,slots:h={},type:p="text"}=o,_=xt(o,B_e),S=ve({},o,{fullWidth:c,inputComponent:f,multiline:m,type:p}),v=H_e(o),g={root:{ownerState:S},input:{ownerState:S}},y=d??u?ni(d??u,g):g,M=(n=(a=h.root)!=null?a:l.Root)!=null?n:$_e,I=(i=(s=h.input)!=null?s:l.Input)!=null?i:j_e;return Oe(pv,ve({slots:{root:M,input:I},componentsProps:y,fullWidth:c,inputComponent:f,multiline:m,ref:r,type:p},_,{classes:v}))});xU.muiName="Input";const G_e=xU;function W_e(e){return fr("MuiFormControlLabel",e)}const z_e=ar("MuiFormControlLabel",["root","labelPlacementStart","labelPlacementTop","labelPlacementBottom","disabled","label","error","required","asterisk"]),hm=z_e,K_e=["checked","className","componentsProps","control","disabled","disableTypography","inputRef","label","labelPlacement","name","onChange","required","slotProps","value"],q_e=e=>{const{classes:t,disabled:r,labelPlacement:n,error:a,required:i}=e,s={root:["root",r&&"disabled",`labelPlacement${Pt(n)}`,a&&"error",i&&"required"],label:["label",r&&"disabled"],asterisk:["asterisk",a&&"error"]};return gr(s,W_e,t)},Y_e=It("label",{name:"MuiFormControlLabel",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[{[`& .${hm.label}`]:t.label},t.root,t[`labelPlacement${Pt(r.labelPlacement)}`]]}})(({theme:e,ownerState:t})=>ve({display:"inline-flex",alignItems:"center",cursor:"pointer",verticalAlign:"middle",WebkitTapHighlightColor:"transparent",marginLeft:-11,marginRight:16,[`&.${hm.disabled}`]:{cursor:"default"}},t.labelPlacement==="start"&&{flexDirection:"row-reverse",marginLeft:16,marginRight:-11},t.labelPlacement==="top"&&{flexDirection:"column-reverse",marginLeft:16},t.labelPlacement==="bottom"&&{flexDirection:"column",marginLeft:16},{[`& .${hm.label}`]:{[`&.${hm.disabled}`]:{color:(e.vars||e).palette.text.disabled}}})),Z_e=It("span",{name:"MuiFormControlLabel",slot:"Asterisk",overridesResolver:(e,t)=>t.asterisk})(({theme:e})=>({[`&.${hm.error}`]:{color:(e.vars||e).palette.error.main}})),X_e=de.exports.forwardRef(function(t,r){var n,a;const i=Er({props:t,name:"MuiFormControlLabel"}),{className:s,componentsProps:o={},control:l,disabled:u,disableTypography:c,label:f,labelPlacement:m="end",required:d,slotProps:h={}}=i,p=xt(i,K_e),_=Wd(),S=(n=u??l.props.disabled)!=null?n:_?.disabled,v=d??l.props.required,g={disabled:S,required:v};["checked","name","onChange","value","inputRef"].forEach(b=>{typeof l.props[b]>"u"&&typeof i[b]<"u"&&(g[b]=i[b])});const y=lv({props:i,muiFormControl:_,states:["error"]}),M=ve({},i,{disabled:S,labelPlacement:m,required:v,error:y.error}),I=q_e(M),D=(a=h.typography)!=null?a:o.typography;let T=f;return T!=null&&T.type!==Q_&&!c&&(T=Oe(Q_,ve({component:"span"},D,{className:wt(I.label,D?.className),children:T}))),Gt(Y_e,ve({className:wt(I.root,s),ownerState:M,ref:r},p,{children:[de.exports.cloneElement(l,g),T,v&&Gt(Z_e,{ownerState:M,"aria-hidden":!0,className:I.asterisk,children:["\u2009","*"]})]}))}),J_e=X_e,Q_e=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"];function iD(e){return`scale(${e}, ${e**2})`}const ege={entering:{opacity:1,transform:iD(1)},entered:{opacity:1,transform:"none"}},GS=typeof navigator<"u"&&/^((?!chrome|android).)*(safari|mobile)/i.test(navigator.userAgent)&&/(os |version\/)15(.|_)4/i.test(navigator.userAgent),AU=de.exports.forwardRef(function(t,r){const{addEndListener:n,appear:a=!0,children:i,easing:s,in:o,onEnter:l,onEntered:u,onEntering:c,onExit:f,onExited:m,onExiting:d,style:h,timeout:p="auto",TransitionComponent:_=MU}=t,S=xt(t,Q_e),v=de.exports.useRef(),g=de.exports.useRef(),y=Hd(),M=de.exports.useRef(null),I=Gn(M,i.ref,r),D=R=>te=>{if(R){const W=M.current;te===void 0?R(W):R(W,te)}},T=D(c),b=D((R,te)=>{DU(R);const{duration:W,delay:ue,easing:F}=J_({style:h,timeout:p,easing:s},{mode:"enter"});let le;p==="auto"?(le=y.transitions.getAutoHeightDuration(R.clientHeight),g.current=le):le=W,R.style.transition=[y.transitions.create("opacity",{duration:le,delay:ue}),y.transitions.create("transform",{duration:GS?le:le*.666,delay:ue,easing:F})].join(","),l&&l(R,te)}),N=D(u),V=D(d),A=D(R=>{const{duration:te,delay:W,easing:ue}=J_({style:h,timeout:p,easing:s},{mode:"exit"});let F;p==="auto"?(F=y.transitions.getAutoHeightDuration(R.clientHeight),g.current=F):F=te,R.style.transition=[y.transitions.create("opacity",{duration:F,delay:W}),y.transitions.create("transform",{duration:GS?F:F*.666,delay:GS?W:W||F*.333,easing:ue})].join(","),R.style.opacity=0,R.style.transform=iD(.75),f&&f(R)}),j=D(m),O=R=>{p==="auto"&&(v.current=setTimeout(R,g.current||0)),n&&n(M.current,R)};return de.exports.useEffect(()=>()=>{clearTimeout(v.current)},[]),Oe(_,ve({appear:a,in:o,nodeRef:M,onEnter:b,onEntered:N,onEntering:T,onExit:A,onExited:j,onExiting:V,addEndListener:O,timeout:p==="auto"?null:p},S,{children:(R,te)=>de.exports.cloneElement(i,ve({style:ve({opacity:0,transform:iD(.75),visibility:R==="exited"&&!o?"hidden":void 0},ege[R],h,i.props.style),ref:I},te))}))});AU.muiSupportAuto=!0;const oD=AU,tge=["disableUnderline","components","componentsProps","fullWidth","inputComponent","multiline","slotProps","slots","type"],rge=e=>{const{classes:t,disableUnderline:r}=e,a=gr({root:["root",!r&&"underline"],input:["input"]},Hhe,t);return ve({},t,a)},nge=It(fv,{shouldForwardProp:e=>yo(e)||e==="classes",name:"MuiInput",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[...uv(e,t),!r.disableUnderline&&t.underline]}})(({theme:e,ownerState:t})=>{let n=e.palette.mode==="light"?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)";return e.vars&&(n=`rgba(${e.vars.palette.common.onBackgroundChannel} / ${e.vars.opacity.inputUnderline})`),ve({position:"relative"},t.formControl&&{"label + &":{marginTop:16}},!t.disableUnderline&&{"&:after":{borderBottom:`2px solid ${(e.vars||e).palette[t.color].main}`,left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:e.transitions.create("transform",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${Zf.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${Zf.error}`]:{"&:before, &:after":{borderBottomColor:(e.vars||e).palette.error.main}},"&:before":{borderBottom:`1px solid ${n}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:e.transitions.create("border-bottom-color",{duration:e.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${Zf.disabled}, .${Zf.error}):before`]:{borderBottom:`2px solid ${(e.vars||e).palette.text.primary}`,"@media (hover: none)":{borderBottom:`1px solid ${n}`}},[`&.${Zf.disabled}:before`]:{borderBottomStyle:"dotted"}})}),sge=It(mv,{name:"MuiInput",slot:"Input",overridesResolver:cv})({}),kU=de.exports.forwardRef(function(t,r){var n,a,i,s;const o=Er({props:t,name:"MuiInput"}),{disableUnderline:l,components:u={},componentsProps:c,fullWidth:f=!1,inputComponent:m="input",multiline:d=!1,slotProps:h,slots:p={},type:_="text"}=o,S=xt(o,tge),v=rge(o),y={root:{ownerState:{disableUnderline:l}}},M=h??c?ni(h??c,y):y,I=(n=(a=p.root)!=null?a:u.Root)!=null?n:nge,D=(i=(s=p.input)!=null?s:u.Input)!=null?i:sge;return Oe(pv,ve({slots:{root:I,input:D},slotProps:M,fullWidth:f,inputComponent:m,multiline:d,ref:r,type:_},S,{classes:v}))});kU.muiName="Input";const age=kU,ige=de.exports.createContext({}),lD=ige;function oge(e){return fr("MuiList",e)}ar("MuiList",["root","padding","dense","subheader"]);const lge=["children","className","component","dense","disablePadding","subheader"],uge=e=>{const{classes:t,disablePadding:r,dense:n,subheader:a}=e;return gr({root:["root",!r&&"padding",n&&"dense",a&&"subheader"]},oge,t)},cge=It("ul",{name:"MuiList",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,!r.disablePadding&&t.padding,r.dense&&t.dense,r.subheader&&t.subheader]}})(({ownerState:e})=>ve({listStyle:"none",margin:0,padding:0,position:"relative"},!e.disablePadding&&{paddingTop:8,paddingBottom:8},e.subheader&&{paddingTop:0})),fge=de.exports.forwardRef(function(t,r){const n=Er({props:t,name:"MuiList"}),{children:a,className:i,component:s="ul",dense:o=!1,disablePadding:l=!1,subheader:u}=n,c=xt(n,lge),f=de.exports.useMemo(()=>({dense:o}),[o]),m=ve({},n,{component:s,dense:o,disablePadding:l}),d=uge(m);return Oe(lD.Provider,{value:f,children:Gt(cge,ve({as:s,className:wt(d.root,i),ref:r,ownerState:m},c,{children:[u,a]}))})}),mge=fge,pge=ar("MuiListItemIcon",["root","alignItemsFlexStart"]),l4=pge,dge=ar("MuiListItemText",["root","multiline","dense","inset","primary","secondary"]),u4=dge,hge=["actions","autoFocus","autoFocusItem","children","className","disabledItemsFocusable","disableListWrap","onKeyDown","variant"];function WS(e,t,r){return e===t?e.firstChild:t&&t.nextElementSibling?t.nextElementSibling:r?null:e.firstChild}function c4(e,t,r){return e===t?r?e.firstChild:e.lastChild:t&&t.previousElementSibling?t.previousElementSibling:r?null:e.lastChild}function wU(e,t){if(t===void 0)return!0;let r=e.innerText;return r===void 0&&(r=e.textContent),r=r.trim().toLowerCase(),r.length===0?!1:t.repeating?r[0]===t.keys[0]:r.indexOf(t.keys.join(""))===0}function Xf(e,t,r,n,a,i){let s=!1,o=a(e,t,t?r:!1);for(;o;){if(o===e.firstChild){if(s)return!1;s=!0}const l=n?!1:o.disabled||o.getAttribute("aria-disabled")==="true";if(!o.hasAttribute("tabindex")||!wU(o,i)||l)o=a(e,o,r);else return o.focus(),!0}return!1}const _ge=de.exports.forwardRef(function(t,r){const{actions:n,autoFocus:a=!1,autoFocusItem:i=!1,children:s,className:o,disabledItemsFocusable:l=!1,disableListWrap:u=!1,onKeyDown:c,variant:f="selectedMenu"}=t,m=xt(t,hge),d=de.exports.useRef(null),h=de.exports.useRef({keys:[],repeating:!0,previousKeyMatched:!0,lastTime:null});mo(()=>{a&&d.current.focus()},[a]),de.exports.useImperativeHandle(n,()=>({adjustStyleForScrollbar:(g,y)=>{const M=!d.current.style.width;if(g.clientHeight{const y=d.current,M=g.key,I=bs(y).activeElement;if(M==="ArrowDown")g.preventDefault(),Xf(y,I,u,l,WS);else if(M==="ArrowUp")g.preventDefault(),Xf(y,I,u,l,c4);else if(M==="Home")g.preventDefault(),Xf(y,null,u,l,WS);else if(M==="End")g.preventDefault(),Xf(y,null,u,l,c4);else if(M.length===1){const D=h.current,T=M.toLowerCase(),b=performance.now();D.keys.length>0&&(b-D.lastTime>500?(D.keys=[],D.repeating=!0,D.previousKeyMatched=!0):D.repeating&&T!==D.keys[0]&&(D.repeating=!1)),D.lastTime=b,D.keys.push(T);const N=I&&!D.repeating&&wU(I,D);D.previousKeyMatched&&(N||Xf(y,I,!1,l,WS,D))?g.preventDefault():D.previousKeyMatched=!1}c&&c(g)},_=Gn(d,r);let S=-1;de.exports.Children.forEach(s,(g,y)=>{!de.exports.isValidElement(g)||(g.props.disabled||(f==="selectedMenu"&&g.props.selected||S===-1)&&(S=y),S===y&&(g.props.disabled||g.props.muiSkipListHighlight||g.type.muiSkipListHighlight)&&(S+=1,S>=s.length&&(S=-1)))});const v=de.exports.Children.map(s,(g,y)=>{if(y===S){const M={};return i&&(M.autoFocus=!0),g.props.tabIndex===void 0&&f==="selectedMenu"&&(M.tabIndex=0),de.exports.cloneElement(g,M)}return g});return Oe(mge,ve({role:"menu",ref:_,className:o,onKeyDown:p,tabIndex:a?0:-1},m,{children:v}))}),gge=_ge;function vge(e){return fr("MuiPopover",e)}ar("MuiPopover",["root","paper"]);const Sge=["onEntering"],yge=["action","anchorEl","anchorOrigin","anchorPosition","anchorReference","children","className","container","elevation","marginThreshold","open","PaperProps","transformOrigin","TransitionComponent","transitionDuration","TransitionProps"];function f4(e,t){let r=0;return typeof t=="number"?r=t:t==="center"?r=e.height/2:t==="bottom"&&(r=e.height),r}function m4(e,t){let r=0;return typeof t=="number"?r=t:t==="center"?r=e.width/2:t==="right"&&(r=e.width),r}function p4(e){return[e.horizontal,e.vertical].map(t=>typeof t=="number"?`${t}px`:t).join(" ")}function zS(e){return typeof e=="function"?e():e}const Mge=e=>{const{classes:t}=e;return gr({root:["root"],paper:["paper"]},vge,t)},Dge=It(R_e,{name:"MuiPopover",slot:"Root",overridesResolver:(e,t)=>t.root})({}),Ige=It(HE,{name:"MuiPopover",slot:"Paper",overridesResolver:(e,t)=>t.paper})({position:"absolute",overflowY:"auto",overflowX:"hidden",minWidth:16,minHeight:16,maxWidth:"calc(100% - 32px)",maxHeight:"calc(100% - 32px)",outline:0}),Oge=de.exports.forwardRef(function(t,r){const n=Er({props:t,name:"MuiPopover"}),{action:a,anchorEl:i,anchorOrigin:s={vertical:"top",horizontal:"left"},anchorPosition:o,anchorReference:l="anchorEl",children:u,className:c,container:f,elevation:m=8,marginThreshold:d=16,open:h,PaperProps:p={},transformOrigin:_={vertical:"top",horizontal:"left"},TransitionComponent:S=oD,transitionDuration:v="auto",TransitionProps:{onEntering:g}={}}=n,y=xt(n.TransitionProps,Sge),M=xt(n,yge),I=de.exports.useRef(),D=Gn(I,p.ref),T=ve({},n,{anchorOrigin:s,anchorReference:l,elevation:m,marginThreshold:d,PaperProps:p,transformOrigin:_,TransitionComponent:S,transitionDuration:v,TransitionProps:y}),b=Mge(T),N=de.exports.useCallback(()=>{if(l==="anchorPosition")return o;const le=zS(i),k=(le&&le.nodeType===1?le:bs(I.current).body).getBoundingClientRect();return{top:k.top+f4(k,s.vertical),left:k.left+m4(k,s.horizontal)}},[i,s.horizontal,s.vertical,o,l]),V=de.exports.useCallback(le=>({vertical:f4(le,_.vertical),horizontal:m4(le,_.horizontal)}),[_.horizontal,_.vertical]),A=de.exports.useCallback(le=>{const J={width:le.offsetWidth,height:le.offsetHeight},k=V(J);if(l==="none")return{top:null,left:null,transformOrigin:p4(k)};const U=N();let z=U.top-k.vertical,q=U.left-k.horizontal;const Ie=z+J.height,Fe=q+J.width,Le=nu(zS(i)),Me=Le.innerHeight-d,Re=Le.innerWidth-d;if(zMe){const be=Ie-Me;z-=be,k.vertical+=be}if(qRe){const be=Fe-Re;q-=be,k.horizontal+=be}return{top:`${Math.round(z)}px`,left:`${Math.round(q)}px`,transformOrigin:p4(k)}},[i,l,N,V,d]),[j,O]=de.exports.useState(h),R=de.exports.useCallback(()=>{const le=I.current;if(!le)return;const J=A(le);J.top!==null&&(le.style.top=J.top),J.left!==null&&(le.style.left=J.left),le.style.transformOrigin=J.transformOrigin,O(!0)},[A]),te=(le,J)=>{g&&g(le,J),R()},W=()=>{O(!1)};de.exports.useEffect(()=>{h&&R()}),de.exports.useImperativeHandle(a,()=>h?{updatePosition:()=>{R()}}:null,[h,R]),de.exports.useEffect(()=>{if(!h)return;const le=fE(()=>{R()}),J=nu(i);return J.addEventListener("resize",le),()=>{le.clear(),J.removeEventListener("resize",le)}},[i,h,R]);let ue=v;v==="auto"&&!S.muiSupportAuto&&(ue=void 0);const F=f||(i?bs(zS(i)).body:void 0);return Oe(Dge,ve({BackdropProps:{invisible:!0},className:wt(b.root,c),container:F,open:h,ref:r,ownerState:T},M,{children:Oe(S,ve({appear:!0,in:h,onEntering:te,onExited:W,timeout:ue},y,{children:Oe(Ige,ve({elevation:m},p,{ref:D,className:wt(b.paper,p.className)},j?void 0:{style:ve({},p.style,{opacity:0})},{ownerState:T,children:u}))}))}))}),Ege=Oge;function bge(e){return fr("MuiMenu",e)}ar("MuiMenu",["root","paper","list"]);const Lge=["onEntering"],Cge=["autoFocus","children","disableAutoFocusItem","MenuListProps","onClose","open","PaperProps","PopoverClasses","transitionDuration","TransitionProps","variant"],Tge={vertical:"top",horizontal:"right"},xge={vertical:"top",horizontal:"left"},Age=e=>{const{classes:t}=e;return gr({root:["root"],paper:["paper"],list:["list"]},bge,t)},kge=It(Ege,{shouldForwardProp:e=>yo(e)||e==="classes",name:"MuiMenu",slot:"Root",overridesResolver:(e,t)=>t.root})({}),wge=It(HE,{name:"MuiMenu",slot:"Paper",overridesResolver:(e,t)=>t.paper})({maxHeight:"calc(100% - 96px)",WebkitOverflowScrolling:"touch"}),Pge=It(gge,{name:"MuiMenu",slot:"List",overridesResolver:(e,t)=>t.list})({outline:0}),Nge=de.exports.forwardRef(function(t,r){const n=Er({props:t,name:"MuiMenu"}),{autoFocus:a=!0,children:i,disableAutoFocusItem:s=!1,MenuListProps:o={},onClose:l,open:u,PaperProps:c={},PopoverClasses:f,transitionDuration:m="auto",TransitionProps:{onEntering:d}={},variant:h="selectedMenu"}=n,p=xt(n.TransitionProps,Lge),_=xt(n,Cge),S=Hd(),v=S.direction==="rtl",g=ve({},n,{autoFocus:a,disableAutoFocusItem:s,MenuListProps:o,onEntering:d,PaperProps:c,transitionDuration:m,TransitionProps:p,variant:h}),y=Age(g),M=a&&!s&&u,I=de.exports.useRef(null),D=(N,V)=>{I.current&&I.current.adjustStyleForScrollbar(N,S),d&&d(N,V)},T=N=>{N.key==="Tab"&&(N.preventDefault(),l&&l(N,"tabKeyDown"))};let b=-1;return de.exports.Children.map(i,(N,V)=>{!de.exports.isValidElement(N)||N.props.disabled||(h==="selectedMenu"&&N.props.selected||b===-1)&&(b=V)}),Oe(kge,ve({onClose:l,anchorOrigin:{vertical:"bottom",horizontal:v?"right":"left"},transformOrigin:v?Tge:xge,PaperProps:ve({as:wge},c,{classes:ve({},c.classes,{root:y.paper})}),className:y.root,open:u,ref:r,transitionDuration:m,TransitionProps:ve({onEntering:D},p),ownerState:g},_,{classes:f,children:Oe(Pge,ve({onKeyDown:T,actions:I,autoFocus:a&&(b===-1||s),autoFocusItem:M,variant:h},o,{className:wt(y.list,o.className),children:i}))}))}),PU=Nge;function Uge(e){return fr("MuiMenuItem",e)}const Vge=ar("MuiMenuItem",["root","focusVisible","dense","disabled","divider","gutters","selected"]),Jf=Vge,Rge=["autoFocus","component","dense","divider","disableGutters","focusVisibleClassName","role","tabIndex","className"],Fge=(e,t)=>{const{ownerState:r}=e;return[t.root,r.dense&&t.dense,r.divider&&t.divider,!r.disableGutters&&t.gutters]},Bge=e=>{const{disabled:t,dense:r,divider:n,disableGutters:a,selected:i,classes:s}=e,l=gr({root:["root",r&&"dense",t&&"disabled",!a&&"gutters",n&&"divider",i&&"selected"]},Uge,s);return ve({},s,l)},Hge=It(Gd,{shouldForwardProp:e=>yo(e)||e==="classes",name:"MuiMenuItem",slot:"Root",overridesResolver:Fge})(({theme:e,ownerState:t})=>ve({},e.typography.body1,{display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minHeight:48,paddingTop:6,paddingBottom:6,boxSizing:"border-box",whiteSpace:"nowrap"},!t.disableGutters&&{paddingLeft:16,paddingRight:16},t.divider&&{borderBottom:`1px solid ${(e.vars||e).palette.divider}`,backgroundClip:"padding-box"},{"&:hover":{textDecoration:"none",backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${Jf.selected}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:yn(e.palette.primary.main,e.palette.action.selectedOpacity),[`&.${Jf.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:yn(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}},[`&.${Jf.selected}:hover`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:yn(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:yn(e.palette.primary.main,e.palette.action.selectedOpacity)}},[`&.${Jf.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${Jf.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity},[`& + .${o4.root}`]:{marginTop:e.spacing(1),marginBottom:e.spacing(1)},[`& + .${o4.inset}`]:{marginLeft:52},[`& .${u4.root}`]:{marginTop:0,marginBottom:0},[`& .${u4.inset}`]:{paddingLeft:36},[`& .${l4.root}`]:{minWidth:36}},!t.dense&&{[e.breakpoints.up("sm")]:{minHeight:"auto"}},t.dense&&ve({minHeight:32,paddingTop:4,paddingBottom:4},e.typography.body2,{[`& .${l4.root} svg`]:{fontSize:"1.25rem"}}))),$ge=de.exports.forwardRef(function(t,r){const n=Er({props:t,name:"MuiMenuItem"}),{autoFocus:a=!1,component:i="li",dense:s=!1,divider:o=!1,disableGutters:l=!1,focusVisibleClassName:u,role:c="menuitem",tabIndex:f,className:m}=n,d=xt(n,Rge),h=de.exports.useContext(lD),p=de.exports.useMemo(()=>({dense:s||h.dense||!1,disableGutters:l}),[h.dense,s,l]),_=de.exports.useRef(null);mo(()=>{a&&_.current&&_.current.focus()},[a]);const S=ve({},n,{dense:p.dense,divider:o,disableGutters:l}),v=Bge(n),g=Gn(_,r);let y;return n.disabled||(y=f!==void 0?f:-1),Oe(lD.Provider,{value:p,children:Oe(Hge,ve({ref:g,role:c,tabIndex:y,component:i,focusVisibleClassName:wt(v.focusVisible,u),className:wt(v.root,m)},d,{ownerState:S,classes:v}))})}),uD=$ge;function jge(e){return fr("MuiNativeSelect",e)}const Gge=ar("MuiNativeSelect",["root","select","multiple","filled","outlined","standard","disabled","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]),$E=Gge,Wge=["className","disabled","error","IconComponent","inputRef","variant"],zge=e=>{const{classes:t,variant:r,disabled:n,multiple:a,open:i,error:s}=e,o={select:["select",r,n&&"disabled",a&&"multiple",s&&"error"],icon:["icon",`icon${Pt(r)}`,i&&"iconOpen",n&&"disabled"]};return gr(o,jge,t)},NU=({ownerState:e,theme:t})=>ve({MozAppearance:"none",WebkitAppearance:"none",userSelect:"none",borderRadius:0,cursor:"pointer","&:focus":ve({},t.vars?{backgroundColor:`rgba(${t.vars.palette.common.onBackgroundChannel} / 0.05)`}:{backgroundColor:t.palette.mode==="light"?"rgba(0, 0, 0, 0.05)":"rgba(255, 255, 255, 0.05)"},{borderRadius:0}),"&::-ms-expand":{display:"none"},[`&.${$E.disabled}`]:{cursor:"default"},"&[multiple]":{height:"auto"},"&:not([multiple]) option, &:not([multiple]) optgroup":{backgroundColor:(t.vars||t).palette.background.paper},"&&&":{paddingRight:24,minWidth:16}},e.variant==="filled"&&{"&&&":{paddingRight:32}},e.variant==="outlined"&&{borderRadius:(t.vars||t).shape.borderRadius,"&:focus":{borderRadius:(t.vars||t).shape.borderRadius},"&&&":{paddingRight:32}}),Kge=It("select",{name:"MuiNativeSelect",slot:"Select",shouldForwardProp:yo,overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.select,t[r.variant],r.error&&t.error,{[`&.${$E.multiple}`]:t.multiple}]}})(NU),UU=({ownerState:e,theme:t})=>ve({position:"absolute",right:0,top:"calc(50% - .5em)",pointerEvents:"none",color:(t.vars||t).palette.action.active,[`&.${$E.disabled}`]:{color:(t.vars||t).palette.action.disabled}},e.open&&{transform:"rotate(180deg)"},e.variant==="filled"&&{right:7},e.variant==="outlined"&&{right:7}),qge=It("svg",{name:"MuiNativeSelect",slot:"Icon",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.icon,r.variant&&t[`icon${Pt(r.variant)}`],r.open&&t.iconOpen]}})(UU),Yge=de.exports.forwardRef(function(t,r){const{className:n,disabled:a,error:i,IconComponent:s,inputRef:o,variant:l="standard"}=t,u=xt(t,Wge),c=ve({},t,{disabled:a,variant:l,error:i}),f=zge(c);return Gt(de.exports.Fragment,{children:[Oe(Kge,ve({ownerState:c,className:wt(f.select,n),disabled:a,ref:o||r},u)),t.multiple?null:Oe(qge,{as:s,ownerState:c,className:f.icon})]})}),Zge=Yge;var d4;const Xge=["children","classes","className","label","notched"],Jge=It("fieldset")({textAlign:"left",position:"absolute",bottom:0,right:0,top:-5,left:0,margin:0,padding:"0 8px",pointerEvents:"none",borderRadius:"inherit",borderStyle:"solid",borderWidth:1,overflow:"hidden",minWidth:"0%"}),Qge=It("legend")(({ownerState:e,theme:t})=>ve({float:"unset",width:"auto",overflow:"hidden"},!e.withLabel&&{padding:0,lineHeight:"11px",transition:t.transitions.create("width",{duration:150,easing:t.transitions.easing.easeOut})},e.withLabel&&ve({display:"block",padding:0,height:11,fontSize:"0.75em",visibility:"hidden",maxWidth:.01,transition:t.transitions.create("max-width",{duration:50,easing:t.transitions.easing.easeOut}),whiteSpace:"nowrap","& > span":{paddingLeft:5,paddingRight:5,display:"inline-block",opacity:0,visibility:"visible"}},e.notched&&{maxWidth:"100%",transition:t.transitions.create("max-width",{duration:100,easing:t.transitions.easing.easeOut,delay:50})})));function e2e(e){const{className:t,label:r,notched:n}=e,a=xt(e,Xge),i=r!=null&&r!=="",s=ve({},e,{notched:n,withLabel:i});return Oe(Jge,ve({"aria-hidden":!0,className:t,ownerState:s},a,{children:Oe(Qge,{ownerState:s,children:i?Oe("span",{children:r}):d4||(d4=Oe("span",{className:"notranslate",children:"\u200B"}))})}))}const t2e=["components","fullWidth","inputComponent","label","multiline","notched","slots","type"],r2e=e=>{const{classes:t}=e,n=gr({root:["root"],notchedOutline:["notchedOutline"],input:["input"]},jhe,t);return ve({},t,n)},n2e=It(fv,{shouldForwardProp:e=>yo(e)||e==="classes",name:"MuiOutlinedInput",slot:"Root",overridesResolver:uv})(({theme:e,ownerState:t})=>{const r=e.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return ve({position:"relative",borderRadius:(e.vars||e).shape.borderRadius,[`&:hover .${dl.notchedOutline}`]:{borderColor:(e.vars||e).palette.text.primary},"@media (hover: none)":{[`&:hover .${dl.notchedOutline}`]:{borderColor:e.vars?`rgba(${e.vars.palette.common.onBackgroundChannel} / 0.23)`:r}},[`&.${dl.focused} .${dl.notchedOutline}`]:{borderColor:(e.vars||e).palette[t.color].main,borderWidth:2},[`&.${dl.error} .${dl.notchedOutline}`]:{borderColor:(e.vars||e).palette.error.main},[`&.${dl.disabled} .${dl.notchedOutline}`]:{borderColor:(e.vars||e).palette.action.disabled}},t.startAdornment&&{paddingLeft:14},t.endAdornment&&{paddingRight:14},t.multiline&&ve({padding:"16.5px 14px"},t.size==="small"&&{padding:"8.5px 14px"}))}),s2e=It(e2e,{name:"MuiOutlinedInput",slot:"NotchedOutline",overridesResolver:(e,t)=>t.notchedOutline})(({theme:e})=>{const t=e.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{borderColor:e.vars?`rgba(${e.vars.palette.common.onBackgroundChannel} / 0.23)`:t}}),a2e=It(mv,{name:"MuiOutlinedInput",slot:"Input",overridesResolver:cv})(({theme:e,ownerState:t})=>ve({padding:"16.5px 14px"},!e.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:e.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:e.palette.mode==="light"?null:"#fff",caretColor:e.palette.mode==="light"?null:"#fff",borderRadius:"inherit"}},e.vars&&{"&:-webkit-autofill":{borderRadius:"inherit"},[e.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},t.size==="small"&&{padding:"8.5px 14px"},t.multiline&&{padding:0},t.startAdornment&&{paddingLeft:0},t.endAdornment&&{paddingRight:0})),VU=de.exports.forwardRef(function(t,r){var n,a,i,s,o;const l=Er({props:t,name:"MuiOutlinedInput"}),{components:u={},fullWidth:c=!1,inputComponent:f="input",label:m,multiline:d=!1,notched:h,slots:p={},type:_="text"}=l,S=xt(l,t2e),v=r2e(l),g=Wd(),y=lv({props:l,muiFormControl:g,states:["required"]}),M=ve({},l,{color:y.color||"primary",disabled:y.disabled,error:y.error,focused:y.focused,formControl:g,fullWidth:c,hiddenLabel:y.hiddenLabel,multiline:d,size:y.size,type:_}),I=(n=(a=p.root)!=null?a:u.Root)!=null?n:n2e,D=(i=(s=p.input)!=null?s:u.Input)!=null?i:a2e;return Oe(pv,ve({slots:{root:I,input:D},renderSuffix:T=>Oe(s2e,{ownerState:M,className:v.notchedOutline,label:m!=null&&m!==""&&y.required?o||(o=Gt(de.exports.Fragment,{children:[m,"\u2009","*"]})):m,notched:typeof h<"u"?h:Boolean(T.startAdornment||T.filled||T.focused)}),fullWidth:c,inputComponent:f,multiline:d,ref:r,type:_},S,{classes:ve({},v,{notchedOutline:null})}))});VU.muiName="Input";const i2e=VU,h4=Vi(Oe("path",{d:"M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"}),"FirstPage"),_4=Vi(Oe("path",{d:"M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"}),"LastPage");function o2e(e){return fr("MuiSelect",e)}const l2e=ar("MuiSelect",["select","multiple","filled","outlined","standard","disabled","focused","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]),Qf=l2e;var g4;const u2e=["aria-describedby","aria-label","autoFocus","autoWidth","children","className","defaultOpen","defaultValue","disabled","displayEmpty","error","IconComponent","inputRef","labelId","MenuProps","multiple","name","onBlur","onChange","onClose","onFocus","onOpen","open","readOnly","renderValue","SelectDisplayProps","tabIndex","type","value","variant"],c2e=It("div",{name:"MuiSelect",slot:"Select",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[{[`&.${Qf.select}`]:t.select},{[`&.${Qf.select}`]:t[r.variant]},{[`&.${Qf.error}`]:t.error},{[`&.${Qf.multiple}`]:t.multiple}]}})(NU,{[`&.${Qf.select}`]:{height:"auto",minHeight:"1.4375em",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"}}),f2e=It("svg",{name:"MuiSelect",slot:"Icon",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.icon,r.variant&&t[`icon${Pt(r.variant)}`],r.open&&t.iconOpen]}})(UU),m2e=It("input",{shouldForwardProp:e=>Vpe(e)&&e!=="classes",name:"MuiSelect",slot:"NativeInput",overridesResolver:(e,t)=>t.nativeInput})({bottom:0,left:0,position:"absolute",opacity:0,pointerEvents:"none",width:"100%",boxSizing:"border-box"});function v4(e,t){return typeof t=="object"&&t!==null?e===t:String(e)===String(t)}function p2e(e){return e==null||typeof e=="string"&&!e.trim()}const d2e=e=>{const{classes:t,variant:r,disabled:n,multiple:a,open:i,error:s}=e,o={select:["select",r,n&&"disabled",a&&"multiple",s&&"error"],icon:["icon",`icon${Pt(r)}`,i&&"iconOpen",n&&"disabled"],nativeInput:["nativeInput"]};return gr(o,o2e,t)},h2e=de.exports.forwardRef(function(t,r){const{"aria-describedby":n,"aria-label":a,autoFocus:i,autoWidth:s,children:o,className:l,defaultOpen:u,defaultValue:c,disabled:f,displayEmpty:m,error:d=!1,IconComponent:h,inputRef:p,labelId:_,MenuProps:S={},multiple:v,name:g,onBlur:y,onChange:M,onClose:I,onFocus:D,onOpen:T,open:b,readOnly:N,renderValue:V,SelectDisplayProps:A={},tabIndex:j,value:O,variant:R="standard"}=t,te=xt(t,u2e),[W,ue]=Xp({controlled:O,default:c,name:"Select"}),[F,le]=Xp({controlled:b,default:u,name:"Select"}),J=de.exports.useRef(null),k=de.exports.useRef(null),[U,z]=de.exports.useState(null),{current:q}=de.exports.useRef(b!=null),[Ie,Fe]=de.exports.useState(),Le=Gn(r,p),Me=de.exports.useCallback(H=>{k.current=H,H&&z(H)},[]),Re=U?.parentNode;de.exports.useImperativeHandle(Le,()=>({focus:()=>{k.current.focus()},node:J.current,value:W}),[W]),de.exports.useEffect(()=>{u&&F&&U&&!q&&(Fe(s?null:Re.clientWidth),k.current.focus())},[U,s]),de.exports.useEffect(()=>{i&&k.current.focus()},[i]),de.exports.useEffect(()=>{if(!_)return;const H=bs(k.current).getElementById(_);if(H){const ne=()=>{getSelection().isCollapsed&&k.current.focus()};return H.addEventListener("click",ne),()=>{H.removeEventListener("click",ne)}}},[_]);const be=(H,ne)=>{H?T&&T(ne):I&&I(ne),q||(Fe(s?null:Re.clientWidth),le(H))},ae=H=>{H.button===0&&(H.preventDefault(),k.current.focus(),be(!0,H))},dt=H=>{be(!1,H)},P=de.exports.Children.toArray(o),Ve=H=>{const ne=P.map(Ce=>Ce.props.value).indexOf(H.target.value);if(ne===-1)return;const ie=P[ne];ue(ie.props.value),M&&M(H,ie)},we=H=>ne=>{let ie;if(!!ne.currentTarget.hasAttribute("tabindex")){if(v){ie=Array.isArray(W)?W.slice():[];const Ce=W.indexOf(H.props.value);Ce===-1?ie.push(H.props.value):ie.splice(Ce,1)}else ie=H.props.value;if(H.props.onClick&&H.props.onClick(ne),W!==ie&&(ue(ie),M)){const Ce=ne.nativeEvent||ne,gt=new Ce.constructor(Ce.type,Ce);Object.defineProperty(gt,"target",{writable:!0,value:{value:ie,name:g}}),M(gt,H)}v||be(!1,ne)}},Y=H=>{N||[" ","ArrowUp","ArrowDown","Enter"].indexOf(H.key)!==-1&&(H.preventDefault(),be(!0,H))},Q=U!==null&&F,Te=H=>{!Q&&y&&(Object.defineProperty(H,"target",{writable:!0,value:{value:W,name:g}}),y(H))};delete te["aria-invalid"];let Ge,ze;const x=[];let Ne=!1;(EU({value:W})||m)&&(V?Ge=V(W):Ne=!0);const it=P.map(H=>{if(!de.exports.isValidElement(H))return null;let ne;if(v){if(!Array.isArray(W))throw new Error(ru(2));ne=W.some(ie=>v4(ie,H.props.value)),ne&&Ne&&x.push(H.props.children)}else ne=v4(W,H.props.value),ne&&Ne&&(ze=H.props.children);return de.exports.cloneElement(H,{"aria-selected":ne?"true":"false",onClick:we(H),onKeyUp:ie=>{ie.key===" "&&ie.preventDefault(),H.props.onKeyUp&&H.props.onKeyUp(ie)},role:"option",selected:ne,value:void 0,"data-value":H.props.value})});Ne&&(v?x.length===0?Ge=null:Ge=x.reduce((H,ne,ie)=>(H.push(ne),ie{const{classes:t}=e;return t},jE={name:"MuiSelect",overridesResolver:(e,t)=>t.root,shouldForwardProp:e=>yo(e)&&e!=="variant",slot:"Root"},S2e=It(age,jE)(""),y2e=It(i2e,jE)(""),M2e=It(G_e,jE)(""),RU=de.exports.forwardRef(function(t,r){const n=Er({name:"MuiSelect",props:t}),{autoWidth:a=!1,children:i,classes:s={},className:o,defaultOpen:l=!1,displayEmpty:u=!1,IconComponent:c=Khe,id:f,input:m,inputProps:d,label:h,labelId:p,MenuProps:_,multiple:S=!1,native:v=!1,onClose:g,onOpen:y,open:M,renderValue:I,SelectDisplayProps:D,variant:T="outlined"}=n,b=xt(n,g2e),N=v?Zge:_2e,V=Wd(),A=lv({props:n,muiFormControl:V,states:["variant","error"]}),j=A.variant||T,O=ve({},n,{variant:j,classes:s}),R=v2e(O),te=m||{standard:Oe(S2e,{ownerState:O}),outlined:Oe(y2e,{label:h,ownerState:O}),filled:Oe(M2e,{ownerState:O})}[j],W=Gn(r,te.ref);return Oe(de.exports.Fragment,{children:de.exports.cloneElement(te,ve({inputComponent:N,inputProps:ve({children:i,error:A.error,IconComponent:c,variant:j,type:void 0,multiple:S},v?{id:f}:{autoWidth:a,defaultOpen:l,displayEmpty:u,labelId:p,MenuProps:_,onClose:g,onOpen:y,open:M,renderValue:I,SelectDisplayProps:ve({id:f},D)},d,{classes:d?ni(R,d.classes):R},m?m.props.inputProps:{})},S&&v&&j==="outlined"?{notched:!0}:{},{ref:W,className:wt(te.props.className,o)},!m&&{variant:j},b))})});RU.muiName="Select";const D2e=RU;function I2e(e){return fr("MuiTooltip",e)}const O2e=ar("MuiTooltip",["popper","popperInteractive","popperArrow","popperClose","tooltip","tooltipArrow","touch","tooltipPlacementLeft","tooltipPlacementRight","tooltipPlacementTop","tooltipPlacementBottom","arrow"]),Ul=O2e,E2e=["arrow","children","classes","components","componentsProps","describeChild","disableFocusListener","disableHoverListener","disableInteractive","disableTouchListener","enterDelay","enterNextDelay","enterTouchDelay","followCursor","id","leaveDelay","leaveTouchDelay","onClose","onOpen","open","placement","PopperComponent","PopperProps","slotProps","slots","title","TransitionComponent","TransitionProps"];function b2e(e){return Math.round(e*1e5)/1e5}const L2e=e=>{const{classes:t,disableInteractive:r,arrow:n,touch:a,placement:i}=e,s={popper:["popper",!r&&"popperInteractive",n&&"popperArrow"],tooltip:["tooltip",n&&"tooltipArrow",a&&"touch",`tooltipPlacement${Pt(i.split("-")[0])}`],arrow:["arrow"]};return gr(s,I2e,t)},C2e=It(IU,{name:"MuiTooltip",slot:"Popper",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.popper,!r.disableInteractive&&t.popperInteractive,r.arrow&&t.popperArrow,!r.open&&t.popperClose]}})(({theme:e,ownerState:t,open:r})=>ve({zIndex:(e.vars||e).zIndex.tooltip,pointerEvents:"none"},!t.disableInteractive&&{pointerEvents:"auto"},!r&&{pointerEvents:"none"},t.arrow&&{[`&[data-popper-placement*="bottom"] .${Ul.arrow}`]:{top:0,marginTop:"-0.71em","&::before":{transformOrigin:"0 100%"}},[`&[data-popper-placement*="top"] .${Ul.arrow}`]:{bottom:0,marginBottom:"-0.71em","&::before":{transformOrigin:"100% 0"}},[`&[data-popper-placement*="right"] .${Ul.arrow}`]:ve({},t.isRtl?{right:0,marginRight:"-0.71em"}:{left:0,marginLeft:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"100% 100%"}}),[`&[data-popper-placement*="left"] .${Ul.arrow}`]:ve({},t.isRtl?{left:0,marginLeft:"-0.71em"}:{right:0,marginRight:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"0 0"}})})),T2e=It("div",{name:"MuiTooltip",slot:"Tooltip",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.tooltip,r.touch&&t.touch,r.arrow&&t.tooltipArrow,t[`tooltipPlacement${Pt(r.placement.split("-")[0])}`]]}})(({theme:e,ownerState:t})=>ve({backgroundColor:e.vars?e.vars.palette.Tooltip.bg:yn(e.palette.grey[700],.92),borderRadius:(e.vars||e).shape.borderRadius,color:(e.vars||e).palette.common.white,fontFamily:e.typography.fontFamily,padding:"4px 8px",fontSize:e.typography.pxToRem(11),maxWidth:300,margin:2,wordWrap:"break-word",fontWeight:e.typography.fontWeightMedium},t.arrow&&{position:"relative",margin:0},t.touch&&{padding:"8px 16px",fontSize:e.typography.pxToRem(14),lineHeight:`${b2e(16/14)}em`,fontWeight:e.typography.fontWeightRegular},{[`.${Ul.popper}[data-popper-placement*="left"] &`]:ve({transformOrigin:"right center"},t.isRtl?ve({marginLeft:"14px"},t.touch&&{marginLeft:"24px"}):ve({marginRight:"14px"},t.touch&&{marginRight:"24px"})),[`.${Ul.popper}[data-popper-placement*="right"] &`]:ve({transformOrigin:"left center"},t.isRtl?ve({marginRight:"14px"},t.touch&&{marginRight:"24px"}):ve({marginLeft:"14px"},t.touch&&{marginLeft:"24px"})),[`.${Ul.popper}[data-popper-placement*="top"] &`]:ve({transformOrigin:"center bottom",marginBottom:"14px"},t.touch&&{marginBottom:"24px"}),[`.${Ul.popper}[data-popper-placement*="bottom"] &`]:ve({transformOrigin:"center top",marginTop:"14px"},t.touch&&{marginTop:"24px"})})),x2e=It("span",{name:"MuiTooltip",slot:"Arrow",overridesResolver:(e,t)=>t.arrow})(({theme:e})=>({overflow:"hidden",position:"absolute",width:"1em",height:"0.71em",boxSizing:"border-box",color:e.vars?e.vars.palette.Tooltip.bg:yn(e.palette.grey[700],.9),"&::before":{content:'""',margin:"auto",display:"block",width:"100%",height:"100%",backgroundColor:"currentColor",transform:"rotate(45deg)"}}));let V1=!1,KS=null,em={x:0,y:0};function R1(e,t){return r=>{t&&t(r),e(r)}}const A2e=de.exports.forwardRef(function(t,r){var n,a,i,s,o,l,u,c,f,m,d,h,p,_,S,v,g,y,M;const I=Er({props:t,name:"MuiTooltip"}),{arrow:D=!1,children:T,components:b={},componentsProps:N={},describeChild:V=!1,disableFocusListener:A=!1,disableHoverListener:j=!1,disableInteractive:O=!1,disableTouchListener:R=!1,enterDelay:te=100,enterNextDelay:W=0,enterTouchDelay:ue=700,followCursor:F=!1,id:le,leaveDelay:J=0,leaveTouchDelay:k=1500,onClose:U,onOpen:z,open:q,placement:Ie="bottom",PopperComponent:Fe,PopperProps:Le={},slotProps:Me={},slots:Re={},title:be,TransitionComponent:ae=oD,TransitionProps:dt}=I,P=xt(I,E2e),Ve=Hd(),we=Ve.direction==="rtl",[Y,Q]=de.exports.useState(),[Te,Ge]=de.exports.useState(null),ze=de.exports.useRef(!1),x=O||F,Ne=de.exports.useRef(),it=de.exports.useRef(),Je=de.exports.useRef(),Ye=de.exports.useRef(),[G,L]=Xp({controlled:q,default:!1,name:"Tooltip",state:"open"});let E=G;const H=K_(le),ne=de.exports.useRef(),ie=de.exports.useCallback(()=>{ne.current!==void 0&&(document.body.style.WebkitUserSelect=ne.current,ne.current=void 0),clearTimeout(Ye.current)},[]);de.exports.useEffect(()=>()=>{clearTimeout(Ne.current),clearTimeout(it.current),clearTimeout(Je.current),ie()},[ie]);const Ce=De=>{clearTimeout(KS),V1=!0,L(!0),z&&!E&&z(De)},gt=Nl(De=>{clearTimeout(KS),KS=setTimeout(()=>{V1=!1},800+J),L(!1),U&&E&&U(De),clearTimeout(Ne.current),Ne.current=setTimeout(()=>{ze.current=!1},Ve.transitions.duration.shortest)}),oe=De=>{ze.current&&De.type!=="touchstart"||(Y&&Y.removeAttribute("title"),clearTimeout(it.current),clearTimeout(Je.current),te||V1&&W?it.current=setTimeout(()=>{Ce(De)},V1?W:te):Ce(De))},ce=De=>{clearTimeout(it.current),clearTimeout(Je.current),Je.current=setTimeout(()=>{gt(De)},J)},{isFocusVisibleRef:Ze,onBlur:Ct,onFocus:Ue,ref:Ae}=mE(),[,nt]=de.exports.useState(!1),B=De=>{Ct(De),Ze.current===!1&&(nt(!1),ce(De))},he=De=>{Y||Q(De.currentTarget),Ue(De),Ze.current===!0&&(nt(!0),oe(De))},Xe=De=>{ze.current=!0;const ke=T.props;ke.onTouchStart&&ke.onTouchStart(De)},Qe=oe,Ee=ce,Pe=De=>{Xe(De),clearTimeout(Je.current),clearTimeout(Ne.current),ie(),ne.current=document.body.style.WebkitUserSelect,document.body.style.WebkitUserSelect="none",Ye.current=setTimeout(()=>{document.body.style.WebkitUserSelect=ne.current,oe(De)},ue)},xe=De=>{T.props.onTouchEnd&&T.props.onTouchEnd(De),ie(),clearTimeout(Je.current),Je.current=setTimeout(()=>{gt(De)},k)};de.exports.useEffect(()=>{if(!E)return;function De(ke){(ke.key==="Escape"||ke.key==="Esc")&>(ke)}return document.addEventListener("keydown",De),()=>{document.removeEventListener("keydown",De)}},[gt,E]);const rt=Gn(T.ref,Ae,Q,r);!be&&be!==0&&(E=!1);const et=de.exports.useRef(),ot=De=>{const ke=T.props;ke.onMouseMove&&ke.onMouseMove(De),em={x:De.clientX,y:De.clientY},et.current&&et.current.update()},Ot={},Kt=typeof be=="string";V?(Ot.title=!E&&Kt&&!j?be:null,Ot["aria-describedby"]=E?H:null):(Ot["aria-label"]=Kt?be:null,Ot["aria-labelledby"]=E&&!Kt?H:null);const Qt=ve({},Ot,P,T.props,{className:wt(P.className,T.props.className),onTouchStart:Xe,ref:rt},F?{onMouseMove:ot}:{}),We={};R||(Qt.onTouchStart=Pe,Qt.onTouchEnd=xe),j||(Qt.onMouseOver=R1(Qe,Qt.onMouseOver),Qt.onMouseLeave=R1(Ee,Qt.onMouseLeave),x||(We.onMouseOver=Qe,We.onMouseLeave=Ee)),A||(Qt.onFocus=R1(he,Qt.onFocus),Qt.onBlur=R1(B,Qt.onBlur),x||(We.onFocus=he,We.onBlur=B));const w=de.exports.useMemo(()=>{var De;let ke=[{name:"arrow",enabled:Boolean(Te),options:{element:Te,padding:4}}];return(De=Le.popperOptions)!=null&&De.modifiers&&(ke=ke.concat(Le.popperOptions.modifiers)),ve({},Le.popperOptions,{modifiers:ke})},[Te,Le]),ee=ve({},I,{isRtl:we,arrow:D,disableInteractive:x,placement:Ie,PopperComponentProp:Fe,touch:ze.current}),se=L2e(ee),Z=(n=(a=Re.popper)!=null?a:b.Popper)!=null?n:C2e,X=(i=(s=(o=Re.transition)!=null?o:b.Transition)!=null?s:ae)!=null?i:oD,re=(l=(u=Re.tooltip)!=null?u:b.Tooltip)!=null?l:T2e,fe=(c=(f=Re.arrow)!=null?f:b.Arrow)!=null?c:x2e,_e=pm(Z,ve({},Le,(m=Me.popper)!=null?m:N.popper,{className:wt(se.popper,Le?.className,(d=(h=Me.popper)!=null?h:N.popper)==null?void 0:d.className)}),ee),ge=pm(X,ve({},dt,(p=Me.transition)!=null?p:N.transition),ee),ye=pm(re,ve({},(_=Me.tooltip)!=null?_:N.tooltip,{className:wt(se.tooltip,(S=(v=Me.tooltip)!=null?v:N.tooltip)==null?void 0:S.className)}),ee),pe=pm(fe,ve({},(g=Me.arrow)!=null?g:N.arrow,{className:wt(se.arrow,(y=(M=Me.arrow)!=null?M:N.arrow)==null?void 0:y.className)}),ee);return Gt(de.exports.Fragment,{children:[de.exports.cloneElement(T,Qt),Oe(Z,ve({as:Fe??IU,placement:Ie,anchorEl:F?{getBoundingClientRect:()=>({top:em.y,left:em.x,right:em.x,bottom:em.y,width:0,height:0})}:Y,popperRef:et,open:Y?E:!1,id:H,transition:!0},We,_e,{popperOptions:w,children:({TransitionProps:De})=>Oe(X,ve({timeout:Ve.transitions.duration.shorter},De,ge,{children:Gt(re,ve({},ye,{children:[be,D?Oe(fe,ve({},pe,{ref:Ge})):null]}))}))}))]})}),qS=A2e;function k2e(e){return fr("MuiSwitch",e)}const w2e=ar("MuiSwitch",["root","edgeStart","edgeEnd","switchBase","colorPrimary","colorSecondary","sizeSmall","sizeMedium","checked","disabled","input","thumb","track"]),Ps=w2e,P2e=["className","color","edge","size","sx"],N2e=e=>{const{classes:t,edge:r,size:n,color:a,checked:i,disabled:s}=e,o={root:["root",r&&`edge${Pt(r)}`,`size${Pt(n)}`],switchBase:["switchBase",`color${Pt(a)}`,i&&"checked",s&&"disabled"],thumb:["thumb"],track:["track"],input:["input"]},l=gr(o,k2e,t);return ve({},t,l)},U2e=It("span",{name:"MuiSwitch",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,r.edge&&t[`edge${Pt(r.edge)}`],t[`size${Pt(r.size)}`]]}})(({ownerState:e})=>ve({display:"inline-flex",width:34+12*2,height:14+12*2,overflow:"hidden",padding:12,boxSizing:"border-box",position:"relative",flexShrink:0,zIndex:0,verticalAlign:"middle","@media print":{colorAdjust:"exact"}},e.edge==="start"&&{marginLeft:-8},e.edge==="end"&&{marginRight:-8},e.size==="small"&&{width:40,height:24,padding:7,[`& .${Ps.thumb}`]:{width:16,height:16},[`& .${Ps.switchBase}`]:{padding:4,[`&.${Ps.checked}`]:{transform:"translateX(16px)"}}})),V2e=It(CU,{name:"MuiSwitch",slot:"SwitchBase",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.switchBase,{[`& .${Ps.input}`]:t.input},r.color!=="default"&&t[`color${Pt(r.color)}`]]}})(({theme:e})=>({position:"absolute",top:0,left:0,zIndex:1,color:e.vars?e.vars.palette.Switch.defaultColor:`${e.palette.mode==="light"?e.palette.common.white:e.palette.grey[300]}`,transition:e.transitions.create(["left","transform"],{duration:e.transitions.duration.shortest}),[`&.${Ps.checked}`]:{transform:"translateX(20px)"},[`&.${Ps.disabled}`]:{color:e.vars?e.vars.palette.Switch.defaultDisabledColor:`${e.palette.mode==="light"?e.palette.grey[100]:e.palette.grey[600]}`},[`&.${Ps.checked} + .${Ps.track}`]:{opacity:.5},[`&.${Ps.disabled} + .${Ps.track}`]:{opacity:e.vars?e.vars.opacity.switchTrackDisabled:`${e.palette.mode==="light"?.12:.2}`},[`& .${Ps.input}`]:{left:"-100%",width:"300%"}}),({theme:e,ownerState:t})=>ve({"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:yn(e.palette.action.active,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},t.color!=="default"&&{[`&.${Ps.checked}`]:{color:(e.vars||e).palette[t.color].main,"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:yn(e.palette[t.color].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${Ps.disabled}`]:{color:e.vars?e.vars.palette.Switch[`${t.color}DisabledColor`]:`${e.palette.mode==="light"?AE(e.palette[t.color].main,.62):xE(e.palette[t.color].main,.55)}`}},[`&.${Ps.checked} + .${Ps.track}`]:{backgroundColor:(e.vars||e).palette[t.color].main}})),R2e=It("span",{name:"MuiSwitch",slot:"Track",overridesResolver:(e,t)=>t.track})(({theme:e})=>({height:"100%",width:"100%",borderRadius:14/2,zIndex:-1,transition:e.transitions.create(["opacity","background-color"],{duration:e.transitions.duration.shortest}),backgroundColor:e.vars?e.vars.palette.common.onBackground:`${e.palette.mode==="light"?e.palette.common.black:e.palette.common.white}`,opacity:e.vars?e.vars.opacity.switchTrack:`${e.palette.mode==="light"?.38:.3}`})),F2e=It("span",{name:"MuiSwitch",slot:"Thumb",overridesResolver:(e,t)=>t.thumb})(({theme:e})=>({boxShadow:(e.vars||e).shadows[1],backgroundColor:"currentColor",width:20,height:20,borderRadius:"50%"})),B2e=de.exports.forwardRef(function(t,r){const n=Er({props:t,name:"MuiSwitch"}),{className:a,color:i="primary",edge:s=!1,size:o="medium",sx:l}=n,u=xt(n,P2e),c=ve({},n,{color:i,edge:s,size:o}),f=N2e(c),m=Oe(F2e,{className:f.thumb,ownerState:c});return Gt(U2e,{className:wt(f.root,a),sx:l,ownerState:c,children:[Oe(V2e,ve({type:"checkbox",icon:m,checkedIcon:m,ref:r,ownerState:c},u,{classes:ve({},f,{root:f.switchBase})})),Oe(R2e,{className:f.track,ownerState:c})]})}),H2e=B2e,$2e=de.exports.createContext(),FU=$2e;function j2e(e){return fr("MuiTable",e)}ar("MuiTable",["root","stickyHeader"]);const G2e=["className","component","padding","size","stickyHeader"],W2e=e=>{const{classes:t,stickyHeader:r}=e;return gr({root:["root",r&&"stickyHeader"]},j2e,t)},z2e=It("table",{name:"MuiTable",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,r.stickyHeader&&t.stickyHeader]}})(({theme:e,ownerState:t})=>ve({display:"table",width:"100%",borderCollapse:"collapse",borderSpacing:0,"& caption":ve({},e.typography.body2,{padding:e.spacing(2),color:(e.vars||e).palette.text.secondary,textAlign:"left",captionSide:"bottom"})},t.stickyHeader&&{borderCollapse:"separate"})),S4="table",K2e=de.exports.forwardRef(function(t,r){const n=Er({props:t,name:"MuiTable"}),{className:a,component:i=S4,padding:s="normal",size:o="medium",stickyHeader:l=!1}=n,u=xt(n,G2e),c=ve({},n,{component:i,padding:s,size:o,stickyHeader:l}),f=W2e(c),m=de.exports.useMemo(()=>({padding:s,size:o,stickyHeader:l}),[s,o,l]);return Oe(FU.Provider,{value:m,children:Oe(z2e,ve({as:i,role:i===S4?null:"table",ref:r,className:wt(f.root,a),ownerState:c},u))})}),q2e=K2e,Y2e=de.exports.createContext(),dv=Y2e;function Z2e(e){return fr("MuiTableBody",e)}ar("MuiTableBody",["root"]);const X2e=["className","component"],J2e=e=>{const{classes:t}=e;return gr({root:["root"]},Z2e,t)},Q2e=It("tbody",{name:"MuiTableBody",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"table-row-group"}),eve={variant:"body"},y4="tbody",tve=de.exports.forwardRef(function(t,r){const n=Er({props:t,name:"MuiTableBody"}),{className:a,component:i=y4}=n,s=xt(n,X2e),o=ve({},n,{component:i}),l=J2e(o);return Oe(dv.Provider,{value:eve,children:Oe(Q2e,ve({className:wt(l.root,a),as:i,ref:r,role:i===y4?null:"rowgroup",ownerState:o},s))})}),rve=tve;function nve(e){return fr("MuiTableCell",e)}const sve=ar("MuiTableCell",["root","head","body","footer","sizeSmall","sizeMedium","paddingCheckbox","paddingNone","alignLeft","alignCenter","alignRight","alignJustify","stickyHeader"]),ave=sve,ive=["align","className","component","padding","scope","size","sortDirection","variant"],ove=e=>{const{classes:t,variant:r,align:n,padding:a,size:i,stickyHeader:s}=e,o={root:["root",r,s&&"stickyHeader",n!=="inherit"&&`align${Pt(n)}`,a!=="normal"&&`padding${Pt(a)}`,`size${Pt(i)}`]};return gr(o,nve,t)},lve=It("td",{name:"MuiTableCell",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,t[r.variant],t[`size${Pt(r.size)}`],r.padding!=="normal"&&t[`padding${Pt(r.padding)}`],r.align!=="inherit"&&t[`align${Pt(r.align)}`],r.stickyHeader&&t.stickyHeader]}})(({theme:e,ownerState:t})=>ve({},e.typography.body2,{display:"table-cell",verticalAlign:"inherit",borderBottom:e.vars?`1px solid ${e.vars.palette.TableCell.border}`:`1px solid - ${e.palette.mode==="light"?AE(yn(e.palette.divider,1),.88):xE(yn(e.palette.divider,1),.68)}`,textAlign:"left",padding:16},t.variant==="head"&&{color:(e.vars||e).palette.text.primary,lineHeight:e.typography.pxToRem(24),fontWeight:e.typography.fontWeightMedium},t.variant==="body"&&{color:(e.vars||e).palette.text.primary},t.variant==="footer"&&{color:(e.vars||e).palette.text.secondary,lineHeight:e.typography.pxToRem(21),fontSize:e.typography.pxToRem(12)},t.size==="small"&&{padding:"6px 16px",[`&.${ave.paddingCheckbox}`]:{width:24,padding:"0 12px 0 16px","& > *":{padding:0}}},t.padding==="checkbox"&&{width:48,padding:"0 0 0 4px"},t.padding==="none"&&{padding:0},t.align==="left"&&{textAlign:"left"},t.align==="center"&&{textAlign:"center"},t.align==="right"&&{textAlign:"right",flexDirection:"row-reverse"},t.align==="justify"&&{textAlign:"justify"},t.stickyHeader&&{position:"sticky",top:0,zIndex:2,backgroundColor:(e.vars||e).palette.background.default})),uve=de.exports.forwardRef(function(t,r){const n=Er({props:t,name:"MuiTableCell"}),{align:a="inherit",className:i,component:s,padding:o,scope:l,size:u,sortDirection:c,variant:f}=n,m=xt(n,ive),d=de.exports.useContext(FU),h=de.exports.useContext(dv),p=h&&h.variant==="head";let _;s?_=s:_=p?"th":"td";let S=l;_==="td"?S=void 0:!S&&p&&(S="col");const v=f||h&&h.variant,g=ve({},n,{align:a,component:_,padding:o||(d&&d.padding?d.padding:"normal"),size:u||(d&&d.size?d.size:"medium"),sortDirection:c,stickyHeader:v==="head"&&d&&d.stickyHeader,variant:v}),y=ove(g);let M=null;return c&&(M=c==="asc"?"ascending":"descending"),Oe(lve,ve({as:_,ref:r,className:wt(y.root,i),"aria-sort":M,scope:S,ownerState:g},m))}),Ns=uve;function cve(e){return fr("MuiTableContainer",e)}ar("MuiTableContainer",["root"]);const fve=["className","component"],mve=e=>{const{classes:t}=e;return gr({root:["root"]},cve,t)},pve=It("div",{name:"MuiTableContainer",slot:"Root",overridesResolver:(e,t)=>t.root})({width:"100%",overflowX:"auto"}),dve=de.exports.forwardRef(function(t,r){const n=Er({props:t,name:"MuiTableContainer"}),{className:a,component:i="div"}=n,s=xt(n,fve),o=ve({},n,{component:i}),l=mve(o);return Oe(pve,ve({ref:r,as:i,className:wt(l.root,a),ownerState:o},s))}),hve=dve;function _ve(e){return fr("MuiTableHead",e)}ar("MuiTableHead",["root"]);const gve=["className","component"],vve=e=>{const{classes:t}=e;return gr({root:["root"]},_ve,t)},Sve=It("thead",{name:"MuiTableHead",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"table-header-group"}),yve={variant:"head"},M4="thead",Mve=de.exports.forwardRef(function(t,r){const n=Er({props:t,name:"MuiTableHead"}),{className:a,component:i=M4}=n,s=xt(n,gve),o=ve({},n,{component:i}),l=vve(o);return Oe(dv.Provider,{value:yve,children:Oe(Sve,ve({as:i,className:wt(l.root,a),ref:r,role:i===M4?null:"rowgroup",ownerState:o},s))})}),Dve=Mve;function Ive(e){return fr("MuiToolbar",e)}ar("MuiToolbar",["root","gutters","regular","dense"]);const Ove=["className","component","disableGutters","variant"],Eve=e=>{const{classes:t,disableGutters:r,variant:n}=e;return gr({root:["root",!r&&"gutters",n]},Ive,t)},bve=It("div",{name:"MuiToolbar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,!r.disableGutters&&t.gutters,t[r.variant]]}})(({theme:e,ownerState:t})=>ve({position:"relative",display:"flex",alignItems:"center"},!t.disableGutters&&{paddingLeft:e.spacing(2),paddingRight:e.spacing(2),[e.breakpoints.up("sm")]:{paddingLeft:e.spacing(3),paddingRight:e.spacing(3)}},t.variant==="dense"&&{minHeight:48}),({theme:e,ownerState:t})=>t.variant==="regular"&&e.mixins.toolbar),Lve=de.exports.forwardRef(function(t,r){const n=Er({props:t,name:"MuiToolbar"}),{className:a,component:i="div",disableGutters:s=!1,variant:o="regular"}=n,l=xt(n,Ove),u=ve({},n,{component:i,disableGutters:s,variant:o}),c=Eve(u);return Oe(bve,ve({as:i,className:wt(c.root,a),ref:r,ownerState:u},l))}),BU=Lve,D4=Vi(Oe("path",{d:"M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z"}),"KeyboardArrowLeft"),I4=Vi(Oe("path",{d:"M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"}),"KeyboardArrowRight");var O4,E4,b4,L4,C4,T4,x4,A4;const Cve=["backIconButtonProps","count","getItemAriaLabel","nextIconButtonProps","onPageChange","page","rowsPerPage","showFirstButton","showLastButton"],Tve=de.exports.forwardRef(function(t,r){const{backIconButtonProps:n,count:a,getItemAriaLabel:i,nextIconButtonProps:s,onPageChange:o,page:l,rowsPerPage:u,showFirstButton:c,showLastButton:f}=t,m=xt(t,Cve),d=Hd(),h=v=>{o(v,0)},p=v=>{o(v,l-1)},_=v=>{o(v,l+1)},S=v=>{o(v,Math.max(0,Math.ceil(a/u)-1))};return Gt("div",ve({ref:r},m,{children:[c&&Oe(Uo,{onClick:h,disabled:l===0,"aria-label":i("first",l),title:i("first",l),children:d.direction==="rtl"?O4||(O4=Oe(_4,{})):E4||(E4=Oe(h4,{}))}),Oe(Uo,ve({onClick:p,disabled:l===0,color:"inherit","aria-label":i("previous",l),title:i("previous",l)},n,{children:d.direction==="rtl"?b4||(b4=Oe(I4,{})):L4||(L4=Oe(D4,{}))})),Oe(Uo,ve({onClick:_,disabled:a!==-1?l>=Math.ceil(a/u)-1:!1,color:"inherit","aria-label":i("next",l),title:i("next",l)},s,{children:d.direction==="rtl"?C4||(C4=Oe(D4,{})):T4||(T4=Oe(I4,{}))})),f&&Oe(Uo,{onClick:S,disabled:l>=Math.ceil(a/u)-1,"aria-label":i("last",l),title:i("last",l),children:d.direction==="rtl"?x4||(x4=Oe(h4,{})):A4||(A4=Oe(_4,{}))})]}))}),xve=Tve;function Ave(e){return fr("MuiTablePagination",e)}const kve=ar("MuiTablePagination",["root","toolbar","spacer","selectLabel","selectRoot","select","selectIcon","input","menuItem","displayedRows","actions"]),tp=kve;var k4;const wve=["ActionsComponent","backIconButtonProps","className","colSpan","component","count","getItemAriaLabel","labelDisplayedRows","labelRowsPerPage","nextIconButtonProps","onPageChange","onRowsPerPageChange","page","rowsPerPage","rowsPerPageOptions","SelectProps","showFirstButton","showLastButton"],Pve=It(Ns,{name:"MuiTablePagination",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>({overflow:"auto",color:(e.vars||e).palette.text.primary,fontSize:e.typography.pxToRem(14),"&:last-child":{padding:0}})),Nve=It(BU,{name:"MuiTablePagination",slot:"Toolbar",overridesResolver:(e,t)=>ve({[`& .${tp.actions}`]:t.actions},t.toolbar)})(({theme:e})=>({minHeight:52,paddingRight:2,[`${e.breakpoints.up("xs")} and (orientation: landscape)`]:{minHeight:52},[e.breakpoints.up("sm")]:{minHeight:52,paddingRight:2},[`& .${tp.actions}`]:{flexShrink:0,marginLeft:20}})),Uve=It("div",{name:"MuiTablePagination",slot:"Spacer",overridesResolver:(e,t)=>t.spacer})({flex:"1 1 100%"}),Vve=It("p",{name:"MuiTablePagination",slot:"SelectLabel",overridesResolver:(e,t)=>t.selectLabel})(({theme:e})=>ve({},e.typography.body2,{flexShrink:0})),Rve=It(D2e,{name:"MuiTablePagination",slot:"Select",overridesResolver:(e,t)=>ve({[`& .${tp.selectIcon}`]:t.selectIcon,[`& .${tp.select}`]:t.select},t.input,t.selectRoot)})({color:"inherit",fontSize:"inherit",flexShrink:0,marginRight:32,marginLeft:8,[`& .${tp.select}`]:{paddingLeft:8,paddingRight:24,textAlign:"right",textAlignLast:"right"}}),Fve=It(uD,{name:"MuiTablePagination",slot:"MenuItem",overridesResolver:(e,t)=>t.menuItem})({}),Bve=It("p",{name:"MuiTablePagination",slot:"DisplayedRows",overridesResolver:(e,t)=>t.displayedRows})(({theme:e})=>ve({},e.typography.body2,{flexShrink:0}));function Hve({from:e,to:t,count:r}){return`${e}\u2013${t} of ${r!==-1?r:`more than ${t}`}`}function $ve(e){return`Go to ${e} page`}const jve=e=>{const{classes:t}=e;return gr({root:["root"],toolbar:["toolbar"],spacer:["spacer"],selectLabel:["selectLabel"],select:["select"],input:["input"],selectIcon:["selectIcon"],menuItem:["menuItem"],displayedRows:["displayedRows"],actions:["actions"]},Ave,t)},Gve=de.exports.forwardRef(function(t,r){const n=Er({props:t,name:"MuiTablePagination"}),{ActionsComponent:a=xve,backIconButtonProps:i,className:s,colSpan:o,component:l=Ns,count:u,getItemAriaLabel:c=$ve,labelDisplayedRows:f=Hve,labelRowsPerPage:m="Rows per page:",nextIconButtonProps:d,onPageChange:h,onRowsPerPageChange:p,page:_,rowsPerPage:S,rowsPerPageOptions:v=[10,25,50,100],SelectProps:g={},showFirstButton:y=!1,showLastButton:M=!1}=n,I=xt(n,wve),D=n,T=jve(D),b=g.native?"option":Fve;let N;(l===Ns||l==="td")&&(N=o||1e3);const V=K_(g.id),A=K_(g.labelId),j=()=>u===-1?(_+1)*S:S===-1?u:Math.min(u,(_+1)*S);return Oe(Pve,ve({colSpan:N,ref:r,as:l,ownerState:D,className:wt(T.root,s)},I,{children:Gt(Nve,{className:T.toolbar,children:[Oe(Uve,{className:T.spacer}),v.length>1&&Oe(Vve,{className:T.selectLabel,id:A,children:m}),v.length>1&&Oe(Rve,ve({variant:"standard"},!g.variant&&{input:k4||(k4=Oe(pv,{}))},{value:S,onChange:p,id:V,labelId:A},g,{classes:ve({},g.classes,{root:wt(T.input,T.selectRoot,(g.classes||{}).root),select:wt(T.select,(g.classes||{}).select),icon:wt(T.selectIcon,(g.classes||{}).icon)}),children:v.map(O=>de.exports.createElement(b,ve({},!td(b)&&{ownerState:D},{className:T.menuItem,key:O.label?O.label:O,value:O.value?O.value:O}),O.label?O.label:O))})),Oe(Bve,{className:T.displayedRows,children:f({from:u===0?0:_*S+1,to:j(),count:u===-1?-1:u,page:_})}),Oe(a,{className:T.actions,backIconButtonProps:i,count:u,nextIconButtonProps:d,onPageChange:h,page:_,rowsPerPage:S,showFirstButton:y,showLastButton:M,getItemAriaLabel:c})]})}))}),Wve=Gve;function zve(e){return fr("MuiTableRow",e)}const Kve=ar("MuiTableRow",["root","selected","hover","head","footer"]),w4=Kve,qve=["className","component","hover","selected"],Yve=e=>{const{classes:t,selected:r,hover:n,head:a,footer:i}=e;return gr({root:["root",r&&"selected",n&&"hover",a&&"head",i&&"footer"]},zve,t)},Zve=It("tr",{name:"MuiTableRow",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,r.head&&t.head,r.footer&&t.footer]}})(({theme:e})=>({color:"inherit",display:"table-row",verticalAlign:"middle",outline:0,[`&.${w4.hover}:hover`]:{backgroundColor:(e.vars||e).palette.action.hover},[`&.${w4.selected}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:yn(e.palette.primary.main,e.palette.action.selectedOpacity),"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:yn(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity)}}})),P4="tr",Xve=de.exports.forwardRef(function(t,r){const n=Er({props:t,name:"MuiTableRow"}),{className:a,component:i=P4,hover:s=!1,selected:o=!1}=n,l=xt(n,qve),u=de.exports.useContext(dv),c=ve({},n,{component:i,hover:s,selected:o,head:u&&u.variant==="head",footer:u&&u.variant==="footer"}),f=Yve(c);return Oe(Zve,ve({as:i,ref:r,className:wt(f.root,a),role:i===P4?null:"row",ownerState:c},l))}),cD=Xve,Jve=Vi(Oe("path",{d:"M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"}),"ArrowDownward");function Qve(e){return fr("MuiTableSortLabel",e)}const eSe=ar("MuiTableSortLabel",["root","active","icon","iconDirectionDesc","iconDirectionAsc"]),YS=eSe,tSe=["active","children","className","direction","hideSortIcon","IconComponent"],rSe=e=>{const{classes:t,direction:r,active:n}=e,a={root:["root",n&&"active"],icon:["icon",`iconDirection${Pt(r)}`]};return gr(a,Qve,t)},nSe=It(Gd,{name:"MuiTableSortLabel",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.root,r.active&&t.active]}})(({theme:e})=>({cursor:"pointer",display:"inline-flex",justifyContent:"flex-start",flexDirection:"inherit",alignItems:"center","&:focus":{color:(e.vars||e).palette.text.secondary},"&:hover":{color:(e.vars||e).palette.text.secondary,[`& .${YS.icon}`]:{opacity:.5}},[`&.${YS.active}`]:{color:(e.vars||e).palette.text.primary,[`& .${YS.icon}`]:{opacity:1,color:(e.vars||e).palette.text.secondary}}})),sSe=It("span",{name:"MuiTableSortLabel",slot:"Icon",overridesResolver:(e,t)=>{const{ownerState:r}=e;return[t.icon,t[`iconDirection${Pt(r.direction)}`]]}})(({theme:e,ownerState:t})=>ve({fontSize:18,marginRight:4,marginLeft:4,opacity:0,transition:e.transitions.create(["opacity","transform"],{duration:e.transitions.duration.shorter}),userSelect:"none"},t.direction==="desc"&&{transform:"rotate(0deg)"},t.direction==="asc"&&{transform:"rotate(180deg)"})),aSe=de.exports.forwardRef(function(t,r){const n=Er({props:t,name:"MuiTableSortLabel"}),{active:a=!1,children:i,className:s,direction:o="asc",hideSortIcon:l=!1,IconComponent:u=Jve}=n,c=xt(n,tSe),f=ve({},n,{active:a,direction:o,hideSortIcon:l,IconComponent:u}),m=rSe(f);return Gt(nSe,ve({className:wt(m.root,s),component:"span",disableRipple:!0,ownerState:f,ref:r},c,{children:[i,l&&!a?null:Oe(sSe,{as:u,className:wt(m.icon),ownerState:f})]}))}),iSe=aSe,N4=Vi(Oe("path",{d:"M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-2 6h-2v2h2v2h-2v2h-2v-2h2v-2h-2v-2h2v-2h-2V8h2v2h2v2z"}),"FolderZip"),U4=lE(function(){const{state:t}=Xs.useContext(Ud);return t.messages.length<1?Oe(Xs.Fragment,{}):Oe("div",{className:"messages-container",children:t.messages.slice(0,4).map(({type:r,msg:n},a)=>Oe("div",{className:`message message-${r}`,children:n},`message${a}`))})});var GE={},hv={exports:{}};(function(e){function t(r){return r&&r.__esModule?r:{default:r}}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports})(hv);var ZS={};const oSe=B4(R1e);var V4;function WE(){return V4||(V4=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.createSvgIcon}});var t=oSe}(ZS)),ZS}const zE=B4(Kfe);var lSe=hv.exports;Object.defineProperty(GE,"__esModule",{value:!0});var HU=GE.default=void 0,uSe=lSe(WE()),cSe=zE,fSe=(0,uSe.default)((0,cSe.jsx)("path",{d:"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"}),"Delete");HU=GE.default=fSe;var KE={},mSe=hv.exports;Object.defineProperty(KE,"__esModule",{value:!0});var $U=KE.default=void 0,pSe=mSe(WE()),dSe=zE,hSe=(0,pSe.default)((0,dSe.jsx)("path",{d:"M5 20h14v-2H5v2zM19 9h-4V3H9v6H5l7 7 7-7z"}),"Download");$U=KE.default=hSe;var qE={},_Se=hv.exports;Object.defineProperty(qE,"__esModule",{value:!0});var jU=qE.default=void 0,gSe=_Se(WE()),vSe=zE,SSe=(0,gSe.default)((0,vSe.jsx)("path",{d:"M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z"}),"FilterList");jU=qE.default=SSe;const ySe={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:-1,overflow:"hidden",padding:0,position:"absolute",whiteSpace:"nowrap",width:"1px"},MSe=ySe;Vt("@modusjs/table:trace");Vt("@modusjs/table:info");Vt("@modusjs/table:error");Vt("@modusjs/table:warn");const R4={"Sample Type":"$.type",Date:"$.date","Grower Name":"$.source.grower.id","Farm Name":"$.source.farm.id","Field Name":"$.source.field.id","Source Filename(s)":"$.lab.files[*].name",Lab:"$.lab.name"};function F4(e,t,r){return t[r]e[r]?1:0}function DSe(e,t){return e==="desc"?(r,n)=>F4(r,n,t):(r,n)=>-F4(r,n,t)}function ISe(e,t){const r=e.map((n,a)=>[n,a]);return r.sort((n,a)=>{const i=t(n[0],a[0]);return i!==0?i:n[1]-a[1]}),r.map(n=>n[0])}const GU=[{id:"filename",numeric:!1,disablePadding:!0,label:"Source Filename(s)"},{id:"type",numeric:!1,disablePadding:!1,label:"Sample Type"},{id:"date",numeric:!1,disablePadding:!1,label:"Date"},{id:"lab",numeric:!1,disablePadding:!1,label:"Lab"},{id:"sampleCount",numeric:!0,disablePadding:!1,label:"# of Samples"},{id:"grower",numeric:!1,disablePadding:!1,label:"Grower Name"},{id:"farm",numeric:!1,disablePadding:!1,label:"Farm Name"},{id:"field",numeric:!1,disablePadding:!1,label:"Field Name"}];function OSe(e){const{onSelectAllClick:t,order:r,orderBy:n,numSelected:a,rowCount:i,onRequestSort:s}=e,o=l=>u=>{s(u,l)};return Oe(Dve,{children:Gt(cD,{children:[Oe(Ns,{padding:"checkbox",children:Oe(TU,{color:"primary",indeterminate:a>0&&a0&&a===i,onChange:t,inputProps:{"aria-label":"select all desserts"}})}),GU.map(l=>Oe(Ns,{align:"right",padding:l.disablePadding?"none":"normal",sortDirection:n===l.id?r:!1,children:Gt(iSe,{active:n===l.id,direction:n===l.id?r:"asc",onClick:o(l.id),children:[l.label,n===l.id?Oe(bU,{component:"span",sx:MSe,children:r==="desc"?"sorted descending":"sorted ascending"}):null]})},l.id))]})})}function ESe(e){const{actions:t}=de.exports.useContext(Ud),{numSelected:r}=e,[n,a]=de.exports.useState(null),i=Boolean(n),s=l=>{a(l.currentTarget)},o=()=>{a(null)};return Gt(BU,{sx:{pl:{sm:2},pr:{xs:1,sm:1},...r>0&&{bgcolor:l=>yn(l.palette.primary.main,l.palette.action.activatedOpacity)}},children:[r>0?Gt(Q_,{sx:{flex:"1 1 100%"},color:"inherit",variant:"subtitle1",component:"div",children:[r," selected"]}):Oe(Q_,{sx:{flex:"1 1 100%"},variant:"h6",id:"tableTitle",component:"div",children:"MODUS Lab Results"}),r>0?Gt("div",{className:"toolbarButtonGroup",children:[Oe(qS,{title:"Download",children:Oe(Uo,{onClick:s,children:Oe($U,{})})}),Oe(qS,{title:"Delete",children:Oe(Uo,{onClick:t.deleteSelected,children:Oe(HU,{})})}),Gt(PU,{anchorEl:n,id:"download-selection-menu",open:i,onClose:o,onClick:o,PaperProps:{elevation:0,sx:{overflow:"visible",filter:"drop-shadow(0px 2px 8px rgba(0,0,0,0.32))",mt:1.5,"& .MuiAvatar-root":{width:32,height:32,ml:-.5,mr:1},"&::before":{content:'""',display:"block",position:"absolute",top:0,right:14,width:10,height:10,bgcolor:"background.paper",transform:"translateY(-50%) rotate(45deg)",zIndex:0}}},transformOrigin:{horizontal:"right",vertical:"top"},anchorOrigin:{horizontal:"right",vertical:"bottom"},children:[Oe(uD,{onClick:()=>{t.downloadAsCsv(),o()},children:"Download as CSV"}),Oe(uD,{onClick:()=>{t.downloadAsSlim(),o()},children:"Download as MODUS JSON"})]})]}):Oe(qS,{title:"Filter list",children:Oe(Uo,{children:Oe(jU,{})})})]})}const bSe=lE(function(){const{state:t,actions:r}=de.exports.useContext(Ud),n=Object.entries(t.files).map(([y,M])=>({id:y,sampleCount:Object.keys(M.samples).length,...Object.fromEntries(GU.filter(I=>R4[I.label]).map(I=>[I.id,qae.query(M,R4[I.label])[0]||""]))})),{order:a,orderBy:i,selected:s,page:o,dense:l,rowsPerPage:u}=t.table,c=r.setTable,f=(y,M)=>{c("order",i===M&&a==="asc"?"desc":"asc"),c("orderBy",M)},m=y=>{if(y.target.checked){const M=n.map(I=>I.id);c("selected",M);return}c("selected",[])},d=(y,M)=>{const I=s.indexOf(M);let D=[];I===-1?D=D.concat(s,M):I===0?D=D.concat(s.slice(1)):I===s.length-1?D=D.concat(s.slice(0,-1)):I>0&&(D=D.concat(s.slice(0,I),s.slice(I+1))),c("selected",D)},h=(y,M)=>{c("page",M)},p=y=>{c("rowsPerPage",parseInt(y.target.value,10)),c("page",0)},_=y=>{c("dense",y.target.checked)},S=y=>s.indexOf(y)!==-1,v=o>0?Math.max(0,(1+o)*u-n.length):0,g=ISe(n,DSe(a,i)).slice(o*u,o*u+u);return Oe("div",{className:"tab",children:t.output==="trellis"?Gt(bU,{sx:{width:"100%"},children:[Gt(HE,{sx:{width:"100%",mb:2},children:[Oe(ESe,{numSelected:s.length}),Oe(hve,{children:Gt(q2e,{sx:{minWidth:750},"aria-labelledby":"tableTitle",size:l?"small":"medium",children:[Oe(OSe,{numSelected:s.length,order:a,orderBy:i,onSelectAllClick:m,onRequestSort:f,rowCount:n.length}),Gt(rve,{children:[g.map((y,M)=>{const I=S(y.id),D=`enhanced-table-checkbox-${M}`;return Gt(cD,{hover:!0,onClick:T=>d(T,y.id),role:"checkbox","aria-checked":I,tabIndex:-1,selected:I,sx:{cursor:"pointer"},children:[Oe(Ns,{padding:"checkbox",children:Oe(TU,{color:"primary",checked:I,inputProps:{"aria-labelledby":D}})}),Oe(Ns,{component:"th",id:D,scope:"row",padding:"none",children:y.filename}),Oe(Ns,{align:"right",children:y.type}),Oe(Ns,{align:"right",children:y.date}),Oe(Ns,{align:"right",children:y.lab}),Oe(Ns,{align:"right",children:y.sampleCount}),Oe(Ns,{align:"right",children:y.grower}),Oe(Ns,{align:"right",children:y.farm}),Oe(Ns,{align:"right",children:y.field})]},y.id)}),v>0&&Oe(cD,{style:{height:(l?33:53)*v},children:Oe(Ns,{colSpan:6})})]})]})}),Oe(Wve,{rowsPerPageOptions:[5,10,25],component:"div",count:n.length,rowsPerPage:u,page:o,onPageChange:h,onRowsPerPageChange:p})]}),Oe(J_e,{control:Oe(H2e,{checked:l,onChange:_}),label:"Dense padding"})]}):null})}),LSe="/modus/assets/bigdemo.c28a3e1c.zip",CSe="/modus/assets/curateddemo.8ee1d3b0.zip",tm=Vt("@modusjs/app#App:info"),TSe=lE(function(){const{state:t,actions:r}=de.exports.useContext(Ud),n=({type:a,inout:i})=>async s=>{switch(s.preventDefault(),s.stopPropagation(),a){case"drag":t.inzone!==i&&(r.inzone(i||!1),i&&(s.dataTransfer.dropEffect="copy"));break;case"drop":tm("file dropped, evt = ",s),r.message("Reading file...");const o=[...s.dataTransfer.files],l=await Promise.all(o.map(async f=>{try{return await AP({file:f},Object.values(t.labConfig.list))}catch(m){return tm("Failed to convert file: ",f.name,". Error was: ",m),[]}}));r.message("Converting...");const u=l.reduce((f,m)=>[...f,...m],[]);r.message(`Successfully converted ${u.length} result${u.length===1?"":"s"} to Modus`),tm("results: ",u),tm("Saving",t.output," type from results");const c=t.output==="modusjson2"?"json":t.output;t.output==="trellis"?r.toTrellis(u):(await u2({modus:u,outputtype:c}),tm("File successfully saved"),r.message("Conversion result saved."));break}};return Gt("div",{className:"app",children:[Gt("div",{className:"header",children:[Oe("div",{children:Gt("h1",{className:"header-title",children:[Oe("img",{className:"header-logo",src:"fixingsoil-logo.png"}),Oe("div",{children:"Modus Lab Results Converter"})]})}),Oe("div",{style:{flexGrow:1}}),Oe("div",{children:Oe("a",{href:CSe,download:"curateddemo.zip",target:"_blank",children:Oe(Uo,{color:"primary","aria-label":"download",children:Oe(N4,{})})})})]}),Oe("hr",{}),Gt("div",{className:"output",children:[Oe(U4,{}),Gt("div",{className:"tagline",children:["Drop your soil, nutrient, water or nematode sample lab results here and get back a standard set of Modus JSON files or a standard CSV.",Oe("br",{}),Oe("br",{})]}),Gt("div",{children:["Output Format: \xA0\xA0",Gt("select",{value:t.output,onChange:a=>r.output(a.target.value),children:[Oe("option",{value:"modusjson2",children:"Modus JSON v2"}),Oe("option",{value:"json",children:"Modus JSON v1"}),Oe("option",{value:"csv",children:"Standardized CSV"}),Oe("option",{value:"trellis",children:"Sync to Trellis"})]})]})]}),t.output==="trellis"&&Gt("div",{className:"oada-connect-container",children:[Oe("h4",{children:"Trellis Connection"}),Gt("div",{children:["Domain: \xA0\xA0",Oe("input",{type:"text",value:t.trellis.domain,onChange:a=>r.trellis({domain:a.target.value})})]}),Gt("div",{children:["Token: \xA0\xA0\xA0\xA0\xA0",Oe("input",{type:"password",value:t.trellis.token,onChange:a=>r.trellis({token:a.target.value})}),t.trellis.conn?Oe(i4,{variant:"text",disabled:!0}):Oe(i4,{variant:"text",onClick:r.trellisConnect,children:"Connect"})]}),Oe("div",{children:"\xA0"})]}),Oe(U4,{}),Oe("div",{className:"dropzone-container",children:t.output!=="trellis"||t.trellis.conn?Oe("div",{className:"dropzone",onDragOver:n({type:"drag"}),onDrop:n({type:"drop"}),onDragEnter:n({type:"drag",inout:!0}),onDragLeave:n({type:"drag",inout:!1}),children:"Drop file here to download a standard MODUS output format."}):Oe("div",{className:"dropzone",children:"Please connect to Trellis prior to dropping files."})}),Gt("div",{style:{padding:"10px"},children:[Oe("hr",{}),"Please note that no data leaves your browser unless you choose to send the output to your own Trellis. Your original and converted data never leave your computer."]}),Oe(bSe,{}),Oe("hr",{}),Gt("div",{className:"footer",children:[Oe("div",{style:{paddingBottom:"10px"},children:Oe("b",{children:"Thanks to all our partners who made this work possible:"})}),Gt("div",{style:{display:"flex",flexDirection:"row",padding:"10px",backgroundColor:"white",borderRadius:"5px"},children:[Oe("div",{className:"partnerlogo",children:Oe("a",{href:"https://oatscenter.org",children:Oe("img",{style:{maxHeight:"50px"},src:"logo-oats.png"})})}),Oe("div",{className:"partnerlogo",children:Oe("a",{href:"https://farmfoundation.org",children:Oe("img",{style:{maxHeight:"50px"},src:"logo-farmfoundation.png"})})}),Oe("div",{className:"partnerlogo",children:Oe("a",{href:"https://mixingbowlhub.com/",children:Oe("img",{style:{maxHeight:"50px"},src:"logo-mixingbowlhub.png"})})}),Oe("div",{className:"partnerlogo",children:Oe("a",{href:"https://aggateway.org",children:Oe("img",{style:{maxHeight:"50px"},src:"logo-aggateway.jpg"})})}),Oe("div",{className:"partnerlogo",children:Oe("a",{href:"https://semios.com",children:Oe("img",{style:{maxHeight:"50px"},src:"logo-semios.png"})})}),Oe("div",{className:"partnerlogo",children:Oe("a",{href:"https://openteam.community",children:Oe("img",{style:{maxHeight:"50px"},src:"logo-openteam.png"})})})]}),Gt("div",{style:{paddingTop:"10px"},children:["and all participants in the\xA0",Oe("a",{href:"https://farmfoundation.swoogo.com/soilhealthtech",children:'2022 "Fixing the Soil Health Tech Stack" Hackathon.'})]}),Oe("a",{href:LSe,download:"bigdemo.zip",target:"_blank",children:Oe(Uo,{color:"primary","aria-label":"download",children:Oe(N4,{})})}),Gt("div",{style:{paddingTop:"30px",width:"50%",textAlign:"center"},children:["In addition to the partners above, this work was funded in part by USDA AFRI grant\xA0",Oe("a",{href:"https://portal.nifa.usda.gov/web/crisprojectpages/1027697-national-ag-producer-data-cooperative-a-strategic-framework-for-innovation.html",children:"2021-77039-35992"}),Oe("br",{}),"through the\xA0",Oe("a",{href:"https://agdatacoop.org",children:"NAPDC"})," from the\xA0",Oe("a",{href:"https://unl.edu",children:"University of Nebraska-Lincoln"}),"\xA0",Oe("br",{}),"to the\xA0",Oe("a",{href:"https://oatscenter.org",children:"Open Ag Technology and Systems (OATS) Center"})," at\xA0",Oe("a",{href:"https://purdue.edu",children:"Purdue University"}),"."]})]})]})});document.title+=" - 1.0.4";JS.createRoot(document.getElementById("root")).render(Oe(Xs.StrictMode,{children:Oe(Ud.Provider,{value:LN,children:Oe(TSe,{})})}))});export default xSe(); diff --git a/assets/bigdemo.c28a3e1c.zip b/bigdemo.zip similarity index 94% rename from assets/bigdemo.c28a3e1c.zip rename to bigdemo.zip index 651efb0fec42490ebe9726961787f7642ab9f4b9..16f0435adad945734d838609cae13ed8db984c29 100644 GIT binary patch delta 151958 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 *}(c$8vJiie9jL^=8&t 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 Modus Converter - - + +
- \ No newline at end of file