hugo-batsite/node_modules/prettier/parser-flow.js

26 lines
2.0 MiB
JavaScript
Raw Normal View History

2022-05-27 15:11:53 +00:00
(function(e){if(typeof exports=="object"&&typeof module=="object")module.exports=e();else if(typeof define=="function"&&define.amd)define(e);else{var i=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof self<"u"?self:this||{};i.prettierPlugins=i.prettierPlugins||{},i.prettierPlugins.flow=e()}})(function(){"use strict";var De=(yr,Er)=>()=>(Er||yr((Er={exports:{}}).exports,Er),Er.exports);var op=De((lc7,y20)=>{var xX=function(yr){return yr&&yr.Math==Math&&yr};y20.exports=xX(typeof globalThis=="object"&&globalThis)||xX(typeof window=="object"&&window)||xX(typeof self=="object"&&self)||xX(typeof global=="object"&&global)||function(){return this}()||Function("return this")()});var nh=De((bc7,p20)=>{p20.exports=function(yr){try{return!!yr()}catch{return!0}}});var rD=De((_c7,w20)=>{var A47=nh();w20.exports=!A47(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})});var oW=De((yc7,k20)=>{var N47=nh();k20.exports=!N47(function(){var yr=function(){}.bind();return typeof yr!="function"||yr.hasOwnProperty("prototype")})});var tX=De((pc7,m20)=>{var h47=oW(),nX=Function.prototype.call;m20.exports=h47?nX.bind(nX):function(){return nX.apply(nX,arguments)}});var T20=De(F20=>{"use strict";var S20={}.propertyIsEnumerable,E20=Object.getOwnPropertyDescriptor,C47=E20&&!S20.call({1:2},1);F20.f=C47?function(Er){var Br=E20(this,Er);return!!Br&&Br.enumerable}:S20});var lW=De((kc7,I20)=>{I20.exports=function(yr,Er){return{enumerable:!(yr&1),configurable:!(yr&2),writable:!(yr&4),value:Er}}});var EA=De((mc7,N20)=>{var O20=oW(),A20=Function.prototype,D47=A20.bind,bW=A20.call,P47=O20&&D47.bind(bW,bW);N20.exports=O20?function(yr){return yr&&P47(yr)}:function(yr){return yr&&function(){return bW.apply(yr,arguments)}}});var D20=De((Sc7,C20)=>{var h20=EA(),L47=h20({}.toString),R47=h20("".slice);C20.exports=function(yr){return R47(L47(yr),8,-1)}});var L20=De((Ec7,P20)=>{var G47=op(),B47=EA(),M47=nh(),U47=D20(),_W=G47.Object,H47=B47("".split);P20.exports=M47(function(){return!_W("z").propertyIsEnumerable(0)})?function(yr){return U47(yr)=="String"?H47(yr,""):_W(yr)}:_W});var yW=De((Fc7,R20)=>{var X47=op(),J47=X47.TypeError;R20.exports=function(yr){if(yr==null)throw J47("Can't call method on "+yr);return yr}});var uX=De((Tc7,G20)=>{var K47=L20(),z47=yW();G20.exports=function(yr){return K47(z47(yr))}});var FA=De((Ic7,B20)=>{B20.exports=function(yr){return typeof yr=="function"}});var tP=De((Oc7,M20)=>{var Y47=FA();M20.exports=function(yr){return typeof yr=="object"?yr!==null:Y47(yr)}});var iX=De((Ac7,U20)=>{var pW=op(),V47=FA(),g47=function(yr){return V47(yr)?yr:void 0};U20.exports=function(yr,Er){return arguments.length<2?g47(pW[yr]):pW[yr]&&pW[yr][Er]}});var X20=De((Nc7,H20)=>{var W47=EA();H20.exports=W47({}.isPrototypeOf)});var K20=De((hc7,J20)=>{var d47=iX();J20.exports=d47("navigator","userAgent")||""});var $20=De((Cc7,d20)=>{var W20=op(),wW=K20(),z20=W20.process,Y20=W20.Deno,V20=z20&&z20.versions||Y20&&Y20.version,g20=V20&&V20.v8,mE,fX;g20&&(mE=g20.split("."),fX=mE[0]>0&&mE[0]<4?1:+(mE[0]+mE[1]));!fX&&wW&&(mE=wW.match(/Edge\/(\d+)/),(!mE||mE[1]>=74)&&(mE=wW.match(/Chrome\/(\d+)/),mE&&(fX=+mE[1])));d20.exports=fX});var kW=De((Dc7,Z20)=>{var Q20=$20(),$47=nh();Z20.exports=!!Object.getOwnPropertySymbols&&!$47(function(){var yr=Symbol();return!String(yr)||!(Object(yr)instanceof Symbol)||!Symbol.sham&&Q20&&Q20<41})});var mW=De((Pc7,j20)=>{var Q47=kW();j20.exports=Q47&&!Symbol.sham&&typeof Symbol.iterator=="symbol"});var SW=De((Lc7,q20)=>{var Z47=op(),j47=iX(),q47=FA(),a47=X20(),r27=mW(),e27=Z47.Object;q20.exports=r27?function(yr){return typeof yr=="symbol"}:function(yr){var Er=j47("Symbol");return q47(Er)&&a47(Er.prototype,e27(yr))}});var rf0=De((Rc7,a20)=>{var x27=op(),n27=x27.String;a20.exports=function(yr){try{return n27(yr)}catch{return"Object"}}});var xf0=De((Gc7,ef0)=>{var t27=op(),u27=FA(),i27=rf0(),f27=t27.TypeError;ef0.exports=function(yr){if(u27(yr))return yr;throw f27(i27(yr)+" is not a function")}});var tf0=De((Bc7,nf0)=>{var v27=xf0();nf0.exports=function(yr,Er){var Br=yr[Er];return Br==null?void 0:v27(Br
`,ec0={EOL:jW,tmpdir:ZW,tmpDir:QW,networkInterfaces:av0,getNetworkInterfaces:rc0,release:qv0,type:jv0,cpus:Zv0,totalmem:Qv0,freemem:$v0,uptime:dv0,loadavg:Wv0,hostname:gv0,endianness:Vv0}}}),Gv7=mp({"node-modules-polyfills-commonjs:os"(yr,Er){Ly();var Br=(Rv7(),hj(Yv0));if(Br&&Br.default){Er.exports=Br.default;for(let Cr in Br)Er.exports[Cr]=Br[Cr]}else Br&&(Er.exports=Br)}}),Bv7=mp({"node_modules/detect-newline/index.js"(yr,Er){"use strict";Ly();var Br=Cr=>{if(typeof Cr!="string")throw new TypeError("Expected a string");let c7=Cr.match(/(?:\r?\n)/g)||[];if(c7.length===0)return;let $e=c7.filter(r9=>r9===`\r
`).length,Ae=c7.length-$e;return $e>Ae?`\r
`:`
`};Er.exports=Br,Er.exports.graceful=Cr=>typeof Cr=="string"&&Br(Cr)||`
`}}),Mv7=mp({"node_modules/jest-docblock/build/index.js"(yr){"use strict";Ly(),Object.defineProperty(yr,"__esModule",{value:!0}),yr.extract=O7,yr.parse=Pe,yr.parseWithComments=J7,yr.print=$7,yr.strip=ie;function Er(){let O9=Gv7();return Er=function(){return O9},O9}function Br(){let O9=Cr(Bv7());return Br=function(){return O9},O9}function Cr(O9){return O9&&O9.__esModule?O9:{default:O9}}var c7=/\*\/$/,$e=/^\/\*\*/,Ae=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,r9=/(^|\s+)\/\/([^\r\n]*)/g,T7=/^(\r?\n)+/,B9=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,d7=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,W9=/(\r?\n|^) *\* ?/g,ue=[];function O7(O9){let we=O9.match(Ae);return we?we[0].trimLeft():""}function ie(O9){let we=O9.match(Ae);return we&&we[0]?O9.substring(we[0].length):O9}function Pe(O9){return J7(O9).pragmas}function J7(O9){let we=(0,Br().default)(O9)||Er().EOL;O9=O9.replace($e,"").replace(c7,"").replace(W9,"$1");let Re="";for(;Re!==O9;)Re=O9,O9=O9.replace(B9,"".concat(we,"$1 $2").concat(we));O9=O9.replace(T7,"").trimRight();let Ne=Object.create(null),ih=O9.replace(d7,"").replace(T7,"").trimRight(),Vy;for(;Vy=d7.exec(O9);){let Ue=Vy[2].replace(r9,"");typeof Ne[Vy[1]]=="string"||Array.isArray(Ne[Vy[1]])?Ne[Vy[1]]=ue.concat(Ne[Vy[1]],Ue):Ne[Vy[1]]=Ue}return{comments:ih,pragmas:Ne}}function $7(O9){let{comments:we="",pragmas:Re={}}=O9,Ne=(0,Br().default)(we)||Er().EOL,ih="/**",Vy=" *",Ue=" */",Le=Object.keys(Re),We=Le.map(Oe=>dw(Oe,Re[Oe])).reduce((Oe,iy)=>Oe.concat(iy),[]).map(Oe=>Vy+" "+Oe+Ne).join("");if(!we){if(Le.length===0)return"";if(Le.length===1&&!Array.isArray(Re[Le[0]])){let Oe=Re[Le[0]];return"".concat(ih," ").concat(dw(Le[0],Oe)[0]).concat(Ue)}}let Xm=we.split(Ne).map(Oe=>"".concat(Vy," ").concat(Oe)).join(Ne)+Ne;return ih+Ne+(we?Xm:"")+(we&&Le.length?Vy+Ne:"")+We+Ue}function dw(O9,we){return ue.concat(we).map(Re=>"@".concat(O9," ").concat(Re).trim())}}}),Uv7=mp({"src/common/end-of-line.js"(yr,Er){"use strict";Ly();function Br(Ae){let r9=Ae.indexOf("\r");return r9>=0?Ae.charAt(r9+1)===`
`?"crlf":"cr":"lf"}function Cr(Ae){switch(Ae){case"cr":return"\r";case"crlf":return`\r
`;default:return`
`}}function c7(Ae,r9){let T7;switch(r9){case`
`:T7=/\n/g;break;case"\r":T7=/\r/g;break;case`\r
`:T7=/\r\n/g;break;default:throw new Error('Unexpected "eol" '.concat(JSON.stringify(r9),"."))}let B9=Ae.match(T7);return B9?B9.length:0}function $e(Ae){return Ae.replace(/\r\n?/g,`
`)}Er.exports={guessEndOfLine:Br,convertEndOfLineToChars:Cr,countEndOfLineChars:c7,normalizeEndOfLine:$e}}}),Hv7=mp({"src/language-js/utils/get-shebang.js"(yr,Er){"use strict";Ly();function Br(Cr){if(!Cr.startsWith("#!"))return"";let c7=Cr.indexOf(`
`);return c7===-1?Cr:Cr.slice(0,c7)}Er.exports=Br}}),Xv7=mp({"src/language-js/pragma.js"(yr,Er){"use strict";Ly();var{parseWithComments:Br,strip:Cr,extract:c7,print:$e}=Mv7(),{normalizeEndOfLine:Ae}=Uv7(),r9=Hv7();function T7(W9){let ue=r9(W9);ue&&(W9=W9.slice(ue.length+1));let O7=c7(W9),{pragmas:ie,comments:Pe}=Br(O7);return{shebang:ue,text:W9,pragmas:ie,comments:Pe}}function B9(W9){let ue=Object.keys(T7(W9).pragmas);return ue.includes("prettier")||ue.includes("format")}function d7(W9){let{shebang:ue,text:O7,pragmas:ie,comments:Pe}=T7(W9),J7=Cr(O7),$7=$e({pragmas:Object.assign({format:""},ie),comments:Pe.trimStart()});return(ue?"".concat(ue,`
`):"")+Ae($7)+(J7.startsWith(`
`)?`
`:`
`)+J7}Er.exports={hasPragma:B9,insertPragma:d7}}}),Jv7=mp({"src/utils/is-non-empty-array.js"(yr,Er){"use strict";Ly();function Br(Cr){return Array.isArray(Cr)&&Cr.length>0}Er.exports=Br}}),xc0=mp({"src/language-js/loc.js"(yr,Er){"use strict";Ly();var Br=Jv7();function Cr(T7,B9){let{ignoreDecorators:d7}=B9||{};if(!d7){let W9=T7.declaration&&T7.declaration.decorators||T7.decorators;if(Br(W9))return Cr(W9[0])}return T7.range?T7.range[0]:T7.start}function c7(T7){return T7.range?T7.range[1]:T7.end}function $e(T7,B9){let d7=Cr(T7);return Number.isInteger(d7)&&d7===Cr(B9)}function Ae(T7,B9){let d7=c7(T7);return Number.isInteger(d7)&&d7===c7(B9)}function r9(T7,B9){return $e(T7,B9)&&Ae(T7,B9)}Er.exports={locStart:Cr,locEnd:c7,hasSameLocStart:$e,hasSameLoc:r9}}}),Kv7=mp({"src/language-js/parse/utils/create-parser.js"(yr,Er){"use strict";Ly();var{hasPragma:Br}=Xv7(),{locStart:Cr,locEnd:c7}=xc0();function $e(Ae){return Ae=typeof Ae=="function"?{parse:Ae}:Ae,Object.assign({astFormat:"estree",hasPragma:Br,locStart:Cr,locEnd:c7},Ae)}Er.exports=$e}}),zv7=mp({"src/language-js/parse/utils/replace-hashbang.js"(yr,Er){"use strict";Ly();function Br(Cr){return Cr.charAt(0)==="#"&&Cr.charAt(1)==="!"?"//"+Cr.slice(2):Cr}Er.exports=Br}}),Yv7=mp({"src/language-js/utils/is-ts-keyword-type.js"(yr,Er){"use strict";Ly();function Br(Cr){let{type:c7}=Cr;return c7.startsWith("TS")&&c7.endsWith("Keyword")}Er.exports=Br}}),Vv7=mp({"src/language-js/utils/is-block-comment.js"(yr,Er){"use strict";Ly();function Br(Cr){return Cr.type==="Block"||Cr.type==="CommentBlock"||Cr.type==="MultiLine"}Er.exports=Br}}),gv7=mp({"src/language-js/utils/is-type-cast-comment.js"(yr,Er){"use strict";Ly();var Br=Vv7();function Cr(c7){return Br(c7)&&c7.value[0]==="*"&&/@type\b/.test(c7.value)}Er.exports=Cr}}),Wv7=mp({"src/utils/get-last.js"(yr,Er){"use strict";Ly();var Br=Cr=>Cr[Cr.length-1];Er.exports=Br}}),nc0=mp({"src/language-js/parse/postprocess/visit-node.js"(yr,Er){"use strict";Ly();function Br(Cr,c7){if(Array.isArray(Cr)){for(let $e=0;$e<Cr.length;$e++)Cr[$e]=Br(Cr[$e],c7);return Cr}if(Cr&&typeof Cr=="object"&&typeof Cr.type=="string"){let $e=Object.keys(Cr);for(let Ae=0;Ae<$e.length;Ae++)Cr[$e[Ae]]=Br(Cr[$e[Ae]],c7);return c7(Cr)||Cr}return Cr}Er.exports=Br}}),dv7=mp({"src/language-js/parse/postprocess/typescript.js"(yr,Er){"use strict";Ly();var Br=zv0(),Cr=nc0();function c7(T7,B9){let{start:d7,end:W9}=T7.loc;throw Br(B9,{start:{line:d7.line,column:d7.column+1},end:{line:W9.line,column:W9.column+1}})}function $e(T7,B9,d7){let W9=T7.decorators;if(!Array.isArray(W9))return;let ue=B9.decorators;(!Array.isArray(ue)||ue.length!==W9.length||W9.some(O7=>{let ie=d7.get(O7);return!ie||!ue.includes(ie)}))&&c7(B9,"Leading decorators must be attached to a class declaration")}function Ae(T7,B9){T7.kind!==166||T7.modifiers&&!T7.modifiers.some(ue=>ue.kind===126)||T7.initializer&&B9.value===null&&c7(B9,"Abstract property cannot have an initializer")}function r9(T7,B9){let{esTreeNodeToTSNodeMap:d7,tsNodeToESTreeNodeMap:W9}=B9.tsParseResult;Cr(T7,ue=>{let O7=d7.get(ue);if(!O7)return;let ie=W9.get(O7);ie===ue&&($e(O7,ie,W9),Ae(O7,ie))})}Er.exports={throwErrorForInvalidNodes:r9}}}),$v7=mp({"src/language-js/parse/postprocess/index.js"(yr,Er){"use strict";Ly();var{locStart:Br,locEnd:Cr}=xc0(),c7=Yv7(),$e=gv7(),Ae=Wv7(),r9=nc0(),{throwErrorForInvalidNodes:T7}=dv7();function B9(O7,ie){if(ie.parser==="typescript"&&/@|abstract/.test(ie.originalText)&&T7(O7,ie),ie.parser!=="typescript"&&ie.parser!=="flow"&&ie.parser!=="acorn"&&ie.parser!=="espree"&&ie.parser!=="meriyah"){let J7=new Set;O7=r9(O7,$7=>{$7.leadingComments&&$7.leadingComments.some($e)&&J7.add(Br($7))}),O7=r9(O7,$7=>{if($7.type==="ParenthesizedExpression"){let{expression:dw}=$7;if(dw.type==="TypeCastExpression")return dw.range=$7.range,dw;let O9=Br($7);if(!J7.has(O9))return dw.extra=Object.assign(Object.assign({},dw.extra),{},{parenthesized:!0}),dw}})}return O7=r9(O7,J7=>{switch(J7.type){case"ChainExpression":return d7(J7.expression);case"LogicalExpression":{if(W9(J7))return ue(J7);break}case"VariableDeclaration":{let $7=Ae(J7.declara
`,iO="class_body",is=126651,X_=70719,fs=68735,G8=43456,vB=43273,vs=119996,B8=119209,cs=67644,y00=224,M8=130031,fO="catch_clause_pattern",vO="boolean_literal_type",ss=126554,os=126557,U8=43046,ls=126536,bs=113807,p00="%",TD="property",_s=71956,w00="#",ys=123213,AP="meta",cO="for_of_assignment_pattern",sO="if_statement",cB=66421,k00=1020,ps=8505,KJ=225,zJ=250,ws=100343,H8=71257,sB="Literal",oB=42887,wh=115,m00=";",YJ=1255,VJ="=",X8=66719,J8=43574,ks=126566,ms=93823,oO="opaque_type",S00="!==",lO="jsx_attribute",bO="type_annotation_hint",K8=72871,QS=32768,z8=92911,Ss=73727,E00="range",F00=245,gJ="jsError",Y8=70458,Es=70006,Fs=43492,lB="@]}",hr="(Some ",V8=43345,g8=43231,Ts=8477,W8=121461,WJ=129,Is=71487,Os=126564,As=126514,Ns=70080,_O="generic_identifier_type",hs=66811,yO="typeof_identifier",d8=71738,$8=8256,Q8=43759,T00="~",Cs=65007,pO="pattern_object_rest_property_pattern",dJ=194,I00=1039100673,Ds=66461,Ps=70319,Ls=11719,Rs=72271,xp=-48,wO="enum_string_body",bB=70461,kO="export_named_declaration",Gs=110930,Bs=92862,Z8=73014,O00="??=",Ms=70440,$J="while",Ep="camlinternalFormat.ml",Us=43782,A00=203,Hs=173791,Xs=11263,N00=148,QJ=1114111,_B=70750,Js=42969,j8=73462,mO="jsx_identifier",yB=70105,pB=43014,Ks=11564,SO="typeof_type",zs=64847,J_=71226,Ys=71167,Vs=42511,gs=72712,Ws=92995,wB=43704,ID=121,EO="object_call_property_type",q8=12293,ds=64433,NP="operator",$s=68296,FO="class_decorator",ZS=120,TO="for_of_statement_lhs",Qs=11623,Zs=67004,kB=71999,js=70708,ZJ=512,qs=110927,as=71423,h00=32752,ro=93951,eo=12292,IO="object_type",mB="types",xo=110580,a8=69951,C00=177,no=126633,to=12686,OO=8286,r_=73049,jJ=144,e_=72793,uo=73647,D00=228,io=70855,x_=70511,kh="0x",fo=70366,qJ=`
`,AO="variable_declaration",n_=43203,vo=65276,co=119981,so=71945,t_=72015,u_=122922,oo=43887,_m=105,lo=8335,bo=123565,SB=69505,K_=70190,i_=69631,EB=70187,NO="jsx_attribute_name_identifier",hO="source",CO="pattern_object_property_key",_o=65548,yo=66175,po=92766,DO="pattern_assignment_pattern",f_=42998,PO="object_type_property_getter",wo=8305,ym="generator",aJ="for",v_=121402,c_=118575,P00="PropertyDefinition",L00="--",pe=-36,ko=68223,s_=66044,LO="generic_qualified_identifier_type",o_=43757,l_=122906,mo=11686,RO="jsx_closing_element",So=43790,Eo=69687,Fo=66348,To=72162,Io=43388,Oo=72768,Ao=68351,b_=70015,rK=151,$="<2>",No=64297,ho=125259,eK=220,F7=",@ ",__=70486,Co=70281,y_=43347,p_=66426,GO="member_property_identifier",FB=68111,Do=68149,Po=71450,w_=72254,Lo=43009,k_=94193,BO="member_property",Ro=73458,bS="identifier",Go=67423,Bo=66775,Mo=110951,R00="Internal Error: Found object private prop",m_=8276,MO="super_expression",UO="jsx_opening_element",Uo=177976,HO="variable_declarator_pattern",XO="pattern_expression",JO="jsx_member_expression_object",Ho=68252,Xo=77808,OD=-835925911,KO="import_declaration",Jo=55203,dm="key",TB=43702,zO="spread_property",Ko=126563,xK=863850040,zo=70106,Yo=67592,YO="function_expression_or_method",Vo=71958,VO="for_init_declaration",go=123214,Wo=71955,S_=69292,$o=68479,G00="==",E_=65305,IB=43019,Qo=123180,OB=217,AD="specifiers",gO="function_body",Zo=69622,jo=8487,qo=43641,B00="Unexpected token `",F_=122904,M00="v",ao=123135,r5=69295,nK=134,e5=120093,T_=119162,I_=65023,x5=8521,AB=43642,U00=176,O_=42507;function H00(r,x){throw[0,r,x]}var By=[0];function cc0(r,x){function n(s){H00(By.Undefined_recursive_module,r)}function u(s,v,K){if(typeof s=="number")switch(s){case 0:v[K]={fun:n};break;case 1:v[K]=[jG,n];break;default:v[K]=[]}else switch(s[0]){case 0:v[K]=[0];for(var d=1;d<s[1].length;d++)u(s[1][d],v[K],d);break;default:v[K]=s[1]}}var i=[];return u(x,i,0),i[0]}function i0(r,x){if(typeof x=="function")return r.fun=x,0;if(x.fun)return r.fun=x.fun,0;for(var n=x.length;n--;)r[n]=x[n];return 0}function X00(r,x,n){if(typeof r=="number")switch(r){case 0:case 1:case 2:default:i0(x,n)}else switch(r[0]){case 0:for(var u=1;u<r[1].length;u++)X00(r[1][u],x[u],n[u]);break}return 0}function sc0(r,x,n,u,i){if(u<=x)for(var s=1;s<=i;s++)n[u+s]=r[x+s];else for(var s=i;s>=1;s--)n[u+s]=r[x+s];return 0}function oc0(r){for(var x=[0];r!==0;){for(var n=r[1],u=1;u<n.length;u++)x.push(n[u]);r=r[2]}return x}function lc0(r,x,n){var u=new Array(n+1);u[0]=0;for(var i=1,s=x+1;i<=n;i++,s++)u[i]=r[s];return u}function tK(r,x,n){var u=String.fromCharCode;if(x==0&&n<=4096&&n==r.length)return u.apply(null,r);for(var i=f0;0<n;x+=lP,n-=lP)i+=u.apply(null,r.slice(x,x+Math.min(n,lP)));return i}function NB(r){if(Er.Uint8Array)var x=new Er.Uint8Array(r.l);else var x=new Array(r.l);for(var n=r.c,u=n.length,i=0;i<u;i++)x[i]=n.charCodeAt(i);for(u=r.l;i<u;i++)x[i]=0;return r.c=x,r.t=4,x}function AN(r,x,n,u,i){if(i==0)return 0;if(u==0&&(i>=n.l||n.t==2&&i>=n.c.length))n.c=r.t==4?tK(r.c,x,i):x==0&&r.c.length==i?r.c:r.c.substr(x,i),n.t=n.c.length==n.l?0:2;else if(n.t==2&&u==n.c.length)n.c+=r.t==4?tK(r.c,x,i):x==0&&r.c.length==i?r.c:r.c.substr(x,i),n.t=n.c.length==n.l?0:2;else{n.t!=4&&NB(n);var s=r.c,v=n.c;if(r.t==4)if(u<=x)for(var K=0;K<i;K++)v[u+K]=s[x+K];else for(var K=i-1;K>=0;K--)v[u+K]=s[x+K];else{for(var d=Math.min(i,s.length-x),K=0;K<d;K++)v[u+K]=s.charCodeAt(x+K);for(;K<i;K++)v[u+K]=0}}return 0}function fc7(r){return r}function NN(r,x,n,u,i){return AN(r,x,n,u,i),0}function ND(r,x){if(r==0)return f0;if(x.repeat)return x.repeat(r);for(var n=f0,u=0;;){if(r&1&&(n+=x),r>>=1,r==0)return n;x+=x,u++,u==9&&x.slice(0,1)}}function hD(r){r.t==2?r.c+=ND(r.l-r.c.length,"\0"):r.c=tK(r.c,0,r.c.length),r.t=0}function J00(r){if(r.length<24){for(var x=0;x<r.length;x++)if(r.charCodeAt(x)>H9)return!1;return!0}else return!/[^\x00-\x7f]/.test(r)}function uK(r){for(var x=f0,n=f0,u,i,s,v,K=0,d=r.length;K<d;K++){if(i=r.charCodeAt(K),i<VS){for(var e0=K+1;e0<d&&(i=r.charCodeAt(e0))<VS;e0++);if(e0-K>ZJ?(n.substr(0,1),x+=n,n=f0,x+=r.slice(K,e0)):n+=r.slice(K,e0),e0==d)br
`);return d<0?i.buffer+=K:(i.buffer+=K.substr(0,d+1),mK(r),i.buffer+=K.substr(d+1)),0}function xs0(r,x,n,u){return es0(r,x,n,u)}function GP(r,x){return+(DD(r,x,!1)!=0)}function lr0(r,x){var n=new Array(x+1);n[0]=r;for(var u=1;u<=x;u++)n[u]=0;return n}function MB(r){return r instanceof Array&&r[0]==r[0]>>>0?r[0]:DB(r)||_K(r)?kP:r instanceof Function||typeof r=="function"?na:r&&r.caml_custom?QX:TP}function yS(r,x,n){n&&Er.toplevelReloc&&(r=Er.toplevelReloc(n)),By[r+1]=x,n&&(By[n]=x)}var br0={};function ns0(r,x){return br0[WO(r)]=x,0}function ts0(r){return r[2]=ir0++,r}function us0(r,x){return r===x?1:(r.t&6&&hD(r),x.t&6&&hD(x),r.c==x.c?1:0)}function L9(r,x){return us0(r,x)}function is0(){Fp(bJ)}function Uy(r,x){return x>>>0>=V_(r)&&is0(),Jr(r,x)}function J0(r,x){return 1-L9(r,x)}function fs0(){return[0,e("js_of_ocaml")]}function vs0(){return 2147483647/4|0}function cs0(r){return 0}function ss0(){return[0,e("Unix"),32,0]}function os0(){V00(By.Not_found)}function _r0(r){var x=Er,n=Z_(r);if(x.process&&x.process.env&&x.process.env[n]!=null)return $O(x.process.env[n]);if(Er.jsoo_static_env&&Er.jsoo_static_env[n])return $O(Er.jsoo_static_env[n]);os0()}function MA(r){for(var x=1;r&&r.joo_tramp;)r=r.joo_tramp.apply(null,r.joo_args),x++;return r}function ky(r,x){return{joo_tramp:r,joo_args:x}}function sc7(r){return r}function yr0(r){return br0[r]}function Hy(r){return r instanceof Array?r:Er.RangeError&&r instanceof Er.RangeError&&r.message&&r.message.match(/maximum call stack/i)||Er.InternalError&&r instanceof Er.InternalError&&r.message&&r.message.match(/too much recursion/i)?By.Stack_overflow:r instanceof Er.Error&&yr0(gJ)?[0,yr0(gJ),r]:[0,By.Failure,$O(String(r))]}function t(r,x){return r.length==1?r(x):hN(r,[x])}function c(r,x,n){return r.length==2?r(x,n):hN(r,[x,n])}function Tr(r,x,n,u){return r.length==3?r(x,n,u):hN(r,[x,n,u])}function o0(r,x,n,u,i){return r.length==4?r(x,n,u,i):hN(r,[x,n,u,i])}function ek(r,x,n,u,i,s){return r.length==5?r(x,n,u,i,s):hN(r,[x,n,u,i,s])}var pr0=[Gy,e(Qa),-1],wr0=[Gy,e(fa),-2],wm=[Gy,e(xa),-3],SK=[Gy,e(Lq),-4],np=[Gy,e(Sq),-7],kr0=[Gy,e(f00),-8],mr0=[Gy,e(mq),-9],y9=[Gy,e(Qj),-11],Sr0=[Gy,e(ha),-12],Er0=[0,Dk],EK=[0,[11,e('File "'),[2,0,[11,e('", line '),[4,0,0,0,[11,e(", characters "),[4,0,0,0,[12,45,[4,0,0,0,[11,e(": "),[2,0,0]]]]]]]]]],e('File "%s", line %d, characters %d-%d: %s')],Fr0=[0,0,[0,0,0],[0,0,0]],FK=e(""),TK=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),BD=[0,0,0,0,1,0],Tr0=[0,e(eT),e(CT),e(zI),e(CI),e(oI),e(cF),e(bT),e(RE),e(hE),e(nT),e(Vy),e(vO),e(Ym),e(dE),e(RF),e(GT),e(PF),e(EE),e(YE),e(fO),e(NI),e(iO),e(ME),e(FO),e(rF),e(VI),e(OE),e(KE),e(nO),e(vF),e(VF),e(AF),e(VT),e(XE),e(MT),e(wF),e(AI),e(pI),e(gm),e(zm),e(NF),e(WI),e(xO),e(bF),e(EI),e(DT),e(gT),e(KF),e(eO),e(HT),e(lm),e(LI),e(mI),e(DI),e(iT),e(vI),e(uT),e(nF),e(QE),e(wO),e(xT),e(ZE),e(PT),e(YI),e(PE),e(kO),e(TI),e(SI),e(jp),e(WF),e(ST),e(VE),e(iF),e(JI),e(tT),e(VO),e(cO),e(rO),e(HF),e(TO),e(SE),e(YT),e(LT),e(gO),e($I),e(XF),e($F),e(YO),e(eF),e(IE),e(TF),e(MI),e(nI),e(JF),e(uO),e(LE),e(RI),e(MF),e(ym),e(_O),e(LO),e(lF),e(bS),e(BE),e(II),e(sO),e(aw),e(KO),e(RT),e(vT),e(jI),e(gF),e(QI),e(bm),e(DE),e(XT),e(mT),e(lO),e(xF),e(NO),e(UI),e(_I),e(mF),e(CE),e(NE),e(QF),e(RO),e(QT),e(xI),e(IT),e(dF),e(hT),e(ZF),e(FE),e(mO),e(bI),e(aI),e(JO),e(yI),e(LF),e(UO),e(qF),e(HI),e(aF),e(FF),e(lT),e(qI),e(fT),e(_T),e(BO),e(Br),e(GO),e($E),e(HE),e(GF),e(iI),e(rT),e(gE),e(EO),e(_F),e(XI),e(BI),e(EF),e(sF),e(AE),e(jE),e(OF),e(NT),e(wI),e(IO),e(PO),e(cI),e(oO),e(JE),e(tI),e(kI),e(oS),e(SF),e(kF),e(lI),e(GE),e(PI),e(DO),e(XO),e(yF),e(oF),e(uI),e(qE),e(FI),e(hI),e(CO),e(wT),e(KI),e(sI),e(pO),e(Zw),e(Ae),e(GI),e(BF),e(hk),e(DF),e(uF),e(zO),e(UE),e(oT),e(YF),e(ZI),e(MO),e(Wm),e(UT),e(fI),e(pF),e(pT),e(KT),e(aE),e($T),e(Jm),e(ET),e(OI),e(AT),e(UF),e(yT),e(cT),e(bO),e(eI),e(fF),e(dI),e(CF),e(WE),e(jF),e(TT),e(yO),e(zE),e(ZT),e(SO),e(qT),e(WT),e(tF),e(AO),e(IF),e(HO),e(Sp),e(dT),e(FT),e(sT),e(ap)],Ir0=[0,e("first_leading"),e("last_trailing")],Or0=[0,0];yS(11,Sr0,ha),yS(10,y9,Qj),yS(9,[Gy,e($1),v1],$1),yS(8,mr0,mq),yS(7,kr0,f00
`),$50=e("@."),Q50=e("@@"),Z50=e("@%"),j50=e(qa),q50=e("CamlinternalFormat.Type_mismatch"),a50=e(f0),rl0=[0,[11,e(", "),[2,0,[2,0,0]]],e(", %s%s")],el0=e("Out of memory"),xl0=e("Stack overflow"),nl0=e("Pattern matching failed"),tl0=e("Assertion failed"),ul0=e("Undefined recursive module"),il0=[0,[12,40,[2,0,[2,0,[12,41,0]]]],e("(%s%s)")],fl0=e(f0),vl0=e(f0),cl0=[0,[12,40,[2,0,[12,41,0]]],e("(%s)")],sl0=[0,[4,0,0,0,0],e(vP)],ol0=[0,[3,0,0],e(ep)],ll0=e(oP),bl0=[3,0,3],_l0=e(rI),yl0=e(nD),pl0=e("</"),wl0=e(f0),kl0=e(nD),ml0=e(GG),Sl0=e(f0),El0=e(qJ),Fl0=e(f0),Tl0=e(f0),Il0=e(f0),Ol0=e(f0),Al0=[0,e(f0)],Nl0=e(f0),hl0=e(f0),Cl0=e(f0),Dl0=e(f0),Pl0=[0,e(f0),0,e(f0)],Ll0=e(f0),Rl0=e("Stdlib.Format.String_tag"),Gl0=[0,e("camlinternalOO.ml"),281,50],Bl0=e(f0),Ml0=e("TMPDIR"),Ul0=e("TEMP"),Hl0=e("Cygwin"),Xl0=e("Win32"),Jl0=[0,e("src/wtf8.ml"),65,9],Kl0=e("Js_of_ocaml__Js.Error"),zl0=e(gJ),Yl0=[0,[15,0],e(er)],Vl0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],gl0=e(S7),Wl0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],dl0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],$l0=e("Flow_ast.Program.statements"),Ql0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Zl0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],jl0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],ql0=[0,[17,0,0],e(T0)],al0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],rb0=e(w7),eb0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],xb0=e(hr),nb0=e(Ar),tb0=e(Nr),ub0=[0,[17,0,0],e(T0)],ib0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],fb0=e("all_comments"),vb0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],cb0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],sb0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],ob0=[0,[17,0,0],e(T0)],lb0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],bb0=[0,[15,0],e(er)],_b0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],yb0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],pb0=[0,[17,0,[12,41,0]],e($0)],wb0=[0,[15,0],e(er)],kb0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Function.BodyBlock"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Function.BodyBlock@ ")],mb0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],Sb0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Eb0=[0,[17,0,[12,41,0]],e($0)],Fb0=[0,[17,0,[12,41,0]],e($0)],Tb0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Function.BodyExpression"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Function.BodyExpression@ ")],Ib0=[0,[17,0,[12,41,0]],e($0)],Ob0=[0,[15,0],e(er)],Ab0=e(S7),Nb0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],hb0=e("Flow_ast.Function.id"),Cb0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Db0=e(hr),Pb0=e(Ar),Lb0=e(Nr),Rb0=[0,[17,0,0],e(T0)],Gb0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Bb0=e(Xm),Mb0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Ub0=[0,[17,0,0],e(T0)],Hb0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Xb0=e(d9),Jb0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Kb0=[0,[17,0,0],e(T0)],zb0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Yb0=e(yh),Vb0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],gb0=[0,[9,0,0],e(w9)],Wb0=[0,[17,0,0],e(T0)],db0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],$b0=e(ym),Qb0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Zb0=[0,[9,0,0],e(w9)],jb0=[0,[17,0,0],e(T0)],qb0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],ab0=e(Zw),r60=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],e60=e(hr),x60=e(Ar),n60=e(Nr),t60=[0,[17,0,0],e(T0)],u60=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],i60=e(hk),f60=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],v60=[0,[17,0,0],e(T0)],c60=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],s60=e(tD),o60=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],l60=e(hr),b60=e(Ar),_60=e(Nr),y60=[0,[17,0,0],e(T0)],p60=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],w60=e(w7),k60=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],m60=e(hr),S60=e(Ar),E60=e(Nr),F60=[0,[17,0,0],e(T0)],T60=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],I60=e("sig_loc"),O60=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b
\v\f\r`),ZYr=e("\0\0\0"),jYr=e(""),qYr=e(""),aYr=e(`\x07\b
\v\x07\f\r\x1B  !"#$%&' ( ) *+, -./ 01 2 3456777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777
\v\f\r\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x1B\x07\x07\x07 \x07\x07!\x07\x07\x07"#\x07\x07\x07\x07$%\x07&\x07\x07\x07\x07'()**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
\v\f\r\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x0