PageSourceSearch

https://fuelcloud.com/_next/static/chunks/pages/_app-a17ff9bc2b3e2d70.js

js fuelcloud.com collected 2026-10-01 16:07:41 UTC 331,097 bytes, 5 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[888],{9960:function(__unused_webpack_module,exports){"use strict";var ElementType,ElementType1;Object.defineProperty(exports,"__esModule",{value:!0}),exports.Doctype=exports.CDATA=exports.Tag=exports.Style=exports.Script=exports.Comment=exports.Directive=exports.Text=exports.Root=exports.isTag=exports.ElementType=void 0,(ElementType1=ElementType=exports.ElementType||(exports.ElementType={})).Root="root",ElementType1.Text="text",ElementType1.Directive="directive",ElementType1.Comment="comment",ElementType1.Script="script",ElementType1.Style="style",ElementType1.Tag="tag",ElementType1.CDATA="cdata",ElementType1.Doctype="doctype",exports.isTag=function(elem){return elem.type===ElementType.Tag||elem.type===ElementType.Script||elem.type===ElementType.Style},exports.Root=ElementType.Root,exports.Text=ElementType.Text,exports.Directive=ElementType.Directive,exports.Comment=ElementType.Comment,exports.Script=ElementType.Script,exports.Style=ElementType.Style,exports.Tag=ElementType.Tag,exports.CDATA=ElementType.CDATA,exports.Doctype=ElementType.Doctype},7915:function(__unused_webpack_module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable))&&(desc={enumerable:!0,get:function(){return m[k]}}
vendor: 4,989 bytes, line 1
1),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)};Object.defineProperty(exports,"__esModule",{value:!0}),exports.DomHandler=void 0;var domelementtype_1=__webpack_require__(9960),node_js_1=__webpack_require__(7790);__exportStar(__webpack_require__(7790),exports);var defaultOpts={withStartIndices:!1,withEndIndices:!1,xmlMode:!1},DomHandler=function(){function DomHandler(callback,options,elementCB){this.dom=[],this.root=new node_js_1.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,"function"==typeof options&&(elementCB=options,options=defaultOpts),"object"==typeof callback&&(options=callback,callback=void 0),this.callback=null!=callback?callback:null,this.options=null!=options?options:defaultOpts,this.elementCB=null!=elementCB?elementCB:null}return DomHandler.prototype.onparserinit=function(parser){this.parser=parser},DomHandler.prototype.onreset=function(){this.dom=[],this.root=new node_js_1.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null},DomHandler.prototype.onend=function(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))},DomHandler.prototype.onerror=function(error){this.handleCallback(error)},DomHandler.prototype.onclosetag=function(){this.lastNode=null;var elem=this.tagStack.pop();this.options.withEndIndices&&(elem.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(elem)},DomHandler.prototype.onopentag=function(name,attribs){var type=this.options.xmlMode?domelementtype_1.ElementType.Tag:void 0,element=new node_js_1.Element(name,attribs,void 0,type);this.addNode(element),this.tagStack.push(element)},DomHandler.prototype.ontext=function(data){var lastNode=this.lastNode;if(lastNode&&lastNode.type===domelementtype_1.ElementType.Text)lastNode.data+=data,this.options.withEndIndices&&(lastNode.endIndex=this.parser.endIndex);else{var node=new node_js_1.Text(data);this.addNode(node),this.lastNode=node}},DomHandler.prototype.oncomment=function(data){if(this.lastNode&&this.lastNode.type===domelementtype_1.ElementType.Comment){this.lastNode.data+=data;return}var node=new node_js_1.Comment(data);this.addNode(node),this.lastNode=node},DomHandler.prototype.oncommentend=function(){this.lastNode=null},DomHandler.prototype.oncdatastart=function(){var text=new node_js_1.Text(""),node=new node_js_1.CDATA([text]);this.addNode(node),text.parent=node,this.lastNode=text},DomHandler.prototype.oncdataend=function(){this.lastNode=null},DomHandler.prototype.onprocessinginstruction=function(name,data){var node=new node_js_1.ProcessingInstruction(name,data);this.addNode(node)},DomHandler.prototype.handleCallback=function(error){if("function"==typeof this.callback)this.callback(error,this.dom);else if(error)throw error},DomHandler.prototype.addNode=function(node){var parent=this.tagStack[this.tagStack.length-1],previousSibling=parent.children[parent.children.length-1];this.options.withStartIndices&&(node.startIndex=this.parser.startIndex),this.options.withEndIndices&&(node.endIndex=this.parser.endIndex),parent.children.push(node),previousSibling&&(node.prev=previousSibling,previousSibling.next=node),node.parent=parent,this.lastNode=null},DomHandler}();exports.DomHandler=DomHandler,exports.default=DomHandler},7790:function(__unused_webpack_module,exports,__webpack_require__){"use strict";var extendStatics,__extends=this&&this.__extends||(extendStatics=function(d,b){return(extendStatics=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)Object.prototype.hasOwnProperty.call(b,p)&&(d[p]=b[p])})(d,b)},function(d,b){if("function"!=typeof b&&null!==b)throw TypeError("Class extends value "+String(b)+" is not a constructor or null");function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}),__assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i<n;i++)for(var p in s=arguments[i])Object.prototype.hasOwnProperty.call(s,p)&&(t[p]=s[p]);return t}).apply(this,arguments)};Object.defineProperty(exports,"__esModule",{value:!0}),exports.cloneNode=exports.hasChildren=exports.isDocument=exports.isDirective=exports.isComment=exports.isText=exports.isCDATA=exports.isTag=exports.Element=exports.Document=exports.CDATA=exports.NodeWithChildren=exports.ProcessingInstruction=exports.Comment=exports.Text=exports.DataNode=exports.Node=void 0;var domelementtype_1=__webpack_require__(9960),Node1=function(){function Node1(){this.parent=null,this.prev=null,this.next=null,this.startIndex=null,this.endIndex=null}return Object.defineProperty(Node1.prototype,"parentNode",{get:function(){return this.parent},set:function(parent){this.parent=parent}
vendor: 4,113 bytes, line 1
1,enumerable:!1,configurable:!0}),Object.defineProperty(Node1.prototype,"previousSibling",{get:function(){return this.prev},set:function(prev){this.prev=prev},enumerable:!1,configurable:!0}),Object.defineProperty(Node1.prototype,"nextSibling",{get:function(){return this.next},set:function(next){this.next=next},enumerable:!1,configurable:!0}),Node1.prototype.cloneNode=function(recursive){return void 0===recursive&&(recursive=!1),cloneNode(this,recursive)},Node1}();exports.Node=Node1;var DataNode=function(_super){function DataNode(data){var _this=_super.call(this)||this;return _this.data=data,_this}return __extends(DataNode,_super),Object.defineProperty(DataNode.prototype,"nodeValue",{get:function(){return this.data},set:function(data){this.data=data},enumerable:!1,configurable:!0}),DataNode}(Node1);exports.DataNode=DataNode;var Text=function(_super){function Text(){var _this=null!==_super&&_super.apply(this,arguments)||this;return _this.type=domelementtype_1.ElementType.Text,_this}return __extends(Text,_super),Object.defineProperty(Text.prototype,"nodeType",{get:function(){return 3},enumerable:!1,configurable:!0}),Text}(DataNode);exports.Text=Text;var Comment=function(_super){function Comment(){var _this=null!==_super&&_super.apply(this,arguments)||this;return _this.type=domelementtype_1.ElementType.Comment,_this}return __extends(Comment,_super),Object.defineProperty(Comment.prototype,"nodeType",{get:function(){return 8},enumerable:!1,configurable:!0}),Comment}(DataNode);exports.Comment=Comment;var ProcessingInstruction=function(_super){function ProcessingInstruction(name,data){var _this=_super.call(this,data)||this;return _this.name=name,_this.type=domelementtype_1.ElementType.Directive,_this}return __extends(ProcessingInstruction,_super),Object.defineProperty(ProcessingInstruction.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),ProcessingInstruction}(DataNode);exports.ProcessingInstruction=ProcessingInstruction;var NodeWithChildren=function(_super){function NodeWithChildren(children){var _this=_super.call(this)||this;return _this.children=children,_this}return __extends(NodeWithChildren,_super),Object.defineProperty(NodeWithChildren.prototype,"firstChild",{get:function(){var _a;return null!==(_a=this.children[0])&&void 0!==_a?_a:null},enumerable:!1,configurable:!0}),Object.defineProperty(NodeWithChildren.prototype,"lastChild",{get:function(){return this.children.length>0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(NodeWithChildren.prototype,"childNodes",{get:function(){return this.children},set:function(children){this.children=children},enumerable:!1,configurable:!0}),NodeWithChildren}(Node1);exports.NodeWithChildren=NodeWithChildren;var CDATA=function(_super){function CDATA(){var _this=null!==_super&&_super.apply(this,arguments)||this;return _this.type=domelementtype_1.ElementType.CDATA,_this}return __extends(CDATA,_super),Object.defineProperty(CDATA.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),CDATA}(NodeWithChildren);exports.CDATA=CDATA;var Document=function(_super){function Document(){var _this=null!==_super&&_super.apply(this,arguments)||this;return _this.type=domelementtype_1.ElementType.Root,_this}return __extends(Document,_super),Object.defineProperty(Document.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),Document}(NodeWithChildren);exports.Document=Document;var Element=function(_super){function Element(name,attribs,children,type){void 0===children&&(children=[]),void 0===type&&(type="script"===name?domelementtype_1.ElementType.Script:"style"===name?domelementtype_1.ElementType.Style:domelementtype_1.ElementType.Tag);var _this=_super.call(this,children)||this;return _this.name=name,_this.attribs=attribs,_this.type=type,_this}return __extends(Element,_super),Object.defineProperty(Element.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(Element.prototype,"tagName",{get:function(){return this.name},set:function(name){this.name=name}
1,enumerable:!1,configurable:!0}),Object.defineProperty(Element.prototype,"attributes",{get:function(){var _this=this;return Object.keys(this.attribs).map(function(name){var _a,_b;return{name:name,value:_this.attribs[name],namespace:null===(_a=_this["x-attribsNamespace"])||void 0===_a?void 0:_a[name],prefix:null===(_b=_this["x-attribsPrefix"])||void 0===_b?void 0:_b[name]}})},enumerable:!1,configurable:!0}),Element}(NodeWithChildren);function isTag(node){return(0,domelementtype_1.isTag)(node)}function isCDATA(node){return node.type===domelementtype_1.ElementType.CDATA}function isText(node){return node.type===domelementtype_1.ElementType.Text}function isComment(node){return node.type===domelementtype_1.ElementType.Comment}function isDirective(node){return node.type===domelementtype_1.ElementType.Directive}function isDocument(node){return node.type===domelementtype_1.ElementType.Root}function cloneNode(node,recursive){if(void 0===recursive&&(recursive=!1),isText(node))result=new Text(node.data);else if(isComment(node))result=new Comment(node.data);else if(isTag(node)){var result,children=recursive?cloneChildren(node.children):[],clone_1=new Element(node.name,__assign({},node.attribs),children);children.forEach(function(child){return child.parent=clone_1}),null!=node.namespace&&(clone_1.namespace=node.namespace),node["x-attribsNamespace"]&&(clone_1["x-attribsNamespace"]=__assign({},node["x-attribsNamespace"])),node["x-attribsPrefix"]&&(clone_1["x-attribsPrefix"]=__assign({},node["x-attribsPrefix"])),result=clone_1}else if(isCDATA(node)){var children=recursive?cloneChildren(node.children):[],clone_2=new CDATA(children);children.forEach(function(child){return child.parent=clone_2}),result=clone_2}else if(isDocument(node)){var children=recursive?cloneChildren(node.children):[],clone_3=new Document(children);children.forEach(function(child){return child.parent=clone_3}),node["x-mode"]&&(clone_3["x-mode"]=node["x-mode"]),result=clone_3}else if(isDirective(node)){var instruction=new ProcessingInstruction(node.name,node.data);null!=node["x-name"]&&(instruction["x-name"]=node["x-name"],instruction["x-publicId"]=node["x-publicId"],instruction["x-systemId"]=node["x-systemId"]),result=instruction}else throw Error("Not implemented yet: ".concat(node.type));return result.startIndex=node.startIndex,result.endIndex=node.endIndex,null!=node.sourceCodeLocation&&(result.sourceCodeLocation=node.sourceCodeLocation),result}function cloneChildren(childs){for(var children=childs.map(function(child){return cloneNode(child,!0)}),i=1;i<children.length;i++)children[i].prev=children[i-1],children[i-1].next=children[i];return children}exports.Element=Element,exports.isTag=isTag,exports.isCDATA=isCDATA,exports.isText=isText,exports.isComment=isComment,exports.isDirective=isDirective,exports.isDocument=isDocument,exports.hasChildren=function(node){return Object.prototype.hasOwnProperty.call(node,"children")},exports.cloneNode=cloneNode},885:function(__unused_webpack_module,exports){exports.CASE_SENSITIVE_TAG_NAMES=["animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussainBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","linearGradient","radialGradient","textPath"]},8276:function(module){var parseFromTemplate,HTML="html",HEAD="head",BODY="body",FIRST_TAG_REGEX=/<([a-zA-Z]+[0-9]?)/,HEAD_TAG_REGEX=/<head[^]*>/i,BODY_TAG_REGEX=/<body[^]*>/i,parseFromDocument=function(){throw Error("This browser does not support `document.implementation.createHTMLDocument`")},parseFromString=function(){throw Error("This browser does not support `DOMParser.prototype.parseFromString`")},DOMParser="object"==typeof window&&window.DOMParser;if("function"==typeof DOMParser){var domParser=new DOMParser;parseFromDocument=parseFromString=function(html,tagName){return tagName&&(html="<"+tagName+">"+html+"</"+tagName+">"),domParser.parseFromString(html,"text/html")}}if("object"==typeof document&&document.implementation){var doc=document.implementation.createHTMLDocument();parseFromDocument=function(html,tagName){return tagName?(doc.documentElement.querySelector(tagName).innerHTML=html,doc):(doc.documentElement.innerHTML=html,doc)}}var template="object"==typeof document?document.createElement("template"):{};template.content&&(parseFromTemplate=function(html){return template.innerHTML=html,template.content.childNodes}),module.exports=function(html){var firstTagName,doc,element,elements,match=html.match(FIRST_TAG_REGEX);switch(match&&match[1]&&(firstTagName=match[1].toLowerCase()),firstTagName){case HTML:return doc=parseFromString(html),!HEAD_TAG_REGEX.test(html)&&(element=doc.querySelector(HEAD))&&element.parentNode.removeChild(element),!BODY_TAG_REGEX.test(html)&&(element=doc.querySelector(BODY))&&element.parentNode.removeChild(element),doc.querySelectorAll(HTML);case HEAD:case BODY:if(elements=(doc=parseFromDocument(html)).querySelectorAll(firstTagName),BODY_TAG_REGEX.test(html)&&HEAD_TAG_REGEX.test(html))return elements[0].parentNode.childNodes;return elements;default:if(parseFromTemplate)return parseFromTemplate(html);return(element=parseFromDocument(html,BODY).querySelector(BODY)).childNodes}}},4152:function(module,__unused_webpack_exports,__webpack_require__){var domparser=__webpack_require__(8276),formatDOM=__webpack_require__(1507).formatDOM,DIRECTIVE_REGEX=/<(![a-zA-Z\s]+)>/;module.exports=function(html){if("string"!=typeof html)throw TypeError("First argument must be a string");if(""===html)return[];var directive,match=html.match(DIRECTIVE_REGEX);return match&&match[1]&&(directive=match[1]),formatDOM(domparser(html),null,directive)}},1507:function(__unused_webpack_module,exports,__webpack_require__){for(var tagName,domhandler=__webpack_require__(7915),CASE_SENSITIVE_TAG_NAMES=__webpack_require__(885).CASE_SENSITIVE_TAG_NAMES,Comment=domhandler.Comment,Element=domhandler.Element,ProcessingInstruction=domhandler.ProcessingInstruction,Text=domhandler.Text,caseSensitiveTagNamesMap={},i=0,len=CASE_SENSITIVE_TAG_NAMES.length;i<len;i++)caseSensitiveTagNamesMap[(tagName=CASE_SENSITIVE_TAG_NAMES[i]).toLowerCase()]=tagName;function formatAttributes(attributes){for(var attribute,result={},i=0,len=attributes.length;i<len;i++)result[(attribute=attributes[i]).name]=attribute.value;return result}exports.formatAttributes=formatAttributes,exports.formatDOM=function formatDOM(nodes,parent,directive){parent=parent||null;for(var result=[],index=0,len=nodes.length;index<len;index++){var tagName,current,node=nodes[index];
1switch(node.nodeType){case 1:(current=new Element(caseSensitiveTagNamesMap[tagName=(tagName=node.nodeName).toLowerCase()]||tagName,formatAttributes(node.attributes))).children=formatDOM(node.childNodes,current);break;case 3:current=new Text(node.nodeValue);break;case 8:current=new Comment(node.nodeValue);break;default:continue}var prev=result[index-1]||null;prev&&(prev.next=current),current.parent=parent,current.prev=prev,current.next=null,result.push(current)}return directive&&((current=new ProcessingInstruction(directive.substring(0,directive.indexOf(" ")).toLowerCase(),directive)).next=result[0]||null,current.parent=parent,result.unshift(current),result[1]&&(result[1].prev=result[0])),result}},488:function(module,__unused_webpack_exports,__webpack_require__){var domToReact=__webpack_require__(3670),attributesToProps=__webpack_require__(484),htmlToDOM=__webpack_require__(4152);htmlToDOM="function"==typeof htmlToDOM.default?htmlToDOM.default:htmlToDOM;var domParserOptions={lowerCaseAttributeNames:!1};function HTMLReactParser(html,options){if("string"!=typeof html)throw TypeError("First argument must be a string");return""===html?[]:domToReact(htmlToDOM(html,(options=options||{}).htmlparser2||domParserOptions),options)}HTMLReactParser.domToReact=domToReact,HTMLReactParser.htmlToDOM=htmlToDOM,HTMLReactParser.attributesToProps=attributesToProps,HTMLReactParser.Element=__webpack_require__(7915).Element,module.exports=HTMLReactParser,module.exports.default=HTMLReactParser},484:function(module,__unused_webpack_exports,__webpack_require__){var reactProperty=__webpack_require__(5726),utilities=__webpack_require__(4606);function getPropName(attributeName){return reactProperty.possibleStandardNames[attributeName]}module.exports=function(attributes){var attributeName,attributeNameLowerCased,attributeValue,propName,propertyInfo,props={},inputIsValueOnly=(attributes=attributes||{}).type&&({reset:!0,submit:!0})[attributes.type];for(attributeName in attributes){if(attributeValue=attributes[attributeName],reactProperty.isCustomAttribute(attributeName)){props[attributeName]=attributeValue;continue}if(propName=getPropName(attributeNameLowerCased=attributeName.toLowerCase())){switch(propertyInfo=reactProperty.getPropertyInfo(propName),"checked"!==propName&&"value"!==propName||inputIsValueOnly||(propName=getPropName("default"+attributeNameLowerCased)),props[propName]=attributeValue,propertyInfo&&propertyInfo.type){case reactProperty.BOOLEAN:props[propName]=!0;break;case reactProperty.OVERLOADED_BOOLEAN:""===attributeValue&&(props[propName]=!0)}continue}utilities.PRESERVE_CUSTOM_ATTRIBUTES&&(props[attributeName]=attributeValue)}return utilities.setStyleProp(attributes.style,props),props}},3670:function(module,__unused_webpack_exports,__webpack_require__){var React=__webpack_require__(7294),attributesToProps=__webpack_require__(484),utilities=__webpack_require__(4606),setStyleProp=utilities.setStyleProp,canTextBeChildOfNode=utilities.canTextBeChildOfNode;module.exports=function domToReact(nodes,options){for(var node,isWhitespace,replaceElement,props,children,library=(options=options||{}).library||React,cloneElement=library.cloneElement,createElement=library.createElement,isValidElement=library.isValidElement,result=[],hasReplace="function"==typeof options.replace,trim=options.trim,i=0,len=nodes.length;i<len;i++){if(node=nodes[i],hasReplace&&isValidElement(replaceElement=options.replace(node))){len>1&&(replaceElement=cloneElement(replaceElement,{key:replaceElement.key||i})),result.push(replaceElement);continue}if("text"===node.type){if((isWhitespace=!node.data.trim().length)&&node.parent&&!canTextBeChildOfNode(node.parent)||trim&&isWhitespace)continue;result.push(node.data);continue}switch(props=node.attribs,utilities.PRESERVE_CUSTOM_ATTRIBUTES&&"tag"===node.type&&utilities.isCustomComponent(node.name,node.attribs)?setStyleProp(props.style,props):props&&(props=attributesToProps(props)),children=null,node.type){case"script":case"style":node.children[0]&&(props.dangerouslySetInnerHTML={__html:node.children[0].data});break;case"tag":"textarea"===node.name&&node.children[0]?props.defaultValue=node.children[0].data:node.children&&node.children.length&&(children=domToReact(node.children,options));break;default:continue}len>1&&(props.key=i),result.push(createElement(node.name,props,children))}return 1===result.length?result[0]:result}},4606:function(module,__unused_webpack_exports,__webpack_require__){var React=__webpack_require__(7294),styleToJS=__webpack_require__(1476).default,styleToJSOptions={reactCompat:!0}
1,PRESERVE_CUSTOM_ATTRIBUTES=React.version.split(".")[0]>=16,elementsWithNoTextChildren=new Set(["tr","tbody","thead","tfoot","colgroup","table","head","html","frameset"]);module.exports={PRESERVE_CUSTOM_ATTRIBUTES:PRESERVE_CUSTOM_ATTRIBUTES,invertObject:function(obj,override){if(!obj||"object"!=typeof obj)throw TypeError("First argument must be an object");var key,value,isOverridePresent="function"==typeof override,overrides={},result={};for(key in obj){if(value=obj[key],isOverridePresent&&(overrides=override(key,value))&&2===overrides.length){result[overrides[0]]=overrides[1];continue}"string"==typeof value&&(result[value]=key)}return result},isCustomComponent:function(tagName,props){if(-1===tagName.indexOf("-"))return props&&"string"==typeof props.is;switch(tagName){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}},setStyleProp:function(style,props){if(null!=style)try{props.style=styleToJS(style,styleToJSOptions)}catch(err){props.style={}}},canTextBeChildOfNode:function(node){return!elementsWithNoTextChildren.has(node.name)},elementsWithNoTextChildren:elementsWithNoTextChildren}},8139:function(module){var COMMENT_REGEX=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,NEWLINE_REGEX=/\n/g,WHITESPACE_REGEX=/^\s*/,PROPERTY_REGEX=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,COLON_REGEX=/^:\s*/,VALUE_REGEX=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,SEMICOLON_REGEX=/^[;\s]*/,TRIM_REGEX=/^\s+|\s+$/g;function trim(str){return str?str.replace(TRIM_REGEX,""):""}module.exports=function(style,options){if("string"!=typeof style)throw TypeError("First argument must be a string");if(!style)return[];options=options||{};var lineno=1,column=1;function updatePosition(str){var lines=str.match(NEWLINE_REGEX);lines&&(lineno+=lines.length);var i=str.lastIndexOf("\n");column=~i?str.length-i:column+str.length}function position(){var start={line:lineno,column:column};return function(node){return node.position=new Position(start),match(WHITESPACE_REGEX),node}}function Position(start){this.start=start,this.end={line:lineno,column:column},this.source=options.source}Position.prototype.content=style;var errorsList=[];function error(msg){var err=Error(options.source+":"+lineno+":"+column+": "+msg);if(err.reason=msg,err.filename=options.source,err.line=lineno,err.column=column,err.source=style,options.silent)errorsList.push(err);else throw err}function match(re){var m=re.exec(style);if(m){var str=m[0];return updatePosition(str),style=style.slice(str.length),m}}function comments(rules){var c;for(rules=rules||[];c=comment();)!1!==c&&rules.push(c);return rules}function comment(){var pos=position();if("/"==style.charAt(0)&&"*"==style.charAt(1)){for(var i=2;""!=style.charAt(i)&&("*"!=style.charAt(i)||"/"!=style.charAt(i+1));)++i;if(i+=2,""===style.charAt(i-1))return error("End of comment missing");var str=style.slice(2,i-2);return column+=2,updatePosition(str),style=style.slice(i),column+=2,pos({type:"comment",comment:str})}}return match(WHITESPACE_REGEX),function(){var decl,decls=[];for(comments(decls);decl=function(){var pos=position(),prop=match(PROPERTY_REGEX);if(prop){if(comment(),!match(COLON_REGEX))return error("property missing ':'");var val=match(VALUE_REGEX),ret=pos({type:"declaration",property:trim(prop[0].replace(COMMENT_REGEX,"")),value:val?trim(val[0].replace(COMMENT_REGEX,"")):""});return match(SEMICOLON_REGEX),ret}}();)!1!==decl&&(decls.push(decl),comments(decls));return decls}()}},381:function(module,__unused_webpack_exports,__webpack_require__){(module=__webpack_require__.nmd(module)).exports=function(){"use strict";function hooks(){return hookCallback.apply(null,arguments)}function isArray(input){return input instanceof Array||"[object Array]"===Object.prototype.toString.call(input)}function isObject(input){return null!=input&&"[object Object]"===Object.prototype.toString.call(input)}function hasOwnProp(a,b){return Object.prototype.hasOwnProperty.call(a,b)}function isObjectEmpty(obj){var k;if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(obj).length;for(k in obj)if(hasOwnProp(obj,k))return!1;return!0}function isUndefined(input){return void 0===input}function isNumber(input){return"number"==typeof input||"[object Number]"===Object.prototype.toString.call(input)}function isDate(input){return input instanceof Date||"[object Date]"===Object.prototype.toString.call(input)}function map(arr,fn){var i,res=[],arrLen=arr.length;for(i=0;i<arrLen;++i)res.push(fn(arr[i],i));return res}function extend(a,b){for(var i in b)hasOwnProp(b,i)&&(a[i]=b[i]);return hasOwnProp(b,"toString")&&(a.toString=b.toString),hasOwnProp(b,"valueOf")&&(a.valueOf=b.valueOf),a}function createUTC(input,format,locale,strict){return createLocalOrUTC(in
1put,format,locale,strict,!0).utc()}function getParsingFlags(m){return null==m._pf&&(m._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}),m._pf}function isValid(m){if(null==m._isValid){var flags=getParsingFlags(m),parsedParts=some.call(flags.parsedDateParts,function(i){return null!=i}),isNowValid=!isNaN(m._d.getTime())&&flags.overflow<0&&!flags.empty&&!flags.invalidEra&&!flags.invalidMonth&&!flags.invalidWeekday&&!flags.weekdayMismatch&&!flags.nullInput&&!flags.invalidFormat&&!flags.userInvalidated&&(!flags.meridiem||flags.meridiem&&parsedParts);if(m._strict&&(isNowValid=isNowValid&&0===flags.charsLeftOver&&0===flags.unusedTokens.length&&void 0===flags.bigHour),null!=Object.isFrozen&&Object.isFrozen(m))return isNowValid;m._isValid=isNowValid}return m._isValid}function createInvalid(flags){var m=createUTC(NaN);return null!=flags?extend(getParsingFlags(m),flags):getParsingFlags(m).userInvalidated=!0,m}some=Array.prototype.some?Array.prototype.some:function(fun){var i,t=Object(this),len=t.length>>>0;for(i=0;i<len;i++)if(i in t&&fun.call(this,t[i],i,t))return!0;return!1};var token,getSetMillisecond,momentProperties=hooks.momentProperties=[],updateInProgress=!1;function copyConfig(to,from){var i,prop,val,momentPropertiesLen=momentProperties.length;if(isUndefined(from._isAMomentObject)||(to._isAMomentObject=from._isAMomentObject),isUndefined(from._i)||(to._i=from._i),isUndefined(from._f)||(to._f=from._f),isUndefined(from._l)||(to._l=from._l),isUndefined(from._strict)||(to._strict=from._strict),isUndefined(from._tzm)||(to._tzm=from._tzm),isUndefined(from._isUTC)||(to._isUTC=from._isUTC),isUndefined(from._offset)||(to._offset=from._offset),isUndefined(from._pf)||(to._pf=getParsingFlags(from)),isUndefined(from._locale)||(to._locale=from._locale),momentPropertiesLen>0)for(i=0;i<momentPropertiesLen;i++)isUndefined(val=from[prop=momentProperties[i]])||(to[prop]=val);return to}function Moment(config){copyConfig(this,config),this._d=new Date(null!=config._d?config._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===updateInProgress&&(updateInProgress=!0,hooks.updateOffset(this),updateInProgress=!1)}function isMoment(obj){return obj instanceof Moment||null!=obj&&null!=obj._isAMomentObject}function warn(msg){!1===hooks.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+msg)}function deprecate(msg,fn){var firstTime=!0;return extend(function(){if(null!=hooks.deprecationHandler&&hooks.deprecationHandler(null,msg),firstTime){var arg,i,key,args=[],argLen=arguments.length;for(i=0;i<argLen;i++){if(arg="","object"==typeof arguments[i]){for(key in arg+="\n["+i+"] ",arguments[0])hasOwnProp(arguments[0],key)&&(arg+=key+": "+arguments[0][key]+", ");arg=arg.slice(0,-2)}else arg=arguments[i];args.push(arg)}warn(msg+"\nArguments: "+Array.prototype.slice.call(args).join("")+"\n"+Error().stack),firstTime=!1}return fn.apply(this,arguments)},fn)}var deprecations={};function deprecateSimple(name,msg){null!=hooks.deprecationHandler&&hooks.deprecationHandler(name,msg),deprecations[name]||(warn(msg),deprecations[name]=!0)}function isFunction(input){return"undefined"!=typeof Function&&input instanceof Function||"[object Function]"===Object.prototype.toString.call(input)}function mergeConfigs(parentConfig,childConfig){var prop,res=extend({},parentConfig);for(prop in childConfig)hasOwnProp(childConfig,prop)&&(isObject(parentConfig[prop])&&isObject(childConfig[prop])?(res[prop]={},extend(res[prop],parentConfig[prop]),extend(res[prop],childConfig[prop])):null!=childConfig[prop]?res[prop]=childConfig[prop]:delete res[prop]);for(prop in parentConfig)hasOwnProp(parentConfig,prop)&&!hasOwnProp(childConfig,prop)&&isObject(parentConfig[prop])&&(res[prop]=extend({},res[prop]));return res}function Locale(config){null!=config&&this.set(config)}function zeroFill(number,targetLength,forceSign){var absNumber=""+Math.abs(number),zerosToFill=targetLength-absNumber.length;return(number>=0?forceSign?"+":"":"-")+Math.pow(10,Math.max(0,zerosToFill)).toString().substr(1)+absNumber}hooks.suppressDeprecationWarnings=!1,hooks.deprecationHandler=null,keys=Object.keys?Object.keys:function(obj){var i,res=[];for(i in obj)hasOwnProp(obj,i)&&res.push(i);return res};var formattingTokens=/(\[[^\[]*\])|(\\)?([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}
vendor: 7,494 bytes, line 1
1|x|X|zz?|ZZ?|.)/g,localFormattingTokens=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,formatFunctions={},formatTokenFunctions={};function addFormatToken(token,padded,ordinal,callback){var func=callback;"string"==typeof callback&&(func=function(){return this[callback]()}),token&&(formatTokenFunctions[token]=func),padded&&(formatTokenFunctions[padded[0]]=function(){return zeroFill(func.apply(this,arguments),padded[1],padded[2])}),ordinal&&(formatTokenFunctions[ordinal]=function(){return this.localeData().ordinal(func.apply(this,arguments),token)})}function formatMoment(m,format){return m.isValid()?(formatFunctions[format=expandFormat(format,m.localeData())]=formatFunctions[format]||function(format){var input,i,length,array=format.match(formattingTokens);for(i=0,length=array.length;i<length;i++)formatTokenFunctions[array[i]]?array[i]=formatTokenFunctions[array[i]]:array[i]=(input=array[i]).match(/\[[\s\S]/)?input.replace(/^\[|\]$/g,""):input.replace(/\\/g,"");return function(mom){var i,output="";for(i=0;i<length;i++)output+=isFunction(array[i])?array[i].call(mom,format):array[i];return output}}(format),formatFunctions[format](m)):m.localeData().invalidDate()}function expandFormat(format,locale){var i=5;function replaceLongDateFormatTokens(input){return locale.longDateFormat(input)||input}for(localFormattingTokens.lastIndex=0;i>=0&&localFormattingTokens.test(format);)format=format.replace(localFormattingTokens,replaceLongDateFormatTokens),localFormattingTokens.lastIndex=0,i-=1;return format}var aliases={};function addUnitAlias(unit,shorthand){var lowerCase=unit.toLowerCase();aliases[lowerCase]=aliases[lowerCase+"s"]=aliases[shorthand]=unit}function normalizeUnits(units){return"string"==typeof units?aliases[units]||aliases[units.toLowerCase()]:void 0}function normalizeObjectUnits(inputObject){var normalizedProp,prop,normalizedInput={};for(prop in inputObject)hasOwnProp(inputObject,prop)&&(normalizedProp=normalizeUnits(prop))&&(normalizedInput[normalizedProp]=inputObject[prop]);return normalizedInput}var priorities={};function isLeapYear(year){return year%4==0&&year%100!=0||year%400==0}function absFloor(number){return number<0?Math.ceil(number)||0:Math.floor(number)}function toInt(argumentForCoercion){var coercedNumber=+argumentForCoercion,value=0;return 0!==coercedNumber&&isFinite(coercedNumber)&&(value=absFloor(coercedNumber)),value}function makeGetSet(unit,keepTime){return function(value){return null!=value?(set$1(this,unit,value),hooks.updateOffset(this,keepTime),this):get(this,unit)}}function get(mom,unit){return mom.isValid()?mom._d["get"+(mom._isUTC?"UTC":"")+unit]():NaN}function set$1(mom,unit,value){mom.isValid()&&!isNaN(value)&&("FullYear"===unit&&isLeapYear(mom.year())&&1===mom.month()&&29===mom.date()?(value=toInt(value),mom._d["set"+(mom._isUTC?"UTC":"")+unit](value,mom.month(),daysInMonth(value,mom.month()))):mom._d["set"+(mom._isUTC?"UTC":"")+unit](value))}var hookCallback,some,keys,regexes,match1=/\d/,match2=/\d\d/,match3=/\d{3}/,match4=/\d{4}/,match6=/[+-]?\d{6}/,match1to2=/\d\d?/,match3to4=/\d\d\d\d?/,match5to6=/\d\d\d\d\d\d?/,match1to3=/\d{1,3}/,match1to4=/\d{1,4}/,match1to6=/[+-]?\d{1,6}/,matchUnsigned=/\d+/,matchSigned=/[+-]?\d+/,matchOffset=/Z|[+-]\d\d:?\d\d/gi,matchShortOffset=/Z|[+-]\d\d(?::?\d\d)?/gi,matchWord=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i;function addRegexToken(token,regex,strictRegex){regexes[token]=isFunction(regex)?regex:function(isStrict,localeData){return isStrict&&strictRegex?strictRegex:regex}}function regexEscape(s){return s.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}regexes={};var tokens={};function addParseToken(token,callback){var i,tokenLen,func=callback;for("string"==typeof token&&(token=[token]),isNumber(callback)&&(func=function(input,array){array[callback]=toInt(input)}),tokenLen=token.length,i=0;i<tokenLen;i++)tokens[token[i]]=func}function addWeekParseToken(token,callback){addParseToken(token,function(input,array,config,token){config._w=config._w||{},callback(input,config._w,config,token)})}function daysInMonth(year,month){if(isNaN(year)||isNaN(month))return NaN;var modMonth=(month%12+12)%12;return year+=(month-modMonth)/12,1===modMonth?isLeapYear(year)?29:28:31-modMonth%7%2}indexOf=Array.prototype.indexOf?Array.prototype.indexOf:function(o){var i;for(i=0;i<this.length;++i)if(this[i]===o)return i;return -1},addFormatToken("M",["MM",2],"Mo",function(){return this.month()+1}),addFormatToken("MMM",0,0,function(format){return this.localeData().monthsShort(this,format)}),addFormatToken("MMMM",0,0,function(format){return this.localeData().months(this,format)}),addUnitAlias("month","M"),priorities.month=8,addRegexToken("M",match1to2),addRegexToken("MM",match1to2,match2),addRegexToken("MMM",function(isStrict,locale){return locale.monthsShortRegex(isStrict)}),addRegexToken("MMMM",function(isStrict,locale){return locale.monthsRegex(isStrict)}),addParseToken(["M","MM"],function(input,array){array[1]=toInt(input)-1}),addParseToken(["MMM","MMMM"],function(input,array,config,token){var month=config._locale.monthsParse(input,token,config._strict);null!=month?array[1]=month:getParsingFlags(config).invalidMonth=input});var defaultLocaleMonthsShort="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),MONTHS_IN_FORMAT=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/;function handleStrictParse(monthName,format,strict){var i,ii,mom,llc=monthName.toLocaleLowerCase();if(!this._monthsParse)for(i=0,this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[];i<12;++i)mom=createUTC([2e3,i]),this._shortMonthsParse[i]=this.monthsShort(mom,"").toLocaleLowerCase(),this._longMonthsParse[i]=this.months(mom,"").toLocaleLowerCase();return strict?"MMM"===format?-1!==(ii=indexOf.call(this._shortMonthsParse,llc))?ii:null:-1!==(ii=indexOf.call(this._longMonthsParse,llc))?ii:null:"MMM"===format?-1!==(ii=indexOf.call(this._shortMonthsParse,llc))?ii:-1!==(ii=indexOf.call(this._longMonthsParse,llc))?ii:null:-1!==(ii=indexOf.call(this._longMonthsParse,llc))?ii:-1!==(ii=indexOf.call(this._shortMonthsParse,llc))?ii:null}function setMonth(mom,value){var dayOfMonth;if(!mom.isValid())return mom;if("string"==typeof value){if(/^\d+$/.test(value))value=toInt(value);else if(!isNumber(value=mom.localeData().monthsParse(value)))return mom}return dayOfMonth=Math.min(mom.date(),daysInMonth(mom.year(),value)),mom._d["set"+(mom._isUTC?"UTC":"")+"Month"](value,dayOfMonth),mom}function getSetMonth(value){return null!=value?(setMonth(this,value),hooks.updateOffset(this,!0),this):get(this,"Month")}function computeMonthsParse(){function cmpLenRev(a,b){return b.length-a.length}var i,mom,shortPieces=[],longPieces=[],mixedPieces=[];for(i=0;i<12;i++)mom=createUTC([2e3,i]),shortPieces.push(this.monthsShort(mom,"")),longPieces.push(this.months(mom,"")),mixedPieces.push(this.months(mom,"")),mixedPieces.push(this.monthsShort(mom,""));for(shortPieces.sort(cmpLenRev),longPieces.sort(cmpLenRev),mixedPieces.sort(cmpLenRev),i=0;i<12;i++)shortPieces[i]=regexEscape(shortPieces[i]),longPieces[i]=regexEscape(longPieces[i]);for(i=0;i<24;i++)mixedPieces[i]=regexEscape(mixedPieces[i]);this._monthsRegex=RegExp("^("+mixedPieces.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=RegExp("^("+longPieces.join("|")+")","i"),this._monthsShortStrictRegex=RegExp("^("+shortPieces.join("|")+")","i")}function daysInYear(year){return isLeapYear(year)?366:365}
1addFormatToken("Y",0,0,function(){var y=this.year();return y<=9999?zeroFill(y,4):"+"+y}),addFormatToken(0,["YY",2],0,function(){return this.year()%100}),addFormatToken(0,["YYYY",4],0,"year"),addFormatToken(0,["YYYYY",5],0,"year"),addFormatToken(0,["YYYYYY",6,!0],0,"year"),addUnitAlias("year","y"),priorities.year=1,addRegexToken("Y",matchSigned),addRegexToken("YY",match1to2,match2),addRegexToken("YYYY",match1to4,match4),addRegexToken("YYYYY",match1to6,match6),addRegexToken("YYYYYY",match1to6,match6),addParseToken(["YYYYY","YYYYYY"],0),addParseToken("YYYY",function(input,array){array[0]=2===input.length?hooks.parseTwoDigitYear(input):toInt(input)}),addParseToken("YY",function(input,array){array[0]=hooks.parseTwoDigitYear(input)}),addParseToken("Y",function(input,array){array[0]=parseInt(input,10)}),hooks.parseTwoDigitYear=function(input){return toInt(input)+(toInt(input)>68?1900:2e3)};var getSetYear=makeGetSet("FullYear",!0);function createDate(y,m,d,h,M,s,ms){var date;return y<100&&y>=0?isFinite((date=new Date(y+400,m,d,h,M,s,ms)).getFullYear())&&date.setFullYear(y):date=new Date(y,m,d,h,M,s,ms),date}function createUTCDate(y){var date,args;return y<100&&y>=0?(args=Array.prototype.slice.call(arguments),args[0]=y+400,isFinite((date=new Date(Date.UTC.apply(null,args))).getUTCFullYear())&&date.setUTCFullYear(y)):date=new Date(Date.UTC.apply(null,arguments)),date}function firstWeekOffset(year,dow,doy){var fwd=7+dow-doy;return-((7+createUTCDate(year,0,fwd).getUTCDay()-dow)%7)+fwd-1}function dayOfYearFromWeeks(year,week,weekday,dow,doy){var resYear,resDayOfYear,weekOffset=firstWeekOffset(year,dow,doy),dayOfYear=1+7*(week-1)+(7+weekday-dow)%7+weekOffset;return dayOfYear<=0?resDayOfYear=daysInYear(resYear=year-1)+dayOfYear:dayOfYear>daysInYear(year)?(resYear=year+1,resDayOfYear=dayOfYear-daysInYear(year)):(resYear=year,resDayOfYear=dayOfYear),{year:resYear,dayOfYear:resDayOfYear}}function weekOfYear(mom,dow,doy){var resWeek,resYear,weekOffset=firstWeekOffset(mom.year(),dow,doy),week=Math.floor((mom.dayOfYear()-weekOffset-1)/7)+1;return week<1?resWeek=week+weeksInYear(resYear=mom.year()-1,dow,doy):week>weeksInYear(mom.year(),dow,doy)?(resWeek=week-weeksInYear(mom.year(),dow,doy),resYear=mom.year()+1):(resYear=mom.year(),resWeek=week),{week:resWeek,year:resYear}}function weeksInYear(year,dow,doy){var weekOffset=firstWeekOffset(year,dow,doy),weekOffsetNext=firstWeekOffset(year+1,dow,doy);return(daysInYear(year)-weekOffset+weekOffsetNext)/7}function shiftWeekdays(ws,n){return ws.slice(n,7).concat(ws.slice(0,n))}addFormatToken("w",["ww",2],"wo","week"),addFormatToken("W",["WW",2],"Wo","isoWeek"),addUnitAlias("week","w"),addUnitAlias("isoWeek","W"),priorities.week=5,priorities.isoWeek=5,addRegexToken("w",match1to2),addRegexToken("ww",match1to2,match2),addRegexToken("W",match1to2),addRegexToken("WW",match1to2,match2),addWeekParseToken(["w","ww","W","WW"],function(input,week,config,token){week[token.substr(0,1)]=toInt(input)}),addFormatToken("d",0,"do","day"),addFormatToken("dd",0,0,function(format){return this.localeData().weekdaysMin(this,format)}),addFormatToken("ddd",0,0,function(format){return this.localeData().weekdaysShort(this,format)}),addFormatToken("dddd",0,0,function(format){return this.localeData().weekdays(this,format)}),addFormatToken("e",0,0,"weekday"),addFormatToken("E",0,0,"isoWeekday"),addUnitAlias("day","d"),addUnitAlias("weekday","e"),addUnitAlias("isoWeekday","E"),priorities.day=11,priorities.weekday=11,priorities.isoWeekday=11,addRegexToken("d",match1to2),addRegexToken("e",match1to2),addRegexToken("E",match1to2),addRegexToken("dd",function(isStrict,locale){return locale.weekdaysMinRegex(isStrict)}),addRegexToken("ddd",function(isStrict,locale){return locale.weekdaysShortRegex(isStrict)}),addRegexToken("dddd",function(isStrict,locale){return locale.weekdaysRegex(isStrict)}),addWeekParseToken(["dd","ddd","dddd"],function(input,week,config,token){var weekday=config._locale.weekdaysParse(input,token,config._strict);null!=weekday?week.d=weekday:getParsingFlags(config).invalidWeekday=input}),addWeekParseToken(["d","e","E"],function(input,week,config,token){week[token]=toInt(input)});var defaultLocaleWeekdaysShort="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");function handleStrictParse$1(weekdayName,format,strict){var i,ii,mom,llc=weekdayName.toLocaleLowerCase();if(!this._weekdaysParse)for(i=0,this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[];i<7;++i)mom=createUTC([2e3,1]).day(i),this._minWeekdaysParse[i]=this.weekdaysMin(mom,"").toLocaleLowerCase(),this._shortWeekdaysParse[i]=this.weekdaysShort(mom,"").toLocaleLowerCase(),this._weekdaysParse[i]=this.weekdays(mom,"").toLocaleLowerCase();return strict?"dddd"===format?-1!==(ii=indexOf.call(this._weekdaysParse,llc))?ii:null:"ddd"===format?-1!==(ii=indexOf.call(this._shortWeekdaysParse,llc))?ii:null:-1!==(ii=indexOf.call(this._minWeekdaysParse,llc))?ii:null:"dddd"===format?-1!==(ii=indexOf.call(this._weekdaysParse,llc))||-1!==(ii=indexOf.call(this._shortWeekdaysParse,llc))?ii:-1!==(ii=indexOf.call(this._minWeekdaysParse,llc))?ii:null:"ddd"===format?-1!==(ii=indexOf.call(this._shortWeekdaysParse,llc))||-1!==(ii=indexOf.call(this._weekdaysParse,llc))?ii:-1!==(ii=indexOf.call(this._minWeekdaysParse,llc))?ii:null:-1!==(ii=indexOf.call(this._minWeekdaysParse,llc))||-1!==(ii=indexOf.call(this._weekdaysParse,llc))?ii:-1!==(ii=indexOf.call(this._shortWeekdaysParse,llc))?ii:null}function computeWeekdaysParse(){function cmpLenRev(a,b){return b.length-a.length}var i,mom,minp,shortp,longp,minPieces=[],shortPieces=[],longPieces=[],mixedPieces=[];for(i=0;i<7;i++)mom=createUTC([2e3,1]).day(i),minp=regexEscape(this.weekdaysMin(mom,"")),shortp=regexEscape(this.weekdaysShort(mom,"")),longp=regexEscape(this.weekdays(mom,"")),minPieces.push(minp),shortPieces.push(shortp),longPieces.push(longp),mixedPieces.push(minp),mixedPieces.push(shortp),mixedPieces.push(longp);minPieces.sort(cmpLenRev),shortPieces.sort(cmpLenRev),longPieces.sort(cmpLenRev),mixedPieces.sort(cmpLenRev),this._weekdaysRegex=RegExp("^("+mixedPieces.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=RegExp("^("+longPieces.join("|")+")","i"),this._weekdaysShortStrictRegex=RegExp("^("+shortPieces.join("|")+")","i"),this._weekdaysMinStrictRegex=RegExp("^("+minPieces.join("|")+")","i")}function hFormat(){return this.hours()%12||12}function meridiem(token,lowercase){addFormatToken(token,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),lowercase)})}function matchMeridiem(isStrict,locale){return locale._meridiemParse}addFormatToken("H",["HH",2],0,"hour"),addFormatToken("h",["hh",2],0,hFormat),addFormatToken("k",["kk",2],0,function(){return this.hours()||24}),addFormatToken("hmm",0,0,function(){return""+hFormat.apply(this)+zeroFill(this.minutes(),2)}
1),addFormatToken("hmmss",0,0,function(){return""+hFormat.apply(this)+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)}),addFormatToken("Hmm",0,0,function(){return""+this.hours()+zeroFill(this.minutes(),2)}),addFormatToken("Hmmss",0,0,function(){return""+this.hours()+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)}),meridiem("a",!0),meridiem("A",!1),addUnitAlias("hour","h"),priorities.hour=13,addRegexToken("a",matchMeridiem),addRegexToken("A",matchMeridiem),addRegexToken("H",match1to2),addRegexToken("h",match1to2),addRegexToken("k",match1to2),addRegexToken("HH",match1to2,match2),addRegexToken("hh",match1to2,match2),addRegexToken("kk",match1to2,match2),addRegexToken("hmm",match3to4),addRegexToken("hmmss",match5to6),addRegexToken("Hmm",match3to4),addRegexToken("Hmmss",match5to6),addParseToken(["H","HH"],3),addParseToken(["k","kk"],function(input,array,config){var kInput=toInt(input);array[3]=24===kInput?0:kInput}),addParseToken(["a","A"],function(input,array,config){config._isPm=config._locale.isPM(input),config._meridiem=input}),addParseToken(["h","hh"],function(input,array,config){array[3]=toInt(input),getParsingFlags(config).bigHour=!0}),addParseToken("hmm",function(input,array,config){var pos=input.length-2;array[3]=toInt(input.substr(0,pos)),array[4]=toInt(input.substr(pos)),getParsingFlags(config).bigHour=!0}),addParseToken("hmmss",function(input,array,config){var pos1=input.length-4,pos2=input.length-2;array[3]=toInt(input.substr(0,pos1)),array[4]=toInt(input.substr(pos1,2)),array[5]=toInt(input.substr(pos2)),getParsingFlags(config).bigHour=!0}),addParseToken("Hmm",function(input,array,config){var pos=input.length-2;array[3]=toInt(input.substr(0,pos)),array[4]=toInt(input.substr(pos))}),addParseToken("Hmmss",function(input,array,config){var pos1=input.length-4,pos2=input.length-2;array[3]=toInt(input.substr(0,pos1)),array[4]=toInt(input.substr(pos1,2)),array[5]=toInt(input.substr(pos2))});var indexOf,globalLocale,getSetHour=makeGetSet("Hours",!0),baseConfig={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{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"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{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"},months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:defaultLocaleMonthsShort,week:{dow:0,doy:6},weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysShort:defaultLocaleWeekdaysShort,meridiemParse:/[ap]\.?m?\.?/i},locales={},localeFamilies={};function normalizeLocale(key){return key?key.toLowerCase().replace("_","-"):key}function loadLocale(name){var oldLocale=null;if(void 0===locales[name]&&module&&module.exports&&null!=name.match("^[^/\\\\]*$"))try{oldLocale=globalLocale._abbr,function(){var e=Error("Cannot find module 'undefined'");throw e.code="MODULE_NOT_FOUND",e}(),getSetGlobalLocale(oldLocale)}catch(e){locales[name]=null}return locales[name]}function getSetGlobalLocale(key,values){var data;return key&&((data=isUndefined(values)?getLocale(key):defineLocale(key,values))?globalLocale=data:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+key+" not found. Did you forget to load it?")),globalLocale._abbr}function defineLocale(name,config){if(null===config)return delete locales[name],null;var locale,parentConfig=baseConfig;if(config.abbr=name,null!=locales[name])deprecateSimple("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."),parentConfig=locales[name]._config;else if(null!=config.parentLocale){if(null!=locales[config.parentLocale])parentConfig=locales[config.parentLocale]._config;else{if(null==(locale=loadLocale(config.parentLocale)))return localeFamilies[config.parentLocale]||(localeFamilies[config.parentLocale]=[]),localeFamilies[config.parentLocale].push({name:name,config:config}),null;parentConfig=locale._config}}return locales[name]=new Locale(mergeConfigs(parentConfig,config)),localeFamilies[name]&&localeFamilies[name].forEach(function(x){defineLocale(x.name,x.config)}),getSetGlobalLocale(name),locales[name]}function getLocale(key){var locale;if(key&&key._locale&&key._locale._abbr&&(key=key._locale._abbr),!key)return globalLocale;if(!isArray(key)){if(locale=loadLocale(key))return locale;key=[key]}return function(names){for(var j,next,locale,split,i=0;i<names.length;){for(j=(split=normalizeLocale(names[i]).split("-")).length,next=(next=normalizeLocale(names[i+1]))?next.split("-"):null;j>0;){if(locale=loadLocale(split.slice(0,j).join("-")))return locale;if(next&&next.length>=j&&function(arr1,arr2){var i,minl=Math.min(arr1.length,arr2.length);for(i=0;i<minl;i+=1)if(arr1[i]!==arr2[i])return i;return minl}(split,next)>=j-1)break;j--}i++}return globalLocale}(key)}function checkOverflow(m){var overflow,a=m._a;return a&&-2===getParsingFlags(m).overflow&&(overflow=a[1]<0||a[1]>11?1:a[2]<1||a[2]>daysInMonth(a[0],a[1])?2:a[3]<0||a[3]>24||24===a[3]&&(0!==a[4]||0!==a[5]||0!==a[6])?3:a[4]<0||a[4]>59?4:a[5]<0||a[5]>59?5:a[6]<0||a[6]>999?6:-1,getParsingFlags(m)._overflowDayOfYear&&(overflow<0||overflow>2)&&(overflow=2),getParsingFlags(m)._overflowWeeks&&-1===overflow&&(overflow=7),getParsingFlags(m)._overflowWeekday&&-1===overflow&&(overflow=8),getParsingFlags(m).overflow=overflow),m}var extendedIsoRegex=/^\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)?)?$/,basicIsoRegex=/^\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)?)?$/,tzRegex=/Z|[+-]\d\d(?::?\d\d)?/,isoDates=[["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]],isoTimes=[["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/]],aspNetJsonRegex=/^\/?Date\((-?\d+)/i,rfc2822=/^(?:(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}))$/,obsOffsets={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function configFromISO(config){var i,l,allowTime,dateFormat,timeFormat,tzFormat,string=config._i,match=extendedIsoRegex.exec(string)||basicIsoRegex.exec(string),isoDatesLen=isoDates.length,isoTimesLen=isoTimes.length;if(match){for(i=0,getParsingFlags(config).iso=!0,l=isoDatesLen;i<l;i++)if(isoDates[i][1].exec(match[1])){dateFormat=isoDates[i][0],allowTime=!1!==isoDates[i][2];break}if(null==dateFormat){config._isValid=!1;return}if(match[3]){for(i=0,l=isoTimesLen;i<l;i++)if(isoTimes[i][1].exec(match[3])){timeFormat=(match[2]||" ")+isoTimes[i][0];break}if(null==timeFormat){config._isValid=!1;return}}if(!allowTime&&null!=timeFormat){config._isValid=!1;return}if(match[4]){if(tzRegex.exec(match[4]))tzFormat="Z";else{config._isValid=!1;return}}config._f=dateFormat+(timeFormat||"")+(tzFormat||""),configFromStringAndFormat(config)}
1else config._isValid=!1}function configFromRFC2822(config){var year,yearStr,monthStr,dayStr,hourStr,minuteStr,secondStr,result,weekdayStr,config1,match=rfc2822.exec(config._i.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(match){if(yearStr=match[4],monthStr=match[3],dayStr=match[2],hourStr=match[5],minuteStr=match[6],secondStr=match[7],result=[(year=parseInt(yearStr,10))<=49?2e3+year:year<=999?1900+year:year,defaultLocaleMonthsShort.indexOf(monthStr),parseInt(dayStr,10),parseInt(hourStr,10),parseInt(minuteStr,10)],secondStr&&result.push(parseInt(secondStr,10)),weekdayStr=match[1],config1=config,weekdayStr&&defaultLocaleWeekdaysShort.indexOf(weekdayStr)!==new Date(result[0],result[1],result[2]).getDay()&&(getParsingFlags(config1).weekdayMismatch=!0,config1._isValid=!1,1))return;config._a=result,config._tzm=function(obsOffset,militaryOffset,numOffset){if(obsOffset)return obsOffsets[obsOffset];if(militaryOffset)return 0;var hm=parseInt(numOffset,10),m=hm%100;return 60*((hm-m)/100)+m}(match[8],match[9],match[10]),config._d=createUTCDate.apply(null,config._a),config._d.setUTCMinutes(config._d.getUTCMinutes()-config._tzm),getParsingFlags(config).rfc2822=!0}else config._isValid=!1}function defaults(a,b,c){return null!=a?a:null!=b?b:c}function configFromArray(config){var config1,w,weekYear,week,weekday,dow,doy,temp,weekdayOverflow,curWeek,nowValue,i,date,currentDate,expectedWeekday,yearToUse,input=[];if(!config._d){for(nowValue=new Date(hooks.now()),currentDate=config._useUTC?[nowValue.getUTCFullYear(),nowValue.getUTCMonth(),nowValue.getUTCDate()]:[nowValue.getFullYear(),nowValue.getMonth(),nowValue.getDate()],config._w&&null==config._a[2]&&null==config._a[1]&&(null!=(w=(config1=config)._w).GG||null!=w.W||null!=w.E?(dow=1,doy=4,weekYear=defaults(w.GG,config1._a[0],weekOfYear(createLocal(),1,4).year),week=defaults(w.W,1),((weekday=defaults(w.E,1))<1||weekday>7)&&(weekdayOverflow=!0)):(dow=config1._locale._week.dow,doy=config1._locale._week.doy,curWeek=weekOfYear(createLocal(),dow,doy),weekYear=defaults(w.gg,config1._a[0],curWeek.year),week=defaults(w.w,curWeek.week),null!=w.d?((weekday=w.d)<0||weekday>6)&&(weekdayOverflow=!0):null!=w.e?(weekday=w.e+dow,(w.e<0||w.e>6)&&(weekdayOverflow=!0)):weekday=dow),week<1||week>weeksInYear(weekYear,dow,doy)?getParsingFlags(config1)._overflowWeeks=!0:null!=weekdayOverflow?getParsingFlags(config1)._overflowWeekday=!0:(temp=dayOfYearFromWeeks(weekYear,week,weekday,dow,doy),config1._a[0]=temp.year,config1._dayOfYear=temp.dayOfYear)),null!=config._dayOfYear&&(yearToUse=defaults(config._a[0],currentDate[0]),(config._dayOfYear>daysInYear(yearToUse)||0===config._dayOfYear)&&(getParsingFlags(config)._overflowDayOfYear=!0),date=createUTCDate(yearToUse,0,config._dayOfYear),config._a[1]=date.getUTCMonth(),config._a[2]=date.getUTCDate()),i=0;i<3&&null==config._a[i];++i)config._a[i]=input[i]=currentDate[i];for(;i<7;i++)config._a[i]=input[i]=null==config._a[i]?2===i?1:0:config._a[i];24===config._a[3]&&0===config._a[4]&&0===config._a[5]&&0===config._a[6]&&(config._nextDay=!0,config._a[3]=0),config._d=(config._useUTC?createUTCDate:createDate).apply(null,input),expectedWeekday=config._useUTC?config._d.getUTCDay():config._d.getDay(),null!=config._tzm&&config._d.setUTCMinutes(config._d.getUTCMinutes()-config._tzm),config._nextDay&&(config._a[3]=24),config._w&&void 0!==config._w.d&&config._w.d!==expectedWeekday&&(getParsingFlags(config).weekdayMismatch=!0)}}function configFromStringAndFormat(config){if(config._f===hooks.ISO_8601){configFromISO(config);return}if(config._f===hooks.RFC_2822){configFromRFC2822(config);return}config._a=[],getParsingFlags(config).empty=!0;var locale,hour,meridiem,isPm,i,parsedInput,tokens1,token,skipped,era,tokenLen,string=""+config._i,stringLength=string.length,totalParsedInputLength=0;for(i=0,tokenLen=(tokens1=expandFormat(config._f,config._locale).match(formattingTokens)||[]).length;i<tokenLen;i++)(token=tokens1[i],(parsedInput=(string.match(hasOwnProp(regexes,token)?regexes[token](config._strict,config._locale):RegExp(regexEscape(token.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(matched,p1,p2,p3,p4){return p1||p2||p3||p4}))))||[])[0])&&((skipped=string.substr(0,string.indexOf(parsedInput))).length>0&&getParsingFlags(config).unusedInput.push(skipped),string=string.slice(string.indexOf(parsedInput)+parsedInput.length),totalParsedInputLength+=parsedInput.length),formatTokenFunctions[token])?(parsedInput?getParsingFlags(config).empty=!1:getParsingFlags(config).unusedTokens.push(token),null!=parsedInput&&hasOwnProp(tokens,token)&&tokens[token](parsedInput,config._a,config,token)):config._strict&&!parsedInput&&getParsingFlags(config).unusedTokens.push(token);getParsingFlags(config).charsLeftOver=stringLength-totalParsedInputLength,string.length>0&&getParsingFlags(config).unusedInput.push(string),config._a[3]<=12&&!0===getParsingFlags(config).bigHour&&config._a[3]>0&&(getParsingFlags(config).bigHour=void 0),getParsingFlags(config).parsedDateParts=config._a.slice(0),getParsingFlags(config).meridiem=config._meridiem,config._a[3]=(locale=config._locale,hour=config._a[3],null==(meridiem=config._meridiem)?hour:null!=locale.meridiemHour?locale.meridiemHour(hour,meridiem):(null!=locale.isPM&&((isPm=locale.isPM(meridiem))&&hour<12&&(hour+=12),isPm||12!==hour||(hour=0)),hour)),null!==(era=getParsingFlags(config).era)&&(config._a[0]=config._locale.erasConvertYear(era,config._a[0])),configFromArray(config),checkOverflow(config)}function prepareConfig(config){var config1,input,input1=config._i,format=config._f;return(config._locale=config._locale||getLocale(config._l),null===input1||void 0===format&&""===input1)?createInvalid({nullInput:!0}):("string"==typeof input1&&(config._i=input1=config._locale.preparse(input1)),isMoment(input1))?new Moment(checkOverflow(input1)):(isDate(input1)?config._d=input1:isArray(format)?function(config){var tempConfig,bestMoment,scoreToBeat,i,currentScore,validFormatFound,bestFormatIsValid=!1,configfLen=config._f.length;if(0===configfLen){getParsingFlags(config).invalidFormat=!0,config._d=new Date(NaN);return}for(i=0;i<configfLen;i++)currentScore=0,validFormatFound=!1,tempConfig=copyConfig({},config),null!=config._useUTC&&(tempConfig._useUTC=config._useUTC),tempConfig._f=config._f[i],configFromStringAndFormat(tempConfig),isValid(tempConfig)&&(validFormatFound=!0),currentScore=getParsingFlags(tempConfig).charsLeftOver+10*getParsingFlags(tempConfig).unusedTokens.length,getParsingFlags(tempConfig).score=currentScore,bestFormatIsValid?currentScore<scoreToBeat&&(scoreToBeat=currentScore,bestMoment=tempConfig):(null==scoreToBeat||currentScore<scoreToBeat||val
1idFormatFound)&&(scoreToBeat=currentScore,bestMoment=tempConfig,validFormatFound&&(bestFormatIsValid=!0));extend(config,bestMoment||tempConfig)}(config):format?configFromStringAndFormat(config):isUndefined(input=(config1=config)._i)?config1._d=new Date(hooks.now()):isDate(input)?config1._d=new Date(input.valueOf()):"string"==typeof input?function(config){var matched=aspNetJsonRegex.exec(config._i);if(null!==matched){config._d=new Date(+matched[1]);return}configFromISO(config),!1===config._isValid&&(delete config._isValid,configFromRFC2822(config),!1===config._isValid&&(delete config._isValid,config._strict?config._isValid=!1:hooks.createFromInputFallback(config)))}(config1):isArray(input)?(config1._a=map(input.slice(0),function(obj){return parseInt(obj,10)}),configFromArray(config1)):isObject(input)?function(config){if(!config._d){var i=normalizeObjectUnits(config._i),dayOrDate=void 0===i.day?i.date:i.day;config._a=map([i.year,i.month,dayOrDate,i.hour,i.minute,i.second,i.millisecond],function(obj){return obj&&parseInt(obj,10)}),configFromArray(config)}}(config1):isNumber(input)?config1._d=new Date(input):hooks.createFromInputFallback(config1),isValid(config)||(config._d=null),config)}function createLocalOrUTC(input,format,locale,strict,isUTC){var res,c={};return(!0===format||!1===format)&&(strict=format,format=void 0),(!0===locale||!1===locale)&&(strict=locale,locale=void 0),(isObject(input)&&isObjectEmpty(input)||isArray(input)&&0===input.length)&&(input=void 0),c._isAMomentObject=!0,c._useUTC=c._isUTC=isUTC,c._l=locale,c._i=input,c._f=format,c._strict=strict,(res=new Moment(checkOverflow(prepareConfig(c))))._nextDay&&(res.add(1,"d"),res._nextDay=void 0),res}function createLocal(input,format,locale,strict){return createLocalOrUTC(input,format,locale,strict,!1)}hooks.createFromInputFallback=deprecate("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(config){config._d=new Date(config._i+(config._useUTC?" UTC":""))}),hooks.ISO_8601=function(){},hooks.RFC_2822=function(){};var prototypeMin=deprecate("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var other=createLocal.apply(null,arguments);return this.isValid()&&other.isValid()?other<this?this:other:createInvalid()}),prototypeMax=deprecate("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var other=createLocal.apply(null,arguments);return this.isValid()&&other.isValid()?other>this?this:other:createInvalid()});function pickBy(fn,moments){var res,i;if(1===moments.length&&isArray(moments[0])&&(moments=moments[0]),!moments.length)return createLocal();for(i=1,res=moments[0];i<moments.length;++i)(!moments[i].isValid()||moments[i][fn](res))&&(res=moments[i]);return res}var ordering=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Duration(duration){var normalizedInput=normalizeObjectUnits(duration),years=normalizedInput.year||0,quarters=normalizedInput.quarter||0,months=normalizedInput.month||0,weeks=normalizedInput.week||normalizedInput.isoWeek||0,days=normalizedInput.day||0,hours=normalizedInput.hour||0,minutes=normalizedInput.minute||0,seconds=normalizedInput.second||0,milliseconds=normalizedInput.millisecond||0;this._isValid=function(m){var key,i,unitHasDecimal=!1,orderLen=ordering.length;for(key in m)if(hasOwnProp(m,key)&&!(-1!==indexOf.call(ordering,key)&&(null==m[key]||!isNaN(m[key]))))return!1;for(i=0;i<orderLen;++i)if(m[ordering[i]]){if(unitHasDecimal)return!1;parseFloat(m[ordering[i]])!==toInt(m[ordering[i]])&&(unitHasDecimal=!0)}return!0}(normalizedInput),this._milliseconds=+milliseconds+1e3*seconds+6e4*minutes+36e5*hours,this._days=+days+7*weeks,this._months=+months+3*quarters+12*years,this._data={},this._locale=getLocale(),this._bubble()}function isDuration(obj){return obj instanceof Duration}function absRound(number){return number<0?-1*Math.round(-1*number):Math.round(number)}function offset(token,separator){addFormatToken(token,0,0,function(){var offset=this.utcOffset(),sign="+";return offset<0&&(offset=-offset,sign="-"),sign+zeroFill(~~(offset/60),2)+separator+zeroFill(~~offset%60,2)})}offset("Z",":"),offset("ZZ",""),addRegexToken("Z",matchShortOffset),addRegexToken("ZZ",matchShortOffset),addParseToken(["Z","ZZ"],function(input,array,config){config._useUTC=!0,config._tzm=offsetFromString(matchShortOffset,input)});var chunkOffset=/([\+\-]|\d\d)/gi;function offsetFromString(matcher,string){var parts,minutes,matches=(string||"").match(matcher);return null===matches?null:0===(minutes=+(60*(parts=((matches[matches.length-1]||[])+"").match(chunkOffset)||["-",0,0])[1])+toInt(parts[2]))?0:"+"===parts[0]?minutes:-minutes}function cloneWithOffset(input,model){var res,diff;return model._isUTC?(res=model.clone(),diff=(isMoment(input)||isDate(input)?input.valueOf():createLocal(input).valueOf())-res.valueOf(),res._d.setTime(res._d.valueOf()+diff),hooks.updateOffset(res,!1),res):createLocal(input).local()}function getDateOffset(m){return-Math.round(m._d.getTimezoneOffset())}function isUtc(){return!!this.isValid()&&this._isUTC&&0===this._offset}hooks.updateOffset=function(){};var aspNetRegex=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,isoRegex=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function createDuration(input,key){var base,other,res,sign,ret,diffRes,duration=input,match=null;return isDuration(input)?duration={ms:input._milliseconds,d:input._days,M:in
vendor: 6,688 bytes, line 1
1put._months}:isNumber(input)||!isNaN(+input)?(duration={},key?duration[key]=+input:duration.milliseconds=+input):(match=aspNetRegex.exec(input))?(sign="-"===match[1]?-1:1,duration={y:0,d:toInt(match[2])*sign,h:toInt(match[3])*sign,m:toInt(match[4])*sign,s:toInt(match[5])*sign,ms:toInt(absRound(1e3*match[6]))*sign}):(match=isoRegex.exec(input))?(sign="-"===match[1]?-1:1,duration={y:parseIso(match[2],sign),M:parseIso(match[3],sign),w:parseIso(match[4],sign),d:parseIso(match[5],sign),h:parseIso(match[6],sign),m:parseIso(match[7],sign),s:parseIso(match[8],sign)}):null==duration?duration={}:"object"==typeof duration&&("from"in duration||"to"in duration)&&(base=createLocal(duration.from),other=createLocal(duration.to),diffRes=base.isValid()&&other.isValid()?(other=cloneWithOffset(other,base),base.isBefore(other)?res=positiveMomentsDifference(base,other):((res=positiveMomentsDifference(other,base)).milliseconds=-res.milliseconds,res.months=-res.months),res):{milliseconds:0,months:0},(duration={}).ms=diffRes.milliseconds,duration.M=diffRes.months),ret=new Duration(duration),isDuration(input)&&hasOwnProp(input,"_locale")&&(ret._locale=input._locale),isDuration(input)&&hasOwnProp(input,"_isValid")&&(ret._isValid=input._isValid),ret}function parseIso(inp,sign){var res=inp&&parseFloat(inp.replace(",","."));return(isNaN(res)?0:res)*sign}function positiveMomentsDifference(base,other){var res={};return res.months=other.month()-base.month()+(other.year()-base.year())*12,base.clone().add(res.months,"M").isAfter(other)&&--res.months,res.milliseconds=+other-+base.clone().add(res.months,"M"),res}function createAdder(direction,name){return function(val,period){var tmp;return null===period||isNaN(+period)||(deprecateSimple(name,"moment()."+name+"(period, number) is deprecated. Please use moment()."+name+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),tmp=val,val=period,period=tmp),addSubtract(this,createDuration(val,period),direction),this}}function addSubtract(mom,duration,isAdding,updateOffset){var milliseconds=duration._milliseconds,days=absRound(duration._days),months=absRound(duration._months);mom.isValid()&&(updateOffset=null==updateOffset||updateOffset,months&&setMonth(mom,get(mom,"Month")+months*isAdding),days&&set$1(mom,"Date",get(mom,"Date")+days*isAdding),milliseconds&&mom._d.setTime(mom._d.valueOf()+milliseconds*isAdding),updateOffset&&hooks.updateOffset(mom,days||months))}createDuration.fn=Duration.prototype,createDuration.invalid=function(){return createDuration(NaN)};var add=createAdder(1,"add"),subtract=createAdder(-1,"subtract");function isString(input){return"string"==typeof input||input instanceof String}function monthDiff(a,b){if(a.date()<b.date())return-monthDiff(b,a);var adjust,wholeMonthDiff=(b.year()-a.year())*12+(b.month()-a.month()),anchor=a.clone().add(wholeMonthDiff,"months");return adjust=b-anchor<0?(b-anchor)/(anchor-a.clone().add(wholeMonthDiff-1,"months")):(b-anchor)/(a.clone().add(wholeMonthDiff+1,"months")-anchor),-(wholeMonthDiff+adjust)||0}function locale(key){var newLocaleData;return void 0===key?this._locale._abbr:(null!=(newLocaleData=getLocale(key))&&(this._locale=newLocaleData),this)}hooks.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",hooks.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var lang=deprecate("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(key){return void 0===key?this.localeData():this.locale(key)});function localeData(){return this._locale}function localStartOfDate(y,m,d){return y<100&&y>=0?new Date(y+400,m,d)-126227808e5:new Date(y,m,d).valueOf()}function utcStartOfDate(y,m,d){return y<100&&y>=0?Date.UTC(y+400,m,d)-126227808e5:Date.UTC(y,m,d)}function matchEraAbbr(isStrict,locale){return locale.erasAbbrRegex(isStrict)}function computeErasParse(){var i,l,abbrPieces=[],namePieces=[],narrowPieces=[],mixedPieces=[],eras=this.eras();for(i=0,l=eras.length;i<l;++i)namePieces.push(regexEscape(eras[i].name)),abbrPieces.push(regexEscape(eras[i].abbr)),narrowPieces.push(regexEscape(eras[i].narrow)),mixedPieces.push(regexEscape(eras[i].name)),mixedPieces.push(regexEscape(eras[i].abbr)),mixedPieces.push(regexEscape(eras[i].narrow));this._erasRegex=RegExp("^("+mixedPieces.join("|")+")","i"),this._erasNameRegex=RegExp("^("+namePieces.join("|")+")","i"),this._erasAbbrRegex=RegExp("^("+abbrPieces.join("|")+")","i"),this._erasNarrowRegex=RegExp("^("+narrowPieces.join("|")+")","i")}function addWeekYearFormatToken(token,getter){addFormatToken(0,[token,token.length],0,getter)}function getSetWeekYearHelper(input,week,weekday,dow,doy){var weeksTarget;return null==input?weekOfYear(this,dow,doy).year:(week>(weeksTarget=weeksInYear(input,dow,doy))&&(week=weeksTarget),setWeekAll.call(this,input,week,weekday,dow,doy))}function setWeekAll(weekYear,week,weekday,dow,doy){var dayOfYearData=dayOfYearFromWeeks(weekYear,week,weekday,dow,doy),date=createUTCDate(dayOfYearData.year,0,dayOfYearData.dayOfYear);return this.year(date.getUTCFullYear()),this.month(date.getUTCMonth()),this.date(date.getUTCDate()),this}addFormatToken("N",0,0,"eraAbbr"),addFormatToken("NN",0,0,"eraAbbr"),addFormatToken("NNN",0,0,"eraAbbr"),addFormatToken("NNNN",0,0,"eraName"),addFormatToken("NNNNN",0,0,"eraNarrow"),addFormatToken("y",["y",1],"yo","eraYear"),addFormatToken("y",["yy",2],0,"eraYear"),addFormatToken("y",["yyy",3],0,"eraYear"),addFormatToken("y",["yyyy",4],0,"eraYear"),addRegexToken("N",matchEraAbbr),addRegexToken("NN",matchEraAbbr),addRegexToken("NNN",matchEraAbbr),addRegexToken("NNNN",function(isStrict,locale){return locale.erasNameRegex(isStrict)}),addRegexToken("NNNNN",function(isStrict,locale){return locale.erasNarrowRegex(isStrict)}),addParseToken(["N","NN","NNN","NNNN","NNNNN"],function(input,array,config,token){var era=config._locale.erasParse(input,token,config._strict);era?getParsingFlags(config).era=era:getParsingFlags(config).invalidEra=input}),addRegexToken("y",matchUnsigned),addRegexToken("yy",matchUnsigned),addRegexToken("yyy",matchUnsigned),addRegexToken("yyyy",matchUnsigned),addRegexToken("yo",function(isStrict,locale){return locale._eraYearOrdinalRegex||matchUnsigned}),addParseToken(["y","yy","yyy","yyyy"],0),addParseToken(["yo"],function(input,array,config,token){var match;config._locale._eraYearOrdinalRegex&&(match=input.match(config._locale._eraYearOrdinalRegex)),config._locale.eraYearOrdinalParse?array[0]=config._locale.eraYearOrdinalParse(input,match):array[0]=parseInt(input,10)}),addFormatToken(0,["gg",2],0,function(){return this.weekYear()%100}),addFormatToken(0,["GG",2],0,function(){return this.isoWeekYear()%100}
1),addWeekYearFormatToken("gggg","weekYear"),addWeekYearFormatToken("ggggg","weekYear"),addWeekYearFormatToken("GGGG","isoWeekYear"),addWeekYearFormatToken("GGGGG","isoWeekYear"),addUnitAlias("weekYear","gg"),addUnitAlias("isoWeekYear","GG"),priorities.weekYear=1,priorities.isoWeekYear=1,addRegexToken("G",matchSigned),addRegexToken("g",matchSigned),addRegexToken("GG",match1to2,match2),addRegexToken("gg",match1to2,match2),addRegexToken("GGGG",match1to4,match4),addRegexToken("gggg",match1to4,match4),addRegexToken("GGGGG",match1to6,match6),addRegexToken("ggggg",match1to6,match6),addWeekParseToken(["gggg","ggggg","GGGG","GGGGG"],function(input,week,config,token){week[token.substr(0,2)]=toInt(input)}),addWeekParseToken(["gg","GG"],function(input,week,config,token){week[token]=hooks.parseTwoDigitYear(input)}),addFormatToken("Q",0,"Qo","quarter"),addUnitAlias("quarter","Q"),priorities.quarter=7,addRegexToken("Q",match1),addParseToken("Q",function(input,array){array[1]=(toInt(input)-1)*3}),addFormatToken("D",["DD",2],"Do","date"),addUnitAlias("date","D"),priorities.date=9,addRegexToken("D",match1to2),addRegexToken("DD",match1to2,match2),addRegexToken("Do",function(isStrict,locale){return isStrict?locale._dayOfMonthOrdinalParse||locale._ordinalParse:locale._dayOfMonthOrdinalParseLenient}),addParseToken(["D","DD"],2),addParseToken("Do",function(input,array){array[2]=toInt(input.match(match1to2)[0])});var getSetDayOfMonth=makeGetSet("Date",!0);addFormatToken("DDD",["DDDD",3],"DDDo","dayOfYear"),addUnitAlias("dayOfYear","DDD"),priorities.dayOfYear=4,addRegexToken("DDD",match1to3),addRegexToken("DDDD",match3),addParseToken(["DDD","DDDD"],function(input,array,config){config._dayOfYear=toInt(input)}),addFormatToken("m",["mm",2],0,"minute"),addUnitAlias("minute","m"),priorities.minute=14,addRegexToken("m",match1to2),addRegexToken("mm",match1to2,match2),addParseToken(["m","mm"],4);var getSetMinute=makeGetSet("Minutes",!1);addFormatToken("s",["ss",2],0,"second"),addUnitAlias("second","s"),priorities.second=15,addRegexToken("s",match1to2),addRegexToken("ss",match1to2,match2),addParseToken(["s","ss"],5);var getSetSecond=makeGetSet("Seconds",!1);for(addFormatToken("S",0,0,function(){return~~(this.millisecond()/100)}),addFormatToken(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),addFormatToken(0,["SSS",3],0,"millisecond"),addFormatToken(0,["SSSS",4],0,function(){return 10*this.millisecond()}),addFormatToken(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),addFormatToken(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),addFormatToken(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),addFormatToken(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),addFormatToken(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),addUnitAlias("millisecond","ms"),priorities.millisecond=16,addRegexToken("S",match1to3,match1),addRegexToken("SS",match1to3,match2),addRegexToken("SSS",match1to3,match3),token="SSSS";token.length<=9;token+="S")addRegexToken(token,matchUnsigned);function parseMs(input,array){array[6]=toInt(("0."+input)*1e3)}for(token="S";token.length<=9;token+="S")addParseToken(token,parseMs);getSetMillisecond=makeGetSet("Milliseconds",!1),addFormatToken("z",0,0,"zoneAbbr"),addFormatToken("zz",0,0,"zoneName");var proto=Moment.prototype;function preParsePostFormat(string){return string}proto.add=add,proto.calendar=function(time,formats){if(1==arguments.length){if(arguments[0]){var input,arrayTest,dataTypeTest;(input=arguments[0],isMoment(input)||isDate(input)||isString(input)||isNumber(input)||(arrayTest=isArray(input),dataTypeTest=!1,arrayTest&&(dataTypeTest=0===input.filter(function(item){return!isNumber(item)&&isString(input)}).length),arrayTest&&dataTypeTest)||function(input){var i,property,objectTest=isObject(input)&&!isObjectEmpty(input),propertyTest=!1,properties=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],propertyLen=properties.length;for(i=0;i<propertyLen;i+=1)property=properties[i],propertyTest=propertyTest||hasOwnProp(input,property);return objectTest&&propertyTest}(input)||null==input)?(time=arguments[0],formats=void 0):function(input){var i,property,objectTest=isObject(input)&&!isObjectEmpty(input),propertyTest=!1,properties=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"];for(i=0;i<properties.length;i+=1)property=properties[i],propertyTest=propertyTest||hasOwnProp(input,property);return objectTest&&propertyTest}(arguments[0])&&(formats=arguments[0],time=void 0)}else time=void 0,formats=void 0}var now=time||createLocal(),sod=cloneWithOffset(now,this).startOf("day"),format=hooks.calendarFormat(this,sod)||"sameElse",output=formats&&(isFunction(formats[format])?formats[format].call(this,now):formats[format]);
vendor: 4,900 bytes, line 1
1return this.format(output||this.localeData().calendar(format,this,createLocal(now)))},proto.clone=function(){return new Moment(this)},proto.diff=function(input,units,asFloat){var that,zoneDelta,output;if(!this.isValid()||!(that=cloneWithOffset(input,this)).isValid())return NaN;switch(zoneDelta=(that.utcOffset()-this.utcOffset())*6e4,units=normalizeUnits(units)){case"year":output=monthDiff(this,that)/12;break;case"month":output=monthDiff(this,that);break;case"quarter":output=monthDiff(this,that)/3;break;case"second":output=(this-that)/1e3;break;case"minute":output=(this-that)/6e4;break;case"hour":output=(this-that)/36e5;break;case"day":output=(this-that-zoneDelta)/864e5;break;case"week":output=(this-that-zoneDelta)/6048e5;break;default:output=this-that}return asFloat?output:absFloor(output)},proto.endOf=function(units){var time,startOfDate;if(void 0===(units=normalizeUnits(units))||"millisecond"===units||!this.isValid())return this;switch(startOfDate=this._isUTC?utcStartOfDate:localStartOfDate,units){case"year":time=startOfDate(this.year()+1,0,1)-1;break;case"quarter":time=startOfDate(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":time=startOfDate(this.year(),this.month()+1,1)-1;break;case"week":time=startOfDate(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":time=startOfDate(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":time=startOfDate(this.year(),this.month(),this.date()+1)-1;break;case"hour":time=this._d.valueOf(),time+=36e5-((time+(this._isUTC?0:6e4*this.utcOffset()))%36e5+36e5)%36e5-1;break;case"minute":time=this._d.valueOf(),time+=6e4-(time%6e4+6e4)%6e4-1;break;case"second":time=this._d.valueOf(),time+=1e3-(time%1e3+1e3)%1e3-1}return this._d.setTime(time),hooks.updateOffset(this,!0),this},proto.format=function(inputString){inputString||(inputString=this.isUtc()?hooks.defaultFormatUtc:hooks.defaultFormat);var output=formatMoment(this,inputString);return this.localeData().postformat(output)},proto.from=function(time,withoutSuffix){return this.isValid()&&(isMoment(time)&&time.isValid()||createLocal(time).isValid())?createDuration({to:this,from:time}).locale(this.locale()).humanize(!withoutSuffix):this.localeData().invalidDate()},proto.fromNow=function(withoutSuffix){return this.from(createLocal(),withoutSuffix)},proto.to=function(time,withoutSuffix){return this.isValid()&&(isMoment(time)&&time.isValid()||createLocal(time).isValid())?createDuration({from:this,to:time}).locale(this.locale()).humanize(!withoutSuffix):this.localeData().invalidDate()},proto.toNow=function(withoutSuffix){return this.to(createLocal(),withoutSuffix)},proto.get=function(units){return isFunction(this[units=normalizeUnits(units)])?this[units]():this},proto.invalidAt=function(){return getParsingFlags(this).overflow},proto.isAfter=function(input,units){var localInput=isMoment(input)?input:createLocal(input);return!!(this.isValid()&&localInput.isValid())&&("millisecond"===(units=normalizeUnits(units)||"millisecond")?this.valueOf()>localInput.valueOf():localInput.valueOf()<this.clone().startOf(units).valueOf())},proto.isBefore=function(input,units){var localInput=isMoment(input)?input:createLocal(input);return!!(this.isValid()&&localInput.isValid())&&("millisecond"===(units=normalizeUnits(units)||"millisecond")?this.valueOf()<localInput.valueOf():this.clone().endOf(units).valueOf()<localInput.valueOf())},proto.isBetween=function(from,to,units,inclusivity){var localFrom=isMoment(from)?from:createLocal(from),localTo=isMoment(to)?to:createLocal(to);return!!(this.isValid()&&localFrom.isValid()&&localTo.isValid())&&("("===(inclusivity=inclusivity||"()")[0]?this.isAfter(localFrom,units):!this.isBefore(localFrom,units))&&(")"===inclusivity[1]?this.isBefore(localTo,units):!this.isAfter(localTo,units))},proto.isSame=function(input,units){var inputMs,localInput=isMoment(input)?input:createLocal(input);return!!(this.isValid()&&localInput.isValid())&&("millisecond"===(units=normalizeUnits(units)||"millisecond")?this.valueOf()===localInput.valueOf():(inputMs=localInput.valueOf(),this.clone().startOf(units).valueOf()<=inputMs&&inputMs<=this.clone().endOf(units).valueOf()))},proto.isSameOrAfter=function(input,units){return this.isSame(input,units)||this.isAfter(input,units)},proto.isSameOrBefore=function(input,units){return this.isSame(input,units)||this.isBefore(input,units)},proto.isValid=function(){return isValid(this)},proto.lang=lang,proto.locale=locale,proto.localeData=localeData,proto.max=prototypeMax,proto.min=prototypeMin,proto.parsingFlags=function(){return extend({},getParsingFlags(this))},proto.set=function(units,value){if("object"==typeof units){var i,prioritized=function(unitsObj){var u,units=[];for(u in unitsObj)hasOwnProp(unitsObj,u)&&units.push({unit:u,priority:priorities[u]});return units.sort(function(a,b){return a.priority-b.priority}),units}
vendor: 9,821 bytes, line 1
1(units=normalizeObjectUnits(units)),prioritizedLen=prioritized.length;for(i=0;i<prioritizedLen;i++)this[prioritized[i].unit](units[prioritized[i].unit])}else if(isFunction(this[units=normalizeUnits(units)]))return this[units](value);return this},proto.startOf=function(units){var time,startOfDate;if(void 0===(units=normalizeUnits(units))||"millisecond"===units||!this.isValid())return this;switch(startOfDate=this._isUTC?utcStartOfDate:localStartOfDate,units){case"year":time=startOfDate(this.year(),0,1);break;case"quarter":time=startOfDate(this.year(),this.month()-this.month()%3,1);break;case"month":time=startOfDate(this.year(),this.month(),1);break;case"week":time=startOfDate(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":time=startOfDate(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":time=startOfDate(this.year(),this.month(),this.date());break;case"hour":time=this._d.valueOf(),time-=((time+(this._isUTC?0:6e4*this.utcOffset()))%36e5+36e5)%36e5;break;case"minute":time=this._d.valueOf(),time-=(time%6e4+6e4)%6e4;break;case"second":time=this._d.valueOf(),time-=(time%1e3+1e3)%1e3}return this._d.setTime(time),hooks.updateOffset(this,!0),this},proto.subtract=subtract,proto.toArray=function(){return[this.year(),this.month(),this.date(),this.hour(),this.minute(),this.second(),this.millisecond()]},proto.toObject=function(){return{years:this.year(),months:this.month(),date:this.date(),hours:this.hours(),minutes:this.minutes(),seconds:this.seconds(),milliseconds:this.milliseconds()}},proto.toDate=function(){return new Date(this.valueOf())},proto.toISOString=function(keepOffset){if(!this.isValid())return null;var utc=!0!==keepOffset,m=utc?this.clone().utc():this;return 0>m.year()||m.year()>9999?formatMoment(m,utc?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):isFunction(Date.prototype.toISOString)?utc?this.toDate().toISOString():new Date(this.valueOf()+6e4*this.utcOffset()).toISOString().replace("Z",formatMoment(m,"Z")):formatMoment(m,utc?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},proto.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var prefix,year,suffix,func="moment",zone="";return this.isLocal()||(func=0===this.utcOffset()?"moment.utc":"moment.parseZone",zone="Z"),prefix="["+func+'("]',year=0<=this.year()&&9999>=this.year()?"YYYY":"YYYYYY",suffix=zone+'[")]',this.format(prefix+year+"-MM-DD[T]HH:mm:ss.SSS"+suffix)},"undefined"!=typeof Symbol&&null!=Symbol.for&&(proto[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),proto.toJSON=function(){return this.isValid()?this.toISOString():null},proto.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},proto.unix=function(){return Math.floor(this.valueOf()/1e3)},proto.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},proto.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},proto.eraName=function(){var i,l,val,eras=this.localeData().eras();for(i=0,l=eras.length;i<l;++i)if(val=this.clone().startOf("day").valueOf(),eras[i].since<=val&&val<=eras[i].until||eras[i].until<=val&&val<=eras[i].since)return eras[i].name;return""},proto.eraNarrow=function(){var i,l,val,eras=this.localeData().eras();for(i=0,l=eras.length;i<l;++i)if(val=this.clone().startOf("day").valueOf(),eras[i].since<=val&&val<=eras[i].until||eras[i].until<=val&&val<=eras[i].since)return eras[i].narrow;return""},proto.eraAbbr=function(){var i,l,val,eras=this.localeData().eras();for(i=0,l=eras.length;i<l;++i)if(val=this.clone().startOf("day").valueOf(),eras[i].since<=val&&val<=eras[i].until||eras[i].until<=val&&val<=eras[i].since)return eras[i].abbr;return""},proto.eraYear=function(){var i,l,dir,val,eras=this.localeData().eras();for(i=0,l=eras.length;i<l;++i)if(dir=eras[i].since<=eras[i].until?1:-1,val=this.clone().startOf("day").valueOf(),eras[i].since<=val&&val<=eras[i].until||eras[i].until<=val&&val<=eras[i].since)return(this.year()-hooks(eras[i].since).year())*dir+eras[i].offset;return this.year()},proto.year=getSetYear,proto.isLeapYear=function(){return isLeapYear(this.year())},proto.weekYear=function(input){return getSetWeekYearHelper.call(this,input,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},proto.isoWeekYear=function(input){return getSetWeekYearHelper.call(this,input,this.isoWeek(),this.isoWeekday(),1,4)},proto.quarter=proto.quarters=function(input){return null==input?Math.ceil((this.month()+1)/3):this.month((input-1)*3+this.month()%3)},proto.month=getSetMonth,proto.daysInMonth=function(){return daysInMonth(this.year(),this.month())},proto.week=proto.weeks=function(input){var week=this.localeData().week(this);return null==input?week:this.add((input-week)*7,"d")},proto.isoWeek=proto.isoWeeks=function(input){var week=weekOfYear(this,1,4).week;return null==input?week:this.add((input-week)*7,"d")},proto.weeksInYear=function(){var weekInfo=this.localeData()._week;return weeksInYear(this.year(),weekInfo.dow,weekInfo.doy)},proto.weeksInWeekYear=function(){var weekInfo=this.localeData()._week;return weeksInYear(this.weekYear(),weekInfo.dow,weekInfo.doy)},proto.isoWeeksInYear=function(){return weeksInYear(this.year(),1,4)},proto.isoWeeksInISOWeekYear=function(){return weeksInYear(this.isoWeekYear(),1,4)},proto.date=getSetDayOfMonth,proto.day=proto.days=function(input){if(!this.isValid())return null!=input?this:NaN;var input1,locale,day=this._isUTC?this._d.getUTCDay():this._d.getDay();return null==input?day:(input1=input,locale=this.localeData(),input="string"!=typeof input1?input1:isNaN(input1)?"number"==typeof(input1=locale.weekdaysParse(input1))?input1:null:parseInt(input1,10),this.add(input-day,"d"))},proto.weekday=function(input){if(!this.isValid())return null!=input?this:NaN;var weekday=(this.day()+7-this.localeData()._week.dow)%7;return null==input?weekday:this.add(input-weekday,"d")},proto.isoWeekday=function(input){if(!this.isValid())return null!=input?this:NaN;if(null==input)return this.day()||7;var locale,weekday=(locale=this.localeData(),"string"==typeof input?locale.weekdaysParse(input)%7||7:isNaN(input)?null:input);return this.day(this.day()%7?weekday:weekday-7)},proto.dayOfYear=function(input){var dayOfYear=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==input?dayOfYear:this.add(input-dayOfYear,"d")},proto.hour=proto.hours=getSetHour,proto.minute=proto.minutes=getSetMinute,proto.second=proto.seconds=getSetSecond,proto.millisecond=proto.milliseconds=getSetMillisecond,proto.utcOffset=function(input,keepLocalTime,keepMinutes){var localAdjust,offset=this._offset||0;if(!this.isValid())return null!=input?this:NaN;if(null==input)return this._isUTC?offset:getDateOffset(this);if("string"==typeof input){if(null===(input=offsetFromString(matchShortOffset,input)))return this}else 16>Math.abs(input)&&!keepMinutes&&(input*=60);return!this._isUTC&&keepLocalTime&&(localAdjust=getDateOffset(this)),this._offset=input,this._isUTC=!0,null!=localAdjust&&this.add(localAdjust,"m"),offset===input||(!keepLocalTime||this._changeInProgress?addSubtract(this,createDuration(input-offset,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,hooks.updateOffset(this,!0),this._changeInProgress=null)),this},proto.utc=function(keepLocalTime){return this.utcOffset(0,keepLocalTime)},proto.local=function(keepLocalTime){return this._isUTC&&(this.utcOffset(0,keepLocalTime),this._isUTC=!1,keepLocalTime&&this.subtract(getDateOffset(this),"m")),this},proto.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var tZone=offsetFromString(matchOffset,this._i);null!=tZone?this.utcOffset(tZone):this.utcOffset(0,!0)}return this},proto.hasAlignedHourOffset=function(input){return!!this.isValid()&&(input=input?createLocal(input).utcOffset():0,(this.utcOffset()-input)%60==0)},proto.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},proto.isLocal=function(){return!!this.isValid()&&!this._isUTC},proto.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},proto.isUtc=isUtc,proto.isUTC=isUtc,proto.zoneAbbr=function(){return this._isUTC?"UTC":""},proto.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},proto.dates=deprecate("dates accessor is deprecated. Use date instead.",getSetDayOfMonth),proto.months=deprecate("months accessor is deprecated. Use month instead",getSetMonth),proto.years=deprecate("years accessor is deprecated. Use year instead",getSetYear),proto.zone=deprecate("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(input,keepLocalTime){return null!=input?("string"!=typeof input&&(input=-input),this.utcOffset(input,keepLocalTime),this):-this.utcOffset()}),proto.isDSTShifted=deprecate("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!isUndefined(this._isDSTShifted))return this._isDSTShifted;var other,c={};return copyConfig(c,this),(c=prepareConfig(c))._a?(other=c._isUTC?createUTC(c._a):createLocal(c._a),this._isDSTShifted=this.isValid()&&function(array1,array2,dontConvert){var i,len=Math.min(array1.length,array2.length),lengthDiff=Math.abs(array1.length-array2.length),diffs=0;for(i=0;i<len;i++)(dontConvert&&array1[i]!==array2[i]||!dontConvert&&toInt(array1[i])!==toInt(array2[i]))&&diffs++;return diffs+lengthDiff}(c._a,other.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted});var proto$1=Locale.prototype;function get$1(format,index,field,setter){var locale=getLocale(),utc=createUTC().set(setter,index);
vendor: 4,680 bytes, line 1
1return locale[field](utc,format)}function listMonthsImpl(format,index,field){if(isNumber(format)&&(index=format,format=void 0),format=format||"",null!=index)return get$1(format,index,field,"month");var i,out=[];for(i=0;i<12;i++)out[i]=get$1(format,i,field,"month");return out}function listWeekdaysImpl(localeSorted,format,index,field){"boolean"==typeof localeSorted?(isNumber(format)&&(index=format,format=void 0),format=format||""):(index=format=localeSorted,localeSorted=!1,isNumber(format)&&(index=format,format=void 0),format=format||"");var i,locale=getLocale(),shift=localeSorted?locale._week.dow:0,out=[];if(null!=index)return get$1(format,(index+shift)%7,field,"day");for(i=0;i<7;i++)out[i]=get$1(format,(i+shift)%7,field,"day");return out}proto$1.calendar=function(key,mom,now){var output=this._calendar[key]||this._calendar.sameElse;return isFunction(output)?output.call(mom,now):output},proto$1.longDateFormat=function(key){var format=this._longDateFormat[key],formatUpper=this._longDateFormat[key.toUpperCase()];return format||!formatUpper?format:(this._longDateFormat[key]=formatUpper.match(formattingTokens).map(function(tok){return"MMMM"===tok||"MM"===tok||"DD"===tok||"dddd"===tok?tok.slice(1):tok}).join(""),this._longDateFormat[key])},proto$1.invalidDate=function(){return this._invalidDate},proto$1.ordinal=function(number){return this._ordinal.replace("%d",number)},proto$1.preparse=preParsePostFormat,proto$1.postformat=preParsePostFormat,proto$1.relativeTime=function(number,withoutSuffix,string,isFuture){var output=this._relativeTime[string];return isFunction(output)?output(number,withoutSuffix,string,isFuture):output.replace(/%d/i,number)},proto$1.pastFuture=function(diff,output){var format=this._relativeTime[diff>0?"future":"past"];return isFunction(format)?format(output):format.replace(/%s/i,output)},proto$1.set=function(config){var prop,i;for(i in config)hasOwnProp(config,i)&&(isFunction(prop=config[i])?this[i]=prop:this["_"+i]=prop);this._config=config,this._dayOfMonthOrdinalParseLenient=RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},proto$1.eras=function(m,format){var i,l,date,eras=this._eras||getLocale("en")._eras;for(i=0,l=eras.length;i<l;++i)switch("string"==typeof eras[i].since&&(date=hooks(eras[i].since).startOf("day"),eras[i].since=date.valueOf()),typeof eras[i].until){case"undefined":eras[i].until=Infinity;break;case"string":date=hooks(eras[i].until).startOf("day").valueOf(),eras[i].until=date.valueOf()}return eras},proto$1.erasParse=function(eraName,format,strict){var i,l,name,abbr,narrow,eras=this.eras();for(i=0,eraName=eraName.toUpperCase(),l=eras.length;i<l;++i)if(name=eras[i].name.toUpperCase(),abbr=eras[i].abbr.toUpperCase(),narrow=eras[i].narrow.toUpperCase(),strict)switch(format){case"N":case"NN":case"NNN":if(abbr===eraName)return eras[i];break;case"NNNN":if(name===eraName)return eras[i];break;case"NNNNN":if(narrow===eraName)return eras[i]}else if([name,abbr,narrow].indexOf(eraName)>=0)return eras[i]},proto$1.erasConvertYear=function(era,year){var dir=era.since<=era.until?1:-1;return void 0===year?hooks(era.since).year():hooks(era.since).year()+(year-era.offset)*dir},proto$1.erasAbbrRegex=function(isStrict){return hasOwnProp(this,"_erasAbbrRegex")||computeErasParse.call(this),isStrict?this._erasAbbrRegex:this._erasRegex},proto$1.erasNameRegex=function(isStrict){return hasOwnProp(this,"_erasNameRegex")||computeErasParse.call(this),isStrict?this._erasNameRegex:this._erasRegex},proto$1.erasNarrowRegex=function(isStrict){return hasOwnProp(this,"_erasNarrowRegex")||computeErasParse.call(this),isStrict?this._erasNarrowRegex:this._erasRegex},proto$1.months=function(m,format){return m?isArray(this._months)?this._months[m.month()]:this._months[(this._months.isFormat||MONTHS_IN_FORMAT).test(format)?"format":"standalone"][m.month()]:isArray(this._months)?this._months:this._months.standalone},proto$1.monthsShort=function(m,format){return m?isArray(this._monthsShort)?this._monthsShort[m.month()]:this._monthsShort[MONTHS_IN_FORMAT.test(format)?"format":"standalone"][m.month()]:isArray(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},proto$1.monthsParse=function(monthName,format,strict){var i,mom,regex;if(this._monthsParseExact)return handleStrictParse.call(this,monthName,format,strict);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),i=0;i<12;i++)if(mom=createUTC([2e3,i]),strict&&!this._longMonthsParse[i]&&(this._longMonthsParse[i]=RegExp("^"+this.months(mom,"").replace(".","")+"$","i"),this._shortMonthsParse[i]=RegExp("^"+this.monthsShort(mom,"").replace(".","")+"$","i")),str
1ict||this._monthsParse[i]||(regex="^"+this.months(mom,"")+"|^"+this.monthsShort(mom,""),this._monthsParse[i]=RegExp(regex.replace(".",""),"i")),strict&&"MMMM"===format&&this._longMonthsParse[i].test(monthName)||strict&&"MMM"===format&&this._shortMonthsParse[i].test(monthName)||!strict&&this._monthsParse[i].test(monthName))return i},proto$1.monthsRegex=function(isStrict){return this._monthsParseExact?(hasOwnProp(this,"_monthsRegex")||computeMonthsParse.call(this),isStrict)?this._monthsStrictRegex:this._monthsRegex:(hasOwnProp(this,"_monthsRegex")||(this._monthsRegex=matchWord),this._monthsStrictRegex&&isStrict?this._monthsStrictRegex:this._monthsRegex)},proto$1.monthsShortRegex=function(isStrict){return this._monthsParseExact?(hasOwnProp(this,"_monthsRegex")||computeMonthsParse.call(this),isStrict)?this._monthsShortStrictRegex:this._monthsShortRegex:(hasOwnProp(this,"_monthsShortRegex")||(this._monthsShortRegex=matchWord),this._monthsShortStrictRegex&&isStrict?this._monthsShortStrictRegex:this._monthsShortRegex)},proto$1.week=function(mom){return weekOfYear(mom,this._week.dow,this._week.doy).week},proto$1.firstDayOfYear=function(){return this._week.doy},proto$1.firstDayOfWeek=function(){return this._week.dow},proto$1.weekdays=function(m,format){var weekdays=isArray(this._weekdays)?this._weekdays:this._weekdays[m&&!0!==m&&this._weekdays.isFormat.test(format)?"format":"standalone"];return!0===m?shiftWeekdays(weekdays,this._week.dow):m?weekdays[m.day()]:weekdays},proto$1.weekdaysMin=function(m){return!0===m?shiftWeekdays(this._weekdaysMin,this._week.dow):m?this._weekdaysMin[m.day()]:this._weekdaysMin},proto$1.weekdaysShort=function(m){return!0===m?shiftWeekdays(this._weekdaysShort,this._week.dow):m?this._weekdaysShort[m.day()]:this._weekdaysShort},proto$1.weekdaysParse=function(weekdayName,format,strict){var i,mom,regex;if(this._weekdaysParseExact)return handleStrictParse$1.call(this,weekdayName,format,strict);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),i=0;i<7;i++){if(mom=createUTC([2e3,1]).day(i),strict&&!this._fullWeekdaysParse[i]&&(this._fullWeekdaysParse[i]=RegExp("^"+this.weekdays(mom,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[i]=RegExp("^"+this.weekdaysShort(mom,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[i]=RegExp("^"+this.weekdaysMin(mom,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[i]||(regex="^"+this.weekdays(mom,"")+"|^"+this.weekdaysShort(mom,"")+"|^"+this.weekdaysMin(mom,""),this._weekdaysParse[i]=RegExp(regex.replace(".",""),"i")),strict&&"dddd"===format&&this._fullWeekdaysParse[i].test(weekdayName)||strict&&"ddd"===format&&this._shortWeekdaysParse[i].test(weekdayName))return i;if(strict&&"dd"===format&&this._minWeekdaysParse[i].test(weekdayName))return i;if(!strict&&this._weekdaysParse[i].test(weekdayName))return i}},proto$1.weekdaysRegex=function(isStrict){return this._weekdaysParseExact?(hasOwnProp(this,"_weekdaysRegex")||computeWeekdaysParse.call(this),isStrict)?this._weekdaysStrictRegex:this._weekdaysRegex:(hasOwnProp(this,"_weekdaysRegex")||(this._weekdaysRegex=matchWord),this._weekdaysStrictRegex&&isStrict?this._weekdaysStrictRegex:this._weekdaysRegex)},proto$1.weekdaysShortRegex=function(isStrict){return this._weekdaysParseExact?(hasOwnProp(this,"_weekdaysRegex")||computeWeekdaysParse.call(this),isStrict)?this._weekdaysShortStrictRegex:this._weekdaysShortRegex:(hasOwnProp(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=matchWord),this._weekdaysShortStrictRegex&&isStrict?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},proto$1.weekdaysMinRegex=function(isStrict){return this._weekdaysParseExact?(hasOwnProp(this,"_weekdaysRegex")||computeWeekdaysParse.call(this),isStrict)?this._weekdaysMinStrictRegex:this._weekdaysMinRegex:(hasOwnProp(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=matchWord),this._weekdaysMinStrictRegex&&isStrict?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},proto$1.isPM=function(input){return"p"===(input+"").toLowerCase().charAt(0)},proto$1.meridiem=function(hours,minutes,isLower){return hours>11?isLower?"pm":"PM":isLower?"am":"AM"},getSetGlobalLocale("en",{eras:[{since:"0001-01-01",until:Infinity,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(number){var b=number%10,output=1===toInt(number%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return number+output}}),hooks.lang=deprecate("moment.lang is deprecated. Use moment.locale instead.",getSetGlobalLocale),hooks.langData=deprecate("moment.langData is deprecated. Use moment.localeData instead.",getLocale);var mathAbs=Math.abs;function addSubtract$1(duration,input,value,direction){var other=createDuration(input,value);return duration._milliseconds+=direction*other._milliseconds,duration._days+=direction*other._days,duration._months+=direction*other._months,duration._bubble()}function absCeil(number){return number<0?Math.floor(number):Math.ceil(number)}function daysToMonths(days){return 4800*days/146097}function monthsToDays(months){return 146097*months/4800}function makeAs(alias){return function(){return this.as(alias)}}var asMilliseconds=makeAs("ms"),asSeconds=makeAs("s"),asMinutes=makeAs("m"),as
vendor: 2,775 bytes, line 1
1Hours=makeAs("h"),asDays=makeAs("d"),asWeeks=makeAs("w"),asMonths=makeAs("M"),asQuarters=makeAs("Q"),asYears=makeAs("y");function makeGetter(name){return function(){return this.isValid()?this._data[name]:NaN}}var milliseconds=makeGetter("milliseconds"),seconds=makeGetter("seconds"),minutes=makeGetter("minutes"),hours=makeGetter("hours"),days=makeGetter("days"),months=makeGetter("months"),years=makeGetter("years"),round=Math.round,thresholds={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function substituteTimeAgo(string,number,withoutSuffix,isFuture,locale){return locale.relativeTime(number||1,!!withoutSuffix,string,isFuture)}var abs$1=Math.abs;function sign(x){return(x>0)-(x<0)||+x}function toISOString$1(){if(!this.isValid())return this.localeData().invalidDate();var minutes,hours,years,s,ymSign,daysSign,hmsSign,seconds=abs$1(this._milliseconds)/1e3,days=abs$1(this._days),months=abs$1(this._months),total=this.asSeconds();return total?(minutes=absFloor(seconds/60),hours=absFloor(minutes/60),seconds%=60,minutes%=60,years=absFloor(months/12),months%=12,s=seconds?seconds.toFixed(3).replace(/\.?0+$/,""):"",ymSign=sign(this._months)!==sign(total)?"-":"",daysSign=sign(this._days)!==sign(total)?"-":"",hmsSign=sign(this._milliseconds)!==sign(total)?"-":"",(total<0?"-":"")+"P"+(years?ymSign+years+"Y":"")+(months?ymSign+months+"M":"")+(days?daysSign+days+"D":"")+(hours||minutes||seconds?"T":"")+(hours?hmsSign+hours+"H":"")+(minutes?hmsSign+minutes+"M":"")+(seconds?hmsSign+s+"S":"")):"P0D"}var proto$2=Duration.prototype;return proto$2.isValid=function(){return this._isValid},proto$2.abs=function(){var data=this._data;return this._milliseconds=mathAbs(this._milliseconds),this._days=mathAbs(this._days),this._months=mathAbs(this._months),data.milliseconds=mathAbs(data.milliseconds),data.seconds=mathAbs(data.seconds),data.minutes=mathAbs(data.minutes),data.hours=mathAbs(data.hours),data.months=mathAbs(data.months),data.years=mathAbs(data.years),this},proto$2.add=function(input,value){return addSubtract$1(this,input,value,1)},proto$2.subtract=function(input,value){return addSubtract$1(this,input,value,-1)},proto$2.as=function(units){if(!this.isValid())return NaN;var days,months,milliseconds=this._milliseconds;if("month"===(units=normalizeUnits(units))||"quarter"===units||"year"===units)switch(days=this._days+milliseconds/864e5,months=this._months+daysToMonths(days),units){case"month":return months;case"quarter":return months/3;case"year":return months/12}else switch(days=this._days+Math.round(monthsToDays(this._months)),units){case"week":return days/7+milliseconds/6048e5;case"day":return days+milliseconds/864e5;case"hour":return 24*days+milliseconds/36e5;case"minute":return 1440*days+milliseconds/6e4;case"second":return 86400*days+milliseconds/1e3;
vendor: 5,162 bytes, lines 1-2
1case"millisecond":return Math.floor(864e5*days)+milliseconds;default:throw Error("Unknown unit "+units)}},proto$2.asMilliseconds=asMilliseconds,proto$2.asSeconds=asSeconds,proto$2.asMinutes=asMinutes,proto$2.asHours=asHours,proto$2.asDays=asDays,proto$2.asWeeks=asWeeks,proto$2.asMonths=asMonths,proto$2.asQuarters=asQuarters,proto$2.asYears=asYears,proto$2.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*toInt(this._months/12):NaN},proto$2._bubble=function(){var seconds,minutes,hours,years,monthsFromDays,milliseconds=this._milliseconds,days=this._days,months=this._months,data=this._data;return milliseconds>=0&&days>=0&&months>=0||milliseconds<=0&&days<=0&&months<=0||(milliseconds+=864e5*absCeil(monthsToDays(months)+days),days=0,months=0),data.milliseconds=milliseconds%1e3,seconds=absFloor(milliseconds/1e3),data.seconds=seconds%60,minutes=absFloor(seconds/60),data.minutes=minutes%60,hours=absFloor(minutes/60),data.hours=hours%24,days+=absFloor(hours/24),months+=monthsFromDays=absFloor(daysToMonths(days)),days-=absCeil(monthsToDays(monthsFromDays)),years=absFloor(months/12),months%=12,data.days=days,data.months=months,data.years=years,this},proto$2.clone=function(){return createDuration(this)},proto$2.get=function(units){return units=normalizeUnits(units),this.isValid()?this[units+"s"]():NaN},proto$2.milliseconds=milliseconds,proto$2.seconds=seconds,proto$2.minutes=minutes,proto$2.hours=hours,proto$2.days=days,proto$2.weeks=function(){return absFloor(this.days()/7)},proto$2.months=months,proto$2.years=years,proto$2.humanize=function(argWithSuffix,argThresholds){if(!this.isValid())return this.localeData().invalidDate();var withoutSuffix,thresholds1,duration,seconds,minutes,hours,days,months,weeks,years,a,locale,output,withSuffix=!1,th=thresholds;return"object"==typeof argWithSuffix&&(argThresholds=argWithSuffix,argWithSuffix=!1),"boolean"==typeof argWithSuffix&&(withSuffix=argWithSuffix),"object"==typeof argThresholds&&(th=Object.assign({},thresholds,argThresholds),null!=argThresholds.s&&null==argThresholds.ss&&(th.ss=argThresholds.s-1)),locale=this.localeData(),withoutSuffix=!withSuffix,thresholds1=th,seconds=round((duration=createDuration(this).abs()).as("s")),minutes=round(duration.as("m")),hours=round(duration.as("h")),days=round(duration.as("d")),months=round(duration.as("M")),weeks=round(duration.as("w")),years=round(duration.as("y")),a=seconds<=thresholds1.ss&&["s",seconds]||seconds<thresholds1.s&&["ss",seconds]||minutes<=1&&["m"]||minutes<thresholds1.m&&["mm",minutes]||hours<=1&&["h"]||hours<thresholds1.h&&["hh",hours]||days<=1&&["d"]||days<thresholds1.d&&["dd",days],null!=thresholds1.w&&(a=a||weeks<=1&&["w"]||weeks<thresholds1.w&&["ww",weeks]),(a=a||months<=1&&["M"]||months<thresholds1.M&&["MM",months]||years<=1&&["y"]||["yy",years])[2]=withoutSuffix,a[3]=+this>0,a[4]=locale,output=substituteTimeAgo.apply(null,a),withSuffix&&(output=locale.pastFuture(+this,output)),locale.postformat(output)},proto$2.toISOString=toISOString$1,proto$2.toString=toISOString$1,proto$2.toJSON=toISOString$1,proto$2.locale=locale,proto$2.localeData=localeData,proto$2.toIsoString=deprecate("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",toISOString$1),proto$2.lang=lang,addFormatToken("X",0,0,"unix"),addFormatToken("x",0,0,"valueOf"),addRegexToken("x",matchSigned),addRegexToken("X",/[+-]?\d+(\.\d{1,3})?/),addParseToken("X",function(input,array,config){config._d=new Date(1e3*parseFloat(input))}),addParseToken("x",function(input,array,config){config._d=new Date(toInt(input))}),//! moment.js
2hooks.version="2.29.4",hookCallback=createLocal,hooks.fn=proto,hooks.min=function(){var args=[].slice.call(arguments,0);return pickBy("isBefore",args)},hooks.max=function(){var args=[].slice.call(arguments,0);return pickBy("isAfter",args)},hooks.now=function(){return Date.now?Date.now():+new Date},hooks.utc=createUTC,hooks.unix=function(input){return createLocal(1e3*input)},hooks.months=function(format,index){return listMonthsImpl(format,index,"months")},hooks.isDate=isDate,hooks.locale=getSetGlobalLocale,hooks.invalid=createInvalid,hooks.duration=createDuration,hooks.isMoment=isMoment,hooks.weekdays=function(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,"weekdays")},hooks.parseZone=function(){return createLocal.apply(null,arguments).parseZone()},hooks.localeData=getLocale,hooks.isDuration=isDuration,hooks.monthsShort=function(format,index){return listMonthsImpl(format,index,"monthsShort")},hooks.weekdaysMin=function(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,"weekdaysMin")},hooks.defineLocale=defineLocale,hooks.updateLocale=function(name,config){if(null!=config){var locale,tmpLocale,parentConfig=baseConfig;null!=locales[name]&&null!=locales[name].parentLocale?locales[name].set(mergeConfigs(locales[name]._config,config)):(null!=(tmpLocale=loadLocale(name))&&(parentConfig=tmpLocale._config),config=mergeConfigs(parentConfig,config),null==tmpLocale&&(config.abbr=name),(locale=new Locale(config)).parentLocale=locales[name],locales[name]=locale),get
2SetGlobalLocale(name)}else null!=locales[name]&&(null!=locales[name].parentLocale?(locales[name]=locales[name].parentLocale,name===getSetGlobalLocale()&&getSetGlobalLocale(name)):null!=locales[name]&&delete locales[name]);return locales[name]},hooks.locales=function(){return keys(locales)},hooks.weekdaysShort=function(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,"weekdaysShort")},hooks.normalizeUnits=normalizeUnits,hooks.relativeTimeRounding=function(roundingFunction){return void 0===roundingFunction?round:"function"==typeof roundingFunction&&(round=roundingFunction,!0)},hooks.relativeTimeThreshold=function(threshold,limit){return void 0!==thresholds[threshold]&&(void 0===limit?thresholds[threshold]:(thresholds[threshold]=limit,"s"===threshold&&(thresholds.ss=limit-1),!0))},hooks.calendarFormat=function(myMoment,now){var diff=myMoment.diff(now,"days",!0);return diff<-6?"sameElse":diff<-1?"lastWeek":diff<0?"lastDay":diff<1?"sameDay":diff<2?"nextDay":diff<7?"nextWeek":"sameElse"},hooks.prototype=proto,hooks.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"},hooks}()},3454:function(module,__unused_webpack_exports,__webpack_require__){"use strict";var ref,ref1;module.exports=(null==(ref=__webpack_require__.g.process)?void 0:ref.env)&&"object"==typeof(null==(ref1=__webpack_require__.g.process)?void 0:ref1.env)?__webpack_require__.g.process:__webpack_require__(7663)},6840:function(__unused_webpack_module,__unused_webpack_exports,__webpack_require__){(window.__NEXT_P=window.__NEXT_P||[]).push(["/_app",function(){return __webpack_require__(3165)}])},4459:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(5893);__webpack_require__(7294);var next_head__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(9008),next_head__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_2__),_contract_data__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(1510),_contract_helpers__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(1202);let Header=param=>{let{title="",description="",keywords="",canonical=""}=param,GA_ID=(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_4__.OB)("GOOGLE_ANALYTICS_ID"),GTM_ID=(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_4__.OB)("GOOGLE_TAG_MANAGER_ID");return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(next_head__WEBPACK_IMPORTED_MODULE_2___default(),{children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("meta",{charSet:"UTF-8"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("title",{children:""==title?_contract_data__WEBPACK_IMPORTED_MODULE_3__.j.headerPageTitle:title}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("link",{rel:"canonical",href:canonical},"canonical"),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("meta",{name:"description",content:""==description?_contract_data__WEBPACK_IMPORTED_MODULE_3__.j.headerPageDescription:description}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("meta",{name:"keywords",content:""!=keywords?keywords:_contract_data__WEBPACK_IMPORTED_MODULE_3__.j.headerPageKeywords}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0, maximum-scale=1.0"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("link",{rel:"shortcut icon",href:"/img/favicon/fc-favicon.ico"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("link",{rel:"icon",sizes:"57x57",href:"/img/favicon/apple-icon-57x57.png"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("link",{rel:"icon",sizes:"60x60",href:"/img/favicon/apple-icon-60x60.png"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("link",{rel:"icon",sizes:"72x72",href:"/img/favicon/apple-icon-72x72.png"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("link",{rel:"icon",sizes:"76x76",href:"/img/favicon/apple-icon-76x76.png"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("link",{rel:"icon",sizes:"114x114",href:"/img/favicon/apple-icon-114x114.png"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("link",{rel:"icon",sizes:"120x120",href:"/img/favicon/apple-icon-120x120.png"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("link",{rel:"icon",sizes:"144x144",href:"/img/favicon/apple-icon-144x144.png"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("link",{rel:"icon",sizes:"152x152",href:"/img/favicon/apple-icon-152x152.png"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("link",{rel:"icon",sizes:"180x180",href:"/img/favicon/apple-icon-180x180.png"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("link",{rel:"icon",type:"image/png",sizes:"192x192",href:"/img/favicon/android-icon-192x192.png"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("link",{rel:"icon",type:"image/png",sizes:"32x32",href:"/img/favicon/favicon-32x32.png"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("link",{rel:"icon",type:"image/png",sizes:"96x96",href:"/img/favicon/favicon-96x96.png"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("link",{rel:"manifest",href:"/img/favicon/manifest.json"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("meta",{name:"msapplication-TileColor",content:"#ffffff"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("meta",{name:"msapplication-TileImage",content:"/img/favicon/ms-icon-144x144.png"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("meta",{name:"theme-color",content:"#ffffff"}),"<!-- Global site tag (gtag.js) - Google Analytics -->",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("script",{async:!0,src:"https://www.googletagmanager.com/gtag/js?i
2d=".concat(GA_ID)}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("script",{dangerouslySetInnerHTML:{__html:"window.dataLayer = window.dataLayer || [];\n                          function gtag(){dataLayer.push(arguments);}\n                          gtag('js', new Date());\n                          gtag('config', \"".concat(GA_ID,'");')}}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("script",{dangerouslySetInnerHTML:{__html:"(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\n                new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\n                j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n                'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n            })(window,document,'script','dataLayer','".concat(GTM_ID,"');")}})]})};__webpack_exports__.Z=Header},9252:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(5893),react__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(7294),next_image__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(5675),next_image__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(next_image__WEBPACK_IMPORTED_MODULE_2__),_contract_helpers__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(1202);let Image=param=>{let{src,alt="",className="",onLoadingComplete=null,priority=!1,width=0,height=0,errorUrl=(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_3__.pt)("img/logos/not-found.png"),classErrorImageName=""}=param,[isError,updateIsError]=(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(!1);return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_image__WEBPACK_IMPORTED_MODULE_2___default(),{loader:myLoader,width:width,height:height,className:"".concat(className," ").concat(isError?"hidden":""),src:src,alt:alt,placeholder:"empty",onLoadingComplete:()=>onLoadingComplete,onError:()=>updateIsError(!0)}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(next_image__WEBPACK_IMPORTED_MODULE_2___default(),{loader:myLoader,width:width,height:height,className:"".concat(className," ").concat(classErrorImageName," ").concat(isError?"":"!hidden"),src:errorUrl,alt:alt,placeholder:"empty",priority:priority})]})},myLoader=param=>{let{src,width,quality}=param;return"".concat(src,"?w=").concat(width,"&q=").concat(quality||75)};__webpack_exports__.Z=Image},1510:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{j:function(){return GlobalData}});var _contract_helpers__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(1202);class GlobalData{static getMainHeaderData(){return this.navigationDataHeader}static getFooterData(){return this.footerData}}GlobalData.headerPrefixTitle="FuelCloud",GlobalData.headerPageTitle="".concat(GlobalData.headerPrefixTitle," | Cloud-Based Fuel Management"),GlobalData.headerPageDescription="FuelCloud gives fuel managers the data they need to make better decisions with our flexible and powerful cloud-based fuel management system. Learn more today.",GlobalData.headerPageKeywords="fuel management system, fleet fuel management system, fuel tracking system, fuel management solution, cloud-based fuel management, automated fuel management system",GlobalData.dashBoardLink="https://dashboard.fuelcloud.com/login",GlobalData.dashBoardSignUpLink="https://dashboard.fuelcloud.com/register",GlobalData.freeDemoLink="https://fuelcloud.zoom.us/zbook/d/_rjkt47w/fuelcloud-demo",GlobalData.helpCenterLink="https://help.fuelcloud.com/",GlobalData.distributorOrdersLink="https://order.fuelcloud.com/",GlobalData.solutionsPrefix="solutions",GlobalData.pricingPrefix="pricing",GlobalData.companyPrefix="company",GlobalData.resourcesPrefix="resources",GlobalData.legalPrefix="legal",GlobalData.supportEmail="[email protected]",GlobalData.fuelcloudLinkedin="https://www.linkedin.com/company/fuelcloud/",GlobalData.fuelcloudInstagram="https://instagram.com/fuelcloudinc",GlobalData.apiPreferenceLink="https://developer.fuelcloud.com/",GlobalData.contactUsLink="/".concat(GlobalData.resourcesPrefix,"/contact-us"),GlobalData.isDisplayAPIInfo=!1,GlobalData.homepageUrl="https://fuelcloud.com/",GlobalData.caseStudiesPage={companies:[{title:"Clackamas Fire District #1",subTitle:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("case_studies_clackmas_fire_subtitle"),href:"/resources/case-studies/case-1",imageUrl:"/img/pages/case-studies/case-study-1.png",imageAlt:"A fire engine parked in front of a Clackamas Fire District garage",className:"md-834:flex-row-reverse"},{title:"Northwest Pump",subTitle:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("case_studies_northwest_pump_subtitle"),href:"/resources/case-studies/case-2",imageUrl:"/img/pages/case-studies/case-study-2.png",imageAlt:"A retail gas station built by Northwest Pump",className:""},{title:"Knife River",subTitle:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("case_studies_knife_river_subtitle"),href:"/resources/case-studies/case-3",imageUrl:"/img/pages/case-studies/case-study-3.png",imageAlt:"A smiling Knife River employee stands in front of an excavator",className:"md-834:flex-row-reverse"},{title:"Kent Companies",subTitle:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("case_studies_kent_companies_subtitle"),href:"/resources/case-studies/case-4",imageUrl:"/img/pages/case-studies/case-study-4.png",imageAlt:"Kent 
2Company workers oversee construction of two large walls",className:""}]},GlobalData.navigationDataHeader=[{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("solutions"),href:"solutions",current:!1,code:"solutions",submenu:[{name:"",href:"#",current:!1,items:[{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("for_businesses"),href:"/".concat(GlobalData.solutionsPrefix,"/for-businesses")},{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("for_jobbers"),href:"/".concat(GlobalData.solutionsPrefix,"/for-jobbers")},{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("for_governments"),href:"/".concat(GlobalData.solutionsPrefix,"/for-governments")}]},{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("components"),href:"#",current:!1,items:[{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("hardware"),href:"/".concat(GlobalData.solutionsPrefix,"/hardware")},{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("mobile_app"),href:"/".concat(GlobalData.solutionsPrefix,"/mobile-app")},{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("web_portal"),href:"/".concat(GlobalData.solutionsPrefix,"/web-portal")}]}]},{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("pricing"),href:"/pricing",current:!1,code:"pricing",submenu:[]},{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("company"),href:"company",current:!1,code:"company",submenu:[{name:"",href:"#",current:!1,items:[{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("about"),href:"/".concat(GlobalData.companyPrefix,"/about")},{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("blog"),href:"/blog"},{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("careers"),href:"/".concat(GlobalData.companyPrefix,"/careers")}]}]},{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("resources"),href:"resources",current:!1,code:"resources",submenu:[{name:"".concat((0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("find_a"),"..."),href:"#",current:!1,items:[{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("distributor"),href:"/".concat(GlobalData.resourcesPrefix,"/distributors"),mobile_name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("distributors")},{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("installer"),href:"/".concat(GlobalData.resourcesPrefix,"/installers"),mobile_name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("installers")},{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("jobber"),href:"/".concat(GlobalData.resourcesPrefix,"/jobbers"),mobile_name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("jobbers")}]},{name:"",href:"#",current:!1,items:[{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("help_center"),href:GlobalData.helpCenterLink,target:"_blank"},{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("contact_us"),href:"/".concat(GlobalData.resourcesPrefix,"/contact-us")},{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("distributor_orders"),href:"".concat(GlobalData.distributorOrdersLink),target:"_blank"},{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("case_studies"),href:"/".concat(GlobalData.resourcesPrefix,"/case-studies")}]}]}],GlobalData.footerData=[{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("solutions"),href:"solutions",current:!1,isMobile:!1,submenu:[{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("for_businesses"),href:"/".concat(GlobalData.solutionsPrefix,"/for-businesses")},{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("for_jobbers"),href:"/".concat(GlobalData.solutionsPrefix,"/for-jobbers")},{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("for_governments"),href:"/".concat(GlobalData.solutionsPrefix,"/for-governments")},{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("hardware"),href:"/".concat(GlobalData.solutionsPrefix,"/hardware")},{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("mobile_app"),href:"/".concat(GlobalData.solutionsPrefix,"/mobile-app")},{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("web_portal"),href:"/".concat(GlobalData.solutionsPrefix,"/web-portal")},{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("pricing"),href:"/pricing"}]},{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("company"),href:"company",current:!1,isMobile:!1,submenu:[{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("about"),href:"/".concat(GlobalData.companyPrefix,"/about")},{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("blog"),href:"/blog"},{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("careers"),href:"/".concat(GlobalData.companyPrefix,"/careers")}]},{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("resources"),href:"resources",current:!1,isMobile:!1,submenu:[{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("distributors"),href:"/".concat(GlobalData.resourcesPrefix,"/distributors")},{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("installer
2s"),href:"/".concat(GlobalData.resourcesPrefix,"/installers")},{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("jobbers"),href:"/".concat(GlobalData.resourcesPrefix,"/jobbers"),dividerAfter:!0},{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("help_center"),href:GlobalData.helpCenterLink,target:"_blank"},{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("contact_us"),href:"/".concat(GlobalData.resourcesPrefix,"/contact-us")},{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("distributor_orders"),href:GlobalData.distributorOrdersLink,target:"_blank"},{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("case_studies"),href:"/".concat(GlobalData.resourcesPrefix,"/case-studies")}]},{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("legal"),href:"resources",current:!1,isMobile:!0,submenu:[{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("terms_n_conditions"),href:"/".concat(GlobalData.legalPrefix,"/terms-conditions")},{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("privacy_policy"),href:"/".concat(GlobalData.legalPrefix,"/privacy-policy")},{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("return_policy"),href:"/".concat(GlobalData.legalPrefix,"/return-policy")},{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("fcc_compliance"),href:"/".concat(GlobalData.legalPrefix,"/fcc-compliance")},{name:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("patents"),href:"/".concat(GlobalData.legalPrefix,"/patents")}]}],GlobalData.homePage={managementSolutions:[{img:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.pt)("img/pages/home-page/blue-circle.svg"),alt:"A graph showing rapidly fluctuating values",title:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("homepage_section_2_block_1_title"),des:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("homepage_section_2_block_1_content"),link:{title:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("homepage_section_2_block_1_link"),url:"/".concat(GlobalData.solutionsPrefix,"/web-portal#custom-reports-section"),title_link:""}},{img:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.pt)("img/pages/home-page/orange-circle.svg"),alt:"A gently rolling graph of smoothly increasing and decreasing fuel volume",title:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("homepage_section_2_block_2_title"),des:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("homepage_section_2_block_2_content"),link:{title:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("homepage_section_2_block_2_link"),url:"/".concat(GlobalData.solutionsPrefix,"/web-portal#inventory-tracking-section"),title_link:""}},{img:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.pt)("img/pages/home-page/green-circle.svg"),alt:"A dollar sign inside a simple clock face demonstrating money and time savings",title:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("homepage_section_2_block_3_title"),des:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("homepage_section_2_block_3_content"),link:{title:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("homepage_section_2_block_3_link"),url:"/".concat(GlobalData.pricingPrefix,"#roi-section"),title_link:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.t)("calculate_your_roi_link")}}],preferredPartners:[{title:"Autoliv",logoImg:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.pt)("img/pages/home-page/Autoliv-logo.svg"),logoAlt:"Autoliv logo"},{title:"Western Oregon University",logoImg:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.pt)("img/pages/home-page/Western-Oregon-University-logo.svg"),logoAlt:"Western Oregon University logo"},{title:"Umpqua",logoImg:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.pt)("img/pages/home-page/Umpqua-logo.svg"),logoAlt:"Umpqua logo"},{title:"City of Safford",logoImg:(0,_contract_helpers__WEBPACK_IMPORTED_MODULE_0__.pt)("img/pages/home-page/City-of-Safford.svg"),logoAlt:"City of Safford logo"}]},GlobalData.aboutStatistics={totalUsers:"273,793+",totalCompanies:"5,526+",totalRetentionRate:"98%"},GlobalData.menuList=[{name:"for-businesses",parent:"solutions"},{name:"for-jobbers",parent:"solutions"},{name:"hardware",parent:"solutions"},{name:"mobile-app",parent:"solutions"},{name:"web-portal",parent:"solutions"},{name:"pricing",parent:"pricing"},{name:"about",parent:"company"},{name:"blog",parent:"company"},{name:"careers",parent:"company"},{name:"distributors",parent:"resources"}
2,{name:"installers",parent:"resources"},{name:"jobbers",parent:"resources"},{name:"case-studies",parent:"resources"},{name:"contact-us",parent:"resources"},{name:"case-1",parent:"resources"},{name:"case-2",parent:"resources"},{name:"case-3",parent:"resources"},{name:"case-4",parent:"resources"}]},1202:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{pt:function(){return asset},Ny:function(){return convertDate},OB:function(){return env},L7:function(){return scrollSection},t:function(){return t}});var en_namespaceObject=JSON.parse('{"page_banner_title":"Meet <span className=\\"text-primary-blue\\">FuelCloud</span>. The ATM for your <span className=\\"text-primary-blue\\">bulk fuel tank</span>.","page_banner_sub_title":"Fuel management to track usage, prevent theft, and stay in control from anywhere.","home_case_studies_title":"Used by thousands. Trusted everyday.","home_case_studies_des":"Hear from the people who use it.","home_case_studies_read":"Read the case study","home_case_studies_clackmas_fire_des":"“FuelCloud has surpassed our expectations for ease-of-use and control. The reporting tools are great and the bottom-line savings are really noticeable.”","home_case_studies_kent_companies_des":"“We don\'t worry about where our fuel is going - we know FuelCloud is tracking it to each driver and project... the reporting and ease of use really sets FuelCloud apart from other fuel management systems.”","home_case_studies_northwest_pump_des":"“This product was developed by a fuel distributor for fuel distributors to help build their business and make fuel management a smoother process at an affordable price.”","home_case_studies_knife_river_des":"“Trying to handle paper reports was a nightmare... Now, we can make accurate decisions backed by live data from the field, instead of relying on ballpark estimates.”","home_section_2_title":"We know your day is non-stop.","home_section_2_title_1":"Let FuelCloud handle the fuel.","home_section_2_subtitle":"Designed for fleets that never stop moving. Our app, hardware, and web portal are reliable, easy to use, and supported. FuelCloud keeps you in control, even on the days everything else feels out of control.","home_section_3_title":"Real accountability.","home_section_3_title_2":"Cloud-based control.","home_section_3_title_3":"Smarter fueling.","home_section_3_subtitle":"Affordable, reliable, and built to simplify your day from the pump to the office. Say goodbye to fuel chaos. Say hello to FuelCloud.","home_section_4_title":"Built for busy operations.","home_section_4_subtitle":"Proven in the field.","home_section_4_total_vol":"Join 10,000+ businesses who trust FuelCloud.","case_studies_detail_1_subtitle":"A closer look at the benefits of FuelCloud technology for Clackamas Fire District #1.","case_studies_detail_1_feed_back":"“FuelCloud has surpassed our expectations for ease-of-use and control. The reporting tools are great and the bottom-line savings are really noticeable. For a public service agency like ours, it’s a no-brainer.”","case_studies_detail_1_section_1_customer":"One of the largest fire protection districts in Oregon, Clackamas Fire District #1, sends emergency response vehicles to tens of thousands of incidents every year from its 20 fire stations. In order to fulfill its mission, Clackamas Fire needs to be able to respond as quickly and operate as efficiently as possible.","case_studies_detail_1_section_1_challenge":"With the complexity of hundreds of staff operating dozens of vehicles across a large CLACKAMAS FIRE geographical service area, Clackamas Fire wanted a modern solution to simplify fuel management, increase DISTRICT #1 inventory control and streamline reporting. Any resulting cost benefits would be welcome too.","case_studies_detail_1_section_2_solution":"To meet these objectives, FuelCloud installed units at six Clackmas Fire fleet fueling stations dispensing diesel with plans to upgrade more fueling stations and add more fuel types. Clackamas Fire\'s drivers and administrators alike report that dispensing and tracking fuel has never been easier.","case_studies_detail_2_subtitle":"A closer look at the benefits of FuelCloud technology for Northwest Pump.","case_studies_detail_2_feed_back":"“Fuel
2Cloud is one of the few vendors that stays connected with our customers long after the sale with their monthly subscription fee customer satisfaction is critical. This product was developed by a fuel distributor for fuel distributors to help build their business and make fuel management a smoother process at an affordable price.”","case_studies_detail_2_section_1_customer":"Northwest Pump is the largest distributor of fuel equipment on the West Coast, with 18 locations in the Western US, Alaska, and Hawaii. Since 1959, NWP has specialized in creating custom solutions for every client’s unique needs, from deploying tailored fuel equipment to building service stations and convenience stores from the ground up.","case_studies_detail_2_section_1_challenge":"NWP’s customers were in need of a fuel management system that could control their fuel costs without breaking the bank. In addition to protecting their tanks from theft or loss, customers wanted an easy way to keep track of where their fuel was going with easy-to-use reporting tools.","case_studies_detail_2_section_2_solution":"FuelCloud’s cloud-based fuel management system fits the budget of NWP’s smaller customers, and provides an automated way for users to see their fuel in real time through the FuelCloud mobile app. The system’s flexibility makes it easy for any organization of any size or industry to use the advanced monitoring and reporting tools that FuelCloud provides.","case_studies_detail_3_subtitle":"A closer look at the benefits of FuelCloud technology for Knife River.","case_studies_detail_3_feed_back":"“The combination of real-time monitoring and security makes FuelCloud the ideal system for our mobile fleet. Trying to handle paper reports from across the state was a nightmare, and we had practically no visibility into the status of our tanks at any given moment. Now, we can make accurate decisions backed by live data from the field, instead of relying on ballpark estimates.”","case_studies_detail_3_section_1_customer":"Knife River is one of the largest construction materials and contracting companies in the United States. Operating in 19 states including Alaska and Hawaii, Knife River is also one of the 10 largest producers of construction aggregate in America - in Oregon alone, Knife River operates 39 quarries, offices, and retail locations.","case_studies_detail_3_section_1_challenge":"Knife River’s Oregon facilities used a legacy fuel management system to monitor fuel use in their stationary pumps, but needed a system that could provide the same monitoring and control for more than 30 mobile tanks used on sites across the state. The company was using paper sheets to track fuel use, but sheets were difficult to collect, sometimes lost or illegible, and outdated by the time they arrived at headquarters.","case_studies_detail_3_section_2_solution":"FuelCloud’s portable design and cloud-based software was the perfect fit for these mobile tanks. The hardware was easy to install, and provided Knife River with real-time updates on fuel use and inventory, whenever they needed it. FuelCloud also provided a layer of security by locking pumps behind user designated pin codes, giving Knife River added peace of mind when their mobile tanks were in more remote locations. After an initial trial period, Knife River is now installing 30 more FuelCloud systems on its fleet of tanks.","case_studies_detail_4_subtitle":"A closer look at the benefits of FuelCloud technology for Kent Companies.","case_studies_detail_4_feed_back":"“With FuelCloud, we don’t worry about where our fuel is going - we know FuelCloud is tracking it to each driver and project, instantly. That confidence, combined with the reporting flexibility and ease of use for our drivers, really sets FuelCloud apart from other fuel management systems.”","case_studies_detail_4_section_1_customer":"One of the largest concrete contractors in the United States, Kent Companies offers a full suite of concrete construction services for projects across the Midwest, South and Southeastern United States. The company employs more than 1,500 staff with sales over $3
200 million annually.","case_studies_detail_4_section_1_challenge":"Kent Companies operates on-site tanks at their headquarters in Grand Rapids, Michigan for a fleet of more than 80 vehicles and an array of heavy equipment. To track the usage of each of the site’s four tanks (and four different fuel products), Kent Companies relied on drivers to record each fueling stop manually on clipboards and paper sheets. Reconciling these recorded transactions against the levels on the tanks showed that inventory was sometimes off by as much as 200 gallons. In total, Kent Companies estimated they were losing $300 to $500 a week on missing transactions.","case_studies_detail_4_section_2_solution":"FuelCloud gave Kent Companies a flexible, easy-to-use system that provided the visibility the company needed without the bulk or cost of legacy fuel management systems. Drivers can easily access the fuel they need and have their transactions recorded automatically, and administrators can pull reports at any time to get instant feedback on fuel use and inventory. Kent Companies and FuelCloud have collaborated to have the platform collect custom data that Kent Companies needs for its existing reports, further simplifying the data collection process for managers.","case_studies_banner_title":"<span className=\'text-primary-blue\'>Big wins</span> from fleets that <span className=\'text-primary-blue\'>don’t stop moving</span>.","case_studies_banner_subtitle":"Real-world results from fleets who trust FuelCloud.","real_results":"Real results","case_studies_clackmas_fire_subtitle":"Clackamas Fire wanted a modern solution to simplify fuel management, increase fuel control, and streamline reporting for dozens of emergency vehicles protecting more than 235 square miles.","case_studies_northwest_pump_subtitle":"Northwest Pump’s customers were clamoring for a fuel management system that could help them control their fuel costs without breaking the bank.","case_studies_knife_river_subtitle":"Knife River’s Oregon facilities needed an FMS solution that could provide reliable monitoring and control for more than 30 mobile tanks used on sites across the state.","case_studies_kent_companies_subtitle":"Kent Companies, one of the world\'s largest concrete contractors, estimated they were losing $15,000 to $25,000 a year on missing fuel transactions. Then they switched to FuelCloud.","hardware_header_title":"Fuel Management Hardware","hardware_banner_title":"<div className=\\"text-primary-blue\\">The CloudBox</div> small box, big power.","hardware_banner_subtitle":"FuelCloud\'s CloudBox connects to most existing equipment, scales with your business and keeps improving with free over-the-air updates.","hardware_section_1_title":"Compatible with existing hardware","hardware_section_1_description":"FuelCloud is compatible with most pumps and existing hardware. No costly overhauls needed.","hardware_section_2_title":"Patented technology","hardware_section_2_description":"The patented CloudBox technology turns your fuel site into a smart, reliable system.","hardware_section_3_title":"Engineered for performance. Certified for peace of mind.","hardware_section_3_description":"UL and FCC rated for safety and reliability. Other systems don’t pursue this rigorous testing and certification.","hardware_section_4_title":"Ready to integrate","hardware_section_4_description":"Integrates with leading fleet management platforms and tank monitors. Download ready made templates for accounting software upload.","footer_section_demo_title":"Ready for the future of fuel management?","footer_section_demo_title_hardware":"Ready to upgrade your fuel site?","footer_section_demo_button_hardware":"Talk to an expert","footer_section_demo_title_for_jobber":"Give your customers more reasons to keep choosing you.","footer_section_demo_title_web_portal":"See how FuelCloud puts you in control. No surprises.","footer_section_demo_title_pricing":"Ready to see FuelCloud in action?","footer_section_demo_title_1":"Get fueling under control, without slowing down.","business_title":"<span className=\\"text-primary-blue\\">Secure, fast, simple fuel tracking</span> designed for your fleet.","business_subtitle":"Flexible hardware, driver-friendly app, and industry leading reporting. FuelCloud is an all in one platform. Think of us like an ATM for your fuel tank.","business_description_1":"You don’t have time for guesswork.","business_description_2":"We’ll help you get it right.","business_description_3":"Talk to an expert","business_section_1_hardware_title":"The Hardware","business_section_1_hardware_subtitle":"Flexible installation. Big on functionality.","business_section_1_hardware_install_title":"Command center","business_section_1_hardware_install_description":"CloudBox acts as the command center, linking pumps, apps and the cloud.","business_section_1_hardware_connectivity_title":"Connectivity","business_section_1_hardware_connectivity_description":"Stay connected, from anywhere, anytime using the CloudBox, app and web portal.","business_section_1_hardware_functionality_title":"Compact design","business_section_1_hardware_functionality_description":"With options to suit your existing equipment, no costly overhauls needed.","business_section_1_hardware_integrate_title":"Tank monitor integration","business_section_1_hardware_integrate_description":"Full visibility into fuel levels and usage with our tank monitor integrations.","business_section_1_hardware_more_info":"More hardware info","business_section_1_hardware_find_a_distributor":"Find a distributor","business_section_1_hardware_patent_info":"Patent info","grow_with_fuelcloud":"Grow with FuelCloud","mobile_banner_title":"<div>Put the clipboard away.</div><span className=\'text-primary-blue\'>This app does it all.</span>","mobile_banner_subtitle":"Simple for drivers, customizable for managers and secure for everyone.","business_section_2_mobile_app_title":"The Mobile App","business_section_2_mobile_app_description":"Easy for drivers, customizable for managers.","business_section_2_mobile_app_subt
2itle":"Authorize fuel access your way.","business_section_2_mobile_app_technology_title":"Use mobile phones or on-site tablet","business_section_2_mobile_app_technology_description":"Drivers use the app to enter PIN codes and authorize fueling quickly and securely.","business_section_2_mobile_app_portal_title":"Say goodbye to pen and paper","business_section_2_mobile_app_portal_description":"Transaction data is uploaded to our web portal in real-time. No more waiting, no more surprises.","business_section_2_mobile_app_pumps_title":"Secure your pumps","business_section_2_mobile_app_pumps_description":"Customizable authorization settings let operations managers and owners control fueling requirements.","business_section_2_mobile_app_tracking_title":"Smarter fuel tracking","business_section_2_mobile_app_tracking_description":"Our app connects drivers to transactions automatically, making it easy to see who is using your fuel and where.","business_section_2_mobile_app_more_info":"More app info","business_section_2_web_portal_title":"The Web Portal","business_section_2_web_portal_des":"Industry leading software with revolutionary reporting.","business_section_3_web_portal_customized_title":"Customized and automated reports","business_section_3_web_portal_customized_description":"Use our pre-built templates like IFTA and fuel usage or create your own.","business_section_3_web_portal_visibility_title":"Instant visibility into all your tanks","business_section_3_web_portal_visibility_description":"Easily check inventory levels and set permissions from your FuelCloud Web portal.","business_section_3_web_portal_inventory_title":"Unique inventory management","business_section_3_web_portal_inventory_description":"Our one-of-a-kind reconciliation tool lets accounting teams reconcile past deliveries. No other system can do this!","business_section_3_web_portal_software_title":"Best-in-class user interface","business_section_3_web_portal_software_description":"Our software and app interfaces are designed for simplicity, speed and ease of use. Drivers and managers rank it top-tier.","business_section_2_web_portal_more_info":"More web portal info","business_section_4_adaptable_title":"Industries We Serve","business_section_4_adaptable_subtitle":"Tailored for your business. Proven across industries.","mobile_app_section_1_title":"Full accountability without slowing anyone down.","mobile_app_section_1_subtitle":"The no-training needed app allows drivers to securely authorize the pump. The app sends the data to your portal in real-time.","mobile_app_block_tile_1":"For drivers","mobile_app_block_tile_2":"For managers","jobber_banner_title":"<span className=\\"text-primary-blue\\">Differentiate</span> beyond the gallon.","jobber_banner_subtitle":"FuelCloud helps fuel distributors stand out by delivering what fleets care about: Accountability, Efficiency and Control.","jobber_section_1_title":"Stand out.","jobber_section_2_title":"Keep customers.","jobber_section_3_title":"Sell more fuel.","jobber_section_1_subtitle":"FuelCloud fuel management helps fuel distributors win new business and lock in loyal customers by delivering more than just gallons.","jobber_section_1_action":"See how it works","jobber_section_2_jobber_tools_title":"Why it works","jobber_section_2_jobber_tools_des":"As fuel distributors, you can’t control fuel prices, but you can control how valuable you are to  your customers.","jobber_section_2_automated_alert_title":"Jobber portal","jobber_section_2_automated_alert_subtitle":"Get low tank alerts and record deliveries, all in one place.","jobber_section_2_record_deliveries_title":"More than fuel","jobber_section_2_record_deliveries_subtitle":"Visibility and security that sets you apart.","jobber_section_2_inventory_reconciliation_title":"Simple and reliable","jobber_section_2_inventory_reconciliation_subtitle":"Easy for you, easy for customers.","jobber_section_2_customer_control_title":"Customer retention","jobber_section_2_customer_control_subtitle":"Make switching hard and loyalty easy.","government_hero_section_title":"Flawless <span className=\\"text-primary-blue\\">bulk tank fuel reporting</span> - really fast.","government_hero_section_subtitle":"FuelCloud’s audit-ready transaction tracking and reporting puts instant fuel accounting at your fingertips.","government_demo_section_title":"Get a free demo","government_demo_section_subtitle":"See for yourself whether FuelCloud is the right solution for you.","government_demo_section_button":"Sign up for a demo","government_special_participants_section_title":"Proud participant of Sourcewell Cooperative Purchasing","government_special_participants_section_subtitle":"Sourcewell is a public agency that facilitates cooperative purchasing for government agencies. Vendors awarded a Sourcewell contract have been vetted and pre-qualified to meet government procurement standards. <span className=\\"font-semibold\\"</span>The result is lower prices and faster purchasing for your agency or organization.</span>","government_auto_report_section_title":"Automatic reporting with the data you need","government_auto_report_section_integration_title":"Integrate with your other systems","government_auto_report_section_integration_subtitle":"Connect FuelCloud’s data to your other software systems for a complete picture of your fleet.","government_auto_report_section_schedule_report_title":"Scheduled report creation and delivery","government_auto_report_section_schedule_report_subtitle":"Schedule your reports to be run and delivered at anytime.","government_auto_report_section_inventory_management_title":"Advanced inventory management","government_auto_report_section_inventory_management_subtitle":"Use custom data fields to make fuel accounting even easier.","government_track_fuel_section_title":"Track every drop of fuel you buy","government_track_fuel_section_subtitle":"FuelCloud monitors fuel transactions and protects your fuel from theft and misuse.","government_track_fuel_section_tank_visiblity_title":"Instant visibility into all your tanks","government_track_fuel_section_tank_visiblity_subtitle":"Easily check inventory levels and set permissions from your FuelCloud Web portal.","government_track_fuel_section_digital_records_title":"Say goodbye to pen and paper","government_track_fuel_section_digital_records_subtitle":"All transaction data is uploaded to our web portal - say goodbye to hand-written records.","government_track_fuel_section_pump_security_title":"Secure your pumps","government_track_fuel_section_pump_security_subtitle":"Fuel access is gated behind driver-specific PIN codes, protecting you from fuel theft and misuse.","government_track_fuel_section_fuel_tracking_title":"Better fuel tracking","government_track_fuel_section_fuel_tracking_subtitle":"Our app connects drivers to transactions automatically, making it easy to see who is using your fuel and where.","contact_us_banner_title":"Need more <span className=\'text-primary-blue\'>info</span>?","contact_us_banner_subtitle":"Reach out to our sales team to learn more about pricing, features, demos, and how we 
2can work together.","contact_us_section_2_support_resource_title":"We’ve got you covered","contact_us_section_2_support_resource_subtitle":"Our customer support team is ready to help with any questions you have.","contact_us_support_resource_help_center_subtitle":"Browse through a collection of guides, tutorials, and troubleshooting steps at your own pace.","contact_us_support_resource_email_subtitle":"Our support team will be in touch within one business day between 6am-5pm PT M-F.","contact_us_support_resource_business_hours_subtitle":"Technical Support Specialists are available 6am-5pm PT M-F.","contact_us_support_resource_after_hours_support_subtitle":"Support Agents are available to assist you 24/7.","contact_us_contact_form_title_subject":"What can we help with?","contact_us_distributor_order_section_title":"Are you a Distributor looking to order hardware?","contact_us_distributor_order_section_subtitle":"Distributors can now order hardware directly from the FuelCloud distributor portal.","contact_us_contact_form_submit_success_title":"Thank you for reaching out.<br/> We’ll be in touch soon.","contact_us_contact_form_submit_success_subtitle":"Our team members will contact you to set up a demo soon.","contact_us_footer_title":"Interested in a demo?","contact_us_footer_subtitle":"We’d love to walk you through it.","contact_us_footer_btn_demo":"Attend a webinar","contact_us_require_complete_field":"Please complete the required fields.","privacy_policy_header":"Privacy policy","privacy_policy_section_welcome_title":"Welcome","privacy_policy_section_welcome_description":"Welcome to fuelcloud.com. The privacy of your personal information is important to FuelCloud, Inc. (“FuelCloud”). This Privacy Policy is intended to be a general statement that describes how we collect, use, and process personal information you provide on our website. We strive to collect, use, and disclose personal information in a manner consistent with the laws of the countries in which we collect personal information. This Privacy Policy applies to this website and FuelCloud’s mobile applications.","privacy_policy_section_what_we_collect_title":"What we collect","privacy_policy_section_what_we_collect_description":"We collect information from you when you send us an email, fill out a form, enter information on our site, or create a user account in order to download technical data, software, licenses, etc. from FuelCloud.com. Depending on the area of the website, we may collect and store on our servers:","privacy_policy_section_what_we_collect_description_subtitle_1":"Name and job title.","privacy_policy_section_what_we_collect_description_subtitle_2":"Company name and address.","privacy_policy_section_what_we_collect_description_subtitle_3":"Contact information including email address and phone number.","privacy_policy_section_what_we_collect_description_subtitle_4":"Payment information stored as a token.","privacy_policy_section_what_we_collect_description_subtitle_5":"Device information, the type of device you use, and operating system version.","privacy_policy_section_what_we_collect_description_subtitle_6":"Information about our data handling policies can be viewed in our :link_text.","privacy_policy_section_binding_corporate_rules":"Binding Corporate Rules","privacy_policy_section_what_we_do_title":"What we do with the information we gather","privacy_policy_section_what_we_do_description_1":"We may use the personal information you provide to us in one of the following ways:","privacy_policy_section_what_we_do_description_subtitle_1":"Allow us to contact you.","privacy_policy_section_what_we_do_description_subtitle_2":"Fulfill requests you make.","privacy_policy_section_what_we_do_description_subtitle_3":"To make the website easier for you to use by not having to enter information more than once.","privacy_policy_section_what_we_do_description_subtitle_4":"Seek your voluntary feedback on website features or content.","privacy_policy_section_what_we_do_description_subtitle_5":"Internal record keeping.","privacy_policy_section_what_we_do_description_subtitle_6":"If you are visiting the website from outside the United States, please be aware that you may be sending information to the United States where our servers may be located. We may share your information outside the EEA and have the below protective procedures in place.","privacy_policy_section_what_we_do_description_2":"Additionally, we may periodically send promotional emails about our service, special offers, or other information (company 
2news, updates, etc.) which we think you may find interesting using the email address you provided. From time to time, we may also use your information to contact you for market research purposes. We may contact you by email, phone, fax, or mail. We may use the information to customize the website to your interests.","privacy_policy_section_confidentiality_security_title":"Confidentiality and security","privacy_policy_section_confidentiality_security_description":"We use technical and organizational measures to protect the personal information we receive against loss, misuse, and unauthorized alteration and to protect its confidentiality. We regularly review our security procedures and consider appropriate new security technology and methods. We also use current encryption technology to encrypt the transmission of data on our log-in pages. However, because we cannot guarantee the complete security of these encryption technologies, please use caution when submitting personal information online.","privacy_policy_section_passive_data_collection_title":"Passive data collection: Cookies, tracking, etc.","privacy_policy_section_passive_data_collection_description":"When you visit our website, our servers may collect information that your web browser sends any time you visit a website. This information may include, but is not limited to, your browser type, your operating system, your language preference, any referring web page you were visiting before you came to our website, the date and time of each visitor request, and information you search for on our sites. We also use cookies which are small files which ask permission to be placed on your computer’s hard drive. Once you agree, the cookie then enables us to recognize your browser in order to capture and remember certain information, as well as analyze web traffic. Cookies allow web applications to respond to you as an individual. The web application can tailor its operations to your needs, likes, and dislikes by gathering and remembering information about your preferences. A cookie in no way gives us access to your computer or any information about you, other than the data you choose to share with us.","privacy_policy_section_passive_data_collection_description_1":"You can choose to accept or decline cookies. Choosing to disable cookies may prevent you from taking full advantage of the website. You can change your web browser settings to stop accepting cookies or to prompt you before accepting a cookie from the sites you visit. To find out more about cookies, including how to see what cookies have been set and how to manage and delete them, visit http://www.allaboutcookies.org.","privacy_policy_section_passive_data_collection_description_2":"We also utilize third party analytics tools, such as Google Analytics and Hotjar, to gather anonymous information designed to help us gain insight into how customers interact with and use our website. To opt out of being tracked by Google Analytics across all websites visit :link_text.","privacy_policy_section_passive_data_collection_description_3":"We use Hotjar on our website(s) and/or app(s) in order to better understand how our users interact with our services and to optimize our services and user experience. Hotjar may reuse this personal data to develop and improve tools and services for us and our users. For further details, please visit Hotjar’s :trust_portal and :privacy_policy.","privacy_policy_section_automatically_collected_data_title":"Automatically collected data and location data","privacy_policy_section_automatically_collected_data_description":"When you download, access, and use one of our mobile applications (an “App”), it may use technology to automatically collect:","privacy_policy_section_automatically_collected_data_description_subtitle_1":"Usage Details. When you access and use the App, we may automatically collect certain details of your access to and use of the App, including location data, logs, network, and other communication data and the resources that you access and use on or through the App.","privacy_policy_section_automatically_collected_data_description_subtitle_2":"Device Information. We may collect information about your mobile device and internet connection, including the device\'
2s unique device identifier, IP address, operating system, browser type, and mobile network information.","privacy_policy_section_automatically_collected_data_description_subtitle_3":"Stored Information and Files. The App also may access metadata and other information associated with other files stored on your device.","privacy_policy_section_automatically_collected_data_description_subtitle_4":"Location Information. The App collects real-time information about the location of your device to find nearby pumps and provide a stable connection to FuelCloud hardware. You can choose when you want to allow the App to collect and use real-time information about your device\'s location through the device\'s privacy settings.","privacy_policy_section_automatically_collected_data_description_subtitle_5":"Use of Data. This data is collected and it is transmitted off the user’s device, to us and other third party services for the purpose of improving App functionality, analytics, and to fix bugs or crashes.","privacy_policy_section_automatically_collected_data_description_1":"If you do not want us to collect this information do not download the App or delete it from your device.","privacy_policy_section_third_party_links_title":"Third-party links","privacy_policy_section_third_party_description_title":"We are not responsible for the privacy practices or content of any third-party sites. For your own protection, you should review the policies of other sites to ensure they meet your personal privacy expectations.","privacy_policy_section_right_access_correct_title":"Right to access, correct, and delete information","privacy_policy_section_right_access_correct_description":"You have the right to request access to the information we have on you. You can do this by contacting us at the below. Upon request, we will provide you with a copy of the data we have on you. In order to comply with your request, we may ask you to verify your identity.","privacy_policy_section_right_access_correct_description_1":"If you believe the information we have on you is incorrect, you have the right to contact us and request an update to keep your information accurate. Any information that is no longer needed for the purposes outlined above will be deleted. If at any point you wish us to delete information about you, you can contact us at the below. Please note, upon doing so, our client relationship with you may be altered.","privacy_policy_section_future_changes_title":"Future changes to privacy policy","privacy_policy_section_future_changes_description":"We regularly review this Privacy Policy and may change, modify, add, or remove portions as needed. If we change this Privacy Policy in ways that affect how we use your personal information, we will notify you here or in a notice on our home page. We will also update the revision date at the bottom of the Privacy Policy. We encourage you to check this Privacy Policy from time to time to remain informed of any changes.","privacy_policy_section_children_under_age_title":"Children under the age of 16","privacy_policy_section_children_under_age_description":"Our website and App are not intended for children under 16 years of age. No one under age 16 may provide any personal information to or on the Website or App. We do not knowingly collect personal information from children under 16. If you are under 16, do not use or provide any information on this Website or our App or through any of its features, or provide any information about yourself to us, including your name, address, telephone number, or email address. If we learn we have collected or received personal information from a child under 16 without verification of parental consent, we will delete that information. If you believe we might have any information from or about a child under 16, please contact us.","privacy_policy_section_contact_us_title":"Contact us","privacy_policy_section_contact_us_description":"For further assistance, you may contact FuelCloud at:","privacy_policy_section_contact_us_description_1":"FuelCloud, Customer Support","privacy_policy_section_contact_us_description_2":"Phone: 844-792-6071","privacy_policy_section_contact_us_description_3":"Email: :email_support","privacy_policy_section_consent_title":"Your consent","privacy_policy_section_consent_description":"By using our website, you consent to our Privacy Policy.","privacy_policy_section_effective_date_title":"Effective date","privacy_policy_section_effective_date_description":"This version of this Agreement became effective on :effective_date.","return_policy_header":"Returns, refunds, and shipping policy","return_policy_de
2scription":"We want FuelCloud to be the last fuel management system you and your business will ever need. If you’re not entirely satisfied with your purchase, however, we’re here to help.","return_policy_description_1":"<span className=\\":class_name\\">Before filing an RMA, you must contact FuelCloud support at :email_support. RMAs filed without contacting FuelCloud support will not be eligible for any refund, including unopened products</span>. This policy helps us identify problems that could potentially be solved onsite and at no added cost to you, in turn saving you time and money and helping us more effectively process your return.","return_policy_description_2":"After contacting FuelCloud customer support, visit :link_href to file an RMA request.","return_policy_description_3":"As of January 1, 2020, hardware must be returned to FuelCloud or your equipment distributor within 30 days of submitting your RMA for a refund or return to be processed.","return_policy_section_flawed_product_title":"Defective/flawed products","return_policy_section_flawed_product_description":"FuelCloud stands behind its products and makes every effort to ensure that hardware arrives in perfect working order. However, we cannot control for every variable in workmanship or material flaws, and sometimes hardware is damaged in transit. FuelCloud support is available to resolve technical issues - if FuelCloud support is unable to resolve technical issues that resulted from defective or flawed hardware remotely, your hardware will be replaced at no cost.","return_policy_section_flawed_product_description_1":"<span className=\\":class_name\\">Please note:</span> In order for hardware to be considered defective or flawed, you must contact FuelCloud support before returning hardware.","return_policy_section_flawed_product_description_2":"Some FuelCloud products have additional guarantees and/or warranties. Please read the label for specific guidelines and return information.","return_policy_section_flawed_product_description_2_subtitle":"Flawed CloudBox with damaged enclosure, seal, ports, and/or display can be returned if manufactured less than one year ago. Follow the online return steps above.","return_policy_section_flawed_product_description_2_subtitle_1":"If hardware was purchased from a distributor, please return flawed products to the distributor location after contacting FuelCloud support.","return_policy_section_refund_title":"Refunds","return_policy_section_refund_description":"We will inspect your returned item and notify of the status of your refund request. If approved, a refund will be issued to your credit card or original method of payment. Refund timing is dependent on your card issuer’s policies.","return_policy_section_shipping_title":"Shipping","return_policy_section_shipping_description":"We will inspect your returned item and notify of the status of your refund request. If approved, a refund will be issued to your credit card or original method of payment. Refund timing is dependent on your card issuer’s policies.","return_policy_section_contact_title":"Contact us","terms_n_conditions_title":"Terms & conditions","terms_n_conditions_sub_title_1":"FuelCloud provides: (i) a FuelCloud user account website that may be accessed at fuelcloud.com (“Site”); (ii) services accessible through the Site (“Web Applications”); (iii) downloadable software to your portable device (“Mobile Applications”); (iv) subscription services, including services that can be accessed using the Web Applications and Mobile Applications (“Subscription Services”); all for use in conjunction with FuelCloud hardware products (“Products”) and in other ways that FuelCloud provides. Some FuelCloud products and Services can be utilized together with products and services from third parties. The term “Services” means Site, Web Applications, Mobile Applications and Subscription Services.","terms_n_conditions_sub_title_2":"Please read the following terms and conditions (“Terms and Conditions”) relating to your use of these Services carefully. By accessing, browsing or otherwise using these Services you, the individual user have read, understood and agree to be legally bound by these Terms and Conditions, and to comply with all applicable laws and regulations, without limitation or qualification, and further acknowledge that you have the authority and do hereby legally bind the business entity, if any, to which you serve as agent, independent contractor or employee thereof to the same terms, without limitation or qualification. These terms shall take effect immediately on your first use of any Services. If you do not agree to be bound by these Terms and Conditions, do not proceed any further and do not use any FuelCloud Services.","terms_n_conditions_sub_title_3":"We reserve the right to modify these Terms and Conditions at any time. You should check these Terms and Conditions periodically for changes. By using FuelCloud Services after we post any changes to these Terms and Conditions, you agree to accept those changes, whether or not you have reviewed them. If at any time you choose not to accept these Terms and Conditions of use, please do not utilize FuelCloud Services. These Terms and Conditions do not apply to any Site owned and/or operated by or on behalf of any third party even if we provide a link to such website on our Site. Please refer to the terms of use of any such third-party websites for information regarding the terms and conditions of your use of such websites.","terms_n_conditions_sub_title_4":"Please note that you may only access these Services if you have the legal capacity to enter into a contract, you are compliant with these Terms and Conditions, and all applicable international, federal, state, local and municipal or similar laws, rules and regulations are met. Any use or access of Services under the age of 18 is not only prohibited, but is also a violation of these Terms and Conditions.","terms_n_conditions_section_1_title":"USE","terms_n_conditions_section_1_content_1":"You are hereby granted a non-exclusive; non-transferable, limited right to access fuelcloud.com. Such grant does not include, without limitation: (a) any resale or commercial use of FuelCloud Services; (b) modification, adaptation, translation, reverse engineering, decompilation, disassembly or conversion into human readable form any of the information on FuelCloud Services not intended to be so read, including use of or directly viewing the underlying HTML or other code from FuelCloud Services except as interpreted and displayed in a web browser; (c) copying, imitating, mirroring, reproducing, distributing, publishing, downloading, displaying, performing, posting or transmitting any Site information (including any FuelCloud trademarks) in any form or by any means, including, but not limited to, electronic, mechanical, photocopying, recording or otherwise; (d) the collection and use of any product listings or descriptions; (e) making derivative uses of the Site and any information on the Site; or (f) use of any data mining, bots, spiders, automated tools or similar data gathering and extraction methods, directly or indirectly, on the Site or to collect any information from the Site or any other user of the Site. Except as noted above, you are not conveyed any right or license by implication, estoppel, or otherwise in or under a patent, trademark, copyright, or proprietary right of FuelCloud or any third party. You may not use any meta tags or any other \\"hidden text\\" utilizing FuelCloud\'s name, trademark, or product name without our express written consent. \\"Site information\\" means all materials on the Site, including, without limitation, trademarks, design, product description, HTML text, graphics, other files, photographs, codes, software layout, designs forms and the selection and arrangement thereof.","terms_n_conditions_section_1_content_2":"From time to time, FuelCloud may develop patches, updates, upgrades and other changes/modifications to improve the performance of the Services and/or software associated with use of the Services (collectively “Upgrades”). These may be automatically installed without providing you any further notice or requesting further consent from you. You hereby consent to such Upgrades. If you do not wish to receive Upgrades, your sole recourse is to terminate your Account and to stop using FuelCloud Services. You acknowledge that you may be required to install Upgrades to use the Services and you agree to promptly do s
2o.","terms_n_conditions_section_1_content_3":"FuelCloud cannot ensure that unauthorized third parties will always be prevented from penetrating FuelCloud security measures or access your personal data for unauthorized use. You acknowledge that you provide your personal information at your own risk.","terms_n_conditions_section_1_content_4":"FuelCloud has the unilateral right at any point in time to modify, suspend or discontinue the Services or any part thereof with or without notice. You agree that FuelCloud will not be liable to you or to any third party for any such modification, suspension or discontinuance of the Services or any part thereof.","terms_n_conditions_section_2_title":"REGISTRATION OF ACCOUNT","terms_n_conditions_section_2_content":"To use the Services, you must register for a FuelCloud user account (“Account”) and provide certain requested information about yourself. You agree to provide accurate and current information about yourself so that FuelCloud is able to provide superior service to you. You agree to notify FuelCloud whenever any of your previously-submitted information changes. FuelCloud shall not be held liable or responsible for Services which you do not receive as a result of your inability to provide updated information. Should you provide false or misleading information, or if FuelCloud perceives that you have provided false or misleading information, FuelCloud reserves the right to suspend or terminate your Account.","terms_n_conditions_section_3_title":"PERSONAL INFORMATION AND PRIVACY PROTECTION","terms_n_conditions_section_3_content":"Some information about you, your employees and/or business associates may be necessary in order to use certain FuelCloud Services, such as name, email address, and physical locations (“Personal Information”). Personal Information encompasses all of the personally-identifying information you may provide to FuelCloud through accessing its Site. FuelCloud will limit the distribution of Personal Information to what is necessary to provide the Services to you. To that end, FuelCloud will only share or utilize your Personal Information if necessary and allowed by law to administer FuelCloud’s business to you as a customer. FuelCloud further limits the access to your Personal Information by FuelCloud employees only to those necessary to process any order or request by you. Unless required by law, outlined in these Terms and Conditions or you expressly grant permission to us, FuelCloud will not share Personal Information with any third parties for their own use.","terms_n_conditions_section_4_title":"COOKIE POLICY","terms_n_conditions_section_4_content_1":"By using or accessing the Website, you are consenting to FuelCloud’s use of Cookies as follows:","terms_n_conditions_section_4_content_2":"This policy helps to explain the occasions when and why cookies may be sent to visitors to the Site. “Cookies” are text-only pieces of information that a web site transfers to an individual’s hard drive or other web site-browsing equipment for record-keeping purposes. Cookies allow the Site to remember information that will make your use of the Site more convenient. A cookie will typically contain the name of the domain from which the cookie has come, the “lifetime” of the cookie, and a randomly generated unique number or other value. Like most web sites, FuelCloud uses cookies for a variety of purposes in order to improve your online experience, for analytics and for marketing, but specifically we use Cookies on the Website for the following purposes:","terms_n_conditions_section_4_content_3":"Analytical Purposes: We use Cookies to analyze user activity in order to improve the Site. For example, using Cookies we can look at aggregate patterns and can use such analysis to gain insights about how to improve the functionality and user experience of the Site.","terms_n_conditions_section_4_content_4":"Your Preferences: We use Cookies to store certain user preferences on our Site. For example, we may store the recent searches you have performed in a Cookie so that we can allow you to easily repeat those searches when you return to our Site.","terms_n_conditions_section_4_content_5":"Marketing: We use Cookies from third-party partners for marketing purposes. These Cookies allow us to display FuelCloud promotional material to you on other sites you visit across the Internet.","terms_n_conditions_section_4_content_6":"Referral Tracking: We use Cookies to associate user activity with the third party web site that referred the user to our Site. We do not share any personal information or information about individual user activities with these partner entities.","terms_n_conditions_section_4_content_7":"Session Cookies are temporary cookies that remain in the cookie file of your browser until you leave the Website.","terms_n_conditions_section_5_title":"LIMITATIONS OF FUELCLOUD SERVICES","terms_n_conditions_section_5_content_1":"(a) FuelCloud relies on or works with third party products and services. These third party products and services are beyond FuelCloud’s control, but their operation may impact or be impacted by the use and reliability of the FuelCloud Site. You acknowledge and agree that: (i) the use and availability of the Services is dependent on third party product vendors and service providers; (ii) these third party products and services may not operate in a reliable manner all of the time, and they may impact the way that FuelCloud Services operate; and (iii) FuelCloud is not responsible for damages and losses due to the operation of these third party products and services.","terms_n_conditions_section_5_content_2":"(b) You acknowledge that the availability of certain Services is dependent on: (i) your computer, mobile device, home wiring, home Wi-Fi network, Bluetooth connection, and other related equipment (“Equipment”); (ii) your Internet service provider (“ISP”); and (iii) your mobile device carrier (“Carrier”). You acknowledge that you are responsible for all fees charged by your ISP and Carrier in connection with your use of the Services. You also acknowledge that you are responsible for compliance with all applicable agreements, terms of use/service, and other policies of your ISP and Carrier.","terms_n_conditions_section_5_content_3":"(c) Some FuelCloud Services may provide the opportunity for you to interface with products and services created, owned and operated by third parties (“Third Party Products”). You acknowledge that Third Party Products that you connect to your account or interface with are not owned, or operated by FuelCloud, and you acknowledge and agree that FuelCloud does not control, and that these Terms and Conditions do not apply to, any Third Party Products. Use of any Third Party Products may be governed by separate terms and conditions provided by the operator(s) of the applicable Third Party Products. You acknowledge and agree that FuelCloud makes no representation or warranty about the safety of any Third Party Products. Accordingly, FuelCloud is not responsible for your use of any Third Party Products or any personal injury, death, property damage (including, without limitation, to your home), or other harm or losses arising from or relating to your use of any Third Party Products. Questions about Third Party Products should be directed to such third parties.","terms_n_conditions_section_5_content_4":"(d) The Site may contain links to other web sites operated by third parties (“Third Party Sites”) and referrals to third party vendors (“Referred Vendors”). Such Third Party Sites and Referred Vendors are not under FuelCloud’s control. FuelCloud provides these links and referrals only as a convenience and does not review, approve, monitor, endorse, warrant, or make any representations with respect to such Third Party Sites or Referred Vendors. Your use of these Third Party Sites is at your own risk.","terms_n_conditions_section_5_content_5":"(e) FuelCloud is not responsible for third parties or their products and services, including, without limitation: Third Party Products and Services, Third Party Sites, Referred Vendors, Equipment, ISPs, and Carriers. FuelCloud hereby disclaims and you hereby discharge, waive and release FuelCloud and its licensors and suppliers from any past, present, and future claims, liabilities, and damages, known or unknown, arising out of or relating to your interactions with such third parties and their products and services.","terms_n_conditions_section_5_content_6":"Certain FuelCloud Services provide tools intended to assist you in your business operations, including, but not limited to, the FuelCloud Tax Forms tool (the “Tax Tool”) located on the Site. The Tax Tool, and the forms found within, are for informational purposes and do not constitute, or serve as a substitute to, professional tax advice. The Tax Tool should be used only as a 
2supplement to the advice of licensed tax professionals, and in no instance shall FuelCloud be held responsible for any tax-specific liabilities.","terms_n_conditions_section_6_title":"LIMITATIONS OF FUELCLOUD SERVICES DUE TO THIRD PARTIES","terms_n_conditions_section_6_content_1":"(a) FuelCloud relies upon or interfaces with third party products and services. These third party products and services are beyond FuelCloud’s control, but their operation may impact or be impacted by the use and reliability of the FuelCloud Services. You acknowledge and agree that: (i) the use and availability of the Services is dependent on third party product vendors and service providers; (ii) these third party products and services may not operate in a reliable manner all the time, and they may impact the way that the FuelCloud Services operate, and (iii) FuelCloud is not responsible for damages and losses due to the operation of these third party products and services.","terms_n_conditions_section_6_content_2":"(b) You acknowledge that FuelCloud uses third party service providers to enable some aspects of the Services – such as, for example, data storage, synchronization, and communication.","terms_n_conditions_section_6_content_3":"(c) You acknowledge that the availability of the Services is dependent on: (i) your computer, mobile device, home wiring, home Wi-Fi network, Bluetooth connection, and other related equipment (“Equipment”); (ii) your Internet service provider (“ISP”); and (iii) your mobile device carrier (“Carrier”). You acknowledge that you are responsible for all fees charged by your ISP and Carrier in connection with your use of the Services. You also acknowledge that you are responsible for compliance with all applicable agreements, terms of use/service, and other policies of your ISP and Carrier.","terms_n_conditions_section_6_content_4":"(d) The FuelCloud Products is hardware that relies on existing infrastructure to function as intended. FuelCloud recommends the use of industry-standard equipment in order to achieve the intended results of the Products but you acknowledge that FuelCloud makes no representations regarding the compatibility of the Products with any particular existing infrastructure.","terms_n_conditions_section_7_title":"PRICE, INVENTORY AND PRODUCT AVAILABILITY","terms_n_conditions_section_7_content_1":"FUELCLOUD DOES NOT ENSURE PRICE OR QUANTITY OF ANY PARTICULAR ITEM LISTED FOR FUELCLOUD HARDWARE AND SERVICES. ALL ORDERS ARE ACCEPTED, ACKNOWLEDGED AND SHIPPED UNDER FUELCLOUD STANDARD TERMS AND CONDITIONS. IF YOU HAVE A QUESTION CONCERNING FUELCLOUD STANDARD TERMS AND CONDITIONS, PLEASE CONTACT A CUSTOMER REPRESENTATIVE.","terms_n_conditions_section_7_content_2":"FUELCLOUD CANNOT ENSURE THE LISTED QUANTITY OF ANY ITEMS. THERE ARE A MULTITUDE OF CIRCUMSTANCES THAT MAY AFFECT ITEM AVAILABILITY. SUCH FACTORS INCLUDE THE NUMBER OF ORDERS RECENTLY RECEIVED FOR SUCH ITEM AND THE DATE AND TIME YOUR ORDER IS PLACED. FOR SUCH REASONS FUELCLOUD CANNOT GUARANTEE THE PRICES OF ANY LISTED ITEM. CERTAIN ITEMS MAY BE DISCONTINUED WITHOUT NOTICE.","terms_n_conditions_section_8_title":"COPYRIGHTS, TRADEMARKS AND OTHER INTELLECTUAL PROPERTY NOTICES","terms_n_conditions_section_8_content_1":"The materials on this Site and/or used in FuelCloud Services are protected by copyright, trademark, patent, and/or other intellectual property laws, and any unauthorized use of the materials may violate such laws and the Terms and Conditions. Except as expressly provided herein, FuelCloud does not grant any express or implied rights to use such materials. You agree not to copy, publish, frame, download, transmit, modify, rent, lease, loan, sell, assign, distribute, license, sublicense, reverse engineer, or create derivative works based on the Site, or its materials.","terms_n_conditions_section_8_content_2":"The softw
2are and accompanying documentation that is from time to time made available to download from FuelCloud Services is the copyrighted and/or patented work of FuelCloud. Use of the software is governed by the terms of the license agreement that is included with such software. Such terms are available for review in the software and are incorporated herein by this reference. If you do not agree to such terms, you will not be able to use the software. Absent a license agreement that accompanies the software, use of the software will be governed by the Terms and Conditions. You agree that you will not decompile, reverse engineer, or otherwise attempt to discover the source code of the software available on the Site.","terms_n_conditions_section_8_content_3":"The trademarks, logos, and service marks (\\"Marks\\") displayed on FuelCloud Services are the property of FuelCloud or third parties. You are not permitted to use the Marks without the prior written consent of FuelCloud or such third party that may own the Marks.","terms_n_conditions_section_8_content_4":"References to other companies and their products use trademarks owned by the respective companies and are for reference purposes only.","terms_n_conditions_section_9_title":"LIMITATION OF LIABILITY","terms_n_conditions_section_9_content_1":"The material on FuelCloud Services may contain inaccuracies and typographical or other errors. FuelCloud makes no representations about the accuracy, reliability, completeness, or timeliness of the material or about the results to be obtained from using the Site and/or the material therein. Use of the Site and any information contained therein is at your own risk. The material and other content on FuelCloud Services may or may not be periodically updated or revised at any time. These Terms and Conditions shall apply with equal force to any and all such updates or revisions.","terms_n_conditions_section_9_content_2":"FUELCLOUD DOES NOT WARRANT THAT FUELCLOUD SERVICES WILL OPERATE ERROR-FREE OR THAT THIS SITE AND ITS SERVER ARE FREE OF COMPUTER VIRUSES AND OTHER HARMFUL GOODS OR COMPUTER CODE THAT MAY BE TRANSFERRED TO YOUR COMPUTER WHEN DOWNLOADED. IF YOUR USE OF THE SITE AND OF THE MATERIAL RESULTS IN THE NEED FOR SERVICING OR REPLACEMENT OF EQUIPMENT OR DATA, FUELCLOUD IS NOT RESPONSIBLE FOR THOSE COSTS.","terms_n_conditions_section_9_content_3":"YOU SPECIFICALLY ACKNOWLEDGE AND AGREE THAT FUELCLOUD IS NOT LIABLE FOR ANY DEFAMATORY, OFFENSIVE OR ILLEGAL CONDUCT OF ANY USER. IF YOU ARE DISSATISFIED WITH ANY OF FUELCLOUD’S MATERIAL, OR WITH ANY OF THE CONTENT LOCATED ON FUELCLOUD SERVICES, OR WITH ANY OF THESE TERMS AND CONDITIONS, YOUR SOLE REMEDY IS TO DISCONTINUE USING THIS WEBSITE.","terms_n_conditions_section_10_title":"WARRANTY DISCLAIMERS","terms_n_conditions_section_10_content_1":"(a) THE SERVICES ARE PROVIDED FOR YOUR CONVENIENCE “AS IS” AND “AS AVAILABLE” AND FUELCLOUD AND OUR LICENSORS AND SUPPLIERS EXPRESSLY DISCLAIM ANY WARRANTIES AND CONDITIONS OF ANY KIND, WHETHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OR CONDITIONS OF MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, ACCURACY AND NON-INFRINGEMENT.","terms_n_conditions_section_10_content_2":"(b) FUELCLOUD AND OUR LICENSORS AND SUPPLIERS MAKE NO WARRANTY THAT DEFECTS WILL BE CORRECTED OR THAT THE SERVICES: (I) WILL SATISFY YOUR NEEDS; (II) WILL BE COMPATIBLE WITH YOUR HOME NETWORK, COMPUTER OR MOBILE DEVICE; (III) WILL BE AVAILABLE ON AN UNINTERRUPTED, TIMELY, SECURE, OR ERROR-FREE BASIS; OR (IV) WILL BE ACCURATE OR RELIABLE. NO ADVICE OR INFORMATION, WHETHER ORAL OR WRITTEN, OBTAINED BY YOU FROM FUELCLOUD OR THROUGH THE SERVICES SHALL CREATE ANY WARRANTY.","terms_n_conditions_section_10_content_3":"(c) WHEN YOU INSTALL, SETUP OR USE PRODUCTS AND SERVICES LIKE THOSE PROVIDED BY FUELCLOUD YOU ARE GIVEN THE CHANCE TO ALTER DEFAULTS OR CHOOSE PARTICULAR SETTINGS. THE CHOICES SELECTED CAN RESULT IN DAMAGE OR LEAD TO NON-RECOMMENDED OPERATION OF YOUR CONNECTED EQUIPMENT OR SYSTEMS. YOU ASSUME ALL LIABILITY FOR SUCH DAMAGE WHEN YOU CHOOSE PARTICULAR SETTINGS OR ADJUST DEFAULTS.","terms_n_conditions_section_10_content_4":"(d) FUELCLOUD MAKES NO REPRESENTATIONS CONCERNING ANY CONTENT CONTAINED IN OR ACCESSED THROUGH THE SERVICES, AND FUELCLOUD WILL NOT RESPONSIBLE OR LIABLE FOR THE ACCURACY, COPYRIGHT COMPLIANCE, LEGALITY OR DECENCY OF MATERIAL CONTAINED IN OR ACCESSED THROUGH THE SERVICES. FUELCLOUD MAKES NO REPRESENTATIONS OR WARRANTIES REGARDING SUGGESTIONS OR RECOMMENDATIONS OF SERVICES OR PRODUCTS OFFERED OR PURCHASED THROUGH THE SERVICES.","terms_n_conditions_section_10_content_5":"(e) FUELCLOUD CANNOT BE HELD LIABLE FOR THE ACTIONS OR INACTIONS OF THIRD PARTIES, AND THE DEFICIENCIES OF EXISTING INFRASTRUCTURE OR OTHER EQUIPMENT, INCLUDING BUT NOT LIMITED TO, THEFT, FUEL LEAKAGE, INACCURATE RESULTS, OR OTHER UNINTENDED CONSEQUENCES.","terms_n_conditions_section_11_title":"DISCLAIMER OF DAMAGES","terms_n_conditions_section_11_content":"YOU EXPRESSLY UNDERSTAND AND AGREE THAT IN NO EVENT SHALL FUELCLOUD, ITS OFFICERS, EMPLOYEES, CONTRACTORS, SUBCONTRACTORS, AGENTS, AFFILIATES, SUBSIDIARIES, SUCCESSORS OR ASSIGNS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL OR EXEMPLARY DAMAGES, INCLUDING WITHOUT LIMITATION DAMAGES FOR LOSS OF PROFITS, GOODWILL, USE, DATA OR OTHER INTANGIBLE LOSSES RESULTING FROM: (I) THE USE OR INABILITY TO USE THE SITE; (II) UNAUTHORIZED ACCESS TO OR ALTERATION OF YOUR TRANSMISSIONS, DATA, HARD-DRIVE OR SERVER; (III) STATEMENTS OR CONDUCT OF ANY THIRD PARTIES ON THE SITE; OR ANY OTHER MATTER RELATING TO THE SITE, WHETHER BASED ON WARRANTY, CONTRACT, TORT, OR ANY OTHER LEGAL OR EQUITABLE THEORY, AND WHETHER OR NOT FUELCLOUD IS OR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.","terms_n_conditions_section_12_title":"LINKS TO FUELCLOUD SERVICES AND OTHER SITES","terms_n_conditions_section_12_content":"You may provide links to FuelCloud Services provided that: (i) you link only to the front page of this website, fuelcloud.com (ii) you do not remove, alter, obscure or in any fashion eliminate the copyright notice, or other notices on FuelCloud Services; and (iii) you discontinue providing a link to FuelCloud Services if instructed to do so by FuelCloud or one of its representatives. Further, FuelCloud Services may contain links to websites of FuelCloud business partners. FuelCloud is not responsible for the content of their websites or the actions of the owners/operators of the websites. FuelCloud does not make any representations regarding the content or accuracy of materials on such third-party websites. FuelCloud shall not, however, be a party to any contract entered by you, the user, and any third-party as a result of contract with the websites linked from FuelCloud Services, and thereby does not in any fashion, guarantee the performance of any third-party under any contract. You hereby release FuelCloud and its affiliates from any damages that you incur, and agree not to assert any claims against FuelCloud, arising from your use of these third party products or services, or the breach of any third party contract.","terms_n_conditions_section_13_title":"DISPUTES AND ARBITRATION","terms_n_conditions_section_13_content_1":"(a) If a dispute (the “Dispute”) arises between you and FuelCloud, FuelCloud deems it paramount to learn and resolve your concerns. You agree you will c
2ontact FuelCloud concerning any dispute you have with FuelCloud regarding these Terms and Conditions or FuelCloud’s Products and/or Services by contacting FuelCloud at 503-538-2513.","terms_n_conditions_section_13_content_2":"(b) You and FuelCloud agree to submit any claim, dispute, action, cause of action, issue, or request for relief arising out of or relating to these Terms and Conditions or your use of the Services to binding arbitration rather than by filing any lawsuit in any forum other than set forth in this section. Further, you agree arbitration is final and binding and subject to only very limited review by a court. You also waive your right to any form of appeal, review or recourse to any court or other judicial authority, insofar as such waiver may be validly made. This provision is to be interpreted broadly to encompass all disputes or claims arising out of or relating to your use of the Services will be resolved by binding arbitration except that you may take all claims to small claims court if they qualify for hearing by such a court.","terms_n_conditions_section_13_content_3":"(c) No party may initially institute any civil action in the federal or state court system concerning any Dispute under this Terms of Service. If you and FuelCloud are unable to agree on the resolution of a Dispute within 60 days after you first present such claim to FuelCloud, then either party may initiate the dispute resolution procedure described in this section by giving the other party written notice, describing with reasonable specificity the Dispute, stating the party’s proposed resolution of the Dispute, and referring to this Agreement. If the parties are unable to negotiate an acceptable resolution of the Dispute within thirty (30) days of the date of the notice, then any party may file suit in Washington County Circuit Court for the sole purpose of referring the Dispute to a referee as provided in Oregon Rule of Civil Procedure 65.If a Dispute is referred to a referee,you agree that the presiding judge of the Washington County Circuit Court may appoint a referee by selecting a referee from the reference judge panel maintained by that Court. Within twenty (20) days after receiving notification of the selection of the referee, either party may file with the presiding judge a written objection to the referee selected and request that the presiding judge select another referee. Each party will be allowed three objections and no more.The decision of the referee will be final and binding on the parties, and may not be appealed to any forum. The referee’s findings resulting from the proceeding may be confirmed, relief in accordance therewith obtained, and a final judgment entered in the Washington County Circuit Court.","terms_n_conditions_section_13_content_4":"(d) There shall be no right or authority for any claims subject to this arbitration clause to be arbitrated on a class action or consolidated basis or on bases involving claims brought in a purported representative capacity on behalf of the general public (including, but not limited to, as a private attorney general).","terms_n_conditions_section_13_content_5":"(e) All administrative fees and expenses of arbitration will be divided equally between you and FuelCloud. Each party will bear the expense of its own counsel, experts, witnesses and preparation and presentation of evidence at the arbitration hearing.","terms_n_conditions_section_14_title":"DIGITAL MILLENNIUM COPYRIGHT ACT","terms_n_conditions_section_14_content_1":"FuelCloud is committed to complying with copyright and related laws, and requires all users of the Site to comply with these laws. You may not store, post, modify, distribute, reproduce in any way, use or disseminate any material or content though the Site in any manner that constitutes an infringement of third party intellectual property rights, including rights granted by copyright law.","terms_n_conditions_section_14_content_2":"Owners of copyrighted works who believe that their rights under copyright law have been infringed may take advantage of certain provisions of the Digital Millennium Copyright Act (the “DMCA”) to report alleged infringements. FuelCloud does not, and will not, make any legal decisions about the validity of your claim of infringement or the possible defenses to a claim. Upon our receipt of a proper notice of claimed infringement under the DMCA, FuelCloud will respond expeditiously to remove, or disable access to, the material claimed to be infringing and will follow the procedures specified in the DMCA to resolve the claim between the notifying party and the alleged infringer who provided the content in issue. FuelCloud may contact the notice provider to request additional information. FuelCloud reserves the right to disregard a notice that is not in compliance with the DMCA. Under the DMCA, FuelCloud is required to take reasonable steps to 
2notify the user who posted the allegedly infringing content. If you believe in good faith that a notice of copyright infringement has been wrongly filed against you, the DMCA permits you to send FuelCloud a counter-notice. Notices and counter-notices must meet the then-current statutory requirements imposed by the DMCA. Notices and counter-notices with respect to the Site should be sent to <span className=\\"font-semibold\\">Kevin A. Bretthauer, 124 SW Dennis Ave., Hillsboro OR 97123, ([email protected] and 503-538-2513).</span>","terms_n_conditions_section_14_content_3":"If you are uncertain whether particular material infringes a copyright held by you or a third party, you should contact an attorney. Anyone making a false or fraudulent notice or counter-notice may be liable for damages under the DMCA, including costs and attorneys\' fees.","terms_n_conditions_section_14_content_4":"To be effective, your Notification of Claimed Infringement must be in writing, sent to FuelCloud’s designated agent listed below and contain the following information:","terms_n_conditions_section_14_content_5":"An electronic or physical signature of the person authorized to act on behalf of the owner of the copyright or other intellectual property interest;","terms_n_conditions_section_14_content_6":"A description of the copyrighted work or other intellectual property that you claim has been infringed;","terms_n_conditions_section_14_content_7":"A description of where the material that you claim is infringing is located to permit us to locate the material;","terms_n_conditions_section_14_content_8":"Your contact information, including your name, address, telephone number, and email address;","terms_n_conditions_section_14_content_9":"A statement by you that you have a good faith belief that the disputed use is not authorized by the copyright or intellectual property owner, its agent, or the law; and","terms_n_conditions_section_14_content_10":"A statement by you, made under penalty of perjury, that the information contained in your report is accurate and that you are the copyright or intellectual property owner or authorized to act on the copyright or intellectual property owner\'s behalf.","terms_n_conditions_section_15_title":"USE OF IMAGES","terms_n_conditions_section_15_content":"Images of people or places displayed on the Sites are either the property of, or used with the permission or under license by FuelCloud. The use of these images by you, or anyone else authorized by you, is prohibited. Any unauthorized use of the images may violate copyright laws, trademark laws, the laws of privacy or publicity, and communications regulations and statutes.","terms_n_conditions_section_16_title":"CONTROLLING LAW","terms_n_conditions_section_16_content":"These Terms and Conditions shall be governed and interpreted in accordance with the laws of the state of Oregon without giving effect to any conflict of laws principles that may provide the application of law of another jurisdiction. You irrevocably commit to the personal jurisdiction and venue of the state and federal courts in or for Washington County, Oregon, for the purpose of resolving all such claims or disputes, and you hereby waive any objection thereto. The parties further agree that these Terms and Conditions shall be deemed to have been entered into, executed and performed for all purposes within the state of Oregon.","terms_n_conditions_section_17_title":"TERM AND TERMINATION","terms_n_conditions_section_17_content":"These Terms and Conditions will remain in full force and effect so long as you continue to access or use the Services, or until terminated in accordance with the provisions of these Terms and Conditions. At any point in time FuelCloud may choose to: (i) disable to terminate your rights to access or utilize the Services; or (ii) terminate these Terms and Conditions with respect to you if FuelCloud in good faith perceives you have used the Services in violation of these Terms and Conditions. Upon termination of these Terms and Conditions, your Account and your right to use the Services will automatically terminate.","terms_n_conditions_section_18_title":"MISCELLANEOUS","terms_n_conditions_section_18_content_1":"(a) Notwithstanding the foregoing, FuelCloud may seek injunctive relief or other equitable relief to protect its confidential information and intellectual property rights or to prevent loss of data or damage to its servers in any court of competent jurisdiction.","terms_n_conditions_section_18_content_2":"(b) These Terms and Conditions constitute the entire agreement between you and FuelCloud regarding the use of the Services. Any failure by FuelCloud to exercise or enforce any right or provision of these Terms and Conditions shall not operate as a waiver of such right or provision. The section titles in these Terms and Conditions are for convenience only and have no legal or contractual effect. If any provision of these Terms and Conditions is, for any reason, held to be invalid or unenforceable, the other provisions of these Terms and Conditions will be unimpaired and the invalid or unenforceable provision 
2will be deemed modified so that it is valid and enforceable to the maximum extent allowable by law.","terms_n_conditions_section_18_content_3":"(c) These Terms and Conditions, and any associated rights or obligations, may not be assigned or otherwise transferred by you without FuelCloud’s prior written consent. These Terms and Conditions may be assigned by FuelCloud without restriction. These Terms and Conditions are binding upon any permitted assignee.","terms_n_conditions_section_18_content_4":"(d) FuelCloud may provide notifications to you as required by law or for marketing or other purposes via (at its option) email to the primary email associated with your account. FuelCloud is not responsible for any automatic filtering you or your network provider may apply to e-mail notifications. FuelCloud advises that you add Fuelcloud.com addresses to your e-mail address book to ensure you receive e-mail notifications from FuelCloud.","terms_n_conditions_section_19_title":"FUELCLOUD SUBSCRIPTION AND PREPAYMENT","terms_n_conditions_section_19_content":"Your subscription (“FuelCloud Subscription”) will be billed in advance on a recurring basis, and will automatically renew at the end of each billing period until you disable your Products and cancel your FuelCloud Subscription through your billing management page. Prepayment to FuelCloud (\\"Prepayment\\") are funds that are billed in advance, then used by FuelCloud to pay your FuelCloud Subscription. You may cancel your FuelCloud Subscription at any time. If you cancel your FuelCloud Subscription, your FuelCloud Services will terminate immediately. There will be no refunds or credits for remaining time on your FuelCloud Subscription or for any remaining funds you have paid to FuelCloud with Prepayment.","terms_n_conditions_section_20_title":"SIM Card(s) & e-SIMs","terms_n_conditions_section_21_title":"Cancellation of Subscription Service","terms_n_conditions_section_22_title":"Discrepancies in Inventory or Loss of Revenue","terms_n_conditions_section_23_title":"Returns, Refunds, & Shipping Policy","terms_n_conditions_section_24_title":"Account, Vehicle, and Driver Restrictions","terms_n_conditions_section_25_title":"Tax Forms","terms_n_conditions_section_20_content":"As part of the Products and Services, FuelCloud may provide users with a SIM card(s)/e-SIMs and access to a cellular network to access the Services. Use of the SIM card or eSIM and cellular data from Products must be strictly limited to use of FuelCloud Services and the Products and FuelCloud equipment and SIM card or eSIM may not be used for any other purpose. If FuelCloud detects, or reasonably suspects based on unreasonable data usage, unauthorized usage or unreasonable use of cellular data beyond typical allotments for customer needs, FuelCloud retains the right to (i) terminate or suspend Services to the user, device, or Product, (il) charge users additional data and access fees for use of the Services.","terms_n_conditions_section_21_content":"Cancellations of FuelCloud subscriptions can be done at any time but must be made by the account administrator on the FuelCloud administrator website. FuelCloud does not accept cancellations via email or phone.","terms_n_conditions_section_22_content":"FuelCloud is not responsible for any discrepancies in inventory between amounts reported within the FuelCloud Services and system and any other monitoring system. FuelCloud is not responsible for loss of fuel or revenue. This includes but is not limited to loss of fuel due to theft, errors in programming, or bugs.","terms_n_conditions_section_23_content":"Once a hardware order is placed on the FuelCloud Site, the order cannot be canceled or returned. FuelCloud only accepts approved returns for defective products. FuelCloud reserves the right to deny a refund for returns in its good faith, reasonable discretion based on FuelCloud\'s review of the returned products. If FuelCloud has approved a return authorization, the warranty only covers parts. The FuelCloud warranty does not cover labor of any kind. Requests for any costs outside replacement of FuelCloud parts, including but not limited to labor reimbursement, will be denied.","terms_n_conditions_section_24_content":"FuelCloud is not responsible for any issues that may arise due to the account, vehicle or driver restrictions set in the FuelCloud system. All restrictions implemented in the FuelCloud system are the responsibility of the customer. FuelCloud is not responsible for selecting, changing, or monitoring any restrictions in the system, which are at the sole discretion of the user and account administrator.","terms_n_conditions_section_25_content":"FuelCloud does not provide tax information or tax advice of any kind. FuelCloud will review federal and state tax forms annually and reasonably make updates to the forms. Accuracy of tax forms is dependent upon accurate implementation of account, vehicle and driver restrictions and setting created by the customer administrator. FuelCloud is not responsible for the accuracy of data submitted on the tax forms.","effective":"Effective","pricing_page_banner_title":"<span className=\\"text-primary-blue\\">Flat, fair pricing.</span> No hidden fees. No nickel and diming.","pricing_page_banner_subtitle":"No contracts and no obligations means you can pause and reactivate your account based on seasonal or business needs.","pricing_page_banner_title_des":"The monthly price is less than the cost of a nice dinner out.","pricing_page_management_tools_title":"What’s included?","pricing_page_management_tools_subtitle":"FuelCloud’s monthly subscription fee gives you full access to FuelCloud’s suite of reporting and management tools.","pricing_page_management_tools_user_access_title":"Unlimited users and access","pricing_page_management_tools_user_access_subtitle":"Use FuelCloud on any computer, and create all of the admins, drivers, vehicles, and more that you need.","pricing_page_management_report_title":"Unlimited custom reports","pricing_page_management_report_subtitle":"Format your analytics and export data as .xls, .csv, or .txt files.","pricing_page_management_technical_support_title":"US technical support","pricing_page_management_technical_support_subtitle":"Our US Support team is here when you need them via text, chat and phone. Our average resolution time is 6 minutes.","pricing_page_management_software_title":"Software updates","pricing_page_management_software_subtitle":"FuelCloud is updated for free, for the life of the product.","pricing_page_management_tax_title":"Unlimited off-road tax returns","pricing_page_management_tax_subt
2itle":"Fill out federal tax forms with a click.","pricing_page_management_driver_vehicle_title":"Real-time driver and vehicle management","pricing_page_management_driver_vehicle_subtitle":"Make unlimited adjustments to custom access schedules for individuals or teams.","pricing_page_management_alert_title":"Comprehensive alerts","pricing_page_management_alert_subtitle":"Get notified about fuel activity, from transactions and pulser status to customizable inventory level notifications.","pricing_page_management_transaction_title":"Complete control","pricing_page_management_transaction_subtitle":"Control individual fuel access by volume, number of transactions, or value.","pricing_page_management_api_access_title":"API access","pricing_page_management_api_access_subtitle":"Build your own integrations with FuelCloud’s platform.","pricing_page_hardware_section_title":"The Hardware","pricing_page_hardware_section_subtitle":"Your monthly subscription price is determined by the number of CloudBoxes you use. The more sites you connect to FuelCloud, the less you pay per site.","pricing_page_hardware_cloud_box_title":"UL CloudBox","pricing_page_hardware_cloud_box_title_2":"CloudBox 2","pricing_page_hardware_cloud_box_subtitle":"UL 1238 rated, primary system. Handles one hose position. 12v, 110v, & 220v compatible.","pricing_page_hardware_cloud_box_subtitle_2":"UL 1238 rated, primary system. Handles two hose positions. 12/24v, 120v, & 240v compatible.","pricing_page_hardware_cloud_link_title":"UL CloudLink","pricing_page_hardware_cloud_link_title_2":"CloudLink","pricing_page_hardware_cloud_link_subtitle":"UL 1238 rated, expandable hose system. Adds 5 hose positions. Can have up to 100 per CloudBox.","pricing_page_hardware_detail_link":"For pricing details:","pricing_page_fqa_section_title":"Frequently asked questions","pricing_page_fqa_section_payment_title":"How can I pay?","pricing_page_fqa_section_payment_subtitle":"We accept all major credit cards, as well as direct debit. We offer 1 month, 3 month, 6 month, and annual billing options.","pricing_page_fqa_section_cancel_title":"Can I cancel anytime?","pricing_page_fqa_section_cancel_subtitle":"Absolutely - there are no contracts or long-term obligations. You don’t have to pay for pumps you’re not using.","pricing_page_fqa_section_cost_title":"How much does it cost?","pricing_page_fqa_section_cost_subtitle":"The monthly cost is less than a nice dinner out. <a href=\':linkUrl\' className=\\"text-primary-blue font-semibold\\">Contact us</a> about hardware and installation.","pricing_page_add_ons_section_title":"Tailor your setup","pricing_page_add_ons_section_subtitle":"Add what you need. Skip what you don’t.","pricing_page_add_ons_tank_monitor_subtitle":"FuelCloud offers integrations with tank monitors such as Anova,  Otodata/Neevo, SMARTank, Morrison Bros, and Centeron.","pricing_page_add_ons_weights_measures_subtitle":"FuelCloud is NTEP certified, and can be used as part of any commercial Weights and Measures-compliant fuel system.","pricing_page_add_ons_marina_software_subtitle":"Integrate FuelCloud with Molo or Dockmaster to combine fuel data with your existing marina management systems.","pricing_page_calculate_roi_section_title":"Calculate your FuelCloud ROI","pricing_page_gallons_per_month_input_title":"On average, how many gallons do you pump?","pricing_page_price_per_gallon_input_title":"On average, what’s the price of your fuel?","pricing_page_slippage_rate_input_title":"What’s your slippage rate?","pricing_page_cost_management_report_title":"What are your management and reporting costs?","pricing_page_accounting_wage_input_title":"Average accounting wage","pricing_page_hours_management_report_input_title":"Hours managing & reporting","pricing_page_tax_saving_title":"What are your potential tax savings?","pricing_page_tax_saving_tooltip":"Taxed fuel going into <br /> exempt vehicles.","pricing_page_slippage_rate_tooltip":"Please enter a value between 0-25. Includes theft, cross-fueling, fraud and lost fuel.<br/>According to the National Association of Fleet Administrators survey, slippage in poorly controlled fueling environments is between 9.8% and 14.5%.","pricing_page_exempt_gallon_input_title":"Gallons that should be exempt","pricing_page_product_type_input_title":"Product type","pricing_page_state_input_title":"Your state","pricing_page_potential_saving_title":"Your potential yearly savings:","pricing_page_roi_formula_slippage_cost_avg_gallons":"Average gallons pumped per month","pricing_page_roi_formula_slippage_cost_title":"Slippage cost","pricing_page_roi_formula_slippage_rate":"Slippage rate","pricing_page_roi_formula_price_per_gallon":"Price per gallon","pricing_page_roi_formula_account_wage":"Average account hourly wage","pricing_page_roi_formula_hour_management":"Hours managing & reporting per month","pricing_page_roi_formula_exempt_gallons":"Monthly gallons that should be exempt","pricing_page_roi_formula_state_tax":"(State tax rate + Federal tax rate)","pricing_page_roi_formula_management_c
2ost":"Management and reporting costs","pricing_page_roi_formula_tax_saving":"Potential tax savings","pricing_page_validate_slippage_rate":"Please enter a value between 0-25.","pricing_page_validate_product_type":"Please select a product type.","pricing_page_validate_state":"Please select a state.","careers_page_banner_title":"Let’s build the future <span className=\\"text-primary-blue\\">together</span>.","careers_page_banner_subtitle":"Changing how the world manages fuel takes an enthusiastic and collaborative team. If you want to be a part of it, we\'d love to hear from you.","careers_page_apply_section_title":"We’re excited to work with you!","careers_page_apply_section_subtitle":"<span className=\\"text-[20px]\\">Send your resume and cover letter to <a className=\\"font-semibold text-primary-blue\\" href=\\"mailto:[email protected]\\" className=\\"text-primary-blue\\" title=\\"Opens an email draft to [email protected]\\">[email protected]</a></span>","careers_page_mission_and_values_title":"Our core values","careers_page_mission_and_values_subtitle":"Our values define how we do what we do. Each FuelClouder expresses these values in their own way to create a shared culture that (we think) is a competitive advantage.","careers_page_mission_value_empathetic_subtitle":"<div className=\\"mb-3\\"><span className=\\"font-semibold text-xl\\">Empathetic</span></div><span className=\\"text-base\\">Caring for each other (and our customers) lays the foundation for everything we do.</span>","careers_page_mission_value_adaptable_subtitle":"<div className=\\"mb-3\\"><span className=\\"font-semibold text-xl\\">Adaptable</span></div><span className=\\"text-base\\">Being flexible and responsive to new situations and information keeps us on the cutting edge of the industry.</span>","careers_page_mission_value_accountable_subtitle":"<div className=\\"mb-3\\"><span className=\\"font-semibold text-xl\\">Accountable</span></div><span className=\\"text-base\\">Taking ownership of our roles and the part we play on the team empowers us to achieve our goals.</span>","careers_page_mission_value_stocked_subtitle":"<div className=\\"mb-3\\"><span className=\\"font-semibold text-xl\\">Stoked</span></div><span className=\\"text-base\\">Having genuine enthusiasm for our work and workplace gives us a competitive advantage.</span>","careers_page_mission_value_balanced_subtitle":"<div className=\\"mb-3\\"><span className=\\"font-semibold text-xl\\">Balanced</span></div><span className=\\"text-base\\">Understanding the big picture and respecting our capabilities (and limits) makes our growth sustainable.</span>","careers_page_benefit_subtitle":"We are proud to offer benefits that help maintain a sustainable and adaptable work culture.","careers_page_benefit_unlimited_pto":"Unlimited PTO","careers_page_benefit_health_insurance":"Health insurance","careers_page_benefit_match":"401k + match","careers_page_benefit_flexible_schedules":"Flexible schedules","careers_page_benefit_growth_opportunities":"Personal & professional growth opportunities","careers_page_benefits_perks_title":"Benefits & perks","careers_page_perks_subtitle":"We take time to make sure that working at FuelCloud is exciting and fun.","careers_page_perks_company_bbq":"Company BBQ\'s","careers_page_perks_team_events":"Team events","careers_page_perks_friendly_competitions":"Friendly competitions","careers_page_perks_work_exchange":"US/Vietnam work exchange","careers_page_inclusive_workplace_title":"Inclusive workplace","careers_page_company_culture_subtitle":"We’ve worked hard to build a company culture that consists of:","careers_page_company_culture_compassion_respect":"Compassion and respect","careers_page_company_culture_inclusion_and_equality":"Inclusion and equality","careers_page_company_culture_communication_collaboration":"Communication and collaboration","careers_page_company_culture_flexibility_autonomy":"Flexibility and autonomy","careers_page_company_culture_vietnam_team":"Since 2016, our development team in Vietnam has been an intregal part of FuelCloud’s success. The US product team collaborates directly with our in-house development and testing teams in our Vietnam office to ensure we’re creating a quality experience for our customers.","careers_page_work_environment_subtitle":"Our headquarters in Hillsboro, OR was built to foster creativity, collaboration, and communication with:","careers_page_work_environment_integrated_technology":"Integrated technology","careers_page_work_environment_open_spaces":"Open spaces","careers_page_work_environment_ergonomic_furniture":"Ergonomic furniture","careers_page_team_words_title":"Words from the team","careers_page_team_words_first_description":"What I love the most about FuelCloud is leadership’s willingness to listen and support their employees. It makes a big difference knowing they have our back.","careers_page_team_words_second_description":"It’s fulfilling to have a direct impact on where this company is headed, and I’ve been given countless fond memories and opportunities to accelerate my career.","careers_page_team_words_third_description":"I love working on the product team because we are always encouraged to learn new skills, own our respective product, and collaborate with customers and coworkers.","fcc_compliance_header":"FCC statements","fcc_compliance_contains_header_1":"Contains Transmitter Module FCC ID: W7OMRF24WG0MAMB","fcc_compliance_contains_header_2":"Contains Transmitter Module FCC ID: A8TBM77SPPSYC2A","fcc_compliance_contains_header_3":"Contains Transmitter Module FCC ID: QOQBLE121LR","fcc_compliance_contains_header_4":"Contains Transmitter Module FCC ID: PD97260HU","fcc_compliance_contains_header_5":"Contains Transmitter Module FCC ID: XMR201808EC5AF","fcc_compliance_contains_header_6":"Contains Transmitter Module IC: 7693A-24WG0MAMB","fcc_compliance_contains_header_7":"Contains Transmitter Module IC: 12246A-BM77SPPSYC2","fcc_compliance_contains_header_8":"Contains Transmitter Module IC: 5123A-BGTBLE121LR","fcc_compliance_contains_header_9":"Contains Transmitter Module IC: 1000M-7260H","fcc_compliance_contains_header_10":"Contains Transmitter Module IC: 10224A-2018EC25AF","fcc_compliance_contains_header_11":"FuelCloud Hardware may contain the following:","fcc_compliance_section_1":"This equipment has been tested and found to comply with the limits for a Class B digital device, pursuant to part 15 of the FCC Rules. These limits are designed to provide reasonable protection against harmful interference in a residential installation. This equipment generates, uses and can radiate radio frequency energy, and if not installed and used in accordance with the instructions, may cause harmful interference to radio communications. However, there is no guarantee that interference will not occur in a particular installation. If this equipment does cause harmful interference to radio or television reception, which can be determined by turning the equipment off and on, the user is encouraged to try to correct the interference by one or more of the following measures:","fcc_compliance_section_2":"This device complies with Industry Canada license-exempt RSS standard(s). Operation is subject to the following two conditions: (1) this device may not cause interference, and (2) this device must accept any interference, including interference that may cause undesired operation of the device.","fcc_compliance_section_3":"Le pr\xe9sent appareil est conforme aux CNR d\'Industrie Canada applicables aux appareils radio exempts de licence. L\'exploitation est autoris\xe9e aux deux conditions suivantes: (1) l\'appareil ne doit pas produire de brouillage, et (2) l\'utilisateur de l\'appareil doit accepter tout brouillage radio\xe9lectrique subi, m\xeame si le brouillage est susceptible d\'en compromettre le fonctionnement.","fcc_compliance_section_4":"Under Industry Canada regulations, this radio transmitter may only operate using an antenna of a type and maximum (or lesser) gain approved for the transmitter by Industry Canada. To reduce potential radio interference to other users, the antenna type and its gain should be so chosen that the equivalent isotropically radiated power (e.i.r.p.) is not more than that necessary for successful communication.","fcc_compliance_section_5":"Conform\xe9ment \xe0 la r\xe9glementation d\'Industrie Canada, le pr\xe9sent \xe9metteur radio peut fonctionner avec une antenne d\'un type et d\'un gain maximal (ou inf\xe9rieur) approuv\xe9 pour l\'\xe9metteur par Industrie Canada. Dans le but de r\xe9duire les risques de brouillage radio\xe9lectrique \xe0 l\'intention des autres utilisateurs, il faut choisir le type d\'antenne et son gain de sorte que la puissance isotrope rayonn\xe9e \xe9quivalente (p.i.r.e.) ne d\xe9passe pas l\'intensit\xe9 n\xe9cessaire \xe0 l\'\xe9tablissement d\'une communication satisfaisante.","fcc_compliance_section_6":"This radio transmitter (identify the device by certification number, or model number if Category II) has been approved by Industry Canada to operate with the antenna types listed below with the maximum permissible gain and required antenna impedance for each antenna type indicated. Antenna types not included in this list, having a gain greater than the maximum gain indicated for that type, are strictly prohibited for use with this device.","fcc_compliance_section_7":"Conform\xe9ment \xe0 la r\xe9glementation d\'Industrie Canada, le pr\xe9sent \xe9metteur radio peut fonctionner avec une antenne d\'un type et d\'un gain maximal (ou inf\xe9rieur) approuv\xe9 pour l\'\xe9metteur par Industrie Canada. Dans le but de r\xe9duire les risques de brouillage radio\xe9lectrique \xe0 l\'intention des autres utilisateurs, il faut choisir le type d\'antenne et son gain de sorte que la puissance isotrope rayonn\xe9e \xe9quivalente (p.i.r.e.) ne d\xe9passe pas l\'intensit\xe9 n\xe9cessaire \xe0 l\'\xe9tablissement d\'une communication satisfaisante.","fcc_compliance_list_1":"Reorient or relocate the receiving antenna.","fcc_compliance_list_2":"Increase the separation between the equipment and receiver.","fcc_compliance_list_3":"Connect the equipment into an outlet on a circuit different from that to which the receiver is connected.","fcc_compliance_list_4":"Consult the dealer or an experienced radio/TV technician for help.","fcc_compliance_table_header":"Approved antennas","fcc_compliance_table_type":"Type","fcc_compliance_table_manufacturer":"Manufacturer","fcc_compliance_table_part_number":"Part Number","fcc_compliance_table_gain":"Gain","fcc_compliance_table_type_1":"Dipole","fcc_compliance_table_manufacturer_1":"Aristotle","fcc_compliance_table_part_number_1":"RFA-02-C2M2-
2D034","fcc_compliance_table_gain_1":"2dBi","solutions":"Solutions","for_businesses":"For Businesses","for_jobbers":"For Jobbers","for_governments":"For Governments","components":"Components","hardware":"Hardware","mobile_app":"Mobile app","web_portal":"Web portal","pricing":"Pricing","company":"Company","about":"About","blog":"Blog","restart":"Restart","gasoline":"Gasoline","diesel":"Diesel","choose_a_state":"Choose a state","careers":"Careers","resources":"Resources","find_a":"Find a","find_an":"Find an","distributors":"Distributors","installers":"Installers","jobbers":"Jobbers","distributor":"Distributor","installer":"Installer","jobber":"Jobber","help_center":"Help center","case_studies":"Case studies","distributor_orders":"Distributor orders","read_more":"Read more","contact_us":"Contact us","categories":"Categories","api_reference":"API reference","terms_n_conditions":"Terms & conditions","legal":"Legal","privacy_policy":"Privacy policy","return_policy":"Return policy","fcc_compliance":"FCC compliance","patents":"Patents","free_demo":"Free demo","get_advice":"Get advice","talk_to_an_expert":"Talk to an expert","see_it_in_action":"See it in action","sign_up":"Sign up","log_in":"Log in","homepage_section_2_block_1_title":"Reporting that writes itself","homepage_section_2_block_1_content":"Automated, clean, and customizable reports ready when you need them.","homepage_section_2_block_1_link":"Learn about custom reports","homepage_section_2_block_2_title":"Total visibility","homepage_section_2_block_2_content":"See what’s in the tank, who fueled, and where it’s going.","homepage_section_2_block_2_link":"Learn about inventory tracking","homepage_section_2_block_3_title":"Support that shows up","homepage_section_2_block_3_content":"Get help from real people, in the USA, who know your world.","homepage_section_2_block_3_link":"Calculate your ROI","preferred_partners_section_title":"Preferred partners","preferred_partners_section_sub_title":"Looking for a Distributor, an Installer or a Jobber? Browse our list of preferred partners.","find_a_distributor":"Find a distributor","find_an_installer":"Find an installer","find_a_jobber":"Find a jobber","preferred_partners_section_des_1":"I want FuelCloud for my own tanks.","preferred_partners_section_des_2":"I ordered FuelCloud, now I need to get it installed.","preferred_partners_section_des_3":"I want a FuelCloud-connected jobber to deliver fuel to me.","web_portal_title":"The<span className=\\"text-primary-blue\\"> Web portal</span> that puts you in control of your fuel.","web_portal_sub_title":"Integrate your tank monitor, fleet software, accounting and fuel management using your tailored web portal.","inventory_tracking_section_title":"Inventory you can trust. Insights you can use.","inventory_tracking_section_block_1_title":"Track every gallon","inventory_tracking_section_block_1_des":"Every gallon is tracked in real time from delivery to fueling.","inventory_tracking_section_block_2_title":"Retroactively reconcile deliveries","inventory_tracking_section_block_2_des":"Only FuelCloud allows you to reconcile deliveries after they happen.","inventory_tracking_section_block_3_title":"Be audit ready","inventory_tracking_section_block_3_des":"Always be audit-ready with accurate, accessible records and reports.","inventory_tracking_section_block_4_title":"Avoid downtime","inventory_tracking_section_block_4_des":"Get alerts to avoid downtime with low-level and critical alerts.","cloud_based_section_title":"Always On, cloud-based access","cloud_based_section_sub_title":"<div>Access your tank levels, reports and all your data from anywhere, anytime.</div>You can rely on us to keep your data safe.","cloud_based_section_block_1_title":"Real-time transactions","cloud_based_section_block_1_des":"Review transactions as they happen and get consistent up-to-date information.","cloud_based_section_block_2_title":"Automatic updates and secure backups","cloud_based_section_block_2_des":"The dashboard is updated with new features and fixes on a regular basis.","custom_restrictions_section_title":"Set rules that fit your operation.","custom_restrictions_section_subtitle":"Custom restrictions give you control without micromanagement.","custom_restrictions_section_block_1_title":"Manage pump access","custom_restrictions_section_block_1_des":"Tailor access to specific drivers, vehicles and tanks. Use phones or optional on-site tablet for authorization.","custom_restrictions_section_block_2_title":"Set custom requirements","custom_restrictions_section_block_2_des":"In addition to driver PINs, require job codes, vehicle IDs - or keep it simple.","custom_reports_section_title":"Reporting, your way","custom_reports_section_subtitle":"Custom, automated and ready when you are.","custom_reports_section_block_1_title":"Use prebuilt templates or create your own","custom_reports_section_block_1_des":"Build reports that match your workflow. Automate common exports like IFTA, usage and tax reporting.","custom_reports_section_block_2_title":"Tax refunds made easy","custom_reports_section_block_2_des":"Let FuelCloud automatically fill out tax refund forms for off-road fuel use.","integrations_section_title":"Integrations that keep you connected","integrations_section_sub_title":"FuelCloud can integrate with fleet management systems, industry-specific software, hardware platforms, and more.","integrations_section_block_1_des":"Connect easily with industry-leading tank monitors.","integrations_section_block_2_title":"Marina software","integrations_section_block_2_des":"Ask about our integrations with popular marina software like Molo and DockMaster.","integrations_section_block_3_title":"Open API","integrations_section_block_3_des":"FuelCloud’s open API can be used by your developers to easily build your own integrations.","integrations_section_block_4_title":"Accounting software","integrations_section_block_3_title_updated":"Build your own","integrations_section_block_3_des_updated":"Leverage FuelCloud’s API to customize your workflow.","name":"Name","email":"Email","phone":"Phone","message":"Message","send":"Send","apply_now":"Apply Now","monthly_saving":"Monthly savings","total_yearly_saving":"Total yearly savings","calculation_breakdown":"Calculation breakdown","tank_monitor":"Tank monitors","weights_measures":"Weights & measures","marina_software":"Marina software","phone_number":"Phone number","enter_fullname":"Enter your full name","enter_email":"Enter your email address","enter_phone":"Enter your phone number","enter_message":"Enter your message","choose_subject":"Choose a subject","integrations_section_block_4_des":"Our system can generate reports for PDI Ascend and other accounting tools.","the_customer":"The customer","the_solution":"The solution","the_challenge":"The challenge","schedule_a_demo":"Schedule a demo","go_to_help_center":"Go to help center","business_hours_support":"Business Hours Support","after_hours_support":"After Hours Support","customer_feedback":"Customer feedback","back":"Back","next":"Next","results":"Results","empathetic":"Empathetic","accountable":"Accountable","stoked":"Stoked","patent_header":"Patents","benefits":"Benefits","perks":"Perks","company_culture":"Company culture","work_environment":"Work environment","vn_team":"Vietnam team","patent_section_description":"The FuelCloud hardware, mobile application, and web portal are covered by the following patents:","patent_section_description_1_title_1":"United States Patent No. 10,210,969 B2","patent_section_description_1_title_2":"United States Patent No. 10,565,817 B2","patent_section_description_1_title_3":"United States Patent No. 10,417,772 B2","patent_section_description_2":"FuelCloud systems have been installed across the United States and around the world by businesses and organizations who use the new visibility they have into their fuel to make better business decisions. FuelCloud estimates that its patented system has helped its users by substantially reducing losses related to inventory control and by substantially reducing the amount of time that administrators spend on managing and reporting on inventory control. Visit our :case_study to learn about various FuelCloud customers.","patent_section_description_3":"FuelCloud is a fuel technology company that builds fuel management systems designed for the future of business. Our platform combines flexible, light-weight hardware with powerful cloud-based software that gives managers the data they need to make better decisions about their fuel. For more information concerning FuelCloud, please :contact_us.","patent_section_description_4":"INTEGRATED FUEL DISPENSING AND ACCOUNTING SYSTEM","case_study":"Case studies","about_part1":"Founded by fuel industry veterans and informed by values of a modern innovation, FuelCloud makes monitoring and managing bulk fuel supplies faster and easier than ever before, in turn helping organizations save money and make the most of the fuel they already buy.","about_part2":"FuelCloud is backed by four generations of fuel industry knowledge. FuelCloud co-founders Alex and Kevin Bretthauer come from a fuel family - their great grandfather founded an oil distribution company in the Pacific N
2orthwest almost 100 years ago.","about_part3":"Kevin and Alex worked in the family business for several years after college. During that time, the pair noticed a number of problems in how fuel was managed: Businesses relied on clunky, expensive hardware powered by outdated software to manage their fuel, or weren’t using a fuel management system at all. This lack of inventory management made life even harder for jobbers, who were constantly playing a guessing game trying to set fair prices for fill-ups.","about_part4":"Alex and Kevin founded FuelCloud in 2015 to design a fuel management system that used modern technology and flexible software to give tank owners the insight they need at a fraction of the price of existing fuel management systems. Today, FuelCloud systems have been installed across the United States and around the world by businesses and organizations who use the new visibility they have into their fuel to make better business decisions.","about_part5":"In 2019, FuelCloud was issued patent #10210696, governing the connection of cloud-based servers to fuel pumps through mobile devices. The patent is recognition of the company’s innovation and tech-first approach to building the world’s best fuel management system.","about_part6":"Since our founding in 2015, we’ve tracked more than a billion dollars in fuel transactions, have installed hardware around the world and in all 50 states, and been awarded multiple patents for our innovative approach to fuel management.","about_kevin_alex_quote":"FuelCloud was created by combining our family’s four generations of fuel industry knowledge with the technologies already changing every aspect of our lives. Our goal is simple - to help our customers make the most of every drop of fuel they buy.","about_users_worldwide":"users worldwide","companies_choose_fuelcloud":"companies choose FuelCloud","customer retention rate":"customer retention rate","be_part_our_story":"Be part of our story!","be_part_our_story_des":"We\'re always looking for talented people to join our team. Visit our :link page for more information.","about_title":"FuelCloud is building a new generation of fuel management system that uses software and technology to solve the intractable problems of fuel management.","our_vision":"Our vision","our_story":"Our story","calculate_your_roi_link":"A calculator where you can input your fuel costs and determine how much money FuelCloud can save you","see_how_it_works_hardware_link":"A link to FuelCloud\'s hardware page","see_how_it_works_businesses_link":"Link to a page summarizing FuelCloud\'s value for businesses","careers_link":"Opens an email draft to [email protected]","contact_us_sale_link":"Opens an email draft to [email protected]","contact_us_support_link":"Opens an email draft to [email protected]","return_policy_link":"Opens an email draft to [email protected]","footer_link":"Links to FuelCloud\'s account setup page"}'),html_react_parser=__webpack_require__(5935),moment=__webpack_require__(381),moment_default=__webpack_require__.n(moment),process=__webpack_require__(3454),process_default=__webpack_require__.n(process);function t(){let key=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,params=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};arguments.length>2&&void 0!==arguments[2]&&arguments[2];let msg=en_namespaceObject[key]||key;if(params)for(let param in params)msg=msg.replace(":"+param,params[param]);return(0,html_react_parser.ZP)(msg)}function scrollSection(){let id=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",offset=arguments.length>1&&void 0!==arguments[1]?arguments[1]:50,contactFormAnchor=document.getElementById(id),y=contactFormAnchor.getBoundingClientRect().top+window.scrollY-offset;window.scrollTo({top:y,behavior:"smooth"})}function asset(link){return"/"===link.charAt(0)?link:"/"+link}let environmentVariables={NEXT_PUBLIC_DASHBOARDFUELCLOUD:"https://dashboard.fuelcloud.com/marketing/api/v2",NEXT_PUBLIC_JOBBERAPI:process_default().env.NEXT_PUBLIC_JOBBERAPI,GOOGLE_ANALYTICS_ID:"G-TCP63DD09P",GOOGLE_TAG_MANAGER_ID:"GTM-PGQ48RW"},env=name=>{let value=environmentVariables[name];if(!value)throw Error("Could not find environment variable: ".concat(name));return value};function convertDate(date){return"Invalid date"!=moment_default()(date).format("MMM DD, YYYY")?moment_default()(date).format("MMM DD, YYYY"):""}},227:function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.getDomainLocale=function(path,locale,locales,domainLocales){{let normalizeLocalePath=__webpack_require__(2554).normalizeLocalePath,detectDomainLocale=__webpack_require__(4643).detectDomainLocale,target=locale||normalizeLocalePath(path,locales).detectedLocale,domain=detectDomainLocale(domainLocales,void 0,target);if(domain){let proto="http".concat(domain.http?"":"s","://"),finalLocale=target===domain.defaultLocale?"":"/".concat(target);return"".concat(proto).concat(domain.domain).concat("").concat(finalLocale).concat(path)}return!1}},("function"==typeof exports.default||"object"==typeof exports.default&&null!==exports.default)&&void 0===exports.default.__esModule&&(Object.defineProperty(exports.default,"__esMo
2dule",{value:!0}),Object.assign(exports.default,exports),module.exports=exports.default)},9749:function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function(_param){let blurWidth,blurHeight;var src,{src:src1,sizes,unoptimized=!1,priority=!1,loading,className,quality,width,height,fill,style,onLoad,onLoadingComplete,placeholder="empty",blurDataURL,layout,objectFit,objectPosition,lazyBoundary,lazyRoot}=_param,all=_object_without_properties_loose(_param,["src","sizes","unoptimized","priority","loading","className","quality","width","height","fill","style","onLoad","onLoadingComplete","placeholder","blurDataURL","layout","objectFit","objectPosition","lazyBoundary","lazyRoot"]);let configContext=_react.useContext(_imageConfigContext.ImageConfigContext),config=_react.useMemo(()=>{let c=configEnv||configContext||_imageConfig.imageConfigDefault,allSizes=[...c.deviceSizes,...c.imageSizes].sort((a,b)=>a-b),deviceSizes=c.deviceSizes.sort((a,b)=>a-b);return _extends({},c,{allSizes,deviceSizes})},[configContext]),rest=all,loader=rest.loader||_imageLoader.default;if(delete rest.loader,"__next_img_default"in loader){if("custom"===config.loader)throw Error('Image with src "'.concat(src1,'" is missing "loader" prop.')+"\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader")}else{let customImageLoader=loader;loader=obj=>{let{config:_}=obj,opts=_object_without_properties_loose(obj,["config"]);return customImageLoader(opts)}}if(layout){"fill"===layout&&(fill=!0);let layoutStyle={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[layout];layoutStyle&&(style=_extends({},style,layoutStyle));let layoutSizes={responsive:"100vw",fill:"100vw"}[layout];layoutSizes&&!sizes&&(sizes=layoutSizes)}let staticSrc="",widthInt=getInt(width),heightInt=getInt(height);if("object"==typeof(src=src1)&&(isStaticRequire(src)||void 0!==src.src)){let staticImageData=isStaticRequire(src1)?src1.default:src1;if(!staticImageData.src)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ".concat(JSON.stringify(staticImageData)));if(!staticImageData.height||!staticImageData.width)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ".concat(JSON.stringify(staticImageData)));if(blurWidth=staticImageData.blurWidth,blurHeight=staticImageData.blurHeight,blurDataURL=blurDataURL||staticImageData.blurDataURL,staticSrc=staticImageData.src,!fill){if(widthInt||heightInt){if(widthInt&&!heightInt){let ratio=widthInt/staticImageData.width;heightInt=Math.round(staticImageData.height*ratio)}else if(!widthInt&&heightInt){let ratio1=heightInt/staticImageData.height;widthInt=Math.round(staticImageData.width*ratio1)}}else widthInt=staticImageData.width,heightInt=staticImageData.height}}let isLazy=!priority&&("lazy"===loading||void 0===loading);((src1="string"==typeof src1?src1:staticSrc).startsWith("data:")||src1.startsWith("blob:"))&&(unoptimized=!0,isLazy=!1),config.unoptimized&&(unoptimized=!0);let[blurComplete,setBlurComplete]=_react.useState(!1),[showAltText,setShowAltText]=_react.useState(!1),qualityInt=getInt(quality),imgStyle=Object.assign(fill?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit,objectPosition}:{},showAltText?{}:{color:"transparent"},style),blurStyle="blur"===placeholder&&blurDataURL&&!blurComplete?{backgroundSize:imgStyle.objectFit||"cover",backgroundPosition:imgStyle.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:'url("data:image/svg+xml;charset=utf-8,'.concat(_imageBlurSvg.getImageBlurSvg({widthInt,heightInt,blurWidth,blurHeight,blurDataURL}),'")')}:{},imgAttributes=function(param){let{config,src,unoptimized,width,quality,sizes,loader}=param;if(unoptimized)return{src,srcSet:void 0,sizes:void 0};let{widths,kind}=function(param,width,sizes){let{deviceSizes,allSizes}=param;if(sizes){let viewportWidthRe=/(^|\s)(1?\d?\d)vw/g,percentSizes=[];for(let match;match=viewportWidthRe.exec(sizes);match)percentSizes.push(parseInt(match[2]));if(percentSizes.length){let smallestRatio=.01*Math.min(...percentSizes);return{widths:allSizes.filter(s=>s>=deviceSizes[0]*smallestRatio),kind:"w"}}return{widths:allSizes,kind:"w"}}if("number"!=typeof width)return{widths:deviceSizes,kind:"w"};let widths=[...new Set([width,2*width].map(w=>allSizes.find(p=>p>=w)||allSizes[allSizes.length-1]))];return{widths,kind:"x"}}(config,width,sizes),last=widths.length-1;return{sizes:sizes||"w"!==kind?sizes:"100vw",srcSet:widths.map((w,i)=>"".concat(loader({config,src,quality,width:w}
2)," ").concat("w"===kind?w:i+1).concat(kind)).join(", "),src:loader({config,src,quality,width:widths[last]})}}({config,src:src1,unoptimized,width:widthInt,quality:qualityInt,sizes,loader}),srcString=src1,linkProps={imageSrcSet:imgAttributes.srcSet,imageSizes:imgAttributes.sizes,crossOrigin:rest.crossOrigin},onLoadRef=_react.useRef(onLoad);_react.useEffect(()=>{onLoadRef.current=onLoad},[onLoad]);let onLoadingCompleteRef=_react.useRef(onLoadingComplete);_react.useEffect(()=>{onLoadingCompleteRef.current=onLoadingComplete},[onLoadingComplete]);let imgElementArgs=_extends({isLazy,imgAttributes,heightInt,widthInt,qualityInt,className,imgStyle,blurStyle,loading,config,fill,unoptimized,placeholder,loader,srcString,onLoadRef,onLoadingCompleteRef,setBlurComplete,setShowAltText},rest);return _react.default.createElement(_react.default.Fragment,null,_react.default.createElement(ImageElement,Object.assign({},imgElementArgs)),priority?_react.default.createElement(_head.default,null,_react.default.createElement("link",Object.assign({key:"__nimg-"+imgAttributes.src+imgAttributes.srcSet+imgAttributes.sizes,rel:"preload",as:"image",href:imgAttributes.srcSet?void 0:imgAttributes.src},linkProps))):null)};var _extends=__webpack_require__(6495).Z,_interop_require_default=__webpack_require__(2648).Z,_interop_require_wildcard=__webpack_require__(1598).Z,_object_without_properties_loose=__webpack_require__(7273).Z,_react=_interop_require_wildcard(__webpack_require__(7294)),_head=_interop_require_default(__webpack_require__(3121)),_imageBlurSvg=__webpack_require__(2675),_imageConfig=__webpack_require__(139),_imageConfigContext=__webpack_require__(8730);__webpack_require__(7238);var _imageLoader=_interop_require_default(__webpack_require__(9824));let configEnv={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1};function isStaticRequire(src){return void 0!==src.default}function getInt(x){return"number"==typeof x||void 0===x?x:"string"==typeof x&&/^[0-9]+$/.test(x)?parseInt(x,10):NaN}function handleLoading(img,src,placeholder,onLoadRef,onLoadingCompleteRef,setBlurComplete,unoptimized){if(!img||img["data-loaded-src"]===src)return;img["data-loaded-src"]=src;let p="decode"in img?img.decode():Promise.resolve();p.catch(()=>{}).then(()=>{if(img.parentNode){if("blur"===placeholder&&setBlurComplete(!0),null==onLoadRef?void 0:onLoadRef.current){let event=new Event("load");Object.defineProperty(event,"target",{writable:!1,value:img});let prevented=!1,stopped=!1;onLoadRef.current(_extends({},event,{nativeEvent:event,currentTarget:img,target:img,isDefaultPrevented:()=>prevented,isPropagationStopped:()=>stopped,persist(){},preventDefault(){prevented=!0,event.preventDefault()},stopPropagation(){stopped=!0,event.stopPropagation()}}))}(null==onLoadingCompleteRef?void 0:onLoadingCompleteRef.current)&&onLoadingCompleteRef.current(img)}})}let ImageElement=_param=>{var{imgAttributes,heightInt,widthInt,qualityInt,className,imgStyle,blurStyle,isLazy,fill,placeholder,loading,srcString,config,unoptimized,loader,onLoadRef,onLoadingCompleteRef,setBlurComplete,setShowAltText,onLoad,onError}=_param,rest=_object_without_properties_loose(_param,["imgAttributes","heightInt","widthInt","qualityInt","className","imgStyle","blurStyle","isLazy","fill","placeholder","loading","srcString","config","unoptimized","loader","onLoadRef","onLoadingCompleteRef","setBlurComplete","setShowAltText","onLoad","onError"]);return loading=isLazy?"lazy":loading,_react.default.createElement(_react.default.Fragment,null,_react.default.createElement("img",Object.assign({},rest,imgAttributes,{width:widthInt,height:heightInt,decoding:"async","data-nimg":fill?"fill":"1",className:className,loading:loading,style:_extends({},imgStyle,blurStyle),ref:_react.useCallback(img=>{img&&(onError&&(img.src=img.src),img.complete&&handleLoading(img,srcString,placeholder,onLoadRef,onLoadingCompleteRef,setBlurComplete,unoptimized))},[srcString,placeholder,onLoadRef,onLoadingCompleteRef,setBlurComplete,onError,unoptimized]
2),onLoad(event){let img=event.currentTarget;handleLoading(img,srcString,placeholder,onLoadRef,onLoadingCompleteRef,setBlurComplete,unoptimized)},onError(event){setShowAltText(!0),"blur"===placeholder&&setBlurComplete(!0),onError&&onError(event)}})))};("function"==typeof exports.default||"object"==typeof exports.default&&null!==exports.default)&&void 0===exports.default.__esModule&&(Object.defineProperty(exports.default,"__esModule",{value:!0}),Object.assign(exports.default,exports),module.exports=exports.default)},1551:function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _interop_require_default=__webpack_require__(2648).Z,_object_without_properties_loose=__webpack_require__(7273).Z,_react=_interop_require_default(__webpack_require__(7294)),_router=__webpack_require__(1003),_formatUrl=__webpack_require__(7795),_addLocale=__webpack_require__(4465),_routerContext=__webpack_require__(2692),_appRouterContext=__webpack_require__(8245),_useIntersection=__webpack_require__(9246),_getDomainLocale=__webpack_require__(227),_addBasePath=__webpack_require__(3468);let prefetched=new Set;function prefetch(router,href,as,options){if(_router.isLocalURL(href)){if(!options.bypassPrefetchedCheck){let locale=void 0!==options.locale?options.locale:"locale"in router?router.locale:void 0,prefetchedKey=href+"%"+as+"%"+locale;if(prefetched.has(prefetchedKey))return;prefetched.add(prefetchedKey)}Promise.resolve(router.prefetch(href,as,options)).catch(err=>{})}}function formatStringOrUrl(urlObjOrString){return"string"==typeof urlObjOrString?urlObjOrString:_formatUrl.formatUrl(urlObjOrString)}let Link=_react.default.forwardRef(function(props,forwardedRef){let children,child;let{href:hrefProp,as:asProp,children:childrenProp,prefetch:prefetchProp,passHref,replace,shallow,scroll,locale,onClick,onMouseEnter:onMouseEnterProp,onTouchStart:onTouchStartProp,legacyBehavior=!0!==Boolean(!0)}=props,restProps=_object_without_properties_loose(props,["href","as","children","prefetch","passHref","replace","shallow","scroll","locale","onClick","onMouseEnter","onTouchStart","legacyBehavior"]);children=childrenProp,legacyBehavior&&("string"==typeof children||"number"==typeof children)&&(children=_react.default.createElement("a",null,children));let prefetchEnabled=!1!==prefetchProp,pagesRouter=_react.default.useContext(_routerContext.RouterContext),appRouter=_react.default.useContext(_appRouterContext.AppRouterContext),router=null!=pagesRouter?pagesRouter:appRouter,isAppRouter=!pagesRouter,{href,as}=_react.default.useMemo(()=>{if(!pagesRouter){let resolvedHref=formatStringOrUrl(hrefProp);return{href:resolvedHref,as:asProp?formatStringOrUrl(asProp):resolvedHref}}let[resolvedHref1,resolvedAs]=_router.resolveHref(pagesRouter,hrefProp,!0);return{href:resolvedHref1,as:asProp?_router.resolveHref(pagesRouter,asProp):resolvedAs||resolvedHref1}},[pagesRouter,hrefProp,asProp]),previousHref=_react.default.useRef(href),previousAs=_react.default.useRef(as);legacyBehavior&&(child=_react.default.Children.only(children));let childRef=legacyBehavior?child&&"object"==typeof child&&child.ref:forwardedRef,[
2setIntersectionRef,isVisible,resetVisible]=_useIntersection.useIntersection({rootMargin:"200px"}),setRef=_react.default.useCallback(el=>{(previousAs.current!==as||previousHref.current!==href)&&(resetVisible(),previousAs.current=as,previousHref.current=href),setIntersectionRef(el),childRef&&("function"==typeof childRef?childRef(el):"object"==typeof childRef&&(childRef.current=el))},[as,childRef,href,resetVisible,setIntersectionRef]);_react.default.useEffect(()=>{router&&isVisible&&prefetchEnabled&&prefetch(router,href,as,{locale})},[as,href,isVisible,locale,prefetchEnabled,null==pagesRouter?void 0:pagesRouter.locale,router]);let childProps={ref:setRef,onClick(e){legacyBehavior||"function"!=typeof onClick||onClick(e),legacyBehavior&&child.props&&"function"==typeof child.props.onClick&&child.props.onClick(e),router&&!e.defaultPrevented&&function(e,router,href,as,replace,shallow,scroll,locale,isAppRouter,prefetchEnabled){let{nodeName}=e.currentTarget,isAnchorNodeName="A"===nodeName.toUpperCase();if(isAnchorNodeName&&(function(event){let{target}=event.currentTarget;return target&&"_self"!==target||event.metaKey||event.ctrlKey||event.shiftKey||event.altKey||event.nativeEvent&&2===event.nativeEvent.which}(e)||!_router.isLocalURL(href)))return;e.preventDefault();let navigate=()=>{"beforePopState"in router?router[replace?"replace":"push"](href,as,{shallow,locale,scroll}):router[replace?"replace":"push"](as||href,{forceOptimisticNavigation:!prefetchEnabled})};isAppRouter?_react.default.startTransition(navigate):navigate()}(e,router,href,as,replace,shallow,scroll,locale,isAppRouter,prefetchEnabled)},onMouseEnter(e){legacyBehavior||"function"!=typeof onMouseEnterProp||onMouseEnterProp(e),legacyBehavior&&child.props&&"function"==typeof child.props.onMouseEnter&&child.props.onMouseEnter(e),router&&(prefetchEnabled||!isAppRouter)&&prefetch(router,href,as,{locale,priority:!0,bypassPrefetchedCheck:!0})},onTouchStart(e){legacyBehavior||"function"!=typeof onTouchStartProp||onTouchStartProp(e),legacyBehavior&&child.props&&"function"==typeof child.props.onTouchStart&&child.props.onTouchStart(e),router&&(prefetchEnabled||!isAppRouter)&&prefetch(router,href,as,{locale,priority:!0,bypassPrefetchedCheck:!0})}};if(!legacyBehavior||passHref||"a"===child.type&&!("href"in child.props)){let curLocale=void 0!==locale?locale:null==pagesRouter?void 0:pagesRouter.locale,localeDomain=(null==pagesRouter?void 0:pagesRouter.isLocaleDomain)&&_getDomainLocale.getDomainLocale(as,curLocale,null==pagesRouter?void 0:pagesRouter.locales,null==pagesRouter?void 0:pagesRouter.domainLocales);childProps.href=localeDomain||_addBasePath.addBasePath(_addLocale.addLocale(as,curLocale,null==pagesRouter?void 0:pagesRouter.defaultLocale))}return legacyBehavior?_react.default.cloneElement(child,childProps):_react.default.createElement("a",Object.assign({},restProps,childProps),children)});exports.default=Link,("function"==typeof exports.default||"object"==typeof exports.default&&null!==exports.default)&&void 0===exports.default.__esModule&&(Object.defineProperty(exports.default,"__esModule",{value:!0}),Object.assign(exports.default,exports),module.exports=exports.default)},2554:function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.normalizeLocalePath=void 0;let normalizeLocalePath=(pathname,locales)=>__webpack_require__(4769).normalizeLocalePath(pathname,locales);exports.normalizeLocalePath=normalizeLocalePath,("function"==typeof exports.default||"object"==typeof exports.default&&null!==exports.default)&&void 0===exports.default.__esModule&&(Object.defineProperty(exports.default,"__esModule",{value:!0}),Object.assign(exports.default,exports),module.exports=exports.default)},9246:function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.useIntersection=function(param){let{rootRef,rootMargin,disabled}=param,isDisabled=disabled||!hasIntersectionObserver,[visible,setVisible]=_react.useState(!1),[element,setElement]=_react.useState(null);_react.useEffect(()=>{if(hasIntersectionObserver){if(!isDisabled&&!visible&&element&&element.tagName){let unobserve=function(element,callback,options){let{id,observer,elements}=function(options){let instance;let id={root:options.root||null,margin:options.rootMargin||""},existing=idList.find(obj=>obj.root===id.root&&obj.margin===id.margin);if(existing&&(instance=observers.get(existing)))return instance;let elements=new Map,observer=new IntersectionObserver(entries=>
2{entries.forEach(entry=>{let callback=elements.get(entry.target),isVisible=entry.isIntersecting||entry.intersectionRatio>0;callback&&isVisible&&callback(isVisible)})},options);return instance={id,observer,elements},idList.push(id),observers.set(id,instance),instance}(options);return elements.set(element,callback),observer.observe(element),function(){if(elements.delete(element),observer.unobserve(element),0===elements.size){observer.disconnect(),observers.delete(id);let index=idList.findIndex(obj=>obj.root===id.root&&obj.margin===id.margin);index>-1&&idList.splice(index,1)}}}(element,isVisible=>isVisible&&setVisible(isVisible),{root:null==rootRef?void 0:rootRef.current,rootMargin});return unobserve}}else if(!visible){let idleCallback=_requestIdleCallback.requestIdleCallback(()=>setVisible(!0));return()=>_requestIdleCallback.cancelIdleCallback(idleCallback)}},[element,isDisabled,rootMargin,rootRef,visible]);let resetVisible=_react.useCallback(()=>{setVisible(!1)},[]);return[setElement,visible,resetVisible]};var _react=__webpack_require__(7294),_requestIdleCallback=__webpack_require__(4686);let hasIntersectionObserver="function"==typeof IntersectionObserver,observers=new Map,idList=[];("function"==typeof exports.default||"object"==typeof exports.default&&null!==exports.default)&&void 0===exports.default.__esModule&&(Object.defineProperty(exports.default,"__esModule",{value:!0}),Object.assign(exports.default,exports),module.exports=exports.default)},2675:function(__unused_webpack_module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.getImageBlurSvg=function(param){let{widthInt,heightInt,blurWidth,blurHeight,blurDataURL}=param,svgWidth=blurWidth||widthInt,svgHeight=blurHeight||heightInt,feComponentTransfer=blurDataURL.startsWith("data:image/jpeg")?"%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='1 1'/%3E%3C/feComponentTransfer%3E%":"";return svgWidth&&svgHeight?"%3Csvg xmlns='http%3A//www.w3.org/2000/svg' viewBox='0 0 ".concat(svgWidth," ").concat(svgHeight,"'%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='").concat(blurWidth&&blurHeight?"1":"20","'/%3E").concat(feComponentTransfer,"%3C/filter%3E%3Cimage preserveAspectRatio='none' filter='url(%23b)' x='0' y='0' height='100%25' width='100%25' href='").concat(blurDataURL,"'/%3E%3C/svg%3E"):"%3Csvg xmlns='http%3A//www.w3.org/2000/svg'%3E%3Cimage style='filter:blur(20px)' x='0' y='0' height='100%25' width='100%25' href='".concat(blurDataURL,"'/%3E%3C/svg%3E")}},9824:function(__unused_webpack_module,exports){"use strict";function defaultLoader(param){let{config,src,width,quality}=param;return src.endsWith(".svg")&&!config.dangerouslyAllowSVG?src:"".concat(config.path,"?url=").concat(encodeURIComponent(src),"&w=").concat(width,"&q=").concat(quality||75)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0,defaultLoader.__next_img_default=!0,exports.default=defaultLoader},3165:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{default:function(){return App}});var a,e,r,e1,o,n,e2,n1,o1,r1,r2,o2,o3,n2,n3,s,use_id_u,jsx_runtime=__webpack_require__(5893);__webpack_require__(8339),__webpack_require__(6860);var react=__webpack_require__(7294);function match_u(r,n,...a){if(r in n){let e=n[r];return"function"==typeof e?e(...a):e}let t=Error(`Tried to handle "${r}" but there is no handler defined. Only defined handlers are: ${Object.keys(n).map(e=>`"${e}"`).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,match_u),t}var S=((a=S||{})[a.None=0]="None",a[a.RenderStrategy=1]="RenderStrategy",a[a.Static=2]="Static",a),render_j=((e=render_j||{})[e.Unmount=0]="Unmount",e[e.Hidden=1]="Hidden",e);function $({ourProps:r,theirProps:t,slot:e,defaultTag:a,features:o,visible:n=!0,name:l}){let s=T(t,r);if(n)return p(s,e,a,l);let u=null!=o?o:0;if(2&u){let{static:i=!1,...d}=s;if(i)return p(d,e,a,l)}if(1&u){let{unmount:i1=!0,...d1}=s;return match_u(i1?0:1,{0:()=>null,1:()=>p({...d1,hidden:!0,style:{display:"none"}},e,a,l)})}return p(s,e,a,l)}function p(r,t={},e,a){let{as:o=e,children:n,refName:l="ref",...s}=m(r,["unmount","static"]),u=void 0!==r.ref?{[l]:r.ref}:{},i="function"==typeof n?n(t):n;s.className&&"function"==typeof s.className&&(s.className=s.className(t));let d={};if(t){let f=!1,y=[];for(let[h,g]of Object.entries(t))"boolean"==typeof g&&(f=!0),!0===g&&y.push(h);f&&(d["data-headlessui-state"]=y.join(" "))}if(o===react.Fragment&&Object.keys(F(s)).length>0){if(!(0,react.isValidElement)(i)||Array.isArray(i)&&i.length>1)throw Error(['Passing props on "Fragment"!',"",`The current component <${a} /> is rendering a "Fragment".`,"However we need to passthrough the following props:",Object.keys(s).map(f=>`  - ${f}`).join(`
3`),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "Fragment".',"Render a single element as the child so that we can forward the props onto that element."].map(f=>`  - ${f}`).join(`
4`)].join(`
5`));return(0,react.cloneElement)(i,Object.assign({},T(i.props,F(m(s,["ref"]))),d,u,function(...r){return{ref:r.every(t=>null==t)?void 0:t=>{for(let e of r)null!=e&&("function"==typeof e?e(t):e.current=t)}}}(i.ref,u.ref)))}return(0,react.createElement)(o,Object.assign({},m(s,["ref"]),o!==react.Fragment&&u,o!==react.Fragment&&d),i)}function T(...r){if(0===r.length)return{};if(1===r.length)return r[0];let t={},e={};for(let o of r)for(let n in o)n.startsWith("on")&&"function"==typeof o[n]?(null!=e[n]||(e[n]=[]),e[n].push(o[n])
5):t[n]=o[n];if(t.disabled||t["aria-disabled"])return Object.assign(t,Object.fromEntries(Object.keys(e).map(o=>[o,void 0])));for(let o1 in e)Object.assign(t,{[o1](n,...l){for(let u of e[o1]){if((n instanceof Event||(null==n?void 0:n.nativeEvent)instanceof Event)&&n.defaultPrevented)return;u(n,...l)}}});return t}function C(r){var t;return Object.assign((0,react.forwardRef)(r),{displayName:null!=(t=r.displayName)?t:r.name})}function F(r){let t=Object.assign({},r);for(let e in t)void 0===t[e]&&delete t[e];return t}function m(r,t=[]){let e=Object.assign({},r);for(let a of t)a in e&&delete e[a];return e}let e3="undefined"==typeof window||"undefined"==typeof document,use_iso_morphic_effect_s=e3?react.useEffect:react.useLayoutEffect;function use_latest_value_s(e){let r=(0,react.useRef)(e);return use_iso_morphic_effect_s(()=>{r.current=e},[e]),r}let use_event_o=function(t){let e=use_latest_value_s(t);return react.useCallback((...r)=>e.current(...r),[e])},u=Symbol();function y(...t){let n=(0,react.useRef)(t);(0,react.useEffect)(()=>{n.current=t},[t]);let c=use_event_o(e=>{for(let o of n.current)null!=o&&("function"==typeof o?o(e):o.current=e)});return t.every(e=>null==e||(null==e?void 0:e[u]))?void 0:c}let r3={serverHandoffComplete:!1};function use_server_handoff_complete_a(){let[e,f]=(0,react.useState)(r3.serverHandoffComplete);return(0,react.useEffect)(()=>{!0!==e&&f(!0)},[e]),(0,react.useEffect)(()=>{!1===r3.serverHandoffComplete&&(r3.serverHandoffComplete=!0)},[]),e}let l=0;function use_id_r(){return++l}let I=null!=(use_id_u=react.useId)?use_id_u:function(){let n=use_server_handoff_complete_a(),[e,o]=react.useState(n?use_id_r:null);return use_iso_morphic_effect_s(()=>{null===e&&o(use_id_r())},[e]),null!=e?""+e:void 0};var keyboard_o=((r=keyboard_o||{}).Space=" ",r.Enter="Enter",r.Escape="Escape",r.Backspace="Backspace",r.Delete="Delete",r.ArrowLeft="ArrowLeft",r.ArrowUp="ArrowUp",r.ArrowRight="ArrowRight",r.ArrowDown="ArrowDown",r.Home="Home",r.End="End",r.PageUp="PageUp",r.PageDown="PageDown",r.Tab="Tab",r);function bugs_r(n){let e=n.parentElement,l=null;for(;e&&!(e instanceof HTMLFieldSetElement);)e instanceof HTMLLegendElement&&(l=e),e=e.parentElement;let t=(null==e?void 0:e.getAttribute("disabled"))==="";return!(t&&function(n){if(!n)return!1;let e=n.previousElementSibling;for(;null!==e;){if(e instanceof HTMLLegendElement)return!1;e=e.previousElementSibling}return!0}(l))&&t}let o4=(0,react.createContext)(null);o4.displayName="OpenClosedContext";var open_closed_p=((e1=open_closed_p||{})[e1.Open=0]="Open",e1[e1.Closed=1]="Closed",e1);function open_closed_s(){return(0,react.useContext)(o4)}function open_closed_C({value:t,children:n}){return react.createElement(o4.Provider,{value:t},n)}function use_resolve_button_type_i(t){var n;if(t.type)return t.type;let e=null!=(n=t.as)?n:"button";if("string"==typeof e&&"button"===e.toLowerCase())return"button"}function use_resolve_button_type_s(t,e){let[n,u]=(0,react.useState)(()=>use_resolve_button_type_i(t));return use_iso_morphic_effect_s(()=>{u(use_resolve_button_type_i(t))},[t.type,t.as]),use_iso_morphic_effect_s(()=>{n||!e.current||e.current instanceof HTMLButtonElement&&!e.current.hasAttribute("type")&&u("button")},[n,e]),n}function owner_e(r){return e3?null:r instanceof Node?r.ownerDocument:null!=r&&r.hasOwnProperty("current")&&r.current instanceof Node?r.current.ownerDocument:document}var Q=((o=Q||{})[o.Open=0]="Open",o[o.Closed=1]="Closed",o),V=((n=V||{})[n.ToggleDisclosure=0]="ToggleDisclosure",n[n.CloseDisclosure=1]="CloseDisclosure",n[n.SetButtonId=2]="SetButtonId",n[n.SetPanelId=3]="SetPanelId",n[n.LinkPanel=4]="LinkPanel",n[n.UnlinkPanel=5]="UnlinkPanel",n);let X={0:e=>({...e,disclosureState:match_u(e.disclosureState,{0:1,1:0})}),1:e=>1===e.disclosureState?e:{...e,disclosureState:1},4:e=>!0===e.linkedPanel?e:{...e,linkedPanel:!0},5:e=>!1===e.linkedPanel?e:{...e,linkedPanel:!1},2:(e,t)=>e.buttonId===t.buttonId?e:{...e,buttonId:t.buttonId},3:(e,t)=>e.panelId===t.panelId?e:{...e,panelId:t.panelId}},B=(0,react.createContext)(null);function h(e){let t=(0,react.useContext)(B);if(null===t){let o=Error(`<${e} /> is missing a parent <Disclosure /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(o,h),o}return t}B.displayName="DisclosureContext";let H=(0,react.createContext)(null);H.displayName="DisclosureAPIContext";let U=(0,react.createContext)(null);function Z(e,t){return match_u(t.type,X,e,t)}U.displayName="DisclosurePanelContext";let ee=react.Fragment,te=C(function(t,o){let{defaultOpen:l=!1,...i}=t,s=`headlessui-disclosure-button-${I()}`,n=`headlessui-disclosure-panel-${I()}`,u1=(0,react.useRef)(null),D=y(o,function(t,n=!0){return Object.assign(t,{[u]:n})}(f=>{u1.current=f},void 0===t.as||t.as===react.Fragment)),T=(0,react.useRef)(null),m=(0,react.useRef)(null),c=(0,react.useReducer)(Z,{disclosureState:l?0:1,linkedPanel:!1,buttonRef:m,panelRef:T,buttonId:s,panelId:n}),[{disclosureState:p},a]=c;(0,react.useEffect)(()=>a({type:2,buttonId:s}),[s,a]),(0,react.useEffect)(()=>a({type:3,panelId:n}),[n,a]);let P=use_event_o(f=>{a({type:1});let C=owner_e(u1);if(!C)return;let A=f?f instanceof HTMLElement?f:f.current instanceof HTMLElement?f.current:C.getElementById(s):C.getElementById(s);null==A||A.focus()}),b=(0,react.useMemo)(()=>({close:P}),[P]),r=(0,react.useMemo)(()=>({open:0===p,close:P}),[p,P]);return react.createElement(B.Provider,{value:c},react.createElement(H.Provider,{value:b},react.createElement(open_closed_C,{value:match_u(p,{0:open_closed_p.Open,1:open_closed_p.Closed})},$({ourProps:{ref:D},theirProps:i,slot:r,defaultTag:ee,name:"Disclosure"}))))}),le=C(function(t,o){let[l,i]=h("Disclosure.Button"),s=(0,react.useContext)(U),n=null!==s&&s===l.panelId,u=(0,react.useRef)(null),D=y(u,o,n?null:l.buttonRef),T=use_event_o(r=>{var d;if(n){if(1===l.disclosureState)return;switch(r.key){case keyboard_o.Space:case keyboard_o.Enter:r.preventDefault(),r.stopPropagation(),i({type:0}),null==(d=l.buttonRef.current)||d.focus()}}else switch(r.key){case keyboard_o.Space:case keyboard_o.Enter:r.preventDefault(),r.stopPropagation(),i({type:0})}}),m=use_event_o(r=>{r.key===keyboard_o.Space&&r.preventDefault()}),c=use_event_o(r=>{var d;bugs_r(r.currentTarget)||t.disabled||(n?(i({type:0}),null==(d=l.buttonRef.current)||d.focus()):i({type:0}))}),p=(0,react.useMemo)(()=>({open:0===l.disclosureState}),[l]),a=use_resolve_button_type_s(t,u);return $({ourProps:n?{ref:D,type:a,onKeyDown:T,onClick:c}:{ref:D,id:l.buttonId,type:a,"aria-expanded":t.disabled?void 0:0===l.disclosureState,"aria-controls":l.linkedPanel?l.panelId:void 0,onKeyDown:T,onKeyUp:m,onClick:c},theirProps:t,slot:p,defaultTag:"button",name:"Disclosure.Button"})}),re=S.RenderStrategy|S.Static,Oe=Object.assign(te,{Button:le,Panel:C(function(t,o){let[l,i]=h("Disclosure.Panel"),{close:s}=function j(e){let t=(0,react.useContext)(H);if(null===t){let o=Error(`<${e} /> is missing a parent <Disclosure /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(o,j),o}return t}("Disclosure.Panel"),n=y(o,l.panelRef,p=>{i({type:p?4:5})}
5),u=open_closed_s(),D=null!==u?u===open_closed_p.Open:0===l.disclosureState,T=(0,react.useMemo)(()=>({open:0===l.disclosureState,close:s}),[l,s]),c={ref:n,id:l.panelId};return react.createElement(U.Provider,{value:l.panelId},$({ourProps:c,theirProps:t,slot:T,defaultTag:"div",features:re,visible:D,name:"Disclosure.Panel"}))})});var next_link=__webpack_require__(1664),link_default=__webpack_require__.n(next_link);function disposables_m(){let n=[],i=[],r={enqueue(e){i.push(e)},addEventListener:(e,t,a,o)=>(e.addEventListener(t,a,o),r.add(()=>e.removeEventListener(t,a,o))),requestAnimationFrame(...e){let t=requestAnimationFrame(...e);return r.add(()=>cancelAnimationFrame(t))},nextFrame:(...e)=>r.requestAnimationFrame(()=>r.requestAnimationFrame(...e)),setTimeout(...e){let t=setTimeout(...e);return r.add(()=>clearTimeout(t))},microTask(...e){var e1;let t={current:!0};return e1=()=>{t.current&&e[0]()},"function"==typeof queueMicrotask?queueMicrotask(e1):Promise.resolve().then(e1).catch(o=>setTimeout(()=>{throw o})),r.add(()=>{t.current=!1})},add:e=>(n.push(e),()=>{let t=n.indexOf(e);if(t>=0){let[a]=n.splice(t,1);a()}}),dispose(){for(let e of n.splice(0))e()},async workQueue(){for(let e of i.splice(0))await e()}};return r}function use_disposables_p(){let[e]=(0,react.useState)(disposables_m);return(0,react.useEffect)(()=>()=>e.dispose(),[e]),e}var calculate_active_index_a=((e2=calculate_active_index_a||{})[e2.First=0]="First",e2[e2.Previous=1]="Previous",e2[e2.Next=2]="Next",e2[e2.Last=3]="Last",e2[e2.Specific=4]="Specific",e2[e2.Nothing=5]="Nothing",e2);let focus_management_m=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map(e=>`${e}:not([tabindex='-1'])`).join(",");var focus_management_T=((n1=focus_management_T||{})[n1.First=1]="First",n1[n1.Previous=2]="Previous",n1[n1.Next=4]="Next",n1[n1.Last=8]="Last",n1[n1.WrapAround=16]="WrapAround",n1[n1.NoScroll=32]="NoScroll",n1),M=((o1=M||{})[o1.Error=0]="Error",o1[o1.Overflow=1]="Overflow",o1[o1.Success=2]="Success",o1[o1.Underflow=3]="Underflow",o1),b=((r1=b||{})[r1.Previous=-1]="Previous",r1[r1.Next=1]="Next",r1);function d(e=document.body){return null==e?[]:Array.from(e.querySelectorAll(focus_management_m))}var N=((r2=N||{})[r2.Strict=0]="Strict",r2[r2.Loose=1]="Loose",r2);function focus_management_F(e,t=0){var r;return e!==(null==(r=owner_e(e))?void 0:r.body)&&match_u(t,{0:()=>e.matches(focus_management_m),1(){let l=e;for(;null!==l;){if(l.matches(focus_management_m))return!0;l=l.parentElement}return!1}})}function focus_management_I(e){let t=owner_e(e);disposables_m().nextFrame(()=>{t&&!focus_management_F(t.activeElement,0)&&(null==e||e.focus({preventScroll:!0}))})}function focus_management_S(e,t=r=>r){return e.slice().sort((r,l)=>{let o=t(r),s=t(l);if(null===o||null===s)return 0;let n=o.compareDocumentPosition(s);return n&Node.DOCUMENT_POSITION_FOLLOWING?-1:n&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function use_document_event_d(e,r,n){let o=use_latest_value_s(r);(0,react.useEffect)(()=>{function t(u){o.current(u)}return document.addEventListener(e,t,n),()=>document.removeEventListener(e,t,n)},[e,n])}var ue=((o2=ue||{})[o2.Open=0]="Open",o2[o2.Closed=1]="Closed",o2),menu_se=((o3=menu_se||{})[o3.Pointer=0]="Pointer",o3[o3.Other=1]="Other",o3),menu_le=((n2=menu_le||{})[n2.OpenMenu=0]="OpenMenu",n2[n2.CloseMenu=1]="CloseMenu",n2[n2.GoToItem=2]="GoToItem",n2[n2.Search=3]="Search",n2[n2.ClearSearch=4]="ClearSearch",n2[n2.RegisterItem=5]="RegisterItem",n2[n2.UnregisterItem=6]="UnregisterItem",n2);function k(t,i=o=>o){let o=null!==t.activeItemIndex?t.items[t.activeItemIndex]:null,e=focus_management_S(i(t.items.slice()),u=>u.dataRef.current.domRef.current),r=o?e.indexOf(o):null;return -1===r&&(r=null),{items:e,activeItemIndex:r}}let ce={1:t=>1===t.menuState?t:{...t,activeItemIndex:null,menuState:1},0:t=>0===t.menuState?t:{...t,menuState:0},2(t,i){var r;let o=k(t),e=function(r,n){let t=n.resolveItems();if(t.length<=0)return null;let l=n.resolveActiveIndex(),s=null!=l?l:-1,d=(()=>{switch(r.focus){case 0:return t.findIndex(e=>!n.resolveDisabled(e));case 1:{let e=t.slice().reverse().findIndex((i,c,u)=>(-1===s||!(u.length-c-1>=s))&&!n.resolveDisabled(i));return -1===e?e:t.length-1-e}case 2:return t.findIndex((e,i)=>!(i<=s)&&!n.resolveDisabled(e));case 3:{let e1=t.slice().reverse().findIndex(i=>!n.resolveDisabled(i));return -1===e1?e1:t.length-1-e1}case 4:return t.findIndex(e=>n.resolveId(e)===r.id);case 5:return null;default:!function(r){throw Error("Unexpected object: "+r)}(r)}})();return -1===d?l:d}(i,{resolveItems:()=>o.items,resolveActiveIndex:()=>o.activeItemIndex,resolveId:u=>u.id,resolveDisabled:u=>u.dataRef.current.disabled});return{...t,...o,searchQuery:"",activeItemIndex:e,activationTrigger:null!=(r=i.trigger)?r:1}},3(t,i){let e=""!==t.searchQuery?0:1,r=t.searchQuery+i.value.toLowerCase(),s=(null!==t.activeItemIndex?t.items.slice(t.activeItemIndex+e).concat(t.items.slice(0,t.activeItemIndex+e)):t.items).find(p=>{var c;return(null==(c=p.dataRef.current.textValue)?void 0:c.startsWith(r))&&!p.dataRef.current.disabled}),n=s?t.items.indexOf(s):-1;return -1===n||n===t.activeItemIndex?{...t,searchQuery:r}:{...t,searchQuery:r,activeItemIndex:n,activationTrigger:1}},4:t=>""===t.searchQuery?t:{...t,searchQuery:"",searchActiveItemIndex:null},5(t,i){let o=k(t,e=>[...e,{id:i.id,dataRef:i.dataRef}
5]);return{...t,...o}},6(t,i){let o=k(t,e=>{let r=e.findIndex(u=>u.id===i.id);return -1!==r&&e.splice(r,1),e});return{...t,...o,activationTrigger:1}}},menu_w=(0,react.createContext)(null);function menu_C(t){let i=(0,react.useContext)(menu_w);if(null===i){let o=Error(`<${t} /> is missing a parent <Menu /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(o,menu_C),o}return i}function pe(t,i){return match_u(i.type,ce,t,i)}menu_w.displayName="MenuContext";let de=react.Fragment,me=C(function(i,o){let e=(0,react.useReducer)(pe,{menuState:1,buttonRef:(0,react.createRef)(),itemsRef:(0,react.createRef)(),items:[],searchQuery:"",activeItemIndex:null,activationTrigger:1}),[{menuState:r,itemsRef:u,buttonRef:s},n]=e,p=y(o);!function(E,m,c=!0){let i=(0,react.useRef)(!1);function f(e,o){if(!i.current||e.defaultPrevented)return;let l=function r(t){return"function"==typeof t?r(t()):Array.isArray(t)||t instanceof Set?t:[t]}(E),n=o(e);if(null!==n&&n.getRootNode().contains(n)){for(let r of l){if(null===r)continue;let t=r instanceof HTMLElement?r:r.current;if(null!=t&&t.contains(n))return}return focus_management_F(n,N.Loose)||-1===n.tabIndex||e.preventDefault(),m(e,n)}}(0,react.useEffect)(()=>{requestAnimationFrame(()=>{i.current=c})},[c]);let u=(0,react.useRef)(null);use_document_event_d("mousedown",e=>{var o,l;i.current&&(u.current=(null==(l=null==(o=e.composedPath)?void 0:o.call(e))?void 0:l[0])||e.target)},!0),use_document_event_d("click",e=>{u.current&&(f(e,()=>u.current),u.current=null)},!0),use_document_event_d("blur",e=>f(e,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0)}([s,u],(A,M)=>{var l;n({type:1}),focus_management_F(M,N.Loose)||(A.preventDefault(),null==(l=s.current)||l.focus())},0===r);let c=use_event_o(()=>{n({type:1})}),b=(0,react.useMemo)(()=>({open:0===r,close:c}),[r,c]);return react.createElement(menu_w.Provider,{value:e},react.createElement(open_closed_C,{value:match_u(r,{0:open_closed_p.Open,1:open_closed_p.Closed})},$({ourProps:{ref:p},theirProps:i,slot:b,defaultTag:de,name:"Menu"})))}),Te=C(function(i,o){var M;let[e,r]=menu_C("Menu.Button"),u=y(e.buttonRef,o),s=`headlessui-menu-button-${I()}`,n=use_disposables_p(),p=use_event_o(l=>{switch(l.key){case keyboard_o.Space:case keyboard_o.Enter:case keyboard_o.ArrowDown:l.preventDefault(),l.stopPropagation(),r({type:0}),n.nextFrame(()=>r({type:2,focus:calculate_active_index_a.First}));break;case keyboard_o.ArrowUp:l.preventDefault(),l.stopPropagation(),r({type:0}),n.nextFrame(()=>r({type:2,focus:calculate_active_index_a.Last}))}}),c=use_event_o(l=>{l.key===keyboard_o.Space&&l.preventDefault()}),b=use_event_o(l=>{if(bugs_r(l.currentTarget))return l.preventDefault();i.disabled||(0===e.menuState?(r({type:1}),n.nextFrame(()=>{var R;return null==(R=e.buttonRef.current)?void 0:R.focus({preventScroll:!0})}
5)):(l.preventDefault(),r({type:0})))}),m=(0,react.useMemo)(()=>({open:0===e.menuState}),[e]);return $({ourProps:{ref:u,id:s,type:use_resolve_button_type_s(i,e.buttonRef),"aria-haspopup":!0,"aria-controls":null==(M=e.itemsRef.current)?void 0:M.id,"aria-expanded":i.disabled?void 0:0===e.menuState,onKeyDown:p,onKeyUp:c,onClick:b},theirProps:i,slot:m,defaultTag:"button",name:"Menu.Button"})}),Ie=S.RenderStrategy|S.Static,ge=C(function(i,o){var R,S;let[e,r]=menu_C("Menu.Items"),u=y(e.itemsRef,o),s=function(...e){return(0,react.useMemo)(()=>owner_e(...e),[...e])}(e.itemsRef),n=`headlessui-menu-items-${I()}`,p=use_disposables_p(),c=open_closed_s(),b=null!==c?c===open_closed_p.Open:0===e.menuState;(0,react.useEffect)(()=>{let a=e.itemsRef.current;a&&0===e.menuState&&a!==(null==s?void 0:s.activeElement)&&a.focus({preventScroll:!0})},[e.menuState,e.itemsRef,s]),function({container:e,accept:t,walk:r,enabled:c=!0}){let o=(0,react.useRef)(t),l=(0,react.useRef)(r);(0,react.useEffect)(()=>{o.current=t,l.current=r},[t,r]),use_iso_morphic_effect_s(()=>{if(!e||!c)return;let n=owner_e(e);if(!n)return;let f=o.current,p=l.current,d=Object.assign(i=>f(i),{acceptNode:f}),u=n.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,d,!1);for(;u.nextNode();)p(u.currentNode)},[e,c,o,l])}({container:e.itemsRef.current,enabled:0===e.menuState,accept:a=>"menuitem"===a.getAttribute("role")?NodeFilter.FILTER_REJECT:a.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT,walk(a){a.setAttribute("role","none")}});let m=use_event_o(a=>{var T,y;switch(p.dispose(),a.key){case keyboard_o.Space:if(""!==e.searchQuery)return a.preventDefault(),a.stopPropagation(),r({type:3,value:a.key});case keyboard_o.Enter:if(a.preventDefault(),a.stopPropagation(),r({type:1}),null!==e.activeItemIndex){let{dataRef:v}=e.items[e.activeItemIndex];null==(y=null==(T=v.current)?void 0:T.domRef.current)||y.click()}focus_management_I(e.buttonRef.current);break;case keyboard_o.ArrowDown:return a.preventDefault(),a.stopPropagation(),r({type:2,focus:calculate_active_index_a.Next});case keyboard_o.ArrowUp:return a.preventDefault(),a.stopPropagation(),r({type:2,focus:calculate_active_index_a.Previous});case keyboard_o.Home:case keyboard_o.PageUp:return a.preventDefault(),a.stopPropagation(),r({type:2,focus:calculate_active_index_a.First});case keyboard_o.End:case keyboard_o.PageDown:return a.preventDefault(),a.stopPropagation(),r({type:2,focus:calculate_active_index_a.Last});case keyboard_o.Escape:a.preventDefault(),a.stopPropagation(),r({type:1}),disposables_m().nextFrame(()=>{var v;return null==(v=e.buttonRef.current)?void 0:v.focus({preventScroll:!0})});break;case keyboard_o.Tab:a.preventDefault(),a.stopPropagation(),r({type:1}),disposables_m().nextFrame(()=>{var e1,t;e1=e.buttonRef.current,t=a.shiftKey?focus_management_T.Previous:focus_management_T.Next,function(e,t,r=!0,l=null){var e1,t1,r1;let o=Array.isArray(e)?e.length>0?e[0].ownerDocument:document:e.ownerDocument,s=Array.isArray(e)?r?focus_management_S(e):e:d(e);l=null!=l?l:o.activeElement;let n=(()=>{if(5&t)return 1;if(10&t)return -1;throw Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),E=(()=>{if(1&t)return 0;if(2&t)return Math.max(0,s.indexOf(l))-1;if(4&t)return Math.max(0,s.indexOf(l))+1;if(8&t)return s.length-1;throw Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),x=32&t?{preventScroll:!0}:{},f=0,i=s.length,u;do{if(f>=i||f+i<=0)return 0;let a=E+f;if(16&t)a=(a+i)%i;else{if(a<0)return 3;if(a>=i)return 1}null==(u=s[a])||u.focus(x),f+=n}while(u!==o.activeElement);6&t&&null!=(r1=null==(t1=null==(e1=u)?void 0:e1.matches)?void 0:t1.call(e1,"textarea,input"))&&r1&&u.select(),u.hasAttribute("tabindex")||u.setAttribute("tabindex","0")}(d(),t,!0,e1)});break;default:1===a.key.length&&(r({type:3,value:a.key}),p.setTimeout(()=>r({type:4}),350))}}),g=use_event_o(a=>{a.key===keyboard_o.Space&&a.preventDefault()}),A=(0,react.useMemo)(()=>({open:0===e.menuState}),[e]);return $({ourProps:{"aria-activedescendant":null===e.activeItemIndex||null==(R=e.items[e.activeItemIndex])?void 0:R.id,"aria-labelledby":null==(S=e.buttonRef.current)?void 0:S.id,id:n,onKeyDown:m,onKeyUp:g,role:"menu",tabIndex:0,ref:u},theirProps:i,slot:A,defaultTag:"div",features:Ie,visible:b,name:"Menu.Items"})}),Me=react.Fragment,qe=Object.assign(me,{Button:Te,Items:ge,Item:C(function(i,o){let{disabled:e=!1,...r}=i,[u,s]=menu_C("Menu.Item"),n=`headlessui-menu-item-${I()}`,p=null!==u.activeItemIndex&&u.items[u.activeItemIndex].id===n,c=(0,react.useRef)(null),b=y(o,c);use_iso_morphic_effect_s(()=>
5{if(0!==u.menuState||!p||0===u.activationTrigger)return;let T=disposables_m();return T.requestAnimationFrame(()=>{var y,v;null==(v=null==(y=c.current)?void 0:y.scrollIntoView)||v.call(y,{block:"nearest"})}),T.dispose},[c,p,u.menuState,u.activationTrigger,u.activeItemIndex]);let m=(0,react.useRef)({disabled:e,domRef:c});use_iso_morphic_effect_s(()=>{m.current.disabled=e},[m,e]),use_iso_morphic_effect_s(()=>{var T,y;m.current.textValue=null==(y=null==(T=c.current)?void 0:T.textContent)?void 0:y.toLowerCase()},[m,c]),use_iso_morphic_effect_s(()=>(s({type:5,id:n,dataRef:m}),()=>s({type:6,id:n})),[m,n]);let g=use_event_o(()=>{s({type:1})}),A=use_event_o(T=>{if(e)return T.preventDefault();s({type:1}),focus_management_I(u.buttonRef.current)}),M=use_event_o(()=>{if(e)return s({type:2,focus:calculate_active_index_a.Nothing});s({type:2,focus:calculate_active_index_a.Specific,id:n})}),l=use_event_o(()=>{e||p||s({type:2,focus:calculate_active_index_a.Specific,id:n,trigger:0})}),R=use_event_o(()=>{e||!p||s({type:2,focus:calculate_active_index_a.Nothing})}),S=(0,react.useMemo)(()=>({active:p,disabled:e,close:g}),[p,e,g]);return $({ourProps:{id:n,ref:b,role:"menuitem",tabIndex:!0===e?void 0:-1,"aria-disabled":!0===e||void 0,disabled:void 0,onClick:A,onFocus:M,onPointerMove:l,onMouseMove:l,onPointerLeave:R,onMouseLeave:R},theirProps:r,slot:S,defaultTag:Me,name:"Menu.Item"})})});function use_is_mounted_f(){let e=(0,react.useRef)(!1);return use_iso_morphic_effect_s(()=>(e.current=!0,()=>{e.current=!1}),[]),e}function transition_f(t,...e){t&&e.length>0&&t.classList.add(...e)}function v(t,...e){t&&e.length>0&&t.classList.remove(...e)}var transition_T=((n3=transition_T||{}).Ended="ended",n3.Cancelled="cancelled",n3);function transition_x(r=""){return r.split(" ").filter(e=>e.trim().length>1)}let transition_F=(0,react.createContext)(null);transition_F.displayName="TransitionContext";var ve=((s=ve||{}).Visible="visible",s.Hidden="hidden",s);let transition_M=(0,react.createContext)(null);function transition_I(r){return"children"in r?transition_I(r.children):r.current.filter(({el:e})=>null!==e.current).filter(({state:e})=>"visible"===e).length>0}function transition_ee(r,e){let s=use_latest_value_s(r),n=(0,react.useRef)([]),m=use_is_mounted_f(),D=use_disposables_p(),b=use_event_o((l,i=render_j.Hidden)=>{let t=n.current.findIndex(({el:o})=>o===l);-1!==t&&(match_u(i,{[render_j.Unmount](){n.current.splice(t,1)},[render_j.Hidden](){n.current[t].state="hidden"}}),D.microTask(()=>{var o;!transition_I(n)&&m.current&&(null==(o=s.current)||o.call(s))}))}),E=use_event_o(l=>{let i=n.current.find(({el:t})=>t===l);return i?"visible"!==i.state&&(i.state="visible"):n.current.push({el:l,state:"visible"}),()=>b(l,render_j.Unmount)}),S=(0,react.useRef)([]),u=(0,react.useRef)(Promise.resolve()),p=(0,react.useRef)({enter:[],leave:[],idle:[]}),d=use_event_o((l,i,t)=>{S.current.splice(0),e&&(e.chains.current[i]=e.chains.current[i].filter(([o])=>o!==l)),null==e||e.chains.current[i].push([l,new Promise(o=>{S.current.push(o)})]),null==e||e.chains.current[i].push([l,new Promise(o=>{Promise.all(p.current[i].map(([f,a])=>a)).then(()=>o())}
5)]),"enter"===i?u.current=u.current.then(()=>null==e?void 0:e.wait.current).then(()=>t(i)):t(i)}),h=use_event_o((l,i,t)=>{Promise.all(p.current[i].splice(0).map(([o,f])=>f)).then(()=>{var o;null==(o=S.current.shift())||o()}).then(()=>t(i))});return(0,react.useMemo)(()=>({children:n,register:E,unregister:b,onStart:d,onStop:h,wait:u,chains:p}),[E,b,n,d,h,p,u])}function be(){}transition_M.displayName="NestingContext";let Ee=["beforeEnter","afterEnter","beforeLeave","afterLeave"];function transition_te(r){var s;let e={};for(let n of Ee)e[n]=null!=(s=r[n])?s:be;return e}let transition_ne=S.RenderStrategy,transition_re=C(function(e,s){var r;let e1,{beforeEnter:n,afterEnter:m,beforeLeave:D,afterLeave:b,enter:E,enterFrom:S,enterTo:u,entered:p,leave:d,leaveFrom:h,leaveTo:l,...i}=e,t=(0,react.useRef)(null),o=y(t,s),f=i.unmount?render_j.Unmount:render_j.Hidden,{show:a,appear:P,initial:ie}=function(){let r=(0,react.useContext)(transition_F);if(null===r)throw Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");return r}(),[v1,_]=(0,react.useState)(a?"visible":"hidden"),z=function(){let r=(0,react.useContext)(transition_M);if(null===r)throw Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");return r}(),{register:N,unregister:V}=z,j=(0,react.useRef)(null);(0,react.useEffect)(()=>N(t),[N,t]),(0,react.useEffect)(()=>{if(f===render_j.Hidden&&t.current){if(a&&"visible"!==v1){_("visible");return}return match_u(v1,{hidden:()=>V(t),visible:()=>N(t)})}},[v1,t,N,V,a,f]);let oe=use_latest_value_s({enter:transition_x(E),enterFrom:transition_x(S),enterTo:transition_x(u),entered:transition_x(p),leave:transition_x(d),leaveFrom:transition_x(h),leaveTo:transition_x(l)}
5),L=(r={beforeEnter:n,afterEnter:m,beforeLeave:D,afterLeave:b},e1=(0,react.useRef)(transition_te(r)),(0,react.useEffect)(()=>{e1.current=transition_te(r)},[r]),e1),U=use_server_handoff_complete_a();(0,react.useEffect)(()=>{if(U&&"visible"===v1&&null===t.current)throw Error("Did you forget to passthrough the `ref` to the actual DOM node?")},[t,v1,U]);let k=ie&&!P,se=!U||k||j.current===a?"idle":a?"enter":"leave",le=use_event_o(C=>match_u(C,{enter:()=>L.current.beforeEnter(),leave:()=>L.current.beforeLeave(),idle(){}})),ae=use_event_o(C=>match_u(C,{enter:()=>L.current.afterEnter(),leave:()=>L.current.afterLeave(),idle(){}})),w=transition_ee(()=>{_("hidden"),V(t)},z);return function({container:o,direction:t,classes:s,onStart:a,onStop:u}){let c=use_is_mounted_f(),d=use_disposables_p(),r=use_latest_value_s(t);use_iso_morphic_effect_s(()=>{let e=disposables_m();d.add(e.dispose);let n=o.current;if(n&&"idle"!==r.current&&c.current){var t,e1,n1,d1;let e2,o1,s1,u1,m,i,a1;return e.dispose(),a.current(r.current),e.add((t=n,e1=s.current,n1="enter"===r.current,d1=l=>{e.dispose(),match_u(l,{[transition_T.Ended](){u.current(r.current)},[transition_T.Cancelled](){}})},o1=n1?"enter":"leave",s1=disposables_m(),u1=void 0!==d1?(e2={called:!1},(...t)=>{if(!e2.called)return e2.called=!0,d1(...t)}):()=>{},"enter"===o1&&(t.removeAttribute("hidden"),t.style.display=""),m=match_u(o1,{enter:()=>e1.enter,leave:()=>e1.leave}),i=match_u(o1,{enter:()=>e1.enterTo,leave:()=>e1.leaveTo}),a1=match_u(o1,{enter:()=>e1.enterFrom,leave:()=>e1.leaveFrom}),v(t,...e1.enter,...e1.enterTo,...e1.enterFrom,...e1.leave,...e1.leaveFrom,...e1.leaveTo,...e1.entered),transition_f(t,...m,...a1),s1.nextFrame(()=>{v(t,...a1),transition_f(t,...i),function(t,e){let n=disposables_m();if(!t)return n.dispose;let{transitionDuration:d,transitionDelay:o}=getComputedStyle(t),[s,u]=[d,o].map(i=>{let[a=0]=i.split(",").filter(Boolean).map(r=>r.includes("ms")?parseFloat(r):1e3*parseFloat(r)).sort((r,l)=>l-r);return a});if(s+u!==0){let i=[];i.push(n.addEventListener(t,"transitionrun",a=>{a.target===a.currentTarget&&(i.splice(0).forEach(r=>r()),i.push(n.addEventListener(t,"transitionend",r=>{r.target===r.currentTarget&&(e("ended"),i.splice(0).forEach(l=>l()))}),n.addEventListener(t,"transitioncancel",r=>{r.target===r.currentTarget&&(e("cancelled"),i.splice(0).forEach(l=>l()))})))}))}else e("ended");n.add(()=>e("cancelled")),n.dispose}(t,r=>("ended"===r&&(v(t,...m),transition_f(t,...e1.entered)),u1(r)))}),s1.dispose)),e.dispose}},[t])}({container:t,classes:oe,direction:se,onStart:use_latest_value_s(C=>{w.onStart(t,C,le)}),onStop:use_latest_value_s(C=>{w.onStop(t,C,ae),"leave"!==C||transition_I(w)||(_("hidden"),V(t))})}),(0,react.useEffect)(()=>{k&&(f===render_j.Hidden?j.current=null:j.current=a)},[a,k,v1]),react.createElement(transition_M.Provider,{value:w},react.createElement(open_closed_C,{value:match_u(v1,{visible:open_closed_p.Open,hidden:open_closed_p.Closed})},$({ourProps:{ref:o},theirProps:i,defaultTag:"div",features:transition_ne,visible:"visible"===v1,name:"Transition.Child"})))}),q=C(function(e,s){let{show:n,appear:m=!1,unmount:D,...b}=e,E=(0,react.useRef)(null),S=y(E,s);use_server_handoff_complete_a();let u=open_closed_s();if(void 0===n&&null!==u&&(n=match_u(u,{[open_closed_p.Open]:!0,[open_closed_p.Closed]:!1})),![!0,!1].includes(n))throw Error("A <Transition /> is used but it is missing a `show={true | false}` prop.");let[p,d]=(0,react.useState)(n?"visible":"hidden"),h=transition_ee(()=>{d("hidden")}),[l,i]=(0,react.useState)(!0),t=(0,react.useRef)([n]);use_iso_morphic_effect_s(()=>{!1!==l&&t.current[t.current.length-1]!==n&&(t.current.push(n),i(!1))},[t,n]);let o=(0,react.useMemo)(()=>({show:n,appear:m,initial:l}),[n,m,l]);(0,react.useEffect)(()=>{if(n)d("visible");else if(transition_I(h)){let a=E.current;if(!a)return;let P=a.getBoundingClientRect();0===P.x&&0===P.y&&0===P.width&&0===P.height&&d("hidden")}else d("hidden")},[n,h]);let f={unmount:D};return react.createElement(transition_M.Provider,{value:h},react.createElement(transition_F.Provider,{value:o},$({ourProps:{...f,as:react.Fragment,children:react.createElement(transition_re,{ref:S,...f,...b})},theirProps:{},defaultTag:react.Fragment,features:transition_ne,visible:"visible"===p,name:"Transition"})))}),Pe=C(function(e,s){let n=null!==(0,react.useContext)(transition_F),m=null!==open_closed_
5s();return react.createElement(react.Fragment,null,!n&&m?react.createElement(q,{ref:s,...e}):react.createElement(transition_re,{ref:s,...e}))}),We=Object.assign(q,{Child:Pe,Root:q}),ForwardRef=react.forwardRef(function({title,titleId,...props},svgRef){return react.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:svgRef,"aria-labelledby":titleId},props),title?react.createElement("title",{id:titleId},title):null,react.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19.5 8.25l-7.5 7.5-7.5-7.5"}))}),SubMenuItem=param=>{let{name,href,submenu,code}=param;return(0,jsx_runtime.jsxs)(qe,{as:"div",className:"relative ml-3",children:[(0,jsx_runtime.jsx)("div",{id:"menu-item-".concat(code),className:"menu-wrapper-item",children:(0,jsx_runtime.jsxs)(qe.Button,{className:"menu-item",children:[(0,jsx_runtime.jsx)("span",{className:"menu-item-title",children:name}),(0,jsx_runtime.jsx)(ForwardRef,{className:"inline-block h-4 w-4 align-text-top -ml-2","aria-hidden":"true"})]})}),(0,jsx_runtime.jsx)(We,{as:react.Fragment,enter:"transition ease-out duration-100",enterFrom:"transform opacity-0 scale-95",enterTo:"transform opacity-100 scale-100",leave:"transition ease-in duration-75",leaveFrom:"transform opacity-100 scale-100",leaveTo:"transform opacity-0 scale-95",children:(0,jsx_runtime.jsx)(qe.Items,{className:"menu-group-items min-w-max absolute z-10 mt-2 origin-top-right rounded-md bg-white p-4 px-8 border border-primary-white",children:submenu.map(item=>(0,jsx_runtime.jsxs)("div",{className:"menu-group-item",children:[(0,jsx_runtime.jsx)("div",{className:"block py-2 text-xs font-normal text-gray-light ".concat(""==item.name?"hidden":""),children:item.name}),(0,jsx_runtime.jsx)("div",{className:""==item.name?"":"px-4",children:item.items.map(subItem=>(0,jsx_runtime.jsx)(qe.Item,{children(param){let{active}=param;return(0,jsx_runtime.jsx)(link_default(),{target:subItem.target,href:subItem.href,className:"block py-2 font-normal text-sm text-primary-blue-dark",children:subItem.name},subItem.name)}},subItem.name))})]},item.name))})})]},Math.random())};var data=__webpack_require__(1510),next_router=__webpack_require__(1163);let SubMenuMobile=param=>{var ref;let{item,onChangeMenu,activeMenu}=param,router=(0,next_router.useRouter)();function closeMenu(){document.getElementsByName("menu-mobile-button")[0].click()}return(0,react.useEffect)(()=>{!function(link){let linkArr=link.split("/"),activeLink=linkArr[linkArr.length-1],rs=data.j.menuList.filter(value=>value.name==activeLink),parentLink="";rs[0]&&(parentLink=rs[0].parent),-1!=link.search("blog")&&(parentLink="company");let activeParentMenuMobile=document.getElementById("menu-item-mobile-".concat(parentLink)),elements=document.getElementsByClassName("menu-wrapper-item");for(let i=0;i<elements.length;i++)void 0!=elements[i]&&elements[i].classList.remove("open");null!=activeParentMenuMobile&&activeParentMenuMobile.classList.add("open")}(router.pathname)}),(null===(ref=item.submenu)||void 0===ref?void 0:ref.length)>0?(0,jsx_runtime.jsxs)("div",{id:"menu-item-mobile-".concat(item.code),className:"menu-wrapper-item",children:[(0,jsx_runtime.jsxs)("div",{onClick:()=>onChangeMenu(item.name),className:"mobile-link text-black block px-6 py-2 rounded-md text-[24px] font-semibold",children:[item.name,(0,jsx_runtime.jsx)("i",{className:"icon-icon-chevron-down inline-block text-[0.5rem] absolute right-[2rem] top-[1.5rem] ".concat(activeMenu==item.name?"rotate-180":"")})]}),(0,jsx_runtime.jsx)("div",{className:"sub-menu-mobile ".concat(activeMenu==item.name?"active":""),children:item.submenu.map(subItem=>(0,jsx_runtime.jsx)("div",{children:subItem.items.map(subItemChild=>(0,jsx_runtime.jsx)("div",{children:(0,jsx_runtime.jsx)(link_default(),{onClick:closeMenu,target:subItemChild.target,href:subItemChild.href,className:"block px-6 py-2 text-[24px] text-primary-blue-dark",children:subItemChild.mobile_name?subItemChild.mobile_name:subItemChild.name})},Math.random()))},Math.random()))})]}):(0,jsx_runtime.jsx)(link_default(),{id:"menu-item-mobile-".concat(item.code),onClick:closeMenu,href:item.href,className:"text-black block px-6 py-2 rounded-md text-[24px] font-semibold menu-wrapper-item",children:item.name},Math.random())};var helpers=__webpack_require__(1202);let HeaderNavigation=()=>{let[activeMenu,updateActiveMenu]=(0,react.useState)(""),navigationDataHeader=data.j.getMainHeaderData(),[scrolled,setScrolled]=react.useState(!1),[isOpenMenu,setIsOpenMenu]=react.useState(!1),router=(0,next_router.useRouter)();function closeMenu(){let element=document.getElementsByName("menu-mobile-button")[0];"true"==element.attributes.getNamedItem("aria-expanded").value&&element.click()}function onChangeMenu(name){activeMenu==name?updateActiveMenu(""):updateActiveMenu(name)}let handleScroll=()=>{let offset=window.scrollY;offset>0?setScrolled(!0):setScrolled(!1)};return(0,react.useEffect)(()=>{window.addEventListener("scroll",handleScroll),function(link){let linkArr=link.split("/"),activeLink=linkArr[linkArr.length-1],rs=data.j.menuList.filter(value=>value.name==activeLink),parentLink="";rs[0]&&(parentLink=rs[0].parent),-1!=link.search("blog")&&(parentLink="company");let activeParentMenu=document.getElementById("menu-item-".concat(parentLink)),elements=document.getElementsByClassName("menu-wrapper-item");for(let i=0;i<elements.length;i++)void 0!=elements[i]&&elements[i].classList.remove("active");null!=activeParentMenu&&activeParentMenu.classList.add("active")}(router.pathname)}),(0,react.useEffect)(()=>{"true"==document.getElementsByName("menu-mobile-button")[0].attributes.getNamedItem("aria-expanded").value?document.body.style.overflow="hidden":document.body.style.overflow=""}),(0,jsx_runtime.jsx)(Oe,{as:"nav",className:"bg-white header-menu ".concat(scrolled?"scrolled":""),children(param){let{open}=param;return(0,jsx_runtime.jsxs)(jsx_runtime.Fragment,{children:[(0,jsx_runtime.jsx)("div",{className:"bg-white mx-auto max-w-[1440px] px-6 md:px-6 lg:px-8 lg:py-5 py-[4px]",children:(0,jsx_runtime.jsxs)("div",{className:"relative flex h-16 items-center justify-between",children:[(0,jsx_runtime.jsx)("div",{className:"absolute inset-y-0 right-0 flex items-center md:hidden",children:(0,jsx_runtime.jsxs)(Oe.Button,{onClick:()=>setIsOpenMenu(!isOpenMenu),name:"menu-mobile-button",className:"inline-flex items-center justify-center rounded-md p-2 text-gray-400 focus:outline-none focus:ring-2 focus:ring-inset focus:ring-white menu-mobile-button",children:[(0,jsx_runtime.jsx)("span",{className:"sr-only",children:"Open main menu"}),open?(0,jsx_runtime.jsx)("i",{className:"text-primary-blue icon-icon-x-mark text-2xl"}):(0,jsx_runtime.jsx)("i",{className:"text-primary-blue icon-icon-menu-bar text-2xl"})]})}),(0,jsx_runtime.jsxs)("div",{className:"flex flex-1 items-center justify-start md:items-stretch md:justify-start",children:[(0,jsx_runtime.jsx)("div",{className:"flex flex-shrink-0 items-center",children:(0,jsx_runtime.jsxs)(link_default(),{onClick:closeMenu,href:"/",title:"Link back to the FuelCloud website home",children:[(0,jsx_runtime.jsx)("img",{className:"block h-8 w-auto lg:hidden",src:"/img/logos/logo-mobile.svg",alt:"FuelCloud logo"}),(0,jsx_runtime.jsx)("img",{className:"hidden h-8 w-auto lg:block",src:"/img/logos/logo-desktop.svg",alt:"FuelCloud logo"})]})}),(0,jsx_runtime.jsx)("div",{className:"hidden md:ml-[1.1rem] md:block",children:(0,jsx_runtime.jsx)("div",{className:"flex space-x-4",children:navigationDataHeader.map(item=>{var ref;return(null===(ref=item.submenu)||void 0===ref?void 0:ref.length)>0?(0,jsx_runtime.jsx)(SubMenuItem,{name:item.name,code:item.code,href:item.href,submenu:item.submenu},item.name):(0,jsx_runtime.jsx)("div",{id:"menu-item-".concat(item.code),className:"menu-item menu-wrapper-item",children:(0,jsx_runtime.jsx)(link_default(),{className:"menu-item-title",href:item.href,children:item.name})},item.name)})})})]}),(0,jsx_runtime.jsxs)("div",{className:"hidden md:block",children:[(0,jsx_runtime.jsx)("a",{className:"font-semibold text-primary-blue link-primary btn-login",href:data.j.dashBoardLink,target:"_blank",children:(0,helpers.t)("log_in")}),(0,jsx_runtime.jsx)("a",{className:"btn-out-line ml-6 btn-signup",href:data.j.dashBoardSignUpLink,title:"Links to FuelCloud's account setup page",target:"_blank",children:(0,helpers.t)("sign_up")}),(0,jsx_runtime.jsx)("a",{className:"btn-primary ml-6 btn-free-demo",href:data.j.freeDemoLink,title:"A signup page to register for a webinar at FuelCloud",target:"_blank",children:(0,helpers.t)("get_advice")})]})]})}),(0,jsx_runtime.jsxs)(Oe.Panel,{className:"md:hidden absolute w-full text-black z-10 border-t border-gray-300 -mt-1 overflow-y-auto h-[100vh] sm-481:h-auto",children:[(0,jsx_runtime.jsxs)("div",{className:"bg-white space-y-1 pt-2",children:[navigationDataHeader.map(item=>(0,jsx_runtime.jsx)("div",{className:"relative",children:(0,jsx_runtime.jsx)(SubMenuMobile,{item:item,onChangeMenu:onChangeMenu,activeMenu:activeMenu})},Math.random())),(0,jsx_runtime.jsxs)("div",{className:"md:hidden",children:[(0,jsx_runtime.jsx)(link_default(),{className:"block px-6 py-2 font-semibold btn-login text-[24px]",href:data.j.dashBoardLink,children:(0,helpers.t)("log_in")}),(0,jsx_runtime.jsx)(link_default(),{className:"block px-6 py-2 text-primary-blue btn-signup",title:"Links to FuelCloud's account setup page",href:data.j.dashBoardSignUpLink,children:(0,jsx_runtime.jsx)("div",{className:"btn-out-line text-center py-3 max-w-sm",children:(0,helpers.t)("sign_up")})}),(0,jsx_runtime.jsx)(link_default(),{className:"block px-6 py-2 text-primary-blue btn-free-demo",title:"A signup page to register for a webinar at FuelCloud",href:data.j.freeDemoLink,children:(0,jsx_runtime.jsx)("div",{className:"btn-primary text-center py-3 max-w-sm",children:(0,helpers.t)("get_advice")})})]})]}),(0,jsx_runtime.jsx)("div",{className:"mobile-menu-wrapper"})]})]})}})},FooterMobile=()=>{let footerData=data.j.footerData;return(0,jsx_runtime.jsx)(jsx_runtime.Fragment,{children:(0,jsx_runtime.jsxs)("div",{className:"footer-mobile md-956:hidden text-center",children:[(0,jsx_runtime.jsxs)("div",{children:[(0,jsx_runtime.jsx)(link_default(),{className:"w-max block mx-auto",href:"/",title:"Link back to the FuelCloud website home",children:(0,jsx_runtime.jsx)("i",{className:"icon-icon-fc-logo text-3xl mb-3 -mt-7 block"})}),footerData.map((item,index)=>item.isMobile?(0,jsx_runtime.jsx)("div",{className:"relative footer-group",children:item.submenu.map((subItem,index)=>{var ref;return(null===(ref=item.submenu)||void 0===ref?void 0:ref.length)>0?(0,jsx_runtime.jsx)(link_default(),{href:subItem.href,className:"text-sm font-[400] footer-item block ".concat(subItem.dividerAfter?"end-group":""),children:subItem.name},index):""})},index):"")]}),(0,jsx_runtime.jsxs)("div",{className:"under-footer",children:[(0,jsx_runtime.jsxs)("div",{className:"relative footer-group py-2",children:[(0,jsx_runtime.jsx)(link_default(),{target:"_blank",className:"link-icon",href:data.j.fuelcloudLinkedin,children:(0,jsx_runtime.jsx)("i",{className:"icon-icon-linkedin-logo"})}),(0,jsx_runtime.jsx)(link_default(),{target:"_blank",className:"link-icon",href:data.j.fuelcloudInstagram,children:(0,jsx_runtime.jsx)("i",{className:"icon-icon-insta-logo ml-3"})})]}),(0,jsx_runtime.jsxs)("div",{className:"relative footer-group text-sm font-[400] py-2",children:["FuelCloud \xa9",new Date().getFullYear()]})]})]})})},Footer=()=>{let footerData=data.j.footerData;return(0,jsx_runtime.jsxs)("div",{className:"footer-wrapper py-14",children:[(0,jsx_runtime.jsx)("div",{className:"footer-inner container py-0 px-[1rem] md-1086:px-[10rem] md-1088:px-[1rem] lg:px-[4rem]",children:(0,jsx_runtime.jsxs)("div",{className:"footer-desktop hidden md-956:flex justify-between",children:[(0,jsx_runtime.jsxs)("div",{className:"relative footer-group",children:[(0,jsx_runtime.jsx)(link_default(),{href:"/",title:"Link back to the FuelCloud website home",children:(0,jsx_runtime.jsx)("i",{className:"icon-icon-fc-logo text-3xl"})}),(0,jsx_runtime.jsx)("a",{target:"_blank",href:data.j.freeDemoLink,className:"footer-item text-sm font-semibold text-[#3DEFFF] mt-1 block",title:"A signup page to register for a webinar at FuelCloud",children:(0,helpers.t)("get_advice")}),(0,jsx_runtime.jsx)("a",{target:"_blank",href:data.j.dashBoardSignUpLink,className:"footer-item text-sm font-[400] block",title:"Links to FuelCloud's account setup page",children:"Sign up"}),(0,jsx_runtime.jsx)("a",{target:"_blank",href:data.j.dashBoardLink,className:"footer-item text-sm font-[400] block",children:"Log in"})]}),footerData.map((item,index)=>(0,jsx_runtime.jsxs)("div",{className:"relative footer-group",children:[(0,jsx_runtime.jsx)("div",{className:"footer-item footer-item-title font-semibold text-lg",children:item.name}),item.submenu.map((subItem,index)=>(0,jsx_runtime.jsxs)("div",{children:[(0,jsx_runtime.jsx)(link_default(),{target:subItem.target,href:subItem.href,className:"text-sm font-[400] footer-item block ".concat(subItem.dividerAfter?"end-group":""),children:subItem.name}),subItem.dividerAfter?(0,jsx_runtime.jsx)("hr",{className:"solid"}):""]},index))]},index))]})}),(0,jsx_runtime.jsxs)("div",{className:"under-footer hidden container justify-between items-stretch md-956:flex mt-[4rem] py-0 px-[1rem] lg:px-[4rem] md-1086:px-[10rem] md-1088:px-[1rem]",children:[(0,jsx_runtime.jsxs)("div",{className:"relative footer-group text-sm font-[400]",children:["FuelCloud \xa9",new Date().getFullYear()]}),(0,jsx_runtime.jsxs)("div",{className:"relative footer-group text-right",children:[(0,jsx_runtime.jsx)(link_default(),{target:"_blank",className:"link-icon",href:data.j.fuelcloudLinkedin,children:(0,jsx_runtime.jsx)("i",{className:"icon-icon-linkedin-logo"})}),(0,jsx_runtime.jsx)(link_default(),{target:"_blank",className:"link-icon",href:data.j.fuelcloudInstagram,children:(0,jsx_runtime.jsx)("i",{className:"icon-icon-insta-logo ml-3"})})]})]}),(0,jsx_runtime.jsx)(FooterMobile,{})]})};var Header=__webpack_require__(4459);let ChevronUpIcon_ForwardRef=react.forwardRef(function({title,titleId,...props},svgRef){return react.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:svgRef,"aria-labelledby":titleId},props),title?react.createElement("title",{id:titleId},title):null,react.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4.5 15.75l7.5-7.5 7.5 7.5"}))}),ScrollToTopButton=()=>{let[visible,setVisible]=(0,react.useState)(!1),toggleVisible=()=>{let offset=window.scrollY;offset>300?setVisible(!0):setVisible(!1)},scrollToTop=()=>{window.scrollTo({top:0,behavior:"smooth"})};return(0,react.useEffect)(()=>{window.addEventListener("scroll",toggleVisible)}),(0,jsx_runtime.jsxs)("div",{onClick:scrollToTop,className:"btn-scroll-top btn-primary ".concat(visible?"opacity-100":"opacity-0"),children:[(0,jsx_runtime.jsx)(ChevronUpIcon_ForwardRef,{className:"w-[1.8rem] h-[1.8rem] -mb-[20px]","aria-hidden":"true"}),(0,jsx_runtime.jsx)(ChevronUpIcon_ForwardRef,{className:"w-[1.8rem] h-[1.8rem]","aria-hidden":"true"})]})},Layout=param=>{let{children}=param;return(0,jsx_runtime.jsxs)(jsx_runtime.Fragment,{children:[(0,jsx_runtime.jsx)(Header.Z,{title:data.j.headerPageTitle,description:data.j.headerPageDescription}),(0,jsx_runtime.jsx)(HeaderNavigation,{}),(0,jsx_runtime.jsx)("main",{className:"overflow-hidden",children:(0,jsx_runtime.jsx)("div",{className:"container",children:children})}),(0,jsx_runtime.jsx)(ScrollToTopButton,{}),(0,jsx_runtime.jsx)(Footer,{})]})};var Image=__webpack_require__(9252);let WholePageWrapper=param=>{let{children}=param,[loading,setLoading]=(0,react.useState)(!0);return(0,react.useEffect)(()=>{setLoading(!0);let timer=setTimeout(()=>{setLoading(!1)},1e3);return()=>clearTimeout(timer)},[]),(0,jsx_runtime.jsxs)("div",{className:"whole-page-wrapper",children:[(0,jsx_runtime.jsx)("div",{className:loading?"":"hidden",children:(0,jsx_runtime.jsx)("div",{className:"loading-screen",children:(0,jsx_runtime.jsx)(Image.Z,{className:"loading-icon",src:(0,helpers.pt)("img/logos/logo-mobile.svg"),width:100,errorUrl:(0,helpers.pt)("img/logos/no-logo.png"),priority:!0})})}),(0,jsx_runtime.jsx
5)("div",{className:"page-wrapper ".concat(loading?"opacity-0":"opacity-100"),children:children})]})};function App(param){let{Component,pageProps}=param,GTM_ID=(0,helpers.OB)("GOOGLE_TAG_MANAGER_ID");return(0,jsx_runtime.jsxs)(WholePageWrapper,{children:[(0,jsx_runtime.jsx)("noscript",{children:(0,jsx_runtime.jsx)("iframe",{src:"https://www.googletagmanager.com/ns.html?id=".concat(GTM_ID),height:"0",width:"0",style:{display:"none",visibility:"hidden"}})}),(0,jsx_runtime.jsx)(Layout,{children:(0,jsx_runtime.jsx)(Component,{...pageProps})})]})}},8339:function(){},6860:function(){},7663:function(module){!function(){var e={229:function(e){var r,n,u,t=e.exports={};function defaultSetTimout(){throw Error("setTimeout has not been defined")}function defaultClearTimeout(){throw Error("clearTimeout has not been defined")}function runTimeout(e){if(r===setTimeout)return setTimeout(e,0);if((r===defaultSetTimout||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch(t1){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:defaultSetTimout}catch(e){r=defaultSetTimout}try{n="function"==typeof clearTimeout?clearTimeout:defaultClearTimeout}catch(e1){n=defaultClearTimeout}}();var i=[],o=!1,a=-1;function cleanUpNextTick(){o&&u&&(o=!1,u.length?i=u.concat(i):a=-1,i.length&&drainQueue())}function drainQueue(){if(!o){var e=runTimeout(cleanUpNextTick);o=!0;for(var t=i.length;t;){for(u=i,i=[];++a<t;)u&&u[a].run();a=-1,t=i.length}u=null,o=!1,function(e){if(n===clearTimeout)return clearTimeout(e);if((n===defaultClearTimeout||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(e);try{n(e)}catch(t1){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}(e)}}function Item(e,t){this.fun=e,this.array=t}function noop(){}t.nextTick=function(e){var t=Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];i.push(new Item(e,t)),1!==i.length||o||runTimeout(drainQueue)},Item.prototype.run=function(){this.fun.apply(null,this.array)},t.title="browser",t.browser=!0,t.env={},t.argv=[],t.version="",t.versions={},t.on=noop,t.addListener=noop,t.once=noop,t.off=noop,t.removeListener=noop,t.removeAllListeners=noop,t.emit=noop,t.prependListener=noop,t.prependOnceListener=noop,t.listeners=function(e){return[]},t.binding=function(e){throw Error("process.binding is not supported")},t.cwd=function(){return"/"},t.chdir=function(e){throw Error("process.chdir is not supported")},t.umask=function(){return 0}}},t={};function __nccwpck_require__(r){var n=t[r];if(void 0!==n)return n.exports;var i=t[r]={exports:{}},o=!0;try{e[r](i,i.exports,__nccwpck_require__),o=!1}finally{o&&delete t[r]}return i.exports}__nccwpck_require__.ab="//";var r=__nccwpck_require__(229);module.exports=r}()},9008:function(module,__unused_webpack_exports,__webpack_require__){module.exports=__webpack_require__(3121)},5675:function(module,__unused_webpack_exports,__webpack_require__){module.exports=__webpack_require__(9749)},1664:function(module,__unused_webpack_exports,__webpack_require__){module.exports=__webpack_require__(1551)},1163:function(module,__unused_webpack_exports,__webpack_require__){module.exports=__webpack_require__(880)},5726:function(__unused_webpack_module,exports,__webpack_require__){"use strict";function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function PropertyInfoRecord(name,type,mustUseProperty,attributeName,attributeNamespace,sanitizeURL,removeEmptyString){this.acceptsBooleans=2===type||3===type||4===type,this.attributeName=attributeName,this.attributeNamespace=attributeNamespace,this.mustUseProperty=mustUseProperty,this.propertyName=name,this.type=type,this.sanitizeURL=sanitizeURL,this.removeEmptyString=removeEmptyString}Object.defineProperty(exports,"__esModule",{value:!0});var properties={};["children","dangerouslySetInnerHTML","defaultValue","defaultChecked","innerHTML","suppressContentEditableWarning","suppressHydrationWarning","style"].forEach(function(name){properties[name]=new PropertyInfoRecord(name,0,!1,name,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEac
5h(function(_ref){var _ref2=function(arr){if(Array.isArray(arr))return arr}(_ref)||function(arr,i){var _s,_e,_i=null==arr?null:"undefined"!=typeof Symbol&&arr[Symbol.iterator]||arr["@@iterator"];if(null!=_i){var _arr=[],_n=!0,_d=!1;try{for(_i=_i.call(arr);!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}}(_ref,2)||function(o,minLen){if(o){if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if("Object"===n&&o.constructor&&(n=o.constructor.name),"Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}}(_ref,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),name=_ref2[0],attributeName=_ref2[1];properties[name]=new PropertyInfoRecord(name,1,!1,attributeName,null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(name){properties[name]=new PropertyInfoRecord(name,2,!1,name.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(name){properties[name]=new PropertyInfoRecord(name,2,!1,name,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"].forEach(function(name){properties[name]=new PropertyInfoRecord(name,3,!1,name.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(name){properties[name]=new PropertyInfoRecord(name,3,!0,name,null,!1,!1)}),["capture","download"].forEach(function(name){properties[name]=new PropertyInfoRecord(name,4,!1,name,null,!1,!1)}),["cols","rows","size","span"].forEach(function(name){properties[name]=new PropertyInfoRecord(name,6,!1,name,null,!1,!1)}),["rowSpan","start"].forEach(function(name){properties[name]=new PropertyInfoRecord(name,5,!1,name.toLowerCase(),null,!1,!1)});var CAMELIZE=/[\-\:]([a-z])/g,capitalize=function(token){return token[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"].forEach(function(attributeName){var name=attributeName.replace(CAMELIZE,capitalize);properties[name]=new PropertyInfoRecord(name,1,!1,attributeName,null,!1,!1)}),["xlink:actuate","xlink:arcrole","xlink:role","xlink:show","xlink:title","xlink:type"].forEach(function(attributeName){var name=attributeName.replace(CAMELIZE,capitalize);properties[name]=new PropertyInfoRecord(name,1,!1,attributeName,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(attributeName){var name=attributeName.replace(CAMELIZE,capitalize);properties[name]=new PropertyInfoRecord(name,1,!1,attributeName,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(attributeName){properties[attributeName]=new PropertyInfoRecord(attributeName,1,!1,attributeName.toLowerCase(),null,!1,!1)}),properties.xlinkHref=new PropertyInfoRecord("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(attributeName){properties[attributeName]=new PropertyInfoRecord(attributeName,1,!1,attributeName.toLowerCase(),null,!0,!0)});var _require=__webpack_require__(8229),CAMELCASE=_require.CAMELCASE,SAME=_require.SAME,possibleStandardNamesOptimized=_require.possibleStandardNames,isCustomAttribute=RegExp.prototype.test.bind(RegExp("^(data|aria)-[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u
5037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$")),possibleStandardNames=Object.keys(possibleStandardNamesOptimized).reduce(function(accumulator,standardName){var propName=possibleStandardNamesOptimized[standardName];return propName===SAME?accumulator[standardName]=standardName:propName===CAMELCASE?accumulator[standardName.toLowerCase()]=standardName:accumulator[standardName]=propName,accumulator},{});exports.BOOLEAN=3,exports.BOOLEANISH_STRING=2,exports.NUMERIC=5,exports.OVERLOADED_BOOLEAN=4,exports.POSITIVE_NUMERIC=6,exports.RESERVED=0,exports.STRING=1,exports.getPropertyInfo=function(name){return properties.hasOwnProperty(name)?properties[name]:null},exports.isCustomAttribute=isCustomAttribute,exports.possibleStandardNames=possibleStandardNames},8229:function(__unused_webpack_module,exports){exports.SAME=0,exports.CAMELCASE=1,exports.possibleStandardNames={accept:0,acceptCharset:1,"accept-charset":"acceptCharset",accessKey:1,action:0,allowFullScreen:1,alt:0,as:0,async:0,autoCapitalize:1,autoComplete:1,autoCorrect:1,autoFocus:1,autoPlay:1,autoSave:1,capture:0,cellPadding:1,cellSpacing:1,challenge:0,charSet:1,checked:0,children:0,cite:0,class:"className",classID:1,className:1,cols:0,colSpan:1,content:0,contentEditable:1,contextMenu:1,controls:0,controlsList:1,coords:0,crossOrigin:1,dangerouslySetInnerHTML:1,data:0,dateTime:1,default:0,defaultChecked:1,defaultValue:1,defer:0,dir:0,disabled:0,disablePictureInPicture:1,disableRemotePlayback:1,download:0,draggable:0,encType:1,enterKeyHint:1,for:"htmlFor",form:0,formMethod:1,formAction:1,formEncType:1,formNoValidate:1,formTarget:1,frameBorder:1,headers:0,height:0,hidden:0,high:0,href:0,hrefLang:1,htmlFor:1,httpEquiv:1,"http-equiv":"httpEquiv",icon:0,id:0,innerHTML:1,inputMode:1,integrity:0,is:0,itemID:1,itemProp:1,itemRef:1,itemScope:1,itemType:1,keyParams:1,keyType:1,kind:0,label:0,lang:0,list:0,loop:0,low:0,manifest:0,marginWidth:1,marginHeight:1,max:0,maxLength:1,media:0,mediaGroup:1,method:0,min:0,minLength:1,multiple:0,muted:0,name:0,noModule:1,nonce:0,noValidate:1,open:0,optimum:0,pattern:0,placeholder:0,playsInline:1,poster:0,preload:0,profile:0,radioGroup:1,readOnly:1,referrerPolicy:1,rel:0,required:0,reversed:0,role:0,rows:0,rowSpan:1,sandbox:0,scope:0,scoped:0,scrolling:0,seamless:0,selected:0,shape:0,size:0,sizes:0,span:0,spellCheck:1,src:0,srcDoc:1,srcLang:1,srcSet:1,start:0,step:0,style:0,summary:0,tabIndex:1,target:0,title:0,type:0,useMap:1,value:0,width:0,wmode:0,wrap:0,about:0,accentHeight:1,"accent-height":"accentHeight",accumulate:0,additive:0,alignmentBaseline:1,"alignment-baseline":"alignmentBaseline",allowReorder:1,alphabetic:0,amplitude:0,arabicForm:1,"arabic-form":"arabicForm",ascent:0,attributeName:1,attributeType:1,autoReverse:1,azimuth:0,baseFrequency:1,baselineShift:1,"baseline-shift":"baselineShift",baseProfile:1,bbox:0,begin:0,bias:0,by:0,calcMode:1,capHeight:1,"cap-height":"capHeight",clip:0,clipPath:1,"clip-path":"clipPath",clipPathUnits:1,clipRule:1,"clip-rule":"clipRule",color:0,colorInterpolation:1,"color-interpolation":"colorInterpolation",colorInterpolationFilters:1,"color-interpolation-filters":"colorInterpolationFilters",colorProfile:1,"color-profile":"colorProfile",colorRendering:1,"color-rendering":"colorRendering",contentScriptType:1,contentStyleType:1,cursor:0,cx:0,cy:0,d:0,datatype:0,decelerate:0,descent:0,diffuseConstant:1,direction:0,display:0,divisor:0,dominantBaseline:1,"dominant-baseline":"dominantBaseline",dur:0,dx:0,dy:0,edgeMode:1,elevation:0,enableBackground:1,"enable-background":"enableBackground",end:0,exponent:0,externalResourcesRequired:1,fill:0,fillOpacity:1,"fill-opacity":"fillOpacity",fillRule:1,"fill-rule":"fillRule",filter:0,filterRes:1,filterUnits:1,floodOpacity:1,"flood-opacity":"floodOpacity",floodColor:1,"flood-color":"floodColor",focusable:0,fontFamily:1,"font-family":"fontFamily",fontSize:1,"font-size":"fontSize",fontSizeAdjust:1,"font-size-adjust":"fontSizeAdjust",fontStretch:1,"font-stretch":"fontStretch",fontStyle:1,"font-style":"fontStyle",fontVariant:1,"font-variant":"fontVariant",fontWeight:1,"font-weight":"fontWeight",format:0,from:0,fx:0,fy:0,g1:0,g2:0,glyphName:1,"glyph-name":"glyphName",glyphOrientationHorizontal:1,"glyph-orientation-horizontal":"glyphOrientationHorizontal",glyphOrientationVertical:1,"glyph-orientation-vertical":"glyphOrientationVertical",glyphRef:1,gradientTransform:1,gradientUnits:1,hanging:0,horizAdvX:1,"horiz-adv-x":"horizAdvX",horizOriginX:1,"horiz-origin-x":"horizOriginX",ideographic:0,imageRendering:1,"image-rendering":"imageRendering",in2:0,in:0,inlist:0,intercept:0,k1:0,k2:0,k3:0,k4:0,k:0,kernelMatrix:1,kernelUnitLength:1,kerning:0,keyPoints:1,keySplines:1,keyTimes:1,lengthAdjust:1,letterSpacing:1,"letter-spacing":"letterSpacing",lightingColor:1,"lighting-color":"lightingColor",limitingConeAngle:1,local:0,markerEnd:1,"marker-end":"markerEnd",markerHeight:1,markerMid:1,"marker-mid":"markerMid",markerStart:1,"marker-start":"markerStart",markerUnits:1,markerWidth:1,mask:0,maskContentUnits:1,maskUnits:1,mathematical:0,mode:0,numOctaves:1,offset:0,opacity:0,operator:0,order:0,orient:0,orientation:0,origin:0,overflow:0,overlinePosition:1,"overline-position":"overlinePosition",overlineThickness:1,"overline-thickness":"overlineThickness",paintOrder:1,"paint-order":"paintOrder",panose1:0,"panose-1":"panose1",pathLength:1,patternContentUnits:1,patternTransform:1,patternUnits:1,pointerEvents:1,"pointer-events":"pointerEvents",points:0,pointsAtX:1,pointsAtY:1,pointsAtZ:1,prefix:0,preserveAlpha:1,preserveAspectRatio:1,primitiveUnits:1,property:0,r:0,radius:0,refX:1,refY:1,renderingIntent:1,"rendering-intent":"renderingIntent",repeatCount:1,repeatDur:1,requiredExtensions:1,requiredFeatures:1,resource:0,restart:0,result:0,results:0,rotate:0,rx:0,ry:0,scale:0,security:0,seed:0,shapeRendering:1,"shape-rendering":"shapeRendering",slope:0,spacing:0,specularConstant:1,specularExponent:1,speed:0,spreadMethod:1,startOffset:1,stdDeviation:1,stemh:0,stemv:0,stitchTiles:1,stopColor:1,"stop-color":"stopColor",stopOpacity:1,"stop-opacity":"stopOpacity",strikethroughPosition:1,"strikethrough-position":"strikethroughPosition",strikethroughThickness:1,"strikethrough-thickness":"strikethroughThickness",string:0,stroke:0,strokeDasharray:1,"stroke-dasharray":"strokeDasharray",strokeDashoffset:1,"stroke-dashoffset":"strokeDashoffset",strokeLinecap:1,"stroke-linecap":"strokeLinecap",strokeLinejoin:1,"stroke-linejoin":"strokeLinejoin",strokeMiterlimit:1,"stroke-miterlimit":"strokeMiterlimit",strokeWidth:1,"stroke-width":"strokeWidth",strokeOpacity:1,"stroke-opacity":"strokeOpacity",suppressContentEditableWarning:1,suppressHydrationWarning:1,surfaceScale:1,systemLanguage:1,tableValues:1,targetX:1,targetY:1,textAnchor:1,"text-anchor":"textAnchor",textDecoration:1,"text-decoration":"textDecoration",textLength:1,textRendering:1,"text-rendering":"textRendering",to:0,transform:0,typeof:0,u1:0,u2:0,underlinePosition:1,"underline-position":"underlinePosition",underlineThickness:1,"underline-thickness":"underlineThickness",unicode:0,unicodeBidi:1,"unicode
5-bidi":"unicodeBidi",unicodeRange:1,"unicode-range":"unicodeRange",unitsPerEm:1,"units-per-em":"unitsPerEm",unselectable:0,vAlphabetic:1,"v-alphabetic":"vAlphabetic",values:0,vectorEffect:1,"vector-effect":"vectorEffect",version:0,vertAdvY:1,"vert-adv-y":"vertAdvY",vertOriginX:1,"vert-origin-x":"vertOriginX",vertOriginY:1,"vert-origin-y":"vertOriginY",vHanging:1,"v-hanging":"vHanging",vIdeographic:1,"v-ideographic":"vIdeographic",viewBox:1,viewTarget:1,visibility:0,vMathematical:1,"v-mathematical":"vMathematical",vocab:0,widths:0,wordSpacing:1,"word-spacing":"wordSpacing",writingMode:1,"writing-mode":"writingMode",x1:0,x2:0,x:0,xChannelSelector:1,xHeight:1,"x-height":"xHeight",xlinkActuate:1,"xlink:actuate":"xlinkActuate",xlinkArcrole:1,"xlink:arcrole":"xlinkArcrole",xlinkHref:1,"xlink:href":"xlinkHref",xlinkRole:1,"xlink:role":"xlinkRole",xlinkShow:1,"xlink:show":"xlinkShow",xlinkTitle:1,"xlink:title":"xlinkTitle",xlinkType:1,"xlink:type":"xlinkType",xmlBase:1,"xml:base":"xmlBase",xmlLang:1,"xml:lang":"xmlLang",xmlns:0,"xml:space":"xmlSpace",xmlnsXlink:1,"xmlns:xlink":"xmlnsXlink",xmlSpace:1,y1:0,y2:0,y:0,yChannelSelector:1,z:0,zoomAndPan:1}},1476:function(__unused_webpack_module,exports,__webpack_require__){"use strict";var __importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};exports.__esModule=!0;var style_to_object_1=__importDefault(__webpack_require__(7848)),utilities_1=__webpack_require__(6678);exports.default=function(style,options){var output={};return style&&"string"==typeof style&&(0,style_to_object_1.default)(style,function(property,value){property&&value&&(output[(0,utilities_1.camel
5Case)(property,options)]=value)}),output}},6678:function(__unused_webpack_module,exports){"use strict";exports.__esModule=!0,exports.camelCase=void 0;var CUSTOM_PROPERTY_REGEX=/^--[a-zA-Z0-9-]+$/,HYPHEN_REGEX=/-([a-z])/g,NO_HYPHEN_REGEX=/^[^-]+$/,VENDOR_PREFIX_REGEX=/^-(webkit|moz|ms|o|khtml)-/,MS_VENDOR_PREFIX_REGEX=/^-(ms)-/,capitalize=function(match,character){return character.toUpperCase()},trimHyphen=function(match,prefix){return"".concat(prefix,"-")};exports.camelCase=function(property,options){var property1;return(void 0===options&&(options={}),!(property1=property)||NO_HYPHEN_REGEX.test(property1)||CUSTOM_PROPERTY_REGEX.test(property1))?property:(property=property.toLowerCase(),(property=options.reactCompat?property.replace(MS_VENDOR_PREFIX_REGEX,trimHyphen):property.replace(VENDOR_PREFIX_REGEX,trimHyphen)).replace(HYPHEN_REGEX,capitalize))}},7848:function(module,__unused_webpack_exports,__webpack_require__){var parse=__webpack_require__(8139);module.exports=function(style,iterator){var declaration,property,value,output=null;if(!style||"string"!=typeof style)return output;for(var declarations=parse(style),hasIterator="function"==typeof iterator,i=0,len=declarations.length;i<len;i++)property=(declaration=declarations[i]).property,value=declaration.value,hasIterator?iterator(property,value,declaration):value&&(output||(output={}),output[property]=value);return output}},5935:function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){"use strict";var _index_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(488);_index_js__WEBPACK_IMPORTED_MODULE_0__.domToReact,_index_js__WEBPACK_IMPORTED_MODULE_0__.htmlToDOM,_index_js__WEBPACK_IMPORTED_MODULE_0__.attributesToProps,_index_js__WEBPACK_IMPORTED_MODULE_0__.Element,__webpack_exports__.ZP=_index_js__WEBPACK_IMPORTED_MODULE_0__}},function(__webpack_require__){var __webpack_exec__=function(moduleId){return __webpack_require__(__webpack_require__.s=moduleId)};__webpack_require__.O(0,[774,179],function(){return __webpack_exec__(6840),__webpack_exec__(880)}),_N_E=__webpack_require__.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.