var ArcJS=function(){var ArcJS=this;ArcJS.version="0.1.4";var todos_after_all_initialized=[],classify=function(ns){function randomAscii(len){for(var rt="";len>0;len--)rt+=String.fromCharCode(32+Math.round(94*Math.random()));return rt.replace(/'|"|\\/g,"@")}function ClassifyError(message){Error.apply(this,arguments),void 0!==Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.message=message}function createExceptionClass(exceptionClassName){var exceptionClass=function(){ClassifyError.apply(this,arguments)};return exceptionClass.prototype=new ClassifyError,exceptionClass.prototype.name=exceptionClassName,exceptionClass}function _atomic_p(obj,t){return null===obj||void 0===obj||"number"==(t=typeof obj)||"string"===t||"boolean"===t||obj.valueOf!==Object.prototype.valueOf&&!(obj instanceof Date)}function _clone(obj,target){if(_atomic_p(obj))return obj;var clone,p;if(obj instanceof Date){if(clone=new Date(obj.getTime()),target instanceof Date)for(p in target)target.hasOwnProperty(p)&&(clone[p]=_clone(target[p],clone[p]))}else if("function"==typeof obj){if(clone=function(){return obj.apply(this,arguments)},"function"==typeof target)for(p in target)target.hasOwnProperty(p)&&(clone[p]=_clone(target[p],clone[p]))}else clone=_atomic_p(target)||"function"==typeof target?new obj.constructor:target;for(p in obj)obj.hasOwnProperty(p)&&(clone[p]=_clone(obj[p],clone[p]));return clone}function __super__(){return this.constructor.__super__.prototype}function inherits(_class,parent){_class.__super__=parent;var f=function(){};f.prototype=parent.prototype,f.prototype.constructor=parent,_class.prototype=new f,_class.prototype.__super__=__super__;var iiop=_class[iop];return _class[iop]=function(inst){var parent_iiop=parent[iop];parent_iiop&&parent_iiop(inst),iiop(inst)},_class}function method(_class,name,func){_class.prototype[name]=func}function mixin(_class,include){var incproto=include.prototype;for(var i in incproto)"init"==i?_class.prototype["init@"+include["@CLASSNAME"]]=incproto[i]:"__super__"!==i&&"constructor"!==i&&(_class.prototype[i]=incproto[i]);var iiop=_class[iop];_class[iop]=function(inst){var include_iiop=include[iop];include_iiop&&include_iiop(inst),iiop(inst)}}function check_interface(_class,impl){for(var i in impl.prototype)if(impl.prototype.hasOwnProperty(i)&&!_class.prototype.hasOwnProperty(i))throw new DeclarationError("The class '"+_class["@CLASSNAME"]+"' must provide property or method '"+i+"' imposed by '"+impl["@CLASSNAME"]+"'.")}function hasProp(d){for(var p in d)if(d.hasOwnProperty(p))return!0;return!1}function expand(context,def){if(!def)return context;var i,k,t,directivenames=[],base="property,static,method,parent,mixin,implement".split(",");for(i in userDirectives)directivenames.push(i);for(;;){var rec=!1;for(i in def)if(0<=base.indexOf(i))context[i]=def[i];else{if(!(0<=directivenames.indexOf(i)))throw new ArgumentError("You gave '"+i+"' as definition, but the classify() excepts only \""+base.concat(directivenames).join(", ")+'".');hasProp(def[i])&&(rec=!0)}if(!rec)break;for(i in userDirectives)context[i]=context[i]||{};for(i in userDirectives){t=0;for(k in def[i]){if(0==t&&(context=userDirectives[i].one_time_fn(context)),context&&(context=userDirectives[i](context,k,def[i][k])),!context)throw new DeclarationError('directives must return context. ON YOUR directive "'+i+'"');delete def[i][k],t++}}def=context}return context}var classify=ns;ClassifyError.prototype=new Error;var ArgumentError=createExceptionClass("ArgumentError"),DeclarationError=createExceptionClass("DeclarationError"),genclassid=function(i){return function(){return"ANONYMOUS_CLASS_"+ ++i}}(0),iop=randomAscii(64),userDirectives={},classify=function classify(name,def){var __class__,i,j,l,k,c,type,context;if(1==(l=arguments.length))return"string"!=typeof name?classify(genclassid(),name):classify(name,{});if(!(2==l&&"string"==typeof name&&def instanceof Object))throw new ArgumentError("Expects classify(name, definition) or classify(name) or classify(definition).");if(!name.match(/^[a-zA-Z_$][a-zA-Z0-9_$]*$/))throw new ArgumentError('You give "'+name+'" as class name. But class name must be a valid variable name in JavaScript.');context={property:{},"static":{},method:{},parent:Object,mixin:[],implement:[]},context=expand(context,def);var inner_new_call_identifier=randomAscii(64);eval("__class__ = function "+name+"(arg) {if (this.constructor === "+name+") {"+name+"['"+iop+"'](this);if (arg !== '"+inner_new_call_identifier+"') "+("init"in context.method?"this.init.apply(this, arguments);":"_clone(arg, this);")+"return this;}var self = new "+name+"('"+inner_new_call_identifier+"');"+("init"in context.method?"self.init.apply(self, arguments);":"_clone(arg, self);")+"return self;}"),__class__[iop]=function(inst){for(var p in context.property)inst[p]=_clone(context.property[p])},inherits(__class__,context.parent);for(j=0,l=context.mixin.length;l>j;j++)mixin(__class__,context.mixin[j]);for(i in context.method)context.method.hasOwnProperty(i)&&method(__class__,i,context.method[i]);for(__class__.prototype.constructor=__class__,__class__.prototype.__class__=__class__,__class__["@CLASSNAME"]=name,j=0,l=context.implement.length;l>j;j++)check_interface(__class__,context.implement[j]);for(i in context.static)__class__[i]=context.static[i];return"function"==typeof context.static.init&&context.static.init.call(__class__),__class__};return classify.addDirective=function(directiveName,fn,ofn){fn.one_time_fn=ofn||function(c){return c},userDirectives[directiveName]=fn},classify.removeDirective=function(directiveName){delete userDirectives[directiveName]},classify.expand=expand,classify.error={ClassifyError:ClassifyError,ArgumentError:ArgumentError,DeclarationError:DeclarationError},classify}({});"undefined"!=typeof exports&&(exports.classify=classify);var Stack=classify("Stack",{property:{stack:[]},method:{push:function(x,s){return this.stack[s]=x,s+1},index_set:function(s,i,v){var idx=s-i-1;this.stack[idx]=v},index:function(s,i){var idx=s-i-1;if(0>idx)throw new Error("idx is out of range.");return this.stack[idx]},range_get:function(from,to){return this.stack.slice(from,to+1)},save:function(s){var rt=new Stack;return rt.stack=this.stack.slice(0,s),rt},restore:function(s){var len=s.stack.length,after=this.stack.slice(len);return this.stack=s.stack.concat(after),len},shift:function(n,m,s){for(var i=n-1;i>=0;i--)this.index_set(s,i+m,this.index(s,i));return s-m}}});ArcJS.Stack=Stack;var Symbol=classify("Symbol",{"static":{tbl:{},get:function(name,evaluable_name){var r=null;return(r=this.tbl[name])||(r=new Symbol(name,!!evaluable_name),this.tbl[name]=r),r}},property:{name:null,evaluable_name:!1},method:{init:function(n,evaluable_name){this.name=n,this.evaluable_name=evaluable_name}}});ArcJS.Symbol=Symbol;var Cons=function(car,cdr){this.car=car,this.cdr=cdr};ArcJS.Cons=Cons;var Char=classify("Char",{"static":{ESCAPED_CHAR_TBL:{},tbl:{},get:function(n){var c=null;return(c=this.tbl[n])||(c=new Char(n),this.tbl[n]=c),c},stringify:function(c){var x;return(x=Char.ESCAPED_CHAR_TBL[c.c])?"#\\"+x:"#\\"+c.c}},property:{c:null},method:{init:function(c){this.c=c}}});ArcJS.Char=Char,todos_after_all_initialized.push(function(){var resc=Reader.ESCAPED_CHAR_TBL,cesc=Char.ESCAPED_CHAR_TBL;for(var n in resc)cesc[resc[n]]=n});var Table=classify("Table",{"static":{genkey:function(){var i=0;return function(){return"%___table_key_"+i++ +"___%"}}(),keying:function(obj){var key,type_name=type(obj).name;switch(type_name){case"string":case"int":case"num":key=obj+"";break;case"sym":key=obj===nil?"nil":obj===t?"t":obj.name;break;case"cons":case"table":key=ArcJS.stringify_struct(obj);break;default:obj.key_for_table=obj.key_for_table||Table.genkey(),key=obj.key_for_table}return type_name+":"+key}},property:{src:null,key_src:null,n:0},method:{init:function(){this.src={},this.key_src={}},put:function(key,val){var skey=Table.keying(key);skey in this.src||this.n++,this.src[skey]=val,this.key_src[skey]=key},get:function(key){var skey=Table.keying(key);return this.src.hasOwnProperty(skey)?this.src[skey]:nil},rem:function(key){var skey=Table.keying(key);return skey in this.src&&(this.n--,delete this.src[skey],delete this.key_src[skey]),nil},dump_to_list:function(){var rt=nil;for(var k in this.src){var key=this.key_src[k],val=this.src[k];rt=cons(cons(key,cons(val,nil)),rt)}return rt},load_from_list:function(l){for(;l!==nil;){var c=car(l);this.put(car(c),cadr(c)),l=cdr(l)}return this},convert_to_array:function(){var rt=[];for(var k in this.src)rt.push(this.key_src[k]),rt.push(this.src[k]);return rt},load_from_js_hash:function(h){for(var k in h)this.put(Symbol.get(k),h[k]);return this}}});ArcJS.Table=Table;var Closure=classify("Closure",{property:{name:null,body:null,pc:0,arglen:0,dotpos:0,closings:[],namespace:null},method:{init:function(body,pc,closinglen,arglen,dotpos,stack,stack_pointer,namespace){this.body=body,this.pc=pc,this.arglen=arglen,this.dotpos=dotpos;for(var i=0;closinglen>i;i++)this.closings.push(stack.index(stack_pointer,i));this.namespace=namespace},index:function(idx){return this.closings[idx]}}});ArcJS.Closure=Closure;var Call=classify("Call",{property:{name:null,fn:null,args:null},method:{init:function(fn,name,args){fn?this.fn=fn:name&&(this.name=name),this.args=args},codegen:function(){var code;code=this.name?[["refer-global",this.name],["indirect"],["apply"]]:[["constant",this.fn],["apply"]];var l=this.args.length;code.unshift(["argument"]),code.unshift(["constant",l]);for(var i=l-1;i>-1;i--)code.unshift(["argument"]),code.unshift(["constant",this.args[i]]);return code}}});ArcJS.Call=Call;var Continuation=classify("Continuation",{parent:Closure,method:{init:function(stack,shift_num,stack_pointer,namespace){Closure.prototype.init.call(this,[["refer-local",0],["nuate",stack.save(stack_pointer)],["continue-return",shift_num]],0,0,1,-1,stack,0,namespace)}}});ArcJS.Continuation=Continuation;var Tagged=classify("Tagged",{property:{tag:null,obj:null},method:{init:function(tag,obj){this.tag=tag,this.obj=obj}}});ArcJS.Tagged=Tagged;var Box=classify("Box",{property:{v:null},method:{init:function(v){this.v=v},value:function(v){return 1!==argument.length?this.v:void(this.v=v)},unbox:function(){return this.v},setbox:function(v){this.v=v}}});ArcJS.Box=Box;var Regex=classify("Regex",{property:{src:null,asm:null},method:{init:function(src){this.src=src,this.asm=new RegExp(src)}}});ArcJS.Regex=Regex;var Reader=classify("Reader",{"static":{EOF:new Object,DOT:new Object,LPAREN:new Object,RPAREN:new Object,LBRACK:new Object,RBRACK:new Object,LBRACE:new Object,RBRACE:new Object,QUOTE:Symbol.get("quote"),QUASIQUOTE:Symbol.get("quasiquote"),UNQUOTE:Symbol.get("unquote"),UNQUOTE_SPLICING:Symbol.get("unquote-splicing"),NUMBER_PATTERN:/^[-+]?([0-9]+(\.[0-9]*)?|\.[0-9]+)([eE][-+]?[0-9]+)?$/,WHITE_SPACES:String.fromCharCode(9,10,11,12,13,32),ESCAPED_CHAR_TBL:function(){var tbl={"null":0,nul:0,backspace:8,tab:9,linefeed:10,newline:10,vtab:11,page:12,"return":13,space:32,rubout:127};for(var t in tbl)tbl[t]=String.fromCharCode(tbl[t]);return tbl}()},property:{str:"",i:0,slen:0},method:{init:function(){},load_source:function(str){this.str=str,this.slen=str.length,this.i=0},whitespace_p:function(c){return-1=depth)return o;if(o instanceof Array)for(rt=[],i=o.length-1;i>-1;i--)rt[i]=_copy(o[i],depth-1);else{if("object"!=typeof o)return o;rt={};for(i in o)rt[i]=_copy(o[i],depth-1)}return rt}function _normalize(arr,filter,err_msg){arr=arr||[];for(var i=0,l=arr.length,acc=[];l>i;i++){var itm=arr[i],n=itm instanceof Symbol?itm.name:"string"==typeof itm?itm:null;if(null===n)throw new Error(err_msg+" must be given symbol or string.");acc[i]=filter?filter(n):n}return acc}var NameSpace=classify("NameSpace",{property:{name:null,imports:null,export_names:null,export_all:!1,exports:null,exports_by_type:null,primary:{},primary_by_type:{},parent:null},"static":{tbl:{},root:null,global_ns:null,default_ns:null,get:function(name,ignore_error){var rt=NameSpace.tbl[name];if(!rt){if(ignore_error)return nil;throw new Error('the namespace "'+name+'" is not found.')}return rt},create:function(name,extend,imports,exports){var extend_name=extend instanceof Symbol?extend.name:"string"==typeof extend?extend:null;return extend=null!==extend_name?NameSpace.get(extend_name):null,new NameSpace(name,extend,imports,exports)},create_with_default:function(name,extend,imports,exports){return extend=extend||NameSpace.default_ns.name,NameSpace.create(name,extend,imports,exports)}},method:{init:function(name,extend,imports,exports){this.name=name,null!==extend?(this.parent=extend,this.primary=_copy(extend.primary),this.primary_by_type=_copy(extend.primary_by_type,2),this.imports=_copy(extend.imports),this.export_names=_copy(extend.export_names),this.export_all=extend.export_all,this.export_all?(this.exports=this.primary,this.exports_by_type=this.primary_by_type):(this.exports=_copy(extend.exports),this.exports_by_type=_copy(extend.exports_by_type,2))):(this.imports=[],this.export_names=[],this.export_all=exports.length<1,this.export_all?(this.exports=this.primary,this.exports_by_type=this.primary_by_type):(this.exports={},this.exports_by_type={})),this.add_imports(imports),this.add_exports(exports),NameSpace.tbl[name]=this},add_imports:function(imports){imports=_normalize(imports,function(n){return NameSpace.get(n)},"NameSpace name"),this.imports=this.imports.concat(imports)},add_exports:function(exports){exports=_normalize(exports,null,"export name"),this.export_names=this.export_names.concat(exports);var export_all=exports.length<1;this.export_all!==export_all&&(this.export_all=export_all,this.export_all||(this.exports=_copy(this.primary),this.exports_by_type=_copy(this.primary_by_type,2)))},setBox:function(name,val){var type_name=type(val).name,ns=name.match(/\*\*\*.+\*\*\*/)?NameSpace.global_ns:this;name in ns.primary?ns.primary[name].v=val:ns.primary[name]=new Box(val);var by_type=ns.primary_by_type[type_name]||{};if(name in by_type?by_type[name].v=val:by_type[name]=new Box(val),ns.primary_by_type[type_name]=by_type,ns.export_all||-1-1;i--)if(v=this.imports[i].exports[name])return v;throw new Error("Unbound variable "+stringify_for_disp(Symbol.get(name)))},has:function(name){if(name in this.primary)return!0;for(var i=this.imports.length-1;i>-1;i--)if(name in this.imports[i].exports)return!0;return!1},collect_bounds:function(type_name){var rt={};if(arguments.length<1){for(var i=0,l=this.imports.length;l>i;i++){var tbl=this.imports[i].exports;for(var k in tbl)rt[k]=tbl[k]}var tbl=this.primary;for(var k in tbl)rt[k]=tbl[k]}else{for(var i=0,l=this.imports.length;l>i;i++){var tbl=this.imports[i].exports_by_type[type_name];if(tbl)for(var k in tbl)rt[k]=tbl[k]}var tbl=this.primary_by_type[type_name];if(tbl)for(var k in tbl)rt[k]=tbl[k]}return rt}}}),global_ns=new NameSpace("***global***",null,[],[]);NameSpace.global_ns=global_ns;{var core_ns=new NameSpace("arc.core",null,["***global***"],[]);new NameSpace("arc.compiler",null,["***global***","arc.core"],[])}core_ns.add_imports(["arc.compiler"]);var arc_ns=new NameSpace("arc",null,["***global***","arc.core","arc.compiler"],[]),default_ns=new NameSpace("arc.user_default",null,["***global***","arc.core","arc.compiler","arc"],[]);return new NameSpace("arc.collection",arc_ns,[],[]),new NameSpace("arc.math",arc_ns,[],[]),new NameSpace("arc.time",arc_ns,[],[]),NameSpace.default_ns=default_ns,NameSpace.create_with_default("user"),NameSpace}();ArcJS.NameSpace=NameSpace;var Primitives=classify("Primitives",{"static":{context:null,contexts_for_eval:[],vm:null,reader:null,all:[]},property:{installed:!1,ns:null,vars:{}},method:{init:function(ns_name,create){try{this.ns=NameSpace.get(ns_name)}catch(e){if(!create)throw e;this.ns=NameSpace.create_with_default(ns_name)}Primitives.all.push(this)},install_vm:function(){if(Primitives.context&&!this.installed){var vars=this.vars;for(var p in vars)this.ns.setBox(p,vars[p]);this.installed=!0}},define:function(def){for(var n in def){var f=def[n];if(f instanceof Array&&"function"==typeof f[1]){var options=f[0];f=f[1],f.dotpos=options.dot,f.toString().match(/^function.*?\((.*?)\)/);var args=RegExp.$1;if(""===args)f.arglen=0;else{var vs=args.split(/\s*,\s*/g);f.arglen=vs.length}f.prim_name=n,this.vars[n]=f}}return this.install_vm(),this}}});ArcJS.Primitives=Primitives;var nil=function(){var n=new Cons(null,null);return n.car=n,n.cdr=n,n}(),t=!0,is_nodejs="undefined"!=typeof module&&module.exports,s_int=Symbol.get("int"),s_num=Symbol.get("num"),s_string=Symbol.get("string"),s_sym=Symbol.get("sym"),s_char=Symbol.get("char"),s_table=Symbol.get("table"),s_cons=Symbol.get("cons"),s_fn=Symbol.get("fn"),s_mac=Symbol.get("mac"),s_internal_reference=Symbol.get("internal-reference"),s_namespace=Symbol.get("namespace"),s_regex=Symbol.get("regex"),list_to_javascript_arr=function(lis,depth){var rt=function list_to_javascript_arr_iter(lis,depth){if(lis!==nil&&"cons"!==type(lis).name)return lis;for(var rt=[],itm=null;lis!==nil;)itm=car(lis),rt.push(depth>0?list_to_javascript_arr_iter(itm,depth-1):itm),lis=cdr(lis);return rt}(lis,depth?depth===!0?1/0:depth:0);return rt instanceof Array?rt:[rt]},javascript_arr_to_list=function(arr){var l=arr.length;if(0===l)return nil;for(var rt=cons(arr[0],nil),tmp=rt,i=1;l>i;i++)tmp.cdr=cons(arr[i],nil),tmp=tmp.cdr;return rt},flat_iter=function(lis,max_depth){var rt=nil;if(1>max_depth)return reverse(lis);for(;lis!==nil;){var x=car(lis);if(x!==nil)if(type(x)===s_cons){var deeper=flat_iter(x,max_depth-1);rt=append(deeper,rt)}else rt=cons(x,rt);lis=cdr(lis)}return rt},stringify=function stringify(x){var objects=[],paths=[],str_or_obj=function stringify_iter(x,path){var type_name=type(x).name;switch(type_name){case"int":return 1/0===x?"+inf.0":x===-1/0?"-inf.0":x+"";case"num":case"string":return JSON.stringify(x);case"sym":return x===nil?"nil":x===t?"t":x.evaluable_name?"|"+x.name+"|":x.name;case"cons":case"table":return stringify_struct(x);case"fn":return"#<"+("function"==typeof x?"prim"+(x.prim_name?":"+x.prim_name:""):"fn"+(x.name?":"+x.name:""))+">";case"char":return Char.stringify(x);default:if(x instanceof Tagged)return"#";if(x instanceof Box)return"#";if(x instanceof NameSpace)return"#";if(x instanceof Regex)return"#";var i,name,nu;if(!("object"!=typeof x||null===x||x instanceof Boolean||x instanceof Date||x instanceof Number||x instanceof RegExp||x instanceof String)){for(i=0;i"},stringify_struct=function(){function detect_circular(c){var idx,seen=[],circulars=[];!function iter(c){if(c instanceof Cons&&c!==nil){if(-1!==(idx=seen.indexOf(c)))return void(circulars[idx]=c);seen.push(c),iter(car(c)),iter(cdr(c))}else if(c instanceof Table){if(-1!==(idx=seen.indexOf(c)))return void(circulars[idx]=c);seen.push(c);for(var arr=c.convert_to_array(),i=0,l=arr.length;l>i;i++)iter(arr[i])}}(c);var l=circulars.length;if(0===l)return!1;for(var i=0,rt=[];l>i;i++)circulars[i]&&rt.push(circulars[i]);return rt}function circular_struct(c,circulars){function iter_cons(cons){var astr,dstr,idx,a=car(cons),d=cdr(cons);return a instanceof Cons&&a!==nil?-1!==(idx=circulars.indexOf(a))?defined[idx]?astr="#"+idx+"#":(defined[idx]=!0,astr="#"+idx+"=("+iter_cons(a)+")"):astr="("+iter_cons(a)+")":a instanceof Table?-1!==(idx=circulars.indexOf(a))?defined[idx]?astr="#"+idx+"#":(defined[idx]=!0,astr="#"+idx+"="+iter_table(a)):astr=iter_table(a):astr=stringify(a),d instanceof Cons?d===nil?dstr="":-1!==(idx=circulars.indexOf(d))?defined[idx]?dstr=" . #"+idx+"#":(defined[idx]=!0,dstr=" . #"+idx+"=("+iter_cons(d)+")"):dstr=" "+iter_cons(d):d instanceof Table?-1!==(idx=circulars.indexOf(d))?defined[idx]?dstr=" . #"+idx+"#":(defined[idx]=!0,dstr=" . #"+idx+"="+iter_table(a)):dstr=" . "+iter_table(a):dstr=" . "+stringify(d),astr+dstr}function iter_table(tbl){for(var idx,arr=tbl.convert_to_array(),acc=[],i=0,l=arr.length;l>i;i+=2)for(var k=i;i+2>k;k++){var x=arr[k];x instanceof Cons&&x!==nil?-1!==(idx=circulars.indexOf(x))?defined[idx]?acc.push("#"+idx+"#"):(defined[idx]=!0,acc.push("#"+idx+"=("+iter_cons(x)+")")):acc.push("("+iter_cons(x)+")"):x instanceof Table?-1!==(idx=circulars.indexOf(x))?defined[idx]?acc.push("#"+idx+"#"):(defined[idx]=!0,acc.push("#"+idx+"="+iter_table(x))):acc.push(iter_table(x)):acc.push(stringify(x))}return"{"+acc.join(" ")+"}"}var idx,defined=[],prefix="";if(-1!==(idx=circulars.indexOf(c))&&(defined[idx]=!0,prefix="#"+idx+"="),c instanceof Cons)return prefix+"("+iter_cons(c)+")";if(c instanceof Table)return prefix+iter_table(c);throw new Error(c+" is not a Cons or a Table.")}function normal_list(cons){var astr,dstr,a=car(cons),d=cdr(cons);return astr=a instanceof Cons&&a!==nil?"("+normal_list(a)+")":a instanceof Table?normal_table(a):stringify(a),dstr=d===nil?"":d instanceof Cons?" "+normal_list(d):d instanceof Table?" . "+normal_table(d):" . "+stringify(d),astr+dstr}function normal_table(tbl){for(var arr=tbl.convert_to_array(),acc=[],i=0,l=arr.length;l>i;i+=2)for(var k=i;i+2>k;k++){var x=arr[k];acc.push(x instanceof Cons&&x!==nil?"("+normal_list(x)+")":x instanceof Table?normal_table(x):stringify(x))}return"{"+acc.join(" ")+"}"}return function(c){var circulars=detect_circular(c);return circulars?circular_struct(c,circulars):c instanceof Cons?"("+normal_list(c)+")":c instanceof Table?normal_table(c):stringify(c)}}(),stringify_for_disp=function(x){return"string"===type(x).name?x:stringify(x)},uniq_counter=0,compareable=function(x){var _t=typeof x;return"number"===_t||"string"===_t?x:coerce(x,s_string)},primitives_core=new Primitives("arc.core").define({apply:[{dot:1},function(fn){for(var i=1,l=arguments.length-1,args=[];l>i;i++)args[i-1]=arguments[i];return l>0&&(args=args.concat(list_to_javascript_arr(arguments[l]))),new Call(fn,null,args)}],eval:[{dot:1},function(expr){var ns=1i;i++)lis.push(Char.get(obj[i]));return javascript_arr_to_list(lis);case"int":return 0|parseInt(obj,arguments[2]||10);case"num":return parseFloat(obj);case"string":return obj}break;case"cons":switch(to_type){case"string":for(var rt="";obj!==nil;){var c=car(obj);rt+="char"===type(c).name?c.c:coerce(c,s_string),obj=cdr(obj)}return rt;case"cons":return obj;case"table":var rt=new Table;return rt.load_from_list(obj)}break;case"sym":switch(to_type){case"string":return obj===nil?"":obj===t?"t":obj.name;case"sym":return obj;case"cons":if(obj===nil)return nil}break;case"table":switch(to_type){case"cons":return obj.dump_to_list()}}throw new Error("Can't coerce "+from_type+" to "+to_type) }],cons:[{dot:-1},function(car,cdr){return new Cons(car,cdr)}],car:[{dot:-1},function(x){if(x instanceof Cons)return x.car;throw new Error(stringify(x)+" is not cons type.")}],scar:[{dot:-1},function(x,v){if(x instanceof Cons&&x!==nil)return x.car=v;throw new Error(stringify(x)+" is not cons type.")}],cdr:[{dot:-1},function(x){if(x instanceof Cons)return x.cdr;throw new Error(stringify(x)+" is not cons type.")}],scdr:[{dot:-1},function(x,v){if(x instanceof Cons&&x!==nil)return x.cdr=v;throw new Error(stringify(x)+" is not cons type.")}],annotate:[{dot:-1},function(tag,obj){if("sym"!==type(tag).name)throw new Error("First argument must be a symbol "+stringify(tag));return new Tagged(tag,obj)}],rep:[{dot:-1},function(tagged){return tagged.obj}],ref:[{dot:-1},function(obj,idx){var typename=type(obj).name;switch(typename){case"string":if(0>idx||obj.length-10;i--){if(iter===nil)throw new Error("The index is out of range. "+idx+"th of "+stringify(obj)+".");iter=cdr(iter)}return car(iter);case"table":return obj.get(idx)}throw new Error("(ref obj idx) supports only cons or string or table. but "+typename+" given.")}],sref:[{dot:-1},function(obj,val,idx){var typename=type(obj).name;switch(typename){case"string":throw new Error("TODO: mutable string is not supported yet.");case"cons":for(var iter=obj,i=idx;i>0;i--){if(iter===nil)throw new Error("The index is out of range. "+idx+"th of "+stringify(obj)+".");iter=cdr(iter)}return scar(iter,val),val;case"table":return obj.put(idx,val),val}throw new Error("(sref obj val idx) supports only cons or string or table. but "+typename+" given.")}],dref:[{dot:-1},function(obj,idx){switch(type(obj).name){case"string":throw new Error("TODO: mutable string is not supported yet.");case"cons":throw new Error("TODO: mutable string is not supported yet.");case"table":return obj.rem(idx),nil}throw new Error("(sref obj val idx) supports only cons or string or table. but "+typename+" given.")}],ssyntax:[{dot:1},function(s){if(s===nil||s===t)return nil;var specials=this.current_ns.collect_bounds("special-syntax"),ordered=[],sstr=s.name;if(1k;k++)if(ordered[k]){var mat=sstr.match(ordered[k][0]);if(mat)return new Call(ordered[k][1],null,mat.slice(1).map(read))}}else for(var i in specials){var reg_ord_fn=rep(specials[i].v),reg=car(reg_ord_fn);if(sstr.match(reg.asm))return t}return nil}],table:[{dot:0},function(){var tbl=new Table,l=arguments.length;if(l%2===1)throw new Error("(table) arguments must be even number.");for(var i=0;l>i;i+=2)tbl.put(arguments[i],arguments[i+1]);return tbl}],bound:[{dot:-1},function(symbol){return this.current_ns.has(symbol.name)?t:nil}],idfn:[{dot:-1},function(x){return x}],"fn-name":[{dot:1},function(fn){var closurep=fn instanceof Closure;if(!closurep&&"function"!=typeof fn){var typename=type(fn).name;throw new Error("fn-name expects only fn-type object as the first argument. but "+typename+" given.")}var name;return 1l?Math.random():Math.floor(Math.random()*$$)}],"+":[{dot:0},function(){var l=arguments.length,rt=0,num=!1;if(1>l)return 0;for(var i=l-1;i>=0;i--){{type(arguments[i])}if("number"==typeof arguments[i])num=!0,rt+=arguments[i];else if(arguments[i]!==nil&&type(arguments[i])!==s_cons){for(var rts="",i=l-1;i>=0;i--)rts=coerce(arguments[i],s_string)+rts;return rts}}return num?rt:append.apply(this,arguments)}],"-":[{dot:1},function(){for(var i=1,l=arguments.length,rt=arguments[0];l>i;i++)rt-=arguments[i];return 1===l?-rt:rt}],"*":[{dot:0},function(){for(var i=0,l=arguments.length,rt=1;l>i;i++)rt*=arguments[i];return rt}],"/":[{dot:1},function(){for(var i=1,l=arguments.length,rt=arguments[0];l>i;i++)rt/=arguments[i];return rt}],"<":[{dot:0},function(){for(var i=0,l=arguments.length-1,last=compareable(arguments[0]);l>i;i++)if(!(last<(last=compareable(arguments[i+1]))))return nil;return t}],">":[{dot:0},function(){for(var i=0,l=arguments.length-1,last=compareable(arguments[0]);l>i;i++)if(!(last>(last=compareable(arguments[i+1]))))return nil;return t}],"<=":[{dot:0},function(){for(var i=0,l=arguments.length-1,last=compareable(arguments[0]);l>i;i++)if(!(last<=(last=compareable(arguments[i+1]))))return nil;return t}],">=":[{dot:0},function(){for(var i=0,l=arguments.length-1,last=compareable(arguments[0]);l>i;i++)if(!(last>=(last=compareable(arguments[i+1]))))return nil;return t}],no:[{dot:-1},function(x){return x===nil?t:nil}],is:[{dot:-1},function(a,b){return a===b?t:nil}],atom:[{dot:-1},function(x){return type(x)===s_cons?nil:t}],isa:[{dot:-1},function(x,typ){return type(x)===typ?t:nil}],acons:[{dot:-1},function(x){return type(x)===s_cons?t:nil}],list:[{dot:0},function(){for(var i=arguments.length-1,rt=nil;i>-1;i--)rt=cons(arguments[i],rt);return rt}],len:[{dot:-1},function(obj){if(obj===nil)return 0;var typ=type(obj).name;switch(typ){case"string":return obj.length;case"cons":for(var i=0;obj!==nil;)i++,obj=cdr(obj);return i;case"table":return obj.n;default:throw new Error('"'+typ+'" is not a countable value.')}}],nthcdr:[{dot:-1},function(n,lis){for(;n>0&&lis!==nil;n--)lis=cdr(lis);return lis}],firstn:[{dot:-1},function(n,lis){for(var rt=nil;lis!==nil&&n>0;)rt=cons(car(lis),rt),lis=cdr(lis),n--;return nreverse(rt)}],flat:[{dot:1},function(lis){var max_depth=1/0;return 1max_depth?lis:nreverse(flat_iter(lis,max_depth))}],rev:[{dot:-1},function(lis){for(var rt=nil;lis!==nil;)rt=cons(car(lis),rt),lis=cdr(lis);return rt}],nrev:[{dot:1},function(lis,$$){for(var tmp,r=arguments.length<2?nil:$$;lis!==nil&&"cdr"in lis;)tmp=lis.cdr,lis.cdr=r,r=lis,lis=tmp;return r}],append:[{dot:0},function(){for(var dotted=nil,i=0,l=arguments.length,rt=nil;l>i;i++){if(dotted!==nil)throw new Error("error: +(list): contract violation ("+Array.prototype.map.call(arguments,stringify).join(" ")+")");for(var lis=arguments[i];lis!==nil;)if(rt=cons(car(lis),rt),lis=cdr(lis),!(lis instanceof Cons)){dotted=lis;break}}return nreverse(rt,dotted)}],min:[{dot:0},function(){for(var l=arguments.length,rt=1/0,i=l-1;i>=0;i--)rt=Math.min(rt,arguments[i]);return rt}],max:[{dot:0},function(){for(var l=arguments.length,rt=-1/0,i=l-1;i>=0;i--)rt=Math.max(rt,arguments[i]);return rt}],"%mem":[{dot:-1},function(test,lis){for(;lis!==nil;){if(car(lis)===test)return lis;lis=cdr(lis)}return nil}],"%pos":[{dot:-1},function(test,lis){for(var i=0;lis!==nil;){if(car(lis)===test)return i;lis=cdr(lis),i++}return nil}],"%pair":[{dot:-1},function(lis){for(var rt=nil,toggle=!0;lis!==nil;)toggle?rt=cons(cons(car(lis),nil),rt):car(rt).cdr=cons(car(lis),nil),lis=cdr(lis),toggle=!toggle;return nreverse(rt)}],"%union":[{dot:-1},function(test,lis1,lis2){for(var arr=list_to_javascript_arr(lis1);lis2!==nil;){var ca=car(lis2);arr.indexOf(ca)<0&&arr.push(ca),lis2=cdr(lis2)}return javascript_arr_to_list(arr)}],dedup:[{dot:-1},function(lis){for(var arr=list_to_javascript_arr(lis),narr=[],i=0,l=arr.length;l>i;i++)narr.indexOf(arr[i])<0&&narr.push(arr[i]);return javascript_arr_to_list(narr)}],match:[{dot:-1},function(reg,str){if(!(reg instanceof Regex&&"string"==typeof str))throw new Error("match requires regex as the first argument and string as the second.");var mat=str.match(reg.asm);return mat?javascript_arr_to_list(mat):nil}],regex:[{dot:-1},function(s){var rt="string"==typeof s?new Regex(s):"number"==typeof s?new Regex(s+""):s instanceof Symbol?new Regex(s.name):s instanceof Char?new Regex(s.c):s instanceof Regex?s:null;if(null===rt)throw new Error("regex requires string, number, symbol or char. but got "+stringify(s)+".");return rt}],string:[{dot:0},function(){for(var rt="",i=arguments.length-1;i>-1;i--)rt=coerce(arguments[i],s_string)+rt;return rt}],disp:[{dot:1},function(item){if(!is_nodejs)throw new Error("'disp' is not supported in Browser.");var stream=process.stdout,l=arguments.length;return l>0&&(l>1&&(stream=arguments[1]),stream.write(stringify_for_disp(item))),nil}],pr:[{dot:0},function(){if(!is_nodejs)throw new Error("'pr' is not supported in Browser.");for(var i=0,l=arguments.length;l>i;i++)process.stdout.write(stringify_for_disp(arguments[i]));return l>0?arguments[0]:nil}],prt:[{dot:0},function(){if(!is_nodejs)throw new Error("'prt' is not supported in Browser.");for(var i=0,l=arguments.length;l>i;i++)arguments[i]!==nil&&process.stdout.write(stringify_for_disp(arguments[i]));return l>0?arguments[0]:nil}],prn:[{dot:0},function(){if(00;n--)rt+=c.c;return rt}throw new Error("newstring requires int, char.")}],odd:[{dot:-1},function(x){return x%2?t:nil}],even:[{dot:-1},function(x){return x%2?nil:t}],mod:[{dot:-1},function(x,y){return x%y}]}),coerce=primitives_core.vars.coerce,type=primitives_core.vars.type,read=primitives_core.vars.read,cons=primitives_core.vars.cons,list=primitives_core.vars.list,car=primitives_core.vars.car,scar=primitives_core.vars.scar,cdr=primitives_core.vars.cdr,scdr=primitives_core.vars.scdr,caar=primitives_core.vars.caar,cadr=primitives_core.vars.cadr,cddr=primitives_core.vars.cddr,nthcdr=primitives_core.vars.nthcdr,append=primitives_core.vars.append,reverse=primitives_core.vars.rev,nreverse=primitives_core.vars.nrev,rep=primitives_core.vars.rep,annotate=primitives_core.vars.annotate;ArcJS.nil=nil,ArcJS.t=t,ArcJS.type=type,ArcJS.stringify=stringify,ArcJS.cons=cons,ArcJS.list=list,ArcJS.read=read,ArcJS.car=car,ArcJS.cdr=cdr,ArcJS.cadr=cadr,ArcJS.cddr=cddr,ArcJS.nreverse=nreverse,ArcJS.rep=rep,ArcJS.annotate=annotate,ArcJS.list_to_javascript_arr=list_to_javascript_arr,ArcJS.javascript_arr_to_list=javascript_arr_to_list,ArcJS.stringify_for_disp=stringify_for_disp,ArcJS.stringify_struct=stringify_struct;var primitives_collection=new Primitives("arc.collection").define({lastcons:[{dot:-1},function(lis){for(var rt=lis;type(lis)===s_cons;)rt=lis,lis=cdr(lis);return rt}],nconc:[{dot:0},function(){var l=arguments.length-1;if(0>l)return nil;for(var rt=null,i=0;l>i;i++)if(arguments[i]!==nil){rt=rt||arguments[i];var last=lastcons(arguments[i]);if(last.cdr!==nil)throw new Error("nconc: Can't concatenate dotted list.");for(;l>i&&arguments[i+1]===nil;)i++;if(i===l)break;last.cdr=arguments[i+1]}return rt||arguments[l]}],consif:[{dot:-1},function(n,lis){return n===nil?lis:cons(n,lis)}]}),lastcons=primitives_collection.vars.lastcons,primitives_math=new Primitives("arc.math").define({}),TimerIdsTable=classify("TimerIdsTable",{"static":{instance:null},property:{i:0,src:{},on_all_cleared:[]},method:{push_new:function(id){var i=this.i++;return this.src[i]=id,i},get:function(i){var rt=this.src[i];return rt},clear:function(i,result){delete this.src[i],this.check_all_cleared(result)},check_all_cleared:function(result){for(var i in this.src)if(this.src.hasOwnProperty(i))return;for(var i=0,l=this.on_all_cleared.length;l>i;i++)this.on_all_cleared[i](result)},set_on_all_cleared:function(fn){this.on_all_cleared.push(fn),this.check_all_cleared()}}});TimerIdsTable.instance=new TimerIdsTable;var primitives_time=function(){return new Primitives("arc.time").define({msec:[{dot:-1},function(){return+new Date}],"set-timer":[{dot:2},function(fn,ms){if("number"!=typeof ms)throw new Error("(set-timer fn ms ...) the argument ms must be a number.");var self=this,l=arguments.length,repeat=l>2&&arguments[2]!==nil,timer=repeat?setInterval:setTimeout,asm=[["constant",fn],["apply"],["halt"]],arg_len=l-3;asm.unshift(["argument"]),asm.unshift(["constant",0>arg_len?0:arg_len]);for(var i=l-1;i>2;i--)asm.unshift(["argument"]),asm.unshift(["constant",arguments[i]]);asm.unshift(["frame",asm.length]);var _box={},id_obj=timer(function(){var err=!1,result=null;self.set_asm(asm);try{result=self.run()}catch(e){result=e.toString(),err=!0}if(err){console.error(result);var call_stack_str=self.get_call_stack_string();console.error(call_stack_str)}""!==self.warn&&console.error(self.warn),repeat||(self.timer_ids_table.clear(_box.id,err?1:0),delete _box)},ms),id=this.timer_ids_table.push_new(id_obj);return _box.id=id,id}],"clear-timer":[{dot:-1},function(id){var id_obj=this.timer_ids_table.get(id);return clearTimeout(id_obj),this.timer_ids_table.clear(id,0),nil}]})}();todos_after_all_initialized.push(function(){var context=new Context;Primitives.context=context,Primitives.contexts_for_eval=[context];var vm=context.vm;Primitives.vm=vm,Primitives.reader=vm.reader;for(var prim_all=Primitives.all,i=0,l=prim_all.length;l>i;i++){var prm=prim_all[i];prm.install_vm()}});var fasl_loader=function(namespace,preloads,preload_vals){var vm=new VM;vm.ns=namespace,vm.current_ns=vm.ns;for(var ops=VM.operators,i=0,l=preloads.length;l>i;i++)for(var preload=preloads[i],preload_val=preload_vals[i],vals=preload_val,j=0,jl=preload.length;jl>j;j++){for(var line=preload[j],asm=[],k=0,kl=line.length;kl>k;k++){var op=ops[line[k]];switch(op){case"refer-local":case"refer-free":case"box":case"test":case"jump":case"assign-local":case"assign-free":case"frame":case"return":case"continue-return":case"conti":asm.push([op,0|line[++k]]);break;case"exit-let":case"shift":case"refer-let":case"assign-let":asm.push([op,0|line[++k],0|line[++k]]);break;case"close":asm.push([op,0|line[++k],0|line[++k],0|line[++k],0|line[++k]]);break;case"refer-global":case"assign-global":asm.push([op,vals[0|line[++k]]]);break;case"constant":asm.push([op,vm.reader.read(vals[0|line[++k]])]);break;case"ns":case"indirect":case"halt":case"argument":case"apply":case"nuate":case"refer-nil":case"refer-t":case"enter-let":case"wait":asm.push([op])}}vm.set_asm(asm).run()}delete vm.reader,delete vm};ArcJS.fasl_loader=fasl_loader,function(){var preloads=[],preload_vals=[];preloads.push([[6,0,25,26],[0,15,0,6,6,1,7,11,2,21,22,7,6,3,7,6,4,7,11,5,21,22,26],[0,127,6,6,7,1,0,118,3,2,9,0,2,85,6,7,7,9,2,7,0,72,6,8,7,0,28,9,2,7,0,19,0,10,6,9,7,9,1,7,6,4,7,11,10,21,22,7,9,0,7,6,4,7,11,11,21,22,7,6,4,7,11,10,21,22,7,0,21,6,12,7,9,2,7,0,10,6,13,7,9,2,7,6,4,7,11,10,21,22,7,6,14,7,11,10,21,22,7,0,12,6,15,7,6,16,7,9,2,7,6,14,7,11,10,21,22,7,6,17,7,11,10,21,22,7,6,14,7,11,10,21,5,4,4,22,3,31,6,15,7,6,16,7,0,19,0,10,6,9,7,9,2,7,6,4,7,11,10,21,22,7,9,1,7,6,4,7,11,11,21,22,7,6,14,7,11,10,21,5,4,4,22,23,4,7,6,4,7,11,15,21,22,19,6,26],[1,0,16,0,-1,0,6,6,1,7,11,2,21,22,7,6,6,7,6,4,7,11,18,21,5,3,1,22,19,19,26],[1,0,20,1,-1,6,9,7,0,8,6,20,7,6,21,7,11,10,21,22,7,9,0,7,6,14,7,11,10,21,5,4,2,22,7,14,0,10,8,0,0,7,6,22,7,6,4,7,11,12,21,22,0,10,6,6,7,8,0,0,7,6,4,7,11,15,21,22,15,2,2,19,22,26],[1,0,75,3,2,6,8,7,0,10,9,2,7,12,7,6,4,7,11,10,21,22,7,0,30,6,7,7,9,2,7,0,19,0,10,6,9,7,9,1,7,6,4,7,11,10,21,22,7,9,0,7,6,4,7,11,11,21,22,7,6,14,7,11,10,21,22,7,0,21,6,12,7,9,2,7,0,10,6,13,7,9,2,7,6,4,7,11,10,21,22,7,6,14,7,11,10,21,22,7,9,2,7,6,23,7,11,10,21,5,6,4,22,7,14,0,10,8,0,0,7,6,24,7,6,4,7,11,12,21,22,0,10,6,6,7,8,0,0,7,6,4,7,11,15,21,22,15,2,2,19,24,26],[1,0,22,2,1,0,12,6,24,7,6,25,7,9,1,7,6,14,7,11,10,21,22,7,9,0,7,6,4,7,11,11,21,5,3,3,22,7,14,0,10,8,0,0,7,6,26,7,6,4,7,11,12,21,22,0,10,6,6,7,8,0,0,7,6,4,7,11,15,21,22,15,2,2,19,26,26],[1,0,137,1,0,0,8,9,0,7,6,21,7,11,27,21,22,7,6,21,7,12,7,14,20,0,8,0,0,7,1,1,102,1,-1,0,8,9,0,7,6,21,7,11,28,21,22,7,14,0,17,0,8,8,0,0,7,6,21,7,11,29,21,22,7,6,4,7,6,4,7,11,30,21,22,2,44,6,31,7,0,8,8,0,0,7,6,21,7,11,28,21,22,7,0,8,8,0,0,7,6,21,7,11,32,21,22,7,0,15,0,8,9,0,7,6,21,7,11,33,21,22,7,6,21,7,10,0,21,22,7,6,17,7,11,10,21,5,5,4,22,3,29,0,17,0,8,8,0,0,7,6,21,7,11,29,21,22,7,6,21,7,6,4,7,11,30,21,22,2,10,8,0,0,7,6,21,7,11,28,21,5,2,4,22,3,2,12,15,2,2,23,2,16,0,0,0,11,8,0,0,21,7,6,25,7,6,4,7,11,12,21,22,8,0,0,21,15,2,2,5,2,2,22,7,14,0,10,8,0,0,7,6,34,7,6,4,7,11,12,21,22,0,10,6,6,7,8,0,0,7,6,4,7,11,15,21,22,15,2,2,19,34,26],[1,0,72,1,0,0,8,9,0,7,6,21,7,11,33,21,22,2,46,6,31,7,0,8,9,0,7,6,21,7,11,28,21,22,7,0,24,0,8,6,35,7,6,21,7,11,10,21,22,7,0,8,9,0,7,6,21,7,11,33,21,22,7,6,4,7,11,11,21,22,7,12,7,6,17,7,11,10,21,5,5,2,22,3,17,0,8,9,0,7,6,21,7,11,28,21,22,7,14,8,0,0,2,3,8,0,0,3,2,12,15,2,2,23,2,7,14,0,10,8,0,0,7,6,35,7,6,4,7,11,12,21,22,0,10,6,6,7,8,0,0,7,6,4,7,11,15,21,22,15,2,2,19,35,26],[1,0,79,1,0,9,0,2,75,0,6,6,1,7,11,36,21,22,7,14,0,64,6,8,7,0,17,8,0,0,7,0,8,9,0,7,6,21,7,11,28,21,22,7,6,4,7,11,10,21,22,7,0,37,6,31,7,8,0,0,7,8,0,0,7,0,24,0,8,6,37,7,6,21,7,11,10,21,22,7,0,8,9,0,7,6,21,7,11,33,21,22,7,6,4,7,11,11,21,22,7,6,17,7,11,10,21,22,7,6,14,7,11,10,21,22,15,2,2,3,2,12,23,2,7,14,0,10,8,0,0,7,6,37,7,6,4,7,11,12,21,22,0,10,6,6,7,8,0,0,7,6,4,7,11,15,21,22,15,2,2,19,37,26],[1,0,29,3,2,0,19,6,8,7,0,10,9,2,7,9,1,7,6,4,7,11,10,21,22,7,6,4,7,11,10,21,22,7,9,0,7,6,4,7,11,11,21,5,3,4,22,7,14,0,10,8,0,0,7,6,38,7,6,4,7,11,12,21,22,0,10,6,6,7,8,0,0,7,6,4,7,11,15,21,22,15,2,2,19,38,26],[1,0,33,3,2,6,7,7,9,2,7,0,21,0,12,6,24,7,9,2,7,9,1,7,6,14,7,11,10,21,22,7,9,0,7,6,4,7,11,11,21,22,7,6,14,7,11,10,21,5,4,4,22,7,14,0,10,8,0,0,7,6,39,7,6,4,7,11,12,21,22,0,10,6,6,7,8,0,0,7,6,4,7,11,15,21,22,15,2,2,19,39,26],[1,0,150,1,0,0,8,9,0,7,6,21,7,11,27,21,22,7,6,21,7,12,7,14,20,0,8,0,0,7,1,1,115,1,-1,0,8,9,0,7,6,21,7,11,28,21,22,7,14,0,17,0,8,8,0,0,7,6,21,7,11,29,21,22,7,6,4,7,6,4,7,11,30,21,22,2,57,6,38,7,6,40,7,0,8,8,0,0,7,6,21,7,11,28,21,22,7,0,35,6,31,7,6,40,7,0,8,8,0,0,7,6,21,7,11,32,21,22,7,0,15,0,8,9,0,7,6,21,7,11,33,21,22,7,6,21,7,10,0,21,22,7,6,17,7,11,10,21,22,7,6,17,7,11,10,21,5,5,4,22,3,29,0,17,0,8,8,0,0,7,6,21,7,11,29,21,22,7,6,21,7,6,4,7,11,30,21,22,2,10,8,0,0,7,6,21,7,11,28,21,5,2,4,22,3,2,12,15,2,2,23,2,16,0,0,0,11,8,0,0,21,7,6,25,7,6,4,7,11,12,21,22,8,0,0,21,15,2,2,5,2,2,22,7,14,0,10,8,0,0,7,6,41,7,6,4,7,11,12,21,22,0,10,6,6,7,8,0,0,7,6,4,7,11,15,21,22,15,2,2,19,41,26],[1,0,135,3,2,12,7,14,20,0,8,0,0,7,9,2,7,1,2,89,1,-1,0,15,0,8,9,0,7,6,21,7,11,33,21,22,7,6,21,7,11,42,21,22,2,10,9,0,7,6,21,7,11,28,21,5,2,2,22,3,63,6,34,7,0,28,6,30,7,10,0,7,0,17,6,13,7,0,8,9,0,7,6,21,7,11,28,21,22,7,6,4,7,11,10,21,22,7,6,14,7,11,10,21,22,7,0,8,9,0,7,6,21,7,11,32,21,22,7,0,15,0,8,9,0,7,6,21,7,11,43,21,22,7,6,21,7,10,1,21,22,7,6,17,7,11,10,21,5,5,2,22,23,2,16,0,0,0,11,8,0,0,21,7,6,25,7,6,4,7,11,12,21,22,8,0,0,21,15,2,2,7,14,6,38,7,9,2,7,9,1,7,0,7,9,0,7,6,21,7,8,0,0,22,7,6,17,7,11,10,21,5,5,6,22,7,14,0,10,8,0,0,7,6,44,7,6,4,7,11,12,21,22,0,10,6,6,7,8,0,0,7,6,4,7,11,15,21,22,15,2,2,19,44,26],[1,0,27,2,1,0,17,6,44,7,0,6,6,1,7,11,36,21,22,7,9,1,7,6,14,7,11,10,21,22,7,9,0,7,6,4,7,11,11,21,5,3,3,22,7,14,0,10,8,0,0,7,6,45,7,6,4,7,11,12,21,22,0,10,6,6,7,8,0,0,7,6,4,7,11,15,21,22,15,2,2,19,45,26],[1,0,199,2,1,0,17,0,8,9,0,7,6,21,7,11,29,21,22,7,6,21,7,6,4,7,11,46,21,22,7,14,0,10,8,0,0,7,9,0,7,6,4,7,11,47,21,22,7,0,10,8,0,0,7,9,0,7,6,4,7,11,48,21,22,7,14,6,45,7,0,147,0,19,6,28,7,0,10,9,1,7,12,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,0,120,0,111,11,11,21,7,12,7,0,99,9,1,7,1,1,88,1,-1,0,8,9,0,7,6,21,7,11,28,21,22,7,0,71,0,62,6,50,7,0,53,0,17,6,9,7,0,8,9,0,7,6,21,7,11,33,21,22,7,6,4,7,11,49,21,22,7,0,28,0,19,6,33,7,0,10,10,0,7,12,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,12,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,12,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,5,3,2,22,7,8,0,1,7,6,4,7,11,51,21,22,7,6,14,7,11,50,21,22,7,8,0,0,7,6,4,7,11,11,21,22,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,5,3,8,22,7,14,0,10,8,0,0,7,6,52,7,6,4,7,11,12,21,22,0,10,6,6,7,8,0,0,7,6,4,7,11,15,21,22,15,2,2,19,52,26],[12,7,14,20,0,1,0,182,1,-1,4,2,7,6,21,7,9,0,7,1,1,173,1,-1,10,0,7,6,21,7,12,7,14,20,0,8,0,0,7,9,0,7,1,2,143,1,-1,0,8,9,0,7,6,21,7,11,53,21,22,7,14,0,10,8,0,0,7,6,49,7,6,4,7,11,30,21,22,2,119,0,8,9,0,7,6,21,7,11,28,21,22,7,14,0,10,8,0,0,7,6,54,7,6,4,7,11,30,21,22,2,28,0,26,10,0,7,1,1,8,1,-1,13,7,6,21,7,10,0,5,2,2,22,7,0,8,9,0,7,6,21,7,11,33,21,22,7,6,4,7,11,50,21,22,3,69,0,10,8,0,0,7,6,55,7,6,4,7,11,30,21,22,2,28,0,26,10,0,7,1,1,8,1,-1,13,7,6,21,7,10,0,5,2,2,22,7,0,8,9,0,7,6,21,7,11,33,21,22,7,6,4,7,11,50,21,22,3,31,0,15,0,8,9,0,7,6,21,7,11,28,21,22,7,6,21,7,10,1,21,22,0,15,0,8,9,0,7,6,21,7,11,33,21,22,7,6,21,7,10,1,21,22,15,2,2,3,2,12,15,2,2,23,2,16,0,0,0,11,8,0,0,21,7,6,25,7,6,4,7,11,12,21,22,8,0,0,21,15,2,2,5,2,2,22,5,2,2,22,16,0,0,0,11,8,0,0,21,7,6,56,7,6,4,7,11,12,21,22,8,0,0,21,15,2,2,19,56,26],[12,7,14,20,0,8,0,0,7,1,1,480,1,-1,0,8,9,0,7,6,21,7,11,56,21,22,2,19,0,17,0,8,9,0,7,6,21,7,11,53,21,22,7,6,49,7,6,4,7,11,30,21,22,3,2,12,2,440,0,8,9,0,7,6,21,7,11,28,21,22,7,14,0,10,8,0,0,7,6,54,7,6,4,7,11,30,21,22,2,21,0,19,1,0,3,1,-1,9,0,23,2,7,0,8,9,0,7,6,21,7,11,33,21,22,7,6,4,7,11,50,21,22,3,397,0,10,8,0,0,7,6,55,7,6,4,7,11,30,21,22,2,27,0,25,1,0,9,1,-1,6,57,7,6,21,7,11,58,21,5,2,2,22,7,0,8,9,0,7,6,21,7,11,33,21,22,7,6,4,7,11,50,21,22,3,360,0,15,0,8,9,0,7,6,21,7,11,28,21,22,7,6,21,7,11,53,21,22,7,14,0,10,8,0,0,7,6,49,7,6,4,7,11,30,21,22,2,291,0,15,0,8,9,0,7,6,21,7,11,28,21,22,7,6,21,7,11,28,21,22,7,14,0,10,8,0,0,7,6,59,7,6,4,7,11,30,21,22,2,70,0,68,9,0,7,10,0,7,1,2,41,1,-1,6,49,7,0,15,0,8,9,0,7,6,21,7,11,60,21,22,7,6,21,7,10,0,21,22,7,0,15,0,8,10,1,7,6,21,7,11,33,21,22,7,6,21,7,10,0,21,22,7,6,14,7,11,10,21,5,4,2,22,7,0,15,0,8,9,0,7,6,21,7,11,28,21,22,7,6,21,7,11,33,21,22,7,6,4,7,11,50,21,22,3,192,0,10,8,0,0,7,6,54,7,6,4,7,11,30,21,22,2,56,0,54,9,0,7,10,0,7,1,2,27,1,-1,6,49,7,9,0,7,0,15,0,8,10,1,7,6,21,7,11,33,21,22,7,6,21,7,10,0,21,22,7,6,14,7,11,10,21,5,4,2,22,7,0,15,0,8,9,0,7,6,21,7,11,28,21,22,7,6,21,7,11,33,21,22,7,6,4,7,11,50,21,22,3,126,0,10,8,0,0,7,6,55,7,6,4,7,11,30,21,22,2,75,0,73,10,0,7,9,0,7,1,2,46,1,-1,0,15,0,8,10,0,7,6,21,7,11,33,21,22,7,6,21,7,11,42,21,22,2,3,9,0,3,27,6,11,7,9,0,7,0,15,0,8,10,0,7,6,21,7,11,33,21,22,7,6,21,7,10,1,21,22,7,6,14,7,11,10,21,5,4,2,22,23,2,7,0,15,0,8,9,0,7,6,21,7,11,28,21,22,7,6,21,7,11,33,21,22,7,6,4,7,11,50,21,22,3,41,0,40,6,49,7,0,15,0,8,9,0,7,6,21,7,11,28,21,22,7,6,21,7,10,0,21,22,7,0,15,0,8,9,0,7,6,21,7,11,33,21,22,7,6,21,7,10,0,21,22,7,6,14,7,11,10,21,22,15,2,2,3,41,0,40,6,49,7,0,15,0,8,9,0,7,6,21,7,11,28,21,22,7,6,21,7,10,0,21,22,7,0,15,0,8,9,0,7,6,21,7,11,33,21,22,7,6,21,7,10,0,21,22,7,6,14,7,11,10,21,22,15,2,2,15,2,2,3,11,6,13,7,9,0,7,6,4,7,11,10,21,5,3,2,22,23,2,16,0,0,0,11,8,0,0,21,7,6,61,7,6,4,7,11,12,21,22,8,0,0,21,15,2,2,19,61,26],[12,7,14,20,0,8,0,0,7,1,1,175,1,-1,0,8,9,0,7,6,21,7,11,56,21,22,2,19,0,17,0,8,9,0,7,6,21,7,11,53,21,22,7,6,49,7,6,4,7,11,30,21,22,3,2,12,2,135,0,8,9,0,7,6,21,7,11,28,21,22,7,14,0,10,8,0,0,7,6,59,7,6,4,7,11,30,21,22,2,36,0,34,10,0,7,1,1,16,1,-1,0,8,9,0,7,6,21,7,10,0,21,22,7,6,21,7,10,0,21,5,2,2,22,7,0,8,9,0,7,6,21,7,11,33,21,22,7,6,4,7,11,50,21,22,3,77,0,10,8,0,0,7,6,54,7,6,4,7,11,30,21,22,2,21,0,19,1,0,3,1,-1,9,0,23,2,7,0,8,9,0,7,6,21,7,11,33,21,22,7,6,4,7,11,50,21,22,3,46,0,10,8,0,0,7,6,55,7,6,4,7,11,30,21,22,2,27,0,25,1,0,9,1,-1,6,62,7,6,21,7,11,58,21,5,2,2,22,7,0,8,9,0,7,6,21,7,11,33,21,22,7,6,4,7,11,50,21,22,3,9,0,8,9,0,7,6,21,7,11,61,21,22,15,2,2,3,11,6,13,7,9,0,7,6,4,7,11,10,21,5,3,2,22,23,2,16,0,0,0,11,8,0,0,21,7,6,60,7,6,4,7,11,12,21,22,8,0,0,21,15,2,2,19,60,26],[1,0,9,1,-1,9,0,7,6,21,7,11,60,21,5,2,2,22,7,14,0,10,8,0,0,7,6,59,7,6,4,7,11,12,21,22,0,10,6,6,7,8,0,0,7,6,4,7,11,15,21,22,15,2,2,19,59,26],[12,7,14,20,0,1,0,84,2,-1,9,0,7,12,7,6,4,7,12,7,14,20,0,9,1,7,8,0,0,7,1,2,52,2,-1,9,1,2,41,0,8,9,1,7,6,21,7,11,33,21,22,7,0,23,0,14,0,8,9,1,7,6,21,7,11,28,21,22,7,6,21,7,10,1,22,7,9,0,7,6,4,7,11,49,21,22,7,6,4,7,10,0,21,5,3,3,22,3,9,9,0,7,6,21,7,11,63,21,5,2,3,22,23,3,16,0,0,0,11,8,0,0,21,7,6,25,7,6,4,7,11,12,21,22,8,0,0,21,15,2,2,5,3,3,22,16,0,0,0,11,8,0,0,21,7,6,51,7,6,4,7,11,12,21,22,8,0,0,21,15,2,2,19,51,26],[1,0,98,2,1,0,8,9,1,7,6,21,7,11,42,21,22,2,12,6,64,7,9,0,7,6,4,7,11,49,21,5,3,3,22,3,77,6,38,7,0,67,0,8,9,1,7,6,21,7,11,28,21,22,7,0,51,0,8,9,1,7,6,21,7,11,32,21,22,7,0,35,0,26,6,65,7,0,17,0,8,9,1,7,6,21,7,11,43,21,22,7,9,0,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,12,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,5,3,3,22,23,3,7,14,0,10,8,0,0,7,6,65,7,6,4,7,11,12,21,22,0,10,6,6,7,8,0,0,7,6,4,7,11,15,21,22,15,2,2,19,65,26],[1,0,171,2,1,0,8,9,1,7,6,21,7,11,66,21,22,2,97,6,8,7,0,86,0,77,11,11,21,7,12,7,0,65,1,0,56,1,-1,9,0,7,0,46,0,37,6,36,7,0,28,0,19,6,13,7,0,10,9,0,7,12,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,12,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,12,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,5,3,2,22,7,9,1,7,6,4,7,11,51,21,22,7,6,14,7,11,50,21,22,7,9,0,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,5,3,3,22,3,65,6,38,7,0,55,9,1,7,0,46,0,37,6,36,7,0,28,0,19,6,13,7,0,10,9,1,7,12,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,12,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,9,0,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,5,3,3,22,23,3,7,14,0,10,8,0,0,7,6,67,7,6,4,7,11,12,21,22,0,10,6,6,7,8,0,0,7,6,4,7,11,15,21,22,15,2,2,19,67,26],[1,0,156,1,0,0,8,6,68,7,6,21,7,11,36,21,22,7,14,6,9,7,0,136,8,0,0,7,0,127,0,118,9,0,7,6,21,7,12,7,14,20,0,8,1,0,7,8,0,0,7,1,2,89,1,-1,0,8,9,0,7,6,21,7,11,33,21,22,2,33,0,8,9,0,7,6,21,7,11,28,21,22,7,0,15,0,8,9,0,7,6,21,7,11,33,21,22,7,6,21,7,10,0,21,22,7,6,4,7,11,10,21,5,3,2,22,3,47,6,50,7,0,37,0,8,9,0,7,6,21,7,11,28,21,22,2,10,0,8,9,0,7,6,21,7,11,28,21,22,3,2,6,69,7,0,10,10,1,7,12,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,5,3,2,22,23,2,16,0,0,0,11,8,0,0,21,7,6,25,7,6,4,7,11,12,21,22,8,0,0,21,15,2,2,22,7,12,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,5,3,4,22,7,14,0,10,8,0,0,7,6,70,7,6,4,7,11,12,21,22,0,10,6,6,7,8,0,0,7,6,4,7,11,15,21,22,15,2,2,19,70,26],[12,7,14,20,0,1,0,22,1,-1,9,0,7,1,1,18,1,0,0,10,10,0,7,9,0,7,6,4,7,11,50,21,22,7,6,21,7,11,42,21,5,2,2,22,23,2,16,0,0,0,11,8,0,0,21,7,6,71,7,6,4,7,11,12,21,22,8,0,0,21,15,2,2,19,71,26],[1,0,422,2,1,6,72,7,0,412,0,19,6,13,7,0,10,9,1,7,12,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,0,385,9,0,7,12,7,12,7,12,7,12,7,6,23,7,12,7,14,20,0,8,0,0,7,1,1,350,5,-1,0,8,9,4,7,6,21,7,11,28,21,22,7,14,8,0,0,7,14,0,10,8,0,0,7,12,7,6,4,7,11,30,21,22,2,64,9,2,7,0,26,6,13,7,0,17,0,8,9,1,7,6,21,7,11,63,21,22,7,12,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,0,26,6,13,7,0,17,0,8,9,0,7,6,21,7,11,63,21,22,7,12,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,6,14,7,11,10,21,5,4,10,22,3,261,0,10,8,0,0,7,6,73,7,6,4,7,11,30,21,22,2,25,0,8,9,4,7,6,21,7,11,33,21,22,7,6,74,7,9,2,7,9,1,7,9,0,7,6,23,7,10,0,21,5,6,10,22,3,226,0,10,8,0,0,7,6,75,7,6,4,7,11,30,21,22,2,25,0,8,9,4,7,6,21,7,11,33,21,22,7,6,76,7,9,2,7,9,1,7,9,0,7,6,23,7,10,0,21,5,6,10,22,3,191,0,10,8,0,0,7,6,77,7,6,4,7,11,30,21,22,2,25,0,8,9,4,7,6,21,7,11,33,21,22,7,6,78,7,9,2,7,9,1,7,9,0,7,6,23,7,10,0,21,5,6,10,22,3,156,9,3,7,14,0,10,8,0,0,7,6,74,7,6,4,7,11,30,21,22,2,34,0,32,0,8,9,4,7,6,21,7,11,33,21,22,7,9,3,7,0,10,6,13,7,8,2,0,7,6,4,7,11,10,21,22,7,9,1,7,9,0,7,6,23,7,10,0,21,22,3,108,0,10,8,0,0,7,6,76,7,6,4,7,11,30,21,22,2,34,0,32,0,8,9,4,7,6,21,7,11,33,21,22,7,9,3,7,9,2,7,0,10,8,2,0,7,9,1,7,6,4,7,11,49,21,22,7,9,0,7,6,23,7,10,0,21,22,3,64,0,10,8,0,0,7,6,78,7,6,4,7,11,30,21,22,2,34,0,32,0,8,9,4,7,6,21,7,11,33,21,22,7,9,3,7,9,2,7,9,1,7,0,10,8,2,0,7,9,0,7,6,4,7,11,49,21,22,7,6,23,7,10,0,21,22,3,20,0,19,0,12,6,79,7,8,2,0,7,6,80,7,6,14,7,11,11,21,22,7,6,21,7,11,58,21,22,15,2,2,15,4,2,23,6,16,0,0,0,11,8,0,0,21,7,6,25,7,6,4,7,11,12,21,22,8,0,0,21,15,2,2,22,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,5,3,3,22,7,14,0,10,8,0,0,7,6,81,7,6,4,7,11,12,21,22,0,10,6,6,7,8,0,0,7,6,4,7,11,15,21,22,15,2,2,19,81,26],[1,0,47,1,0,6,5,7,0,37,6,82,7,0,28,0,19,6,13,7,0,10,9,0,7,12,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,12,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,5,3,2,22,7,14,0,10,8,0,0,7,6,83,7,6,4,7,11,12,21,22,0,10,6,6,7,8,0,0,7,6,4,7,11,15,21,22,15,2,2,19,83,26],[1,0,47,1,0,6,84,7,0,37,6,82,7,0,28,0,19,6,13,7,0,10,9,0,7,12,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,12,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,5,3,2,22,7,14,0,10,8,0,0,7,6,85,7,6,4,7,11,12,21,22,0,10,6,6,7,8,0,0,7,6,4,7,11,15,21,22,15,2,2,19,85,26],[6,1,19,86,26],[1,0,155,4,3,6,64,7,0,145,0,118,6,7,7,0,109,9,3,7,0,100,0,91,6,15,7,0,82,6,87,7,0,73,0,64,6,10,7,0,55,9,2,7,0,46,6,86,7,0,37,0,28,6,24,7,0,19,9,3,7,0,10,9,1,7,9,0,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,12,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,12,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,12,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,0,19,6,88,7,0,10,9,3,7,12,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,5,3,5,22,7,14,0,10,8,0,0,7,6,89,7,6,4,7,11,12,21,22,0,10,6,6,7,8,0,0,7,6,4,7,11,15,21,22,15,2,2,19,89,26],[0,212,6,90,7,0,203,0,8,6,91,7,6,21,7,11,92,21,22,7,11,86,21,7,12,7,14,20,0,1,0,165,2,-1,0,8,6,93,7,6,21,7,11,36,21,22,7,0,8,6,94,7,6,21,7,11,36,21,22,7,14,6,38,7,0,136,8,0,1,7,0,127,6,82,7,0,118,0,37,6,95,7,0,28,0,19,6,13,7,0,10,9,1,7,12,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,12,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,0,73,0,64,6,38,7,0,55,8,0,0,7,0,46,9,0,7,0,37,0,19,6,95,7,0,10,8,0,1,7,12,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,0,10,8,0,0,7,12,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,12,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,5,3,6,22,16,0,0,0,11,8,0,0,21,7,6,96,7,6,4,7,11,12,21,22,8,0,0,21,15,2,2,7,6,14,7,11,10,21,22,7,6,4,7,11,15,21,22,19,96,0,11,11,86,21,7,6,21,7,6,4,7,11,11,21,22,19,86,11,96,21,26],[0,76,6,90,7,0,67,0,8,6,97,7,6,21,7,11,92,21,22,7,11,86,21,7,12,7,14,20,0,1,0,29,2,-1,6,70,7,0,19,9,1,7,0,10,9,0,7,12,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,5,3,3,22,16,0,0,0,11,8,0,0,21,7,6,98,7,6,4,7,11,12,21,22,8,0,0,21,15,2,2,7,6,14,7,11,10,21,22,7,6,4,7,11,15,21,22,19,98,0,11,11,86,21,7,6,21,7,6,4,7,11,11,21,22,19,86,11,98,21,26],[0,67,6,90,7,0,58,0,8,6,99,7,6,21,7,11,92,21,22,7,11,86,21,7,12,7,14,20,0,1,0,20,1,-1,6,71,7,0,10,9,0,7,12,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,5,3,2,22,16,0,0,0,11,8,0,0,21,7,6,100,7,6,4,7,11,12,21,22,8,0,0,21,15,2,2,7,6,14,7,11,10,21,22,7,6,4,7,11,15,21,22,19,100,0,11,11,86,21,7,6,21,7,6,4,7,11,11,21,22,19,86,11,100,21,26],[0,67,6,90,7,0,58,0,8,6,101,7,6,21,7,11,92,21,22,7,11,86,21,7,12,7,14,20,0,1,0,20,2,-1,9,1,7,0,10,9,0,7,12,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,5,3,3,22,16,0,0,0,11,8,0,0,21,7,6,102,7,6,4,7,11,12,21,22,8,0,0,21,15,2,2,7,6,14,7,11,10,21,22,7,6,4,7,11,15,21,22,19,102,0,11,11,86,21,7,6,21,7,6,4,7,11,11,21,22,19,86,11,102,21,26],[0,85,6,90,7,0,76,0,8,6,103,7,6,21,7,11,92,21,22,7,11,86,21,7,12,7,14,20,0,1,0,38,2,-1,9,1,7,0,28,0,19,6,13,7,0,10,9,0,7,12,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,12,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,5,3,3,22,16,0,0,0,11,8,0,0,21,7,6,104,7,6,4,7,11,12,21,22,8,0,0,21,15,2,2,7,6,14,7,11,10,21,22,7,6,4,7,11,15,21,22,19,104,0,11,11,86,21,7,6,21,7,6,4,7,11,11,21,22,19,86,11,104,21,26],[0,85,6,90,7,0,76,0,8,6,105,7,6,21,7,11,92,21,22,7,11,86,21,7,12,7,14,20,0,1,0,38,1,-1,6,106,7,0,28,0,19,6,13,7,0,10,9,0,7,12,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,12,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,5,3,2,22,16,0,0,0,11,8,0,0,21,7,6,107,7,6,4,7,11,12,21,22,8,0,0,21,15,2,2,7,6,14,7,11,10,21,22,7,6,4,7,11,15,21,22,19,107,0,11,11,86,21,7,6,21,7,6,4,7,11,11,21,22,19,86,11,107,21,26],[1,0,113,3,2,0,28,0,19,0,10,9,2,7,6,108,7,6,4,7,11,109,21,22,7,6,110,7,6,4,7,11,11,21,22,7,6,111,7,6,4,7,11,109,21,22,7,14,6,7,7,0,73,8,0,0,7,0,64,0,55,6,15,7,0,46,6,112,7,0,37,0,28,6,24,7,0,19,8,0,0,7,0,10,9,1,7,9,0,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,12,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,12,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,5,3,6,22,7,14,0,10,8,0,0,7,6,113,7,6,4,7,11,12,21,22,0,10,6,6,7,8,0,0,7,6,4,7,11,15,21,22,15,2,2,19,113,26],[0,39,6,114,7,12,7,14,20,0,1,0,11,2,-1,9,1,7,9,0,7,6,4,7,11,115,21,5,3,3,22,16,0,0,0,11,8,0,0,21,7,6,116,7,6,4,7,11,12,21,22,8,0,0,21,15,2,2,7,6,4,7,11,15,21,22,19,116,26],[0,63,6,114,7,12,7,14,20,0,1,0,35,3,2,0,10,9,2,7,9,1,7,6,4,7,11,115,21,22,7,14,8,0,0,2,3,8,0,0,3,17,0,8,9,0,7,6,21,7,11,28,21,22,7,14,8,0,0,2,3,8,0,0,3,2,12,15,2,2,15,2,2,23,4,16,0,0,0,11,8,0,0,21,7,6,117,7,6,4,7,11,12,21,22,8,0,0,21,15,2,2,7,6,4,7,11,15,21,22,19,117,26],[0,39,6,114,7,12,7,14,20,0,1,0,11,2,-1,9,1,7,9,0,7,6,4,7,11,115,21,5,3,3,22,16,0,0,0,11,8,0,0,21,7,6,118,7,6,4,7,11,12,21,22,8,0,0,21,15,2,2,7,6,4,7,11,15,21,22,19,118,26],[12,7,14,20,0,8,0,0,7,1,1,139,2,-1,0,10,9,0,7,6,108,7,6,4,7,11,119,21,22,2,38,0,19,9,1,7,0,10,9,0,7,6,49,7,6,4,7,11,109,21,22,7,6,4,7,10,0,21,22,7,14,8,0,0,2,12,0,10,8,0,0,7,6,108,7,6,4,7,11,109,21,22,3,2,12,15,2,2,3,90,0,10,9,1,7,6,9,7,6,4,7,11,119,21,22,2,69,9,0,7,6,21,7,12,7,14,20,0,8,0,0,7,9,1,7,1,2,38,1,-1,9,0,2,34,0,14,0,8,9,0,7,6,21,7,11,28,21,22,7,6,21,7,10,0,22,2,3,9,0,3,16,0,8,9,0,7,6,21,7,11,33,21,22,7,6,21,7,10,1,21,5,2,2,22,3,2,12,23,2,16,0,0,0,11,8,0,0,21,7,6,25,7,6,4,7,11,12,21,22,8,0,0,21,15,2,2,5,2,3,22,3,11,9,1,7,9,0,7,6,4,7,11,120,21,5,3,3,22,23,3,16,0,0,0,11,8,0,0,21,7,6,121,7,6,4,7,11,12,21,22,8,0,0,21,15,2,2,19,121,26],[12,7,14,20,0,1,0,32,3,-1,0,11,9,2,7,11,30,21,7,6,4,7,11,30,21,22,2,14,9,2,7,9,1,7,9,0,7,6,14,7,11,122,21,5,4,4,22,3,6,13,2,3,12,3,2,12,23,4,16,0,0,0,11,8,0,0,21,7,6,123,7,6,4,7,11,12,21,22,8,0,0,21,15,2,2,19,123,26],[12,7,14,20,0,8,0,0,7,1,1,296,2,1,0,20,1,0,11,1,-1,9,0,7,6,108,7,6,4,7,11,119,21,5,3,2,22,7,9,0,7,6,4,7,11,121,21,22,2,149,0,21,11,124,21,7,0,11,11,29,21,7,9,0,7,6,4,7,10,0,21,22,7,6,4,7,11,50,21,22,7,14,0,123,6,1,7,12,7,6,4,7,12,7,14,20,0,9,0,7,10,0,7,9,1,7,8,0,0,7,8,1,0,7,1,5,86,2,-1,0,10,9,1,7,10,0,7,6,4,7,11,30,21,22,2,19,0,8,9,0,7,6,21,7,11,63,21,22,7,6,108,7,6,4,7,11,109,21,5,3,3,22,3,56,0,10,9,1,7,6,21,7,6,4,7,11,11,21,22,7,0,37,0,28,10,2,7,0,19,9,1,7,1,1,8,1,-1,10,0,7,6,21,7,9,0,5,2,2,22,7,10,4,7,6,4,7,10,3,21,22,7,6,4,7,11,50,21,22,7,9,0,7,6,4,7,11,49,21,22,7,6,4,7,10,1,21,5,3,3,22,23,3,16,0,0,0,11,8,0,0,21,7,6,25,7,6,4,7,11,12,21,22,8,0,0,21,15,2,2,22,15,2,2,3,126,0,15,0,8,9,0,7,6,21,7,11,33,21,22,7,6,21,7,11,42,21,22,2,19,9,1,7,0,8,9,0,7,6,21,7,11,28,21,22,7,6,4,7,11,51,21,5,3,3,22,3,92,9,0,7,6,21,7,12,7,14,20,0,8,0,0,7,9,1,7,1,2,62,1,-1,0,11,11,42,21,7,9,0,7,6,4,7,11,121,21,22,2,3,12,3,47,0,20,10,0,7,0,11,11,28,21,7,9,0,7,6,4,7,11,51,21,22,7,6,4,7,11,50,21,22,7,0,18,0,11,11,33,21,7,9,0,7,6,4,7,11,51,21,22,7,6,21,7,10,1,21,22,7,6,4,7,11,49,21,5,3,2,22,23,2,16,0,0,0,11,8,0,0,21,7,6,25,7,6,4,7,11,12,21,22,8,0,0,21,15,2,2,5,2,3,22,23,3,16,0,0,0,11,8,0,0,21,7,6,125,7,6,4,7,11,12,21,22,8,0,0,21,15,2,2,19,125,26],[12,7,14,20,0,1,0,26,2,1,11,11,21,7,12,7,0,13,11,125,21,7,9,1,7,9,0,7,6,14,7,11,50,21,22,7,6,14,7,11,50,21,5,4,3,22,16,0,0,0,11,8,0,0,21,7,6,126,7,6,4,7,11,12,21,22,8,0,0,21,15,2,2,19,126,26],[12,7,14,20,0,1,0,34,2,-1,9,1,7,1,1,22,1,-1,0,7,9,0,7,6,21,7,10,0,22,2,12,9,0,7,12,7,6,4,7,11,49,21,5,3,2,22,3,2,12,23,2,7,9,0,7,6,4,7,11,126,21,5,3,3,22,16,0,0,0,11,8,0,0,21,7,6,127,7,6,4,7,11,12,21,22,8,0,0,21,15,2,2,19,127,26],[12,7,14,20,0,8,0,0,7,1,1,75,2,-1,9,1,2,71,0,17,0,8,9,1,7,6,21,7,11,28,21,22,7,9,0,7,6,4,7,11,120,21,22,2,19,0,8,9,1,7,6,21,7,11,33,21,22,7,9,0,7,6,4,7,10,0,21,5,3,3,22,3,34,0,8,9,1,7,6,21,7,11,28,21,22,7,0,17,0,8,9,1,7,6,21,7,11,33,21,22,7,9,0,7,6,4,7,10,0,21,22,7,6,4,7,11,49,21,5,3,3,22,3,2,12,23,3,16,0,0,0,11,8,0,0,21,7,6,128,7,6,4,7,11,12,21,22,8,0,0,21,15,2,2,19,128,26],[12,7,14,20,0,8,0,0,7,1,1,75,2,-1,9,1,2,71,0,17,0,8,9,1,7,6,21,7,11,28,21,22,7,9,0,7,6,4,7,11,120,21,22,2,35,0,8,9,1,7,6,21,7,11,28,21,22,7,0,17,0,8,9,1,7,6,21,7,11,33,21,22,7,9,0,7,6,4,7,10,0,21,22,7,6,4,7,11,49,21,5,3,3,22,3,18,0,8,9,1,7,6,21,7,11,33,21,22,7,9,0,7,6,4,7,10,0,21,5,3,3,22,3,2,12,23,3,16,0,0,0,11,8,0,0,21,7,6,129,7,6,4,7,11,12,21,22,8,0,0,21,15,2,2,19,129,26],[12,7,14,20,0,8,0,0,7,1,1,129,3,2,0,8,9,0,7,6,21,7,11,66,21,22,2,10,0,8,9,0,7,6,21,7,11,28,21,22,3,2,12,2,19,9,2,7,14,8,0,0,2,3,8,0,0,3,10,9,1,7,14,8,0,0,2,3,8,0,0,3,2,12,15,2,2,15,2,2,3,2,12,7,14,8,0,0,2,3,8,0,0,3,14,9,2,2,3,9,1,3,2,12,7,14,8,0,0,2,3,8,0,0,3,2,12,15,2,2,15,2,2,2,67,0,8,9,2,7,6,21,7,11,28,21,22,7,0,49,0,8,9,1,7,6,21,7,11,28,21,22,7,0,33,0,8,9,2,7,6,21,7,11,33,21,22,7,0,8,9,1,7,6,21,7,11,33,21,22,7,0,8,9,0,7,6,21,7,11,28,21,22,7,6,14,7,10,0,21,22,7,6,4,7,11,49,21,22,7,6,4,7,11,49,21,5,3,4,22,3,2,12,23,4,16,0,0,0,11,8,0,0,21,7,6,130,7,6,4,7,11,12,21,22,8,0,0,21,15,2,2,19,130,26]]),preload_vals.push(["arc.core","0","***curr-ns***","(mac rfn afn if and or let def aif caselet case reccase quasiquote map1 withs w/uniq compose complement defns export import defss namespace-ss compose-ss complement-ss sexp-ss sexp-with-quote-ss keyword-ss deftf cons-tf table-tf string-tf mem union map mappend keep set-minus set-intersect zip)","2","***export***","mac","assign","with","fn","list","+","fn-name","quote","3","annotate","(quote mac)","4","collect-bounds-in-ns","***macros***","_","1","***cut-fn***","5","rfn","self","afn","%pair","car","len","is","%if","cadr","cdr","if","and","uniq","or","let","def","it","aif","no","cddr","caselet","case","-","firstn","nthcdr","cons","apply","map1","reccase","type","unquote","unquote-splicing","find-qq-eval",'"cannot use ,@ after ."',"err","quasiquote","expand-qq","qq-pair",'",@ cannot be used immediately after `"',"nrev","do","withs","acons","w/uniq","g","idfn","compose","complement","***defns***",":extend","s",":import","i",":export","e",'"The name \\""','"\\" is not specified how to use."',"defns","(***curr-ns***)","export","***import***","import","***special-syntax-order***","(quote special-syntax)","(assign ***special-syntax-order*** (+ ***special-syntax-order*** 1))","defss","special-syntax",'"^(.+?)::(.+)$"',"regex","orig","rt","ns","namespace-ss",'"^(.*[^:]):([^:].*)$"',"compose-ss",'"^\\\\~(.+)$"',"complement-ss",'"^(.*[^.])\\\\.([^.].*)$"',"sexp-ss",'"^(.+)\\\\!(.+)$"',"sexp-with-quote-ss",'"^:(.+)$"',"keyword","keyword-ss","string","coerce",'"-tf"',"sym","(quote type-fn)","deftf","type-fn","ref","cons-tf","table-tf","string-tf","isa","%mem","mem","%union","union","min","map","mappend","keep","set-minus","set-intersect","zip"]),preloads.push([[6,0,25,26],[0,15,0,6,6,1,7,11,2,21,22,7,6,3,7,6,4,7,11,5,21,22,26],[12,7,14,20,0,8,0,0,7,1,1,64,1,-1,0,8,9,0,7,6,6,7,11,7,21,22,2,3,12,3,52,0,8,9,0,7,6,6,7,11,8,21,22,2,12,9,0,7,12,7,6,4,7,11,9,21,5,3,2,22,3,32,0,8,9,0,7,6,6,7,11,10,21,22,7,0,15,0,8,9,0,7,6,6,7,11,11,21,22,7,6,6,7,10,0,21,22,7,6,4,7,11,9,21,5,3,2,22,23,2,16,0,0,0,11,8,0,0,21,7,6,12,7,6,4,7,11,13,21,22,8,0,0,21,15,2,2,19,12,26],[12,7,14,20,0,1,0,80,1,-1,9,0,7,6,1,7,6,4,7,12,7,14,20,0,8,0,0,7,1,1,50,2,-1,0,8,9,1,7,6,6,7,11,7,21,22,2,3,6,14,3,38,0,8,9,1,7,6,6,7,11,8,21,22,2,3,9,0,3,27,0,8,9,1,7,6,6,7,11,11,21,22,7,0,10,9,0,7,6,6,7,6,4,7,11,15,21,22,7,6,4,7,10,0,21,5,3,3,22,23,3,16,0,0,0,11,8,0,0,21,7,6,16,7,6,4,7,11,13,21,22,8,0,0,21,15,2,2,5,3,2,22,16,0,0,0,11,8,0,0,21,7,6,17,7,6,4,7,11,13,21,22,8,0,0,21,15,2,2,19,17,26],[12,7,14,20,0,1,0,20,1,-1,0,10,9,0,7,13,7,6,4,7,11,18,21,22,7,14,8,0,0,2,3,8,0,0,3,2,9,0,15,2,2,23,2,16,0,0,0,11,8,0,0,21,7,6,19,7,6,4,7,11,13,21,22,8,0,0,21,15,2,2,19,19,26],[12,7,14,20,0,1,0,82,1,-1,0,17,0,8,9,0,7,6,6,7,11,20,21,22,7,6,9,7,6,4,7,11,21,21,22,2,24,0,22,0,6,6,1,7,11,22,21,22,7,0,8,9,0,7,6,6,7,11,10,21,22,7,6,4,7,11,23,21,22,3,2,12,7,14,8,0,0,2,33,0,15,0,8,8,0,0,7,6,6,7,11,24,21,22,7,6,6,7,11,25,21,22,7,0,8,9,0,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,5,3,4,22,3,2,9,0,15,2,2,23,2,16,0,0,0,11,8,0,0,21,7,6,27,7,6,4,7,11,13,21,22,8,0,0,21,15,2,2,19,27,26],[12,7,14,20,0,8,0,0,7,1,1,836,2,-1,0,8,9,1,7,6,6,7,11,20,21,22,7,14,0,10,8,0,0,7,6,9,7,6,4,7,11,21,21,22,2,766,0,8,9,1,7,6,6,7,11,10,21,22,7,14,0,10,8,0,0,7,6,28,7,6,4,7,11,21,21,22,2,29,0,27,1,0,11,1,0,6,28,7,9,0,7,6,4,7,11,9,21,5,3,2,22,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,22,3,715,0,10,8,0,0,7,6,29,7,6,4,7,11,21,21,22,2,243,0,241,9,0,7,10,0,7,1,2,221,2,1,0,8,9,1,7,6,6,7,11,30,21,22,2,91,0,8,6,31,7,6,6,7,11,32,21,22,7,14,0,69,6,29,7,0,60,8,0,0,7,0,51,0,42,6,33,7,0,33,0,24,0,8,9,1,7,6,6,7,11,34,21,22,7,0,8,8,0,0,7,6,6,7,11,34,21,22,7,6,4,7,11,35,21,22,7,9,0,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,15,2,2,7,10,1,7,6,4,7,10,0,21,5,3,3,22,3,121,6,29,7,0,111,9,1,7,0,102,0,17,0,8,9,0,7,6,6,7,11,36,21,22,7,6,4,7,6,4,7,11,37,21,22,2,38,0,36,0,8,9,0,7,6,6,7,11,10,21,22,7,0,20,11,21,21,7,0,8,9,1,7,6,6,7,11,12,21,22,7,10,1,7,6,38,7,11,39,21,22,7,6,4,7,10,0,21,22,3,39,0,38,0,10,6,40,7,9,0,7,6,4,7,11,9,21,22,7,0,20,11,21,21,7,0,8,9,1,7,6,6,7,11,12,21,22,7,10,1,7,6,38,7,11,39,21,22,7,6,4,7,10,0,21,22,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,5,3,3,22,23,3,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,22,3,462,0,10,8,0,0,7,6,33,7,6,4,7,11,21,21,22,2,315,0,313,9,0,7,10,0,7,1,2,293,2,1,0,8,9,1,7,6,6,7,11,41,21,22,7,14,0,11,11,10,21,7,8,0,0,7,6,4,7,11,42,21,22,7,14,0,8,8,0,0,7,6,6,7,11,30,21,22,2,107,0,11,11,43,21,7,8,1,0,7,6,4,7,11,42,21,22,7,14,0,16,1,0,7,1,-1,6,1,7,11,32,21,5,1,2,22,7,8,0,0,7,6,4,7,11,42,21,22,7,14,0,73,0,64,6,33,7,0,55,0,10,8,0,0,7,8,1,0,7,6,4,7,11,44,21,22,7,0,37,0,28,6,33,7,0,19,0,10,8,2,0,7,8,0,0,7,6,4,7,11,35,21,22,7,9,0,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,10,1,7,6,4,7,10,0,21,22,15,4,2,3,153,6,33,7,0,143,0,47,10,1,7,10,0,7,1,2,34,1,-1,0,8,9,0,7,6,6,7,11,10,21,22,7,0,17,0,8,9,0,7,6,6,7,11,43,21,22,7,10,1,7,6,4,7,10,0,21,22,7,6,4,7,11,34,21,5,3,2,22,7,8,1,0,7,6,4,7,11,45,21,22,7,0,88,0,17,0,8,9,0,7,6,6,7,11,36,21,22,7,6,4,7,6,4,7,11,37,21,22,2,31,0,29,0,8,9,0,7,6,6,7,11,10,21,22,7,0,13,11,21,21,7,8,0,0,7,10,1,7,6,38,7,11,39,21,22,7,6,4,7,10,0,21,22,3,32,0,31,0,10,6,40,7,9,0,7,6,4,7,11,9,21,22,7,0,13,11,21,21,7,8,0,0,7,10,1,7,6,38,7,11,39,21,22,7,6,4,7,10,0,21,22,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,5,3,7,22,15,4,2,23,3,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,22,3,137,0,8,9,1,7,6,6,7,11,10,21,22,7,14,0,17,0,8,8,0,0,7,6,6,7,11,20,21,22,7,6,46,7,6,4,7,11,21,21,22,2,37,0,17,0,10,8,0,0,7,9,0,7,6,4,7,11,47,21,22,7,6,6,7,11,7,21,22,2,17,0,15,0,6,6,1,7,11,22,21,22,7,8,0,0,7,6,4,7,11,23,21,22,3,2,12,3,2,12,15,2,2,7,14,8,0,0,2,42,0,40,0,31,0,15,0,8,8,0,0,7,6,6,7,11,24,21,22,7,6,6,7,11,25,21,22,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,22,7,9,0,7,6,4,7,10,0,21,22,3,25,0,24,9,0,7,10,0,7,1,2,11,1,-1,9,0,7,10,1,7,6,4,7,10,0,21,5,3,2,22,7,9,1,7,6,4,7,11,42,21,22,15,2,2,15,2,2,3,48,0,10,8,0,0,7,6,46,7,6,4,7,11,21,21,22,2,36,0,8,9,1,7,6,6,7,11,19,21,22,7,14,0,10,8,0,0,7,9,1,7,6,4,7,11,21,21,22,2,3,9,1,3,11,0,10,8,0,0,7,9,0,7,6,4,7,10,0,21,22,15,2,2,3,2,9,1,15,2,2,23,3,16,0,0,0,11,8,0,0,21,7,6,48,7,6,4,7,11,13,21,22,8,0,0,21,15,2,2,19,48,26],[12,7,14,20,0,1,0,11,2,1,9,1,7,9,0,7,6,4,7,11,48,21,5,3,3,22,16,0,0,0,11,8,0,0,21,7,6,49,7,6,4,7,11,13,21,22,8,0,0,21,15,2,2,19,49,26],[12,7,14,20,0,8,0,0,7,1,1,329,2,-1,9,1,2,325,0,8,9,1,7,6,6,7,11,20,21,22,7,14,0,10,8,0,0,7,6,46,7,6,4,7,11,21,21,22,2,21,0,19,9,1,7,0,10,9,0,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,3,282,0,10,8,0,0,7,6,9,7,6,4,7,11,21,21,22,2,254,0,15,0,8,9,1,7,6,6,7,11,10,21,22,7,6,6,7,11,50,21,22,2,19,0,17,0,8,9,1,7,6,6,7,11,51,21,22,7,6,52,7,6,4,7,11,21,21,22,3,2,12,2,125,0,123,0,8,9,1,7,6,6,7,11,53,21,22,7,0,107,0,98,6,54,7,0,89,0,19,6,50,7,0,10,9,0,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,0,62,0,19,6,10,7,0,10,9,0,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,0,35,0,15,0,8,9,1,7,6,6,7,11,55,21,22,7,6,6,7,11,50,21,22,2,10,0,8,9,1,7,6,6,7,11,56,21,22,3,2,12,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,3,36,0,35,0,8,9,1,7,6,6,7,11,10,21,22,7,0,19,6,10,7,0,10,9,0,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,10,0,21,22,7,14,0,8,8,0,0,7,6,6,7,11,10,21,22,7,14,0,44,8,1,0,7,0,35,0,8,9,1,7,6,6,7,11,11,21,22,7,0,19,6,11,7,0,10,9,0,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,10,0,21,22,7,6,4,7,11,15,21,22,15,4,2,3,18,0,17,0,10,6,57,7,9,1,7,6,4,7,11,15,21,22,7,6,6,7,11,58,21,22,15,2,2,3,2,12,23,3,16,0,0,0,11,8,0,0,21,7,6,59,7,6,4,7,11,13,21,22,8,0,0,21,15,2,2,19,59,26],[12,7,14,20,0,1,0,56,2,-1,1,0,25,1,-1,0,8,9,0,7,6,6,7,11,10,21,22,7,0,8,9,0,7,6,6,7,11,43,21,22,7,6,4,7,11,59,21,5,3,2,22,7,0,22,1,0,11,2,-1,9,1,7,9,0,7,6,4,7,11,34,21,5,3,3,22,7,9,1,7,9,0,7,6,38,7,11,60,21,22,7,6,4,7,11,45,21,5,3,3,22,16,0,0,0,11,8,0,0,21,7,6,35,7,6,4,7,11,13,21,22,8,0,0,21,15,2,2,19,35,26],[12,7,14,20,0,8,0,0,7,1,1,82,1,-1,0,8,9,0,7,6,6,7,11,50,21,22,2,26,0,24,0,15,0,8,9,0,7,6,6,7,11,10,21,22,7,6,6,7,11,20,21,22,7,6,46,7,6,4,7,11,21,21,22,3,2,12,2,17,0,8,9,0,7,6,6,7,11,11,21,22,7,6,6,7,10,0,21,5,2,2,22,3,29,9,0,2,26,0,17,0,8,9,0,7,6,6,7,11,20,21,22,7,6,46,7,6,4,7,11,21,21,22,7,6,6,7,11,7,21,5,2,2,22,3,2,12,23,2,16,0,0,0,11,8,0,0,21,7,6,30,7,6,4,7,11,13,21,22,8,0,0,21,15,2,2,19,30,26],[12,7,14,20,0,8,0,0,7,1,1,157,1,-1,9,0,2,153,0,8,9,0,7,6,6,7,11,20,21,22,7,14,0,10,8,0,0,7,6,46,7,6,4,7,11,21,21,22,2,10,0,8,9,0,7,6,6,7,11,34,21,22,3,121,0,10,8,0,0,7,6,9,7,6,4,7,11,21,21,22,2,93,0,8,9,0,7,6,6,7,11,10,21,22,7,14,0,8,8,0,0,7,6,6,7,11,50,21,22,2,19,0,17,0,8,8,0,0,7,6,6,7,11,10,21,22,7,6,52,7,6,4,7,11,21,21,22,3,2,12,2,17,0,15,0,8,8,0,0,7,6,6,7,11,43,21,22,7,6,6,7,11,34,21,22,3,9,0,8,8,0,0,7,6,6,7,10,0,21,22,15,2,2,7,14,0,24,0,15,0,8,9,0,7,6,6,7,11,11,21,22,7,6,6,7,10,0,21,22,7,8,0,0,7,6,4,7,11,15,21,22,15,2,2,3,18,0,17,0,10,6,57,7,9,0,7,6,4,7,11,15,21,22,7,6,6,7,11,58,21,22,15,2,2,3,2,12,23,2,16,0,0,0,11,8,0,0,21,7,6,61,7,6,4,7,11,13,21,22,8,0,0,21,15,2,2,19,61,26],[12,7,14,20,0,8,0,0,7,1,1,71,4,-1,9,2,2,67,0,8,9,2,7,6,6,7,11,10,21,22,7,14,0,10,9,3,7,8,0,0,7,6,4,7,11,62,21,22,7,14,8,0,0,2,11,0,9,9,1,7,8,0,0,7,6,4,7,9,0,22,3,31,0,30,9,3,7,0,8,9,2,7,6,6,7,11,11,21,22,7,0,10,6,6,7,9,1,7,6,4,7,11,15,21,22,7,9,0,7,6,63,7,10,0,21,22,15,4,2,3,2,12,23,5,16,0,0,0,11,8,0,0,21,7,6,64,7,6,4,7,11,13,21,22,8,0,0,21,15,2,2,19,64,26],[12,7,14,20,0,1,0,97,7,-1,0,21,9,6,7,0,8,9,5,7,6,6,7,11,10,21,22,7,6,1,7,9,3,7,6,63,7,11,64,21,22,7,14,8,0,0,2,3,8,0,0,3,68,0,17,9,6,7,0,8,9,5,7,6,6,7,11,43,21,22,7,6,4,7,11,62,21,22,7,14,8,0,0,2,9,0,7,8,0,0,7,6,6,7,9,2,22,3,38,0,17,9,6,7,0,8,9,5,7,6,6,7,11,65,21,22,7,6,4,7,11,62,21,22,7,14,8,0,0,2,9,0,7,8,0,0,7,6,6,7,9,1,22,3,8,0,7,9,6,7,6,6,7,9,0,22,15,2,2,15,2,2,15,2,2,23,8,16,0,0,0,11,8,0,0,21,7,6,66,7,6,4,7,11,13,21,22,8,0,0,21,15,2,2,19,66,26],[12,7,14,20,0,1,0,235,3,-1,9,2,7,9,1,7,9,0,7,9,0,7,1,1,38,2,-1,6,67,7,0,28,9,1,7,0,19,9,0,7,0,10,10,0,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,5,3,3,22,7,9,0,7,1,1,29,1,-1,6,68,7,0,19,9,0,7,0,10,10,0,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,5,3,2,22,7,9,0,7,1,1,29,1,-1,6,69,7,0,19,9,0,7,0,10,10,0,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,5,3,2,22,7,9,0,7,1,1,114,1,-1,9,0,7,14,0,10,8,0,0,7,12,7,6,4,7,11,21,21,22,2,21,6,70,7,0,10,10,0,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,5,3,4,22,3,78,0,10,8,0,0,7,13,7,6,4,7,11,21,21,22,2,21,6,71,7,0,10,10,0,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,5,3,4,22,3,47,6,72,7,0,37,9,0,7,0,28,0,19,6,24,7,0,10,10,0,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,5,3,4,22,15,2,2,23,2,7,6,73,7,11,66,21,5,8,4,22,16,0,0,0,11,8,0,0,21,7,6,74,7,6,4,7,11,13,21,22,8,0,0,21,15,2,2,19,74,26],[12,7,14,20,0,8,0,0,7,1,1,661,2,-1,0,8,9,1,7,6,6,7,11,20,21,22,7,14,0,10,8,0,0,7,6,46,7,6,4,7,11,21,21,22,2,30,0,17,0,10,9,1,7,9,0,7,6,4,7,11,47,21,22,7,6,6,7,11,7,21,22,2,10,9,1,7,6,6,7,11,34,21,5,2,5,22,3,2,12,3,609,0,10,8,0,0,7,6,9,7,6,4,7,11,21,21,22,2,597,0,8,9,1,7,6,6,7,11,10,21,22,7,14,0,10,8,0,0,7,6,28,7,6,4,7,11,21,21,22,2,21,0,19,1,0,3,1,0,12,23,2,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,22,3,554,0,10,8,0,0,7,6,29,7,6,4,7,11,21,21,22,2,52,0,50,9,0,7,10,0,7,1,2,30,2,-1,9,0,7,0,20,11,21,21,7,0,8,9,1,7,6,6,7,11,12,21,22,7,10,1,7,6,38,7,11,39,21,22,7,6,4,7,10,0,21,5,3,3,22,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,22,3,492,0,10,8,0,0,7,6,33,7,6,4,7,11,21,21,22,2,133,0,131,9,0,7,10,0,7,1,2,111,2,-1,0,18,11,10,21,7,0,8,9,1,7,6,6,7,11,41,21,22,7,6,4,7,11,42,21,22,7,0,18,11,43,21,7,0,8,9,1,7,6,6,7,11,41,21,22,7,6,4,7,11,42,21,22,7,14,11,21,21,7,0,38,0,31,0,24,10,1,7,10,0,7,1,2,11,1,-1,9,0,7,10,1,7,6,4,7,10,0,21,5,3,2,22,7,8,0,0,7,6,4,7,11,42,21,22,7,6,6,7,11,75,21,22,7,6,6,7,11,76,21,22,7,0,22,9,0,7,0,13,11,21,21,7,8,0,1,7,10,1,7,6,38,7,11,39,21,22,7,6,4,7,10,0,21,22,7,6,38,7,11,39,21,5,4,6,22,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,22,3,349,0,10,8,0,0,7,6,40,7,6,4,7,11,21,21,22,2,61,0,59,9,0,7,10,0,7,1,2,39,1,0,0,31,0,24,10,1,7,10,0,7,1,2,11,1,-1,9,0,7,10,1,7,6,4,7,10,0,21,5,3,2,22,7,9,0,7,6,4,7,11,42,21,22,7,6,6,7,11,75,21,22,7,6,6,7,11,76,21,5,2,2,22,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,22,3,278,0,10,8,0,0,7,6,77,7,6,4,7,11,21,21,22,2,61,0,59,9,0,7,10,0,7,1,2,39,1,0,0,31,0,24,10,1,7,10,0,7,1,2,11,1,-1,9,0,7,10,1,7,6,4,7,10,0,21,5,3,2,22,7,9,0,7,6,4,7,11,42,21,22,7,6,6,7,11,75,21,22,7,6,6,7,11,76,21,5,2,2,22,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,22,3,207,0,10,8,0,0,7,6,78,7,6,4,7,11,21,21,22,2,72,0,70,10,0,7,9,0,7,1,2,50,2,-1,11,21,21,7,0,17,0,10,9,1,7,10,0,7,6,4,7,11,47,21,22,7,6,6,7,11,7,21,22,2,10,0,8,9,1,7,6,6,7,11,34,21,22,3,2,12,7,0,10,9,0,7,10,0,7,6,4,7,10,1,21,22,7,6,38,7,11,39,21,5,4,3,22,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,22,3,125,0,10,8,0,0,7,6,79,7,6,4,7,11,21,21,22,2,33,0,31,9,0,7,10,0,7,1,2,11,1,-1,9,0,7,10,1,7,6,4,7,10,0,21,5,3,2,22,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,22,3,82,0,10,8,0,0,7,6,80,7,6,4,7,11,21,21,22,2,33,0,31,9,0,7,10,0,7,1,2,11,1,-1,9,0,7,10,1,7,6,4,7,10,0,21,5,3,2,22,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,22,3,39,0,38,0,31,0,24,9,0,7,10,0,7,1,2,11,1,-1,9,0,7,10,1,7,6,4,7,10,0,21,5,3,2,22,7,9,1,7,6,4,7,11,42,21,22,7,6,6,7,11,75,21,22,7,6,6,7,11,76,21,22,15,2,2,3,2,12,15,2,2,23,3,16,0,0,0,11,8,0,0,21,7,6,81,7,6,4,7,11,13,21,22,8,0,0,21,15,2,2,19,81,26],[12,7,14,20,0,8,0,0,7,1,1,608,2,-1,0,8,9,1,7,6,6,7,11,20,21,22,7,14,0,10,8,0,0,7,6,9,7,6,4,7,11,21,21,22,2,584,0,8,9,1,7,6,6,7,11,10,21,22,7,14,0,10,8,0,0,7,6,28,7,6,4,7,11,21,21,22,2,21,0,19,1,0,3,1,-1,12,23,2,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,22,3,541,0,10,8,0,0,7,6,29,7,6,4,7,11,21,21,22,2,49,0,47,9,0,7,10,0,7,1,2,27,2,-1,9,0,7,0,17,10,1,7,0,8,9,1,7,6,6,7,11,12,21,22,7,6,4,7,11,82,21,22,7,6,4,7,10,0,21,5,3,3,22,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,22,3,482,0,10,8,0,0,7,6,33,7,6,4,7,11,21,21,22,2,130,0,128,9,0,7,10,0,7,1,2,108,2,-1,0,18,11,10,21,7,0,8,9,1,7,6,6,7,11,41,21,22,7,6,4,7,11,42,21,22,7,0,18,11,43,21,7,0,8,9,1,7,6,6,7,11,41,21,22,7,6,4,7,11,42,21,22,7,14,11,21,21,7,0,38,0,31,0,24,10,1,7,10,0,7,1,2,11,1,-1,9,0,7,10,1,7,6,4,7,10,0,21,5,3,2,22,7,8,0,0,7,6,4,7,11,42,21,22,7,6,6,7,11,75,21,22,7,6,6,7,11,76,21,22,7,0,19,9,0,7,0,10,10,1,7,8,0,1,7,6,4,7,11,82,21,22,7,6,4,7,10,0,21,22,7,6,38,7,11,39,21,5,4,6,22,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,22,3,342,0,10,8,0,0,7,6,40,7,6,4,7,11,21,21,22,2,61,0,59,9,0,7,10,0,7,1,2,39,1,0,0,31,0,24,10,1,7,10,0,7,1,2,11,1,-1,9,0,7,10,1,7,6,4,7,10,0,21,5,3,2,22,7,9,0,7,6,4,7,11,42,21,22,7,6,6,7,11,75,21,22,7,6,6,7,11,76,21,5,2,2,22,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,22,3,271,0,10,8,0,0,7,6,77,7,6,4,7,11,21,21,22,2,61,0,59,9,0,7,10,0,7,1,2,39,1,0,0,31,0,24,10,1,7,10,0,7,1,2,11,1,-1,9,0,7,10,1,7,6,4,7,10,0,21,5,3,2,22,7,9,0,7,6,4,7,11,42,21,22,7,6,6,7,11,75,21,22,7,6,6,7,11,76,21,5,2,2,22,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,22,3,200,0,10,8,0,0,7,6,78,7,6,4,7,11,21,21,22,2,65,0,63,10,0,7,9,0,7,1,2,43,2,-1,11,21,21,7,0,10,9,1,7,10,0,7,6,4,7,11,47,21,22,2,10,0,8,9,1,7,6,6,7,11,34,21,22,3,2,12,7,0,10,9,0,7,10,0,7,6,4,7,10,1,21,22,7,6,38,7,11,39,21,5,4,3,22,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,22,3,125,0,10,8,0,0,7,6,79,7,6,4,7,11,21,21,22,2,33,0,31,9,0,7,10,0,7,1,2,11,1,-1,9,0,7,10,1,7,6,4,7,10,0,21,5,3,2,22,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,22,3,82,0,10,8,0,0,7,6,80,7,6,4,7,11,21,21,22,2,33,0,31,9,0,7,10,0,7,1,2,11,1,-1,9,0,7,10,1,7,6,4,7,10,0,21,5,3,2,22,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,22,3,39,0,38,0,31,0,24,9,0,7,10,0,7,1,2,11,1,-1,9,0,7,10,1,7,6,4,7,10,0,21,5,3,2,22,7,9,1,7,6,4,7,11,42,21,22,7,6,6,7,11,75,21,22,7,6,6,7,11,76,21,22,15,2,2,3,2,12,15,2,2,23,3,16,0,0,0,11,8,0,0,21,7,6,83,7,6,4,7,11,13,21,22,8,0,0,21,15,2,2,19,83,26],[12,7,14,20,0,1,0,138,3,-1,9,1,7,6,1,7,6,4,7,12,7,14,20,0,9,0,7,8,0,0,7,9,2,7,1,3,104,2,-1,9,1,2,100,0,17,0,8,9,1,7,6,6,7,11,10,21,22,7,10,0,7,6,4,7,11,47,21,22,2,55,6,84,7,0,44,9,0,7,0,35,0,26,0,8,9,1,7,6,6,7,11,11,21,22,7,0,10,9,0,7,6,6,7,6,4,7,11,15,21,22,7,6,4,7,10,1,21,22,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,5,3,3,22,3,27,0,8,9,1,7,6,6,7,11,11,21,22,7,0,10,9,0,7,6,6,7,6,4,7,11,15,21,22,7,6,4,7,10,1,21,5,3,3,22,3,2,10,2,23,3,16,0,0,0,11,8,0,0,21,7,6,16,7,6,4,7,11,13,21,22,8,0,0,21,15,2,2,5,3,4,22,16,0,0,0,11,8,0,0,21,7,6,85,7,6,4,7,11,13,21,22,8,0,0,21,15,2,2,19,85,26],[12,7,14,20,0,8,0,0,7,1,1,141,1,-1,0,17,0,8,9,0,7,6,6,7,11,10,21,22,7,6,86,7,6,4,7,11,21,21,22,2,17,0,8,9,0,7,6,6,7,11,43,21,22,7,6,6,7,10,0,21,5,2,2,22,3,106,0,17,0,8,9,0,7,6,6,7,11,10,21,22,7,6,87,7,6,4,7,11,21,21,22,2,10,9,0,7,6,6,7,11,43,21,5,2,2,22,3,79,0,17,0,8,9,0,7,6,6,7,11,10,21,22,7,6,88,7,6,4,7,11,21,21,22,2,26,0,24,0,15,0,8,9,0,7,6,6,7,11,89,21,22,7,6,6,7,11,51,21,22,7,6,87,7,6,4,7,11,21,21,22,3,2,12,2,33,0,8,9,0,7,6,6,7,11,43,21,22,7,0,15,0,8,9,0,7,6,6,7,11,89,21,22,7,6,6,7,11,53,21,22,7,6,4,7,11,15,21,5,3,2,22,3,2,12,23,2,16,0,0,0,11,8,0,0,21,7,6,90,7,6,4,7,11,13,21,22,8,0,0,21,15,2,2,19,90,26],[12,7,14,20,0,1,0,129,2,-1,0,8,9,1,7,6,6,7,11,10,21,22,7,14,0,10,8,0,0,7,6,88,7,6,4,7,11,21,21,22,2,69,6,88,7,0,58,0,17,0,8,9,1,7,6,6,7,11,43,21,22,7,9,0,7,6,4,7,11,15,21,22,7,0,33,0,8,9,1,7,6,6,7,11,91,21,22,7,0,17,0,8,9,1,7,6,6,7,11,92,21,22,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,5,3,5,22,3,38,6,88,7,0,28,9,0,7,0,19,9,0,7,0,10,9,1,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,5,3,5,22,15,2,2,23,3,16,0,0,0,11,8,0,0,21,7,6,93,7,6,4,7,11,13,21,22,8,0,0,21,15,2,2,19,93,26],[12,7,14,20,0,8,0,0,7,1,1,59,3,-1,0,8,9,2,7,6,6,7,11,7,21,22,2,3,9,0,3,47,0,8,9,2,7,6,6,7,11,11,21,22,7,9,1,7,0,28,0,8,9,2,7,6,6,7,11,10,21,22,7,9,1,7,0,10,6,94,7,9,0,7,6,4,7,11,34,21,22,7,6,38,7,11,74,21,22,7,6,38,7,10,0,21,5,4,4,22,23,4,16,0,0,0,11,8,0,0,21,7,6,95,7,6,4,7,11,13,21,22,8,0,0,21,15,2,2,19,95,26],[12,7,14,20,0,1,0,111,2,-1,9,1,2,107,0,8,9,0,7,6,6,7,11,10,21,22,7,0,8,9,0,7,6,6,7,11,43,21,22,7,0,8,9,0,7,6,6,7,11,65,21,22,7,14,0,76,8,0,0,7,8,0,1,7,8,0,2,7,1,3,61,1,-1,0,17,9,0,7,0,8,10,0,7,6,6,7,11,75,21,22,7,6,4,7,11,47,21,22,7,14,8,0,0,2,3,8,0,0,3,36,0,10,9,0,7,10,1,7,6,4,7,11,47,21,22,7,14,8,0,0,2,3,8,0,0,3,19,0,10,9,0,7,10,2,7,6,4,7,11,47,21,22,7,14,8,0,0,2,3,8,0,0,3,2,12,15,2,2,15,2,2,15,2,2,23,2,7,9,1,7,6,4,7,11,96,21,22,15,4,4,3,2,12,23,3,16,0,0,0,11,8,0,0,21,7,6,97,7,6,4,7,11,13,21,22,8,0,0,21,15,2,2,19,97,26],[12,7,14,20,0,8,0,0,7,1,1,2087,4,-1,0,8,9,3,7,6,6,7,11,20,21,22,7,14,0,10,8,0,0,7,6,46,7,6,4,7,11,21,21,22,2,45,9,3,7,9,2,7,0,10,9,3,7,9,1,7,6,4,7,11,47,21,22,2,21,0,19,6,24,7,0,10,9,0,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,3,2,9,0,7,6,38,7,11,74,21,5,4,7,22,3,2020,0,10,8,0,0,7,6,9,7,6,4,7,11,21,21,22,2,1919,0,8,9,3,7,6,6,7,11,10,21,22,7,14,0,10,8,0,0,7,6,28,7,6,4,7,11,21,21,22,2,112,0,110,9,0,7,1,1,92,1,-1,0,10,9,0,7,12,7,6,4,7,11,21,21,22,2,21,6,70,7,0,10,10,0,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,5,3,2,22,3,60,0,10,9,0,7,13,7,6,4,7,11,21,21,22,2,21,6,71,7,0,10,10,0,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,5,3,2,22,3,29,6,98,7,0,19,9,0,7,0,10,10,0,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,5,3,2,22,23,2,7,0,8,9,3,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,22,3,1785,0,10,8,0,0,7,6,29,7,6,4,7,11,21,21,22,2,272,0,270,9,0,7,9,1,7,10,0,7,9,2,7,1,4,246,2,-1,0,8,9,1,7,6,6,7,11,17,21,22,7,0,8,9,1,7,6,6,7,11,12,21,22,7,14,0,10,9,0,7,8,0,0,7,6,4,7,11,81,21,22,7,0,10,9,0,7,8,0,0,7,6,4,7,11,83,21,22,7,14,0,10,8,0,1,7,10,0,7,6,4,7,11,97,21,22,7,14,8,0,0,7,10,0,7,0,180,6,99,7,0,171,0,8,8,0,0,7,6,6,7,11,36,21,22,7,0,155,0,8,8,2,0,7,6,6,7,11,36,21,22,7,0,139,8,2,1,7,0,130,0,112,8,1,0,7,0,8,8,2,0,7,6,6,7,11,100,21,22,7,0,94,9,0,7,0,26,12,7,0,17,0,8,8,2,0,7,6,6,7,11,100,21,22,7,8,0,0,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,0,22,11,21,21,7,8,1,0,7,0,10,10,2,7,8,0,0,7,6,4,7,11,101,21,22,7,6,38,7,11,39,21,22,7,0,35,6,87,7,0,26,0,17,0,8,8,2,0,7,6,6,7,11,36,21,22,7,6,6,7,6,4,7,11,15,21,22,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,63,7,10,1,21,22,7,6,38,7,11,85,21,22,7,0,10,10,3,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,38,7,11,95,21,5,4,11,22,7,0,8,9,3,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,22,3,1503,0,10,8,0,0,7,6,33,7,6,4,7,11,21,21,22,2,350,0,348,9,0,7,9,1,7,9,2,7,10,0,7,1,4,324,2,-1,0,18,11,10,21,7,0,8,9,1,7,6,6,7,11,41,21,22,7,6,4,7,11,42,21,22,7,0,18,11,43,21,7,0,8,9,1,7,6,6,7,11,41,21,22,7,6,4,7,11,42,21,22,7,14,0,8,8,0,0,7,6,6,7,11,100,21,22,7,0,40,0,24,0,8,8,0,1,7,6,6,7,11,100,21,22,7,0,8,10,1,7,6,6,7,11,10,21,22,7,6,4,7,11,9,21,22,7,0,8,10,1,7,6,6,7,11,11,21,22,7,6,4,7,11,9,21,22,7,0,10,9,0,7,8,0,1,7,6,4,7,11,83,21,22,7,0,19,0,10,9,0,7,8,0,1,7,6,4,7,11,81,21,22,7,10,1,7,6,4,7,11,97,21,22,7,0,17,0,8,8,0,1,7,6,6,7,11,36,21,22,7,6,6,7,6,4,7,11,15,21,22,7,14,0,10,10,3,7,8,0,0,7,6,4,7,11,93,21,22,7,14,0,71,6,102,7,0,62,0,53,8,1,2,7,0,8,8,2,1,7,6,6,7,11,100,21,22,7,0,35,9,0,7,8,1,3,7,0,22,11,21,21,7,8,1,2,7,0,10,10,2,7,8,1,1,7,6,4,7,11,101,21,22,7,6,38,7,11,39,21,22,7,8,0,0,7,6,63,7,10,0,21,22,7,6,38,7,11,85,21,22,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,15,7,5,7,6,4,7,12,7,14,20,0,10,2,7,10,1,7,10,0,7,8,0,0,7,1,4,68,2,-1,0,8,9,1,7,6,6,7,11,7,21,22,2,3,9,0,3,56,0,8,9,1,7,6,6,7,11,11,21,22,7,0,39,0,8,9,1,7,6,6,7,11,10,21,22,7,10,2,7,10,3,7,0,19,6,94,7,0,10,9,0,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,63,7,10,1,21,22,7,6,4,7,10,0,21,5,3,3,22,23,3,16,0,0,0,11,8,0,0,21,7,6,16,7,6,4,7,11,13,21,22,8,0,0,21,15,2,2,5,3,6,22,7,0,8,9,3,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,22,3,1143,0,10,8,0,0,7,6,40,7,6,4,7,11,21,21,22,2,119,0,117,9,0,7,9,1,7,9,2,7,10,0,7,1,4,93,1,0,0,8,9,0,7,6,6,7,11,100,21,22,7,10,3,7,6,4,7,12,7,14,20,0,10,2,7,10,1,7,10,0,7,8,0,0,7,1,4,50,2,-1,0,8,9,1,7,6,6,7,11,7,21,22,2,3,9,0,3,38,0,8,9,1,7,6,6,7,11,11,21,22,7,0,21,0,8,9,1,7,6,6,7,11,10,21,22,7,10,2,7,10,3,7,9,0,7,6,63,7,10,1,21,22,7,6,4,7,10,0,21,5,3,3,22,23,3,16,0,0,0,11,8,0,0,21,7,6,16,7,6,4,7,11,13,21,22,8,0,0,21,15,2,2,5,3,2,22,7,0,8,9,3,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,22,3,1014,0,10,8,0,0,7,6,77,7,6,4,7,11,21,21,22,2,144,0,142,9,0,7,9,1,7,9,2,7,10,0,7,1,4,118,3,-1,0,32,9,1,7,10,1,7,10,2,7,0,19,6,86,7,0,10,10,3,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,63,7,10,0,21,22,7,0,32,9,0,7,10,1,7,10,2,7,0,19,6,86,7,0,10,10,3,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,63,7,10,0,21,22,7,14,9,2,7,10,1,7,10,2,7,0,37,6,103,7,0,28,8,0,1,7,0,19,8,0,0,7,0,10,10,3,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,63,7,10,0,21,5,5,7,22,7,0,8,9,3,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,22,3,860,0,10,8,0,0,7,6,78,7,6,4,7,11,21,21,22,2,260,0,258,9,1,7,10,0,7,9,0,7,9,2,7,1,4,234,2,-1,9,1,7,10,0,7,10,1,7,10,1,7,10,3,7,10,0,7,9,0,7,10,2,7,1,5,51,2,-1,10,1,7,10,2,7,10,3,7,0,37,6,104,7,0,28,9,1,7,0,19,9,0,7,0,10,10,4,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,63,7,10,0,21,5,5,3,22,7,10,1,7,10,3,7,10,0,7,9,0,7,10,2,7,1,5,42,1,-1,10,1,7,10,2,7,10,3,7,0,28,6,105,7,0,19,9,0,7,0,10,10,4,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,63,7,10,0,21,5,5,2,22,7,10,1,7,10,3,7,10,0,7,9,0,7,10,2,7,1,5,42,1,-1,10,1,7,10,2,7,10,3,7,0,28,6,106,7,0,19,9,0,7,0,10,10,4,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,63,7,10,0,21,5,5,2,22,7,10,1,7,10,3,7,10,0,7,9,0,7,10,2,7,1,5,42,1,-1,10,1,7,10,2,7,10,3,7,0,28,6,107,7,0,19,9,0,7,0,10,10,4,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,63,7,10,0,21,5,5,2,22,7,6,73,7,11,66,21,5,8,3,22,7,0,8,9,3,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,22,3,590,0,10,8,0,0,7,6,79,7,6,4,7,11,21,21,22,2,238,0,236,9,0,7,9,1,7,9,2,7,10,0,7,1,4,212,1,-1,10,2,7,10,1,7,9,0,7,10,0,7,1,4,145,1,-1,6,108,7,0,135,9,0,7,0,126,0,117,6,94,7,0,108,0,99,6,98,7,0,90,6,6,7,0,81,0,72,6,94,7,0,63,0,54,10,1,7,10,2,7,10,3,7,0,10,6,1,7,9,0,7,6,4,7,11,37,21,22,2,30,0,28,6,109,7,0,19,6,4,7,0,10,9,0,7,6,110,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,3,2,6,111,7,6,63,7,10,0,21,22,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,5,3,2,22,7,14,0,8,10,3,7,6,6,7,11,90,21,22,7,14,8,0,0,2,9,8,0,0,7,6,6,7,8,1,0,5,2,6,22,3,35,6,112,7,0,25,10,3,7,0,16,0,7,6,1,7,6,6,7,8,1,0,22,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,5,3,6,22,15,4,2,23,2,7,0,8,9,3,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,22,3,342,0,10,8,0,0,7,6,80,7,6,4,7,11,21,21,22,2,59,0,57,9,0,7,9,1,7,9,2,7,10,0,7,1,4,33,1,-1,9,0,7,10,1,7,10,2,7,0,19,6,80,7,0,10,10,3,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,63,7,10,0,21,5,5,2,22,7,0,8,9,3,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,22,3,273,0,272,0,45,0,38,0,8,9,3,7,6,6,7,11,11,21,22,7,0,22,0,15,0,8,9,3,7,6,6,7,11,11,21,22,7,6,6,7,11,36,21,22,7,6,6,7,11,34,21,22,7,6,4,7,11,15,21,22,7,6,6,7,11,100,21,22,7,0,86,0,8,9,3,7,6,6,7,11,10,21,22,7,9,2,7,9,1,7,0,8,9,0,7,6,6,7,11,90,21,22,7,14,8,0,0,2,53,0,51,6,109,7,0,42,0,24,0,15,0,8,9,3,7,6,6,7,11,11,21,22,7,6,6,7,11,36,21,22,7,6,6,7,6,4,7,11,15,21,22,7,0,10,8,0,0,7,6,110,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,3,2,6,111,15,2,2,7,6,63,7,10,0,21,22,7,6,4,7,12,7,14,20,0,9,1,7,9,2,7,10,0,7,8,0,0,7,9,0,7,1,5,106,2,-1,0,8,9,1,7,6,6,7,11,7,21,22,2,41,0,8,10,0,7,6,6,7,11,90,21,22,2,3,9,0,3,29,6,112,7,0,19,10,0,7,0,10,9,0,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,5,3,3,22,3,56,0,8,9,1,7,6,6,7,11,11,21,22,7,0,39,0,8,9,1,7,6,6,7,11,10,21,22,7,10,3,7,10,4,7,0,19,6,94,7,0,10,9,0,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,63,7,10,2,21,22,7,6,4,7,10,1,21,5,3,3,22,23,3,16,0,0,0,11,8,0,0,21,7,6,16,7,6,4,7,11,13,21,22,8,0,0,21,15,2,2,22,15,2,2,3,91,0,10,9,3,7,12,7,6,4,7,11,21,21,22,2,21,6,70,7,0,10,9,0,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,5,3,7,22,3,60,0,10,9,3,7,13,7,6,4,7,11,21,21,22,2,21,6,71,7,0,10,9,0,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,5,3,7,22,3,29,6,98,7,0,19,9,3,7,0,10,9,0,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,5,3,7,22,15,2,2,23,5,16,0,0,0,11,8,0,0,21,7,6,113,7,6,4,7,11,13,21,22,8,0,0,21,15,2,2,19,113,26],[12,7,14,20,0,8,0,0,7,1,1,2098,2,-1,0,8,9,1,7,6,6,7,11,10,21,22,7,14,0,10,8,0,0,7,6,112,7,6,4,7,11,21,21,22,2,124,9,0,7,10,0,7,1,2,102,2,-1,0,19,9,0,7,0,10,10,1,7,6,6,7,6,4,7,11,15,21,22,7,6,4,7,10,0,21,22,7,14,0,35,6,112,7,0,26,0,17,0,8,8,0,0,7,6,6,7,11,36,21,22,7,6,6,7,6,4,7,11,15,21,22,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,0,37,8,0,0,7,0,28,9,1,7,0,19,10,1,7,0,8,8,0,0,7,6,6,7,11,36,21,22,7,6,6,7,6,38,7,11,15,21,22,7,6,4,7,10,0,21,22,7,6,4,7,11,15,21,22,7,6,4,7,11,9,21,5,3,5,22,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,5,3,5,22,3,1952,0,10,8,0,0,7,6,99,7,6,4,7,11,21,21,22,2,151,9,0,7,10,0,7,1,2,129,5,-1,0,19,9,1,7,0,10,10,1,7,6,6,7,6,4,7,11,15,21,22,7,6,4,7,10,0,21,22,7,14,0,62,6,99,7,0,53,9,4,7,0,44,0,17,0,8,8,0,0,7,6,6,7,11,36,21,22,7,6,6,7,6,4,7,11,15,21,22,7,0,19,9,3,7,0,10,9,2,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,0,37,8,0,0,7,0,28,9,0,7,0,19,10,1,7,0,8,8,0,0,7,6,6,7,11,36,21,22,7,6,6,7,6,38,7,11,15,21,22,7,6,4,7,10,0,21,22,7,6,4,7,11,15,21,22,7,6,4,7,11,9,21,5,3,8,22,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,5,3,5,22,3,1791,0,10,8,0,0,7,6,103,7,6,4,7,11,21,21,22,2,200,9,0,7,10,0,7,1,2,178,3,-1,0,19,9,2,7,0,10,10,1,7,6,6,7,6,4,7,11,15,21,22,7,6,4,7,10,0,21,22,7,14,0,8,8,0,0,7,6,6,7,11,36,21,22,7,14,0,21,9,1,7,0,12,10,1,7,8,0,0,7,6,4,7,6,38,7,11,15,21,22,7,6,4,7,10,0,21,22,7,14,0,8,8,0,0,7,6,6,7,11,36,21,22,7,14,0,28,6,103,7,0,19,0,10,8,2,0,7,6,4,7,6,4,7,11,15,21,22,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,0,77,8,3,0,7,0,68,0,28,6,114,7,0,19,0,10,8,0,0,7,6,6,7,6,4,7,11,15,21,22,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,0,32,8,1,0,7,0,23,9,0,7,0,14,10,1,7,8,2,0,7,8,0,0,7,6,4,7,6,63,7,11,15,21,22,7,6,4,7,10,0,21,22,7,6,4,7,11,15,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,15,21,22,7,6,4,7,11,9,21,5,3,12,22,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,5,3,5,22,3,1581,0,10,8,0,0,7,6,108,7,6,4,7,11,21,21,22,2,69,9,0,7,10,0,7,1,2,47,2,-1,0,19,6,108,7,0,10,9,1,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,0,19,9,0,7,0,10,10,1,7,6,6,7,6,4,7,11,15,21,22,7,6,4,7,10,0,21,22,7,6,4,7,11,9,21,5,3,3,22,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,5,3,5,22,3,1502,0,10,8,0,0,7,6,109,7,6,4,7,11,21,21,22,2,78,9,0,7,10,0,7,1,2,56,3,-1,0,28,6,109,7,0,19,9,2,7,0,10,9,1,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,0,19,9,0,7,0,10,10,1,7,6,6,7,6,4,7,11,15,21,22,7,6,4,7,10,0,21,22,7,6,4,7,11,9,21,5,3,4,22,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,5,3,5,22,3,1414,0,10,8,0,0,7,6,98,7,6,4,7,11,21,21,22,2,69,9,0,7,10,0,7,1,2,47,2,-1,0,19,6,98,7,0,10,9,1,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,0,19,9,0,7,0,10,10,1,7,6,6,7,6,4,7,11,15,21,22,7,6,4,7,10,0,21,22,7,6,4,7,11,9,21,5,3,3,22,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,5,3,5,22,3,1335,0,10,8,0,0,7,6,94,7,6,4,7,11,21,21,22,2,51,9,0,7,10,0,7,1,2,29,1,-1,6,115,7,0,19,9,0,7,0,10,10,1,7,6,6,7,6,4,7,11,15,21,22,7,6,4,7,10,0,21,22,7,6,4,7,11,9,21,5,3,2,22,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,5,3,5,22,3,1274,0,10,8,0,0,7,6,67,7,6,4,7,11,21,21,22,2,78,9,0,7,10,0,7,1,2,56,3,-1,0,28,6,67,7,0,19,9,2,7,0,10,9,1,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,0,19,9,0,7,0,10,10,1,7,6,6,7,6,4,7,11,15,21,22,7,6,4,7,10,0,21,22,7,6,4,7,11,9,21,5,3,4,22,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,5,3,5,22,3,1186,0,10,8,0,0,7,6,68,7,6,4,7,11,21,21,22,2,69,9,0,7,10,0,7,1,2,47,2,-1,0,19,6,68,7,0,10,9,1,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,0,19,9,0,7,0,10,10,1,7,6,6,7,6,4,7,11,15,21,22,7,6,4,7,10,0,21,22,7,6,4,7,11,9,21,5,3,3,22,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,5,3,5,22,3,1107,0,10,8,0,0,7,6,69,7,6,4,7,11,21,21,22,2,69,9,0,7,10,0,7,1,2,47,2,-1,0,19,6,69,7,0,10,9,1,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,0,19,9,0,7,0,10,10,1,7,6,6,7,6,4,7,11,15,21,22,7,6,4,7,10,0,21,22,7,6,4,7,11,9,21,5,3,3,22,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,5,3,5,22,3,1028,0,10,8,0,0,7,6,72,7,6,4,7,11,21,21,22,2,69,9,0,7,10,0,7,1,2,47,2,-1,0,19,6,72,7,0,10,9,1,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,0,19,9,0,7,0,10,10,1,7,6,6,7,6,4,7,11,15,21,22,7,6,4,7,10,0,21,22,7,6,4,7,11,9,21,5,3,3,22,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,5,3,5,22,3,949,0,10,8,0,0,7,6,70,7,6,4,7,11,21,21,22,2,51,9,0,7,10,0,7,1,2,29,1,-1,6,116,7,0,19,9,0,7,0,10,10,1,7,6,6,7,6,4,7,11,15,21,22,7,6,4,7,10,0,21,22,7,6,4,7,11,9,21,5,3,2,22,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,5,3,5,22,3,888,0,10,8,0,0,7,6,71,7,6,4,7,11,21,21,22,2,51,9,0,7,10,0,7,1,2,29,1,-1,6,117,7,0,19,9,0,7,0,10,10,1,7,6,6,7,6,4,7,11,15,21,22,7,6,4,7,10,0,21,22,7,6,4,7,11,9,21,5,3,2,22,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,5,3,5,22,3,827,0,10,8,0,0,7,6,102,7,6,4,7,11,21,21,22,2,51,9,0,7,10,0,7,1,2,29,1,-1,6,118,7,0,19,9,0,7,0,10,10,1,7,6,6,7,6,4,7,11,15,21,22,7,6,4,7,10,0,21,22,7,6,4,7,11,9,21,5,3,2,22,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,5,3,5,22,3,766,0,10,8,0,0,7,6,88,7,6,4,7,11,21,21,22,2,78,9,0,7,10,0,7,1,2,56,3,-1,0,28,6,88,7,0,19,9,2,7,0,10,9,1,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,0,19,9,0,7,0,10,10,1,7,6,6,7,6,4,7,11,15,21,22,7,6,4,7,10,0,21,22,7,6,4,7,11,9,21,5,3,4,22,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,5,3,5,22,3,678,0,10,8,0,0,7,6,104,7,6,4,7,11,21,21,22,2,78,9,0,7,10,0,7,1,2,56,3,-1,0,28,6,104,7,0,19,9,2,7,0,10,9,1,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,0,19,9,0,7,0,10,10,1,7,6,6,7,6,4,7,11,15,21,22,7,6,4,7,10,0,21,22,7,6,4,7,11,9,21,5,3,4,22,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,5,3,5,22,3,590,0,10,8,0,0,7,6,105,7,6,4,7,11,21,21,22,2,69,9,0,7,10,0,7,1,2,47,2,-1,0,19,6,105,7,0,10,9,1,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,0,19,9,0,7,0,10,10,1,7,6,6,7,6,4,7,11,15,21,22,7,6,4,7,10,0,21,22,7,6,4,7,11,9,21,5,3,3,22,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,5,3,5,22,3,511,0,10,8,0,0,7,6,106,7,6,4,7,11,21,21,22,2,69,9,0,7,10,0,7,1,2,47,2,-1,0,19,6,106,7,0,10,9,1,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,0,19,9,0,7,0,10,10,1,7,6,6,7,6,4,7,11,15,21,22,7,6,4,7,10,0,21,22,7,6,4,7,11,9,21,5,3,3,22,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,5,3,5,22,3,432,0,10,8,0,0,7,6,107,7,6,4,7,11,21,21,22,2,69,9,0,7,10,0,7,1,2,47,2,-1,0,19,6,107,7,0,10,9,1,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,0,19,9,0,7,0,10,10,1,7,6,6,7,6,4,7,11,15,21,22,7,6,4,7,10,0,21,22,7,6,4,7,11,9,21,5,3,3,22,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,5,3,5,22,3,353,0,10,8,0,0,7,6,80,7,6,4,7,11,21,21,22,2,51,9,0,7,10,0,7,1,2,29,1,-1,6,119,7,0,19,9,0,7,0,10,10,1,7,6,6,7,6,4,7,11,15,21,22,7,6,4,7,10,0,21,22,7,6,4,7,11,9,21,5,3,2,22,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,5,3,5,22,3,292,0,10,8,0,0,7,6,84,7,6,4,7,11,21,21,22,2,69,9,0,7,10,0,7,1,2,47,2,-1,0,19,6,84,7,0,10,9,1,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,0,19,9,0,7,0,10,10,1,7,6,6,7,6,4,7,11,15,21,22,7,6,4,7,10,0,21,22,7,6,4,7,11,9,21,5,3,3,22,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,5,3,5,22,3,213,0,10,8,0,0,7,6,24,7,6,4,7,11,21,21,22,2,51,9,0,7,10,0,7,1,2,29,1,-1,6,120,7,0,19,9,0,7,0,10,10,1,7,6,6,7,6,4,7,11,15,21,22,7,6,4,7,10,0,21,22,7,6,4,7,11,9,21,5,3,2,22,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,5,3,5,22,3,152,0,10,8,0,0,7,6,26,7,6,4,7,11,21,21,22,2,21,1,0,3,0,-1,6,110,23,1,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,5,3,5,22,3,121,0,10,8,0,0,7,6,87,7,6,4,7,11,21,21,22,2,47,1,0,29,1,-1,0,19,6,87,7,0,10,9,0,7,12,7,6,4,7,11,9,21,22,7,6,4,7,11,9,21,22,7,12,7,6,4,7,11,9,21,5,3,2,22,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,5,3,5,22,3,64,0,10,8,0,0,7,6,121,7,6,4,7,11,21,21,22,2,21,1,0,3,0,-1,6,122,23,1,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,5,3,5,22,3,33,0,10,8,0,0,7,6,86,7,6,4,7,11,21,21,22,2,21,1,0,3,1,-1,12,23,2,7,0,8,9,1,7,6,6,7,11,11,21,22,7,6,4,7,11,26,21,5,3,5,22,3,2,12,15,2,2,23,3,16,0,0,0,11,8,0,0,21,7,6,123,7,6,4,7,11,13,21,22,8,0,0,21,15,2,2,19,123,26],[12,7,14,20,0,1,0,33,1,-1,0,23,0,10,9,0,7,12,7,6,4,7,11,48,21,22,7,12,7,12,7,6,124,7,6,63,7,11,113,21,22,7,6,1,7,6,4,7,11,123,21,5,3,2,22,16,0,0,0,11,8,0,0,21,7,6,125,7,6,4,7,11,13,21,22,8,0,0,21,15,2,2,19,125,26]]),preload_vals.push(["arc.compiler","0","***curr-ns***","(ssexpand macex1 macex compile)","2","***export***","1","no","atom","cons","car","cdr","dotted-to-proper","fn-name","-1","+","self","dotted-pos","ssyntax","ssexpand","type","is","***macros***","ref","indirect","rep","apply","macex1","quote","fn","complex-args?","arg","uniq","with","list","complex-args","len","<","3","union","do","%pair","map1","cadr","zip","mappend","sym","mem","%macex","macex","acons","caar","o","cadar","if","cddar","caddar",'"Can\'t understand vars list"',"err","%complex-args","map","complex-args-get-var","%pos","4","compile-lookup-let","cddr","compile-lookup","refer-let","refer-local","refer-free","refer-nil","refer-t","refer-global","7","compile-refer","flat","dedup","%if","assign","ccc","ns","find-free","set-minus","find-sets","box","make-boxes","ignore","return","exit-let","cdddr","tailp","caddr","cadddr","reduce-nest-exit","argument","collect-free","keep","remove-globs","constant","close","rev","set-intersect","enter-let","test","assign-let","assign-local","assign-free","assign-global","conti","shift","((apply))","(apply)","frame","%compile","jump","(argument)","(refer-nil)","(refer-t)","(enter-let)","(ns)","(indirect)","halt","((halt))","preproc","(halt)","compile"]),preloads.push([[6,0,25,26],[12,7,14,20,0,1,0,198,1,0,0,8,9,0,7,6,1,7,11,2,21,22,7,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,4,21,22,2,17,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,3,3,11,5,21,7,14,0,11,8,0,0,7,11,5,21,7,6,6,7,11,7,21,22,2,10,8,0,1,7,6,1,7,11,8,21,5,2,5,22,3,130,8,0,1,7,8,0,0,7,6,6,7,12,7,14,20,0,8,0,0,7,1,1,100,2,-1,0,8,9,1,7,6,1,7,11,9,21,22,2,3,12,3,88,0,15,0,8,9,1,7,6,1,7,11,3,21,22,7,6,1,7,11,9,21,22,2,24,0,15,0,8,9,1,7,6,1,7,11,2,21,22,7,6,1,7,11,5,21,22,7,6,1,7,11,5,21,5,2,3,22,3,49,0,23,0,8,9,1,7,6,1,7,11,2,21,22,7,0,8,9,1,7,6,1,7,11,10,21,22,7,6,6,7,9,0,22,7,0,17,0,8,9,1,7,6,1,7,11,11,21,22,7,9,0,7,6,6,7,10,0,21,22,7,6,6,7,11,12,21,5,3,3,22,23,3,16,0,0,0,11,8,0,0,21,7,6,13,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,5,3,5,22,15,3,3,23,2,16,0,0,0,11,8,0,0,21,7,6,15,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,15,26],[12,7,14,20,0,1,0,23,1,-1,0,17,0,8,9,0,7,6,1,7,11,16,21,22,7,6,17,7,6,6,7,11,7,21,22,2,3,13,3,2,12,23,2,16,0,0,0,11,8,0,0,21,7,6,18,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,18,26],[12,7,14,20,0,8,0,0,7,1,1,75,2,-1,0,8,9,0,7,6,1,7,11,19,21,22,2,3,12,3,63,0,15,0,8,9,0,7,6,1,7,11,2,21,22,7,6,1,7,11,4,21,22,2,19,0,17,0,8,9,0,7,6,1,7,11,20,21,22,7,9,1,7,6,6,7,11,7,21,22,3,2,12,2,10,9,0,7,6,1,7,11,2,21,5,2,3,22,3,18,9,1,7,0,8,9,0,7,6,1,7,11,3,21,22,7,6,6,7,10,0,21,5,3,3,22,23,3,16,0,0,0,11,8,0,0,21,7,6,21,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,21,26],[12,7,14,20,0,1,0,18,2,-1,0,10,9,0,7,9,1,7,6,6,7,11,21,21,22,7,6,1,7,11,10,21,5,2,3,22,16,0,0,0,11,8,0,0,21,7,6,22,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,22,26],[12,7,14,20,0,8,0,0,7,1,1,95,1,0,0,8,9,0,7,6,1,7,11,9,21,22,2,3,12,3,83,0,8,9,0,7,6,1,7,11,2,21,22,7,14,0,8,8,0,0,7,6,1,7,11,9,21,22,2,20,0,18,10,0,21,7,0,8,9,0,7,6,1,7,11,3,21,22,7,6,6,7,11,23,21,22,3,44,0,43,0,8,8,0,0,7,6,1,7,11,2,21,22,7,0,27,10,0,21,7,0,8,8,0,0,7,6,1,7,11,3,21,22,7,0,8,9,0,7,6,1,7,11,3,21,22,7,6,24,7,11,23,21,22,7,6,6,7,11,12,21,22,15,2,2,23,2,16,0,0,0,11,8,0,0,21,7,6,25,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,25,26],[12,7,14,20,0,1,0,18,2,-1,0,10,9,1,7,9,0,7,6,6,7,11,7,21,22,7,6,1,7,11,9,21,5,2,3,22,16,0,0,0,11,8,0,0,21,7,6,26,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,26,26],[12,7,14,20,0,1,0,42,1,-1,0,8,9,0,7,6,1,7,11,9,21,22,7,14,8,0,0,2,3,8,0,0,3,26,0,17,0,8,9,0,7,6,1,7,11,16,21,22,7,6,12,7,6,6,7,11,7,21,22,7,14,8,0,0,2,3,8,0,0,3,2,12,15,2,2,15,2,2,23,2,16,0,0,0,11,8,0,0,21,7,6,27,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,27,26],[1,0,47,3,2,6,28,7,0,37,9,2,7,0,28,9,1,7,0,19,9,0,7,0,10,9,2,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,29,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,4,22,7,14,0,10,8,0,0,7,6,30,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,30,26],[1,0,96,2,1,0,8,6,33,7,6,1,7,11,34,21,22,7,14,6,28,7,0,76,8,0,0,7,0,67,9,1,7,0,58,0,49,6,35,7,0,40,8,0,0,7,1,1,29,1,-1,6,7,7,0,19,10,0,7,0,10,9,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,2,22,7,9,0,7,6,6,7,11,36,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,5,22,7,14,0,10,8,0,0,7,6,37,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,37,26],[12,7,14,20,0,8,0,0,7,1,1,100,2,-1,0,10,9,1,7,9,0,7,6,6,7,11,7,21,22,7,14,8,0,0,2,3,8,0,0,3,82,0,8,9,1,7,6,1,7,11,4,21,22,2,64,0,8,9,0,7,6,1,7,11,4,21,22,2,53,0,24,0,8,9,1,7,6,1,7,11,2,21,22,7,0,8,9,0,7,6,1,7,11,2,21,22,7,6,6,7,10,0,21,22,2,26,0,24,0,8,9,1,7,6,1,7,11,3,21,22,7,0,8,9,0,7,6,1,7,11,3,21,22,7,6,6,7,10,0,21,22,3,2,12,3,2,12,3,2,12,7,14,8,0,0,2,3,8,0,0,3,2,12,15,2,2,15,2,2,23,3,16,0,0,0,11,8,0,0,21,7,6,38,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,38,26],[1,0,38,2,1,6,39,7,0,28,9,1,7,0,19,0,10,6,40,7,9,0,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,3,22,7,14,0,10,8,0,0,7,6,41,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,41,26],[1,0,56,2,1,6,39,7,0,46,0,19,6,9,7,0,10,9,1,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,19,0,10,6,40,7,9,0,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,3,22,7,14,0,10,8,0,0,7,6,42,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,42,26],[1,0,138,2,1,0,8,6,43,7,6,1,7,11,34,21,22,7,0,8,6,44,7,6,1,7,11,34,21,22,7,14,0,100,6,45,7,0,91,8,0,1,7,0,82,0,10,8,0,0,7,12,7,6,6,7,11,12,21,22,7,0,64,0,55,6,41,7,0,46,8,0,0,7,0,37,9,0,7,0,28,0,19,8,0,1,7,0,10,9,1,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,29,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,10,9,1,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,6,22,7,14,0,10,8,0,0,7,6,46,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,46,26],[12,7,14,20,0,8,0,0,7,1,1,56,2,-1,9,0,2,52,0,7,9,0,7,6,1,7,9,1,22,7,14,8,0,0,2,3,8,0,0,3,37,0,8,9,0,7,6,1,7,11,4,21,22,2,19,0,17,9,1,7,0,8,9,0,7,6,1,7,11,3,21,22,7,6,6,7,10,0,21,22,3,2,12,7,14,8,0,0,2,3,8,0,0,3,2,12,15,2,2,15,2,2,3,2,12,23,3,16,0,0,0,11,8,0,0,21,7,6,47,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,47,26],[12,7,14,20,0,1,0,169,1,0,0,8,9,0,7,6,1,7,11,2,21,22,7,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,0,22,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,4,21,22,2,24,0,22,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,3,2,6,48,7,14,8,0,0,7,0,8,8,0,1,7,6,1,7,11,49,21,22,7,6,6,7,12,7,14,20,0,8,0,0,7,8,1,2,7,1,2,56,2,-1,0,10,9,1,7,9,0,7,6,6,7,11,50,21,22,2,43,0,7,9,1,7,6,1,7,10,0,22,7,14,8,0,0,2,3,8,0,0,3,28,0,19,0,10,9,1,7,6,1,7,6,6,7,11,29,21,22,7,9,0,7,6,6,7,10,1,21,22,7,14,8,0,0,2,3,8,0,0,3,2,12,15,2,2,15,2,2,3,2,12,23,3,16,0,0,0,11,8,0,0,21,7,6,13,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,5,3,6,22,16,0,0,0,11,8,0,0,21,7,6,51,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,51,26],[12,7,14,20,0,1,0,28,1,-1,0,10,9,0,7,6,52,7,6,6,7,11,53,21,22,2,3,9,0,3,14,9,0,7,1,1,11,1,-1,9,0,7,10,0,7,6,6,7,11,38,21,5,3,2,22,23,2,16,0,0,0,11,8,0,0,21,7,6,54,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,54,26],[12,7,14,20,0,1,0,21,1,-1,0,8,9,0,7,6,1,7,11,19,21,22,2,3,9,0,3,9,9,0,7,6,1,7,11,2,21,5,2,2,22,23,2,16,0,0,0,11,8,0,0,21,7,6,55,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,55,26],[12,7,14,20,0,1,0,82,2,-1,0,8,9,1,7,6,1,7,11,54,21,22,7,14,0,8,9,0,7,6,1,7,11,27,21,22,2,31,8,0,0,7,1,1,18,1,0,0,11,11,55,21,7,9,0,7,6,6,7,11,23,21,22,7,6,1,7,10,0,5,2,2,22,7,9,0,7,6,6,7,11,47,21,5,3,5,22,3,31,9,0,7,8,0,0,7,1,2,17,1,0,0,10,10,1,7,9,0,7,6,6,7,11,23,21,22,7,6,1,7,10,0,5,2,2,22,7,9,0,7,6,6,7,11,51,21,5,3,5,22,15,2,2,23,3,16,0,0,0,11,8,0,0,21,7,6,56,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,56,26],[12,7,14,20,0,1,0,32,2,-1,0,15,0,8,9,1,7,6,1,7,11,54,21,22,7,6,1,7,11,57,21,22,7,9,0,7,6,6,7,0,9,11,56,21,7,6,1,7,11,57,21,22,5,3,3,22,16,0,0,0,11,8,0,0,21,7,6,58,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,58,26],[12,7,14,20,0,1,0,125,2,-1,0,8,9,1,7,6,1,7,11,54,21,22,7,14,0,8,9,0,7,6,1,7,11,27,21,22,2,52,8,0,0,7,1,1,39,1,-1,0,26,9,0,7,6,1,7,10,0,7,1,1,18,1,0,0,11,11,55,21,7,9,0,7,6,6,7,11,23,21,22,7,6,1,7,10,0,5,2,2,22,22,2,10,9,0,7,6,1,7,11,55,21,5,2,2,22,3,2,12,23,2,7,9,0,7,6,6,7,11,47,21,5,3,5,22,3,53,9,0,7,8,0,0,7,1,2,39,1,-1,0,27,9,0,7,6,1,7,10,1,7,10,0,7,1,2,17,1,0,0,10,10,1,7,9,0,7,6,6,7,11,23,21,22,7,6,1,7,10,0,5,2,2,22,22,2,9,9,0,7,6,1,7,10,1,5,2,2,22,3,2,12,23,2,7,9,0,7,6,6,7,11,51,21,5,3,5,22,15,2,2,23,3,16,0,0,0,11,8,0,0,21,7,6,59,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,59,26],[12,7,14,20,0,1,0,25,2,-1,0,17,9,1,7,0,8,9,0,7,6,1,7,11,60,21,22,7,6,6,7,11,61,21,22,7,6,1,7,11,60,21,5,2,3,22,16,0,0,0,11,8,0,0,21,7,6,62,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,62,26],[12,7,14,20,0,8,0,0,7,1,1,152,1,0,0,8,9,0,7,6,1,7,11,2,21,22,7,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,4,21,22,2,17,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,3,2,6,6,7,0,22,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,4,21,22,2,24,0,22,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,3,2,12,7,14,0,8,8,0,2,7,6,1,7,11,9,21,22,2,10,8,0,0,7,6,1,7,11,60,21,5,2,6,22,3,40,0,10,8,0,1,7,8,0,2,7,6,6,7,11,63,21,22,7,8,0,1,7,0,19,0,10,8,0,1,7,8,0,2,7,6,6,7,11,61,21,22,7,8,0,0,7,6,6,7,11,12,21,22,7,6,24,7,10,0,21,5,4,6,22,15,4,4,23,2,16,0,0,0,11,8,0,0,21,7,6,64,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,64,26],[1,0,39,1,0,6,40,7,0,29,1,0,11,1,-1,6,65,7,9,0,7,6,6,7,11,12,21,5,3,2,22,7,0,10,9,0,7,6,24,7,6,6,7,11,64,21,22,7,6,6,7,11,66,21,22,7,6,6,7,11,12,21,5,3,2,22,7,14,0,10,8,0,0,7,6,67,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,67,26],[12,7,14,20,0,1,0,30,2,-1,0,8,9,1,7,6,1,7,11,4,21,22,2,19,0,8,9,1,7,6,1,7,11,2,21,22,7,9,0,7,6,6,7,11,7,21,5,3,3,22,3,2,12,23,3,16,0,0,0,11,8,0,0,21,7,6,68,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,68,26],[12,7,14,20,0,1,0,54,2,1,0,19,0,12,6,69,7,9,1,7,6,70,7,6,24,7,11,29,21,22,7,6,1,7,11,71,21,22,0,26,1,0,17,1,-1,0,8,9,0,7,6,1,7,11,72,21,22,6,73,7,6,1,7,11,71,21,5,2,2,22,7,9,0,7,6,6,7,11,66,21,22,6,74,7,6,1,7,11,71,21,5,2,3,22,16,0,0,0,11,8,0,0,21,7,6,75,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,75,26],[12,7,14,20,0,1,0,16,0,-1,0,6,6,48,7,11,76,21,22,7,6,77,7,6,6,7,11,78,21,5,3,1,22,16,0,0,0,11,8,0,0,21,7,6,79,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,79,26],[1,0,102,3,2,0,17,0,10,9,2,7,6,80,7,6,6,7,11,29,21,22,7,6,1,7,11,81,21,22,7,14,6,82,7,0,73,8,0,0,7,0,64,0,55,6,32,7,0,46,6,83,7,0,37,0,28,6,45,7,0,19,8,0,0,7,0,10,9,1,7,9,0,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,6,22,7,14,0,10,8,0,0,7,6,84,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,84,26],[0,123,6,77,7,12,7,14,20,0,1,0,95,1,-1,0,8,6,33,7,6,1,7,11,34,21,22,7,14,0,10,8,0,0,7,9,0,7,6,6,7,11,5,21,22,7,0,19,6,2,7,0,10,8,0,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,46,6,52,7,0,37,6,85,7,0,28,0,19,6,86,7,0,10,8,0,0,7,6,85,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,24,7,11,5,21,5,4,4,22,16,0,0,0,11,8,0,0,21,7,6,87,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,7,6,6,7,11,32,21,22,19,87,26],[0,123,6,77,7,12,7,14,20,0,1,0,95,1,-1,0,8,6,33,7,6,1,7,11,34,21,22,7,14,0,10,8,0,0,7,9,0,7,6,6,7,11,5,21,22,7,0,19,6,3,7,0,10,8,0,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,46,6,52,7,0,37,6,85,7,0,28,0,19,6,88,7,0,10,8,0,0,7,6,85,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,24,7,11,5,21,5,4,4,22,16,0,0,0,11,8,0,0,21,7,6,89,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,7,6,6,7,11,32,21,22,19,89,26],[0,141,6,77,7,12,7,14,20,0,1,0,113,1,-1,0,8,6,33,7,6,1,7,11,34,21,22,7,14,0,10,8,0,0,7,9,0,7,6,6,7,11,5,21,22,7,0,19,6,20,7,0,10,8,0,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,64,6,52,7,0,55,6,85,7,0,46,0,37,6,86,7,0,28,0,19,6,2,7,0,10,8,0,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,85,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,24,7,11,5,21,5,4,4,22,16,0,0,0,11,8,0,0,21,7,6,90,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,7,6,6,7,11,32,21,22,19,90,26],[0,141,6,77,7,12,7,14,20,0,1,0,113,1,-1,0,8,6,33,7,6,1,7,11,34,21,22,7,14,0,10,8,0,0,7,9,0,7,6,6,7,11,5,21,22,7,0,19,6,10,7,0,10,8,0,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,64,6,52,7,0,55,6,85,7,0,46,0,37,6,86,7,0,28,0,19,6,3,7,0,10,8,0,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,85,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,24,7,11,5,21,5,4,4,22,16,0,0,0,11,8,0,0,21,7,6,91,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,7,6,6,7,11,32,21,22,19,91,26],[0,141,6,77,7,12,7,14,20,0,1,0,113,1,-1,0,8,6,33,7,6,1,7,11,34,21,22,7,14,0,10,8,0,0,7,9,0,7,6,6,7,11,5,21,22,7,0,19,6,11,7,0,10,8,0,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,64,6,52,7,0,55,6,85,7,0,46,0,37,6,88,7,0,28,0,19,6,3,7,0,10,8,0,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,85,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,24,7,11,5,21,5,4,4,22,16,0,0,0,11,8,0,0,21,7,6,92,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,7,6,6,7,11,32,21,22,19,92,26],[12,7,14,20,0,8,0,0,7,1,1,584,1,0,0,8,9,0,7,6,1,7,11,2,21,22,7,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,4,21,22,2,17,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,3,7,0,6,6,48,7,11,79,21,22,7,14,0,10,8,0,1,7,6,93,7,6,6,7,11,94,21,22,7,14,0,10,8,0,0,7,6,81,7,6,6,7,11,53,21,22,2,131,0,8,6,33,7,6,1,7,11,34,21,22,7,0,8,6,95,7,6,1,7,11,34,21,22,7,14,0,109,0,19,8,0,1,7,0,10,8,1,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,82,8,0,1,7,0,73,0,64,6,52,7,0,55,0,10,8,0,0,7,12,7,6,6,7,11,12,21,22,7,0,37,0,28,6,82,7,0,19,8,1,0,7,0,10,8,0,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,15,3,3,3,380,0,8,8,0,0,7,6,1,7,11,4,21,22,2,47,0,8,8,0,0,7,6,1,7,11,2,21,22,7,14,0,10,8,0,0,7,6,93,7,6,6,7,11,7,21,22,7,14,8,0,0,2,3,8,0,0,3,19,0,10,8,1,0,7,6,57,7,6,6,7,11,7,21,22,7,14,8,0,0,2,3,8,0,0,3,2,12,15,2,2,15,4,2,3,2,12,2,35,0,24,0,8,8,0,0,7,6,1,7,11,2,21,22,7,0,8,8,0,0,7,6,1,7,11,3,21,22,7,6,6,7,11,96,21,22,7,8,1,0,7,6,6,7,10,0,21,5,3,7,22,3,289,0,33,8,1,0,7,0,24,0,17,0,8,8,0,0,7,6,1,7,11,2,21,22,7,6,80,7,6,6,7,11,29,21,22,7,6,1,7,11,81,21,22,7,6,6,7,11,97,21,22,7,14,8,0,0,2,33,0,31,0,15,0,8,8,0,0,7,6,1,7,11,98,21,22,7,6,1,7,11,99,21,22,7,0,8,8,1,0,7,6,1,7,11,3,21,22,7,6,6,7,11,23,21,22,3,219,0,17,0,8,8,1,0,7,6,1,7,11,2,21,22,7,6,52,7,6,6,7,11,68,21,22,2,14,0,12,6,100,7,8,2,1,7,8,1,0,7,6,24,7,11,75,21,22,3,2,12,0,8,6,33,7,6,1,7,11,34,21,22,7,0,8,6,95,7,6,1,7,11,34,21,22,7,14,0,23,1,0,7,1,-1,6,48,7,11,34,21,5,1,2,22,7,0,8,8,2,0,7,6,1,7,11,3,21,22,7,6,6,7,11,66,21,22,7,14,0,141,0,42,0,17,8,1,1,7,0,8,8,3,0,7,6,1,7,11,2,21,22,7,6,6,7,11,5,21,22,7,0,17,8,0,0,7,0,8,8,3,0,7,6,1,7,11,3,21,22,7,6,6,7,11,101,21,22,7,6,6,7,11,29,21,22,7,0,10,8,1,1,7,8,0,0,7,6,6,7,11,12,21,22,7,0,80,6,52,7,0,71,0,10,8,1,0,7,12,7,6,6,7,11,12,21,22,7,0,53,0,44,6,102,7,0,35,8,1,1,7,0,26,8,1,0,7,0,17,0,8,8,0,0,7,6,1,7,11,2,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,24,7,11,5,21,22,15,5,3,15,2,2,15,5,3,23,2,16,0,0,0,11,8,0,0,21,7,6,103,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,103,26],[12,7,14,20,0,1,0,222,2,-1,0,17,0,8,9,1,7,6,1,7,11,2,21,22,7,6,93,7,6,6,7,11,7,21,22,2,155,0,8,9,1,7,6,1,7,11,3,21,22,7,6,1,7,12,7,14,20,0,9,0,7,8,0,0,7,1,2,117,1,-1,0,17,0,8,9,0,7,6,1,7,11,2,21,22,7,6,93,7,6,6,7,11,68,21,22,2,40,0,31,0,15,0,8,9,0,7,6,1,7,11,2,21,22,7,6,1,7,11,3,21,22,7,0,8,9,0,7,6,1,7,11,3,21,22,7,6,6,7,11,25,21,22,7,6,1,7,10,0,21,5,2,2,22,3,59,0,8,9,0,7,6,1,7,11,3,21,22,2,33,0,8,9,0,7,6,1,7,11,2,21,22,7,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,10,0,21,22,7,6,6,7,11,5,21,5,3,2,22,3,18,0,8,9,0,7,6,1,7,11,2,21,22,7,10,1,7,6,6,7,11,12,21,5,3,2,22,23,2,16,0,0,0,11,8,0,0,21,7,6,13,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,5,2,3,22,3,49,0,17,0,8,9,1,7,6,1,7,11,2,21,22,7,6,9,7,6,6,7,11,7,21,22,2,21,6,104,7,0,10,9,1,7,9,0,7,6,6,7,11,12,21,22,7,6,6,7,11,105,21,5,3,3,22,3,11,9,1,7,9,0,7,6,6,7,11,12,21,5,3,3,22,23,3,16,0,0,0,11,8,0,0,21,7,6,96,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,96,26],[12,7,14,20,0,1,0,281,1,0,0,8,9,0,7,6,1,7,11,2,21,22,7,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,0,22,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,4,21,22,2,24,0,22,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,3,7,0,6,6,48,7,11,79,21,22,7,14,0,10,8,0,2,7,6,81,7,6,6,7,11,53,21,22,2,10,0,8,8,0,2,7,6,1,7,11,106,21,22,3,2,8,0,2,7,14,0,10,8,0,0,7,6,81,7,6,6,7,11,53,21,22,2,30,6,82,7,0,19,8,0,0,7,0,10,8,1,1,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,8,22,3,137,0,10,8,0,0,7,8,1,0,7,6,6,7,11,103,21,22,7,14,0,8,8,0,0,7,6,1,7,11,2,21,22,7,0,15,0,8,8,0,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,0,22,0,15,0,8,8,0,0,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,14,0,8,6,33,7,6,1,7,11,34,21,22,7,14,0,64,6,107,7,0,55,0,19,8,1,2,7,0,10,8,0,0,7,8,4,1,7,6,6,7,11,5,21,22,7,6,6,7,11,29,21,22,7,0,28,0,19,8,1,0,7,0,10,8,0,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,15,8,2,15,6,4,23,2,16,0,0,0,11,8,0,0,21,7,6,108,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,108,26],[12,7,14,20,0,1,0,130,1,0,0,8,9,0,7,6,1,7,11,2,21,22,7,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,4,21,22,2,17,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,3,7,0,6,6,48,7,11,79,21,22,7,14,6,40,7,0,71,8,0,0,7,1,1,53,1,0,0,15,0,8,9,0,7,6,1,7,11,2,21,22,7,6,1,7,11,2,21,22,7,0,22,0,15,0,8,9,0,7,6,1,7,11,2,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,14,8,0,1,7,8,0,0,7,10,0,7,6,24,7,11,108,21,5,4,5,22,7,0,8,8,0,1,7,6,1,7,11,15,21,22,7,6,6,7,11,66,21,22,7,6,6,7,11,12,21,5,3,5,22,16,0,0,0,11,8,0,0,21,7,6,109,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,109,26],[1,0,16,1,0,9,0,7,0,6,6,48,7,11,79,21,22,7,6,6,7,11,109,21,5,3,2,22,7,14,0,10,8,0,0,7,6,110,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,110,26],[1,0,192,4,3,0,8,6,111,7,6,1,7,11,34,21,22,7,0,8,6,112,7,6,1,7,11,34,21,22,7,14,6,40,7,0,163,9,3,7,0,154,0,145,0,127,6,45,7,0,118,8,0,1,7,0,109,0,10,8,0,0,7,12,7,6,6,7,11,12,21,22,7,0,91,0,82,6,39,7,0,73,8,0,0,7,0,64,0,55,6,40,7,0,46,9,0,7,0,37,9,1,7,0,28,0,19,8,0,1,7,0,10,9,2,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,29,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,10,9,2,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,8,22,7,14,0,10,8,0,0,7,6,113,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,113,26],[1,0,255,4,3,0,8,6,114,7,6,1,7,11,34,21,22,7,0,8,6,115,7,6,1,7,11,34,21,22,7,14,6,107,7,0,226,0,73,9,3,7,0,64,12,7,0,55,8,0,1,7,0,46,9,2,7,0,37,8,0,0,7,0,28,0,19,6,29,7,0,10,9,1,7,6,116,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,145,0,136,6,113,7,0,127,0,28,6,82,7,0,19,9,3,7,0,10,8,0,1,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,91,0,28,6,50,7,0,19,9,3,7,0,10,8,0,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,55,0,46,6,82,7,0,37,9,3,7,0,28,0,19,6,29,7,0,10,9,3,7,6,116,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,9,0,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,8,22,7,14,0,10,8,0,0,7,6,117,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,117,26],[1,0,255,4,3,0,8,6,114,7,6,1,7,11,34,21,22,7,0,8,6,115,7,6,1,7,11,34,21,22,7,14,6,107,7,0,226,0,73,9,3,7,0,64,12,7,0,55,8,0,1,7,0,46,9,2,7,0,37,8,0,0,7,0,28,0,19,6,118,7,0,10,9,1,7,6,116,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,145,0,136,6,113,7,0,127,0,28,6,82,7,0,19,9,3,7,0,10,8,0,1,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,91,0,28,6,119,7,0,19,9,3,7,0,10,8,0,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,55,0,46,6,82,7,0,37,9,3,7,0,28,0,19,6,118,7,0,10,9,3,7,6,116,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,9,0,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,8,22,7,14,0,10,8,0,0,7,6,120,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,120,26],[1,0,43,2,1,6,117,7,0,33,0,6,6,48,7,11,34,21,22,7,0,19,6,1,7,0,10,9,1,7,9,0,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,3,22,7,14,0,10,8,0,0,7,6,121,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,121,26],[1,0,74,3,2,6,117,7,0,64,9,2,7,0,55,6,48,7,0,46,0,37,6,118,7,0,28,0,19,6,49,7,0,10,9,1,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,116,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,9,0,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,4,22,7,14,0,10,8,0,0,7,6,122,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,122,26],[12,7,14,20,0,1,0,51,2,-1,0,10,9,0,7,6,12,7,6,6,7,11,123,21,22,7,14,0,35,9,1,7,1,1,24,1,-1,0,8,9,0,7,6,1,7,11,2,21,22,7,0,8,9,0,7,6,1,7,11,10,21,22,7,6,6,7,10,0,5,3,2,22,7,8,0,0,7,6,6,7,11,36,21,22,12,15,2,2,23,3,16,0,0,0,11,8,0,0,21,7,6,124,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,124,26],[12,7,14,20,0,1,0,254,2,-1,0,8,9,1,7,6,1,7,11,27,21,22,2,73,9,1,7,6,1,7,12,7,14,20,0,8,0,0,7,9,0,7,1,2,42,1,-1,0,8,9,0,7,6,1,7,11,4,21,22,2,31,0,14,0,8,9,0,7,6,1,7,11,2,21,22,7,6,1,7,10,0,22,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,10,1,21,5,2,2,22,3,2,12,23,2,16,0,0,0,11,8,0,0,21,7,6,13,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,5,2,3,22,3,172,0,10,9,1,7,6,125,7,6,6,7,11,53,21,22,2,30,9,0,7,1,1,17,2,-1,0,10,9,1,7,9,0,7,6,6,7,11,5,21,22,7,6,1,7,10,0,5,2,3,22,7,9,1,7,6,6,7,11,124,21,5,3,3,22,3,132,12,7,6,48,7,0,26,0,17,0,8,9,1,7,6,1,7,11,49,21,22,7,6,1,7,6,6,7,11,118,21,22,7,6,1,7,6,6,7,11,29,21,22,7,14,20,2,8,0,1,16,0,2,0,95,0,11,8,0,2,21,7,8,0,0,7,6,6,7,11,50,21,22,7,6,1,7,12,7,14,20,0,8,1,0,7,8,0,0,7,8,1,2,7,9,1,7,9,0,7,1,5,50,1,-1,9,0,2,46,0,14,0,8,10,2,21,7,6,1,7,10,1,22,7,6,1,7,10,0,22,0,11,10,2,21,7,6,1,7,6,6,7,11,29,21,22,18,2,0,11,10,2,21,7,10,4,7,6,6,7,11,50,21,22,7,6,1,7,10,3,21,5,2,2,22,3,2,12,23,2,16,0,0,0,11,8,0,0,21,7,6,126,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,22,15,4,4,23,3,16,0,0,0,11,8,0,0,21,7,6,127,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,127,26],[1,0,56,3,2,6,127,7,0,46,9,1,7,0,37,0,28,6,52,7,0,19,0,10,9,2,7,12,7,6,6,7,11,12,21,22,7,9,0,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,4,22,7,14,0,10,8,0,0,7,6,128,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,128,26],[12,7,14,20,0,1,0,214,1,0,0,8,9,0,7,6,1,7,11,2,21,22,7,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,0,22,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,4,21,22,2,24,0,22,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,3,2,12,7,14,0,8,8,0,2,7,6,1,7,11,49,21,22,7,14,0,8,8,1,0,7,6,1,7,11,9,21,22,2,3,8,0,0,3,24,0,10,8,1,0,7,6,48,7,6,6,7,11,50,21,22,2,12,0,10,8,0,0,7,8,1,0,7,6,6,7,11,29,21,22,3,2,8,1,0,7,0,10,8,1,1,7,6,48,7,6,6,7,11,50,21,22,2,12,0,10,8,0,0,7,8,1,1,7,6,6,7,11,29,21,22,3,2,8,1,1,7,0,10,8,1,2,7,6,129,7,6,6,7,11,53,21,22,7,14,0,10,8,2,2,7,6,12,7,6,6,7,11,123,21,22,7,14,0,28,0,10,8,1,2,7,8,1,1,7,6,6,7,11,118,21,22,7,0,10,8,1,1,7,8,0,0,7,6,6,7,11,63,21,22,7,6,6,7,11,61,21,22,7,14,8,2,0,2,12,8,0,0,7,6,129,7,6,6,7,11,123,21,5,3,16,22,3,2,8,0,0,15,14,4,23,2,16,0,0,0,11,8,0,0,21,7,6,130,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,130,26],[12,7,14,20,0,1,0,11,1,-1,6,1,7,9,0,7,6,6,7,11,62,21,5,3,2,22,16,0,0,0,11,8,0,0,21,7,6,131,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,131,26],[12,7,14,20,0,8,0,0,7,1,1,168,2,-1,0,8,9,1,7,6,1,7,11,54,21,22,7,14,0,8,9,0,7,6,1,7,11,27,21,22,2,119,9,0,7,12,7,6,6,7,12,7,14,20,0,8,0,0,7,8,1,0,7,1,2,86,2,-1,0,8,9,1,7,6,1,7,11,9,21,22,2,10,9,0,7,6,1,7,11,132,21,5,2,3,22,3,67,0,14,0,8,9,1,7,6,1,7,11,2,21,22,7,6,1,7,10,0,22,2,19,0,8,9,1,7,6,1,7,11,3,21,22,7,9,0,7,6,6,7,10,1,21,5,3,3,22,3,34,0,8,9,1,7,6,1,7,11,3,21,22,7,0,17,0,8,9,1,7,6,1,7,11,2,21,22,7,9,0,7,6,6,7,11,12,21,22,7,6,6,7,10,1,21,5,3,3,22,23,3,16,0,0,0,11,8,0,0,21,7,6,13,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,5,3,5,22,3,29,0,19,8,0,0,7,0,10,9,0,7,6,12,7,6,6,7,11,123,21,22,7,6,6,7,10,0,21,22,7,6,129,7,6,6,7,11,123,21,5,3,5,22,15,2,2,23,3,16,0,0,0,11,8,0,0,21,7,6,133,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,133,26],[12,7,14,20,0,1,0,25,2,-1,0,15,0,8,9,1,7,6,1,7,11,54,21,22,7,6,1,7,11,57,21,22,7,9,0,7,6,6,7,11,133,21,5,3,3,22,16,0,0,0,11,8,0,0,21,7,6,134,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,134,26],[12,7,14,20,0,8,0,0,7,1,1,69,2,-1,9,0,2,65,0,14,0,8,9,0,7,6,1,7,11,2,21,22,7,6,1,7,9,1,22,7,14,8,0,0,2,28,0,26,8,0,0,7,0,17,9,1,7,0,8,9,0,7,6,1,7,11,3,21,22,7,6,6,7,10,0,21,22,7,6,6,7,11,12,21,22,3,18,0,17,9,1,7,0,8,9,0,7,6,1,7,11,3,21,22,7,6,6,7,10,0,21,22,15,2,2,3,2,12,23,3,16,0,0,0,11,8,0,0,21,7,6,135,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,135,26],[1,0,71,1,0,0,8,6,33,7,6,1,7,11,34,21,22,7,14,6,28,7,0,51,8,0,0,7,0,42,0,8,9,0,7,6,1,7,11,2,21,22,7,0,26,0,8,9,0,7,6,1,7,11,3,21,22,7,0,10,8,0,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,29,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,4,22,7,14,0,10,8,0,0,7,6,136,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,136,26],[1,0,179,2,-1,0,8,6,137,7,6,1,7,11,34,21,22,7,14,0,8,9,0,7,6,1,7,11,103,21,22,7,14,0,8,8,0,0,7,6,1,7,11,2,21,22,7,0,15,0,8,8,0,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,0,22,0,15,0,8,8,0,0,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,14,6,28,7,0,100,8,2,0,7,0,91,9,1,7,0,82,0,73,6,138,7,0,64,8,0,2,7,0,55,0,46,8,0,0,7,0,37,0,28,6,12,7,0,19,8,2,0,7,0,10,8,0,1,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,11,22,7,14,0,10,8,0,0,7,6,139,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,139,26],[1,0,240,2,-1,0,8,6,140,7,6,1,7,11,34,21,22,7,0,8,6,141,7,6,1,7,11,34,21,22,7,14,0,8,9,1,7,6,1,7,11,103,21,22,7,0,8,9,0,7,6,1,7,11,103,21,22,7,14,0,8,8,0,1,7,6,1,7,11,2,21,22,7,0,15,0,8,8,0,1,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,0,22,0,15,0,8,8,0,1,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,0,8,8,0,0,7,6,1,7,11,2,21,22,7,0,15,0,8,8,0,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,0,22,0,15,0,8,8,0,0,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,14,6,138,7,0,95,0,32,8,0,5,7,0,10,8,2,1,7,8,0,4,7,6,6,7,11,5,21,22,7,8,0,2,7,0,10,8,2,0,7,8,0,1,7,6,6,7,11,5,21,22,7,6,142,7,11,29,21,22,7,0,55,0,19,8,0,3,7,0,10,8,2,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,28,0,19,8,0,0,7,0,10,8,2,1,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,16,22,7,14,0,10,8,0,0,7,6,143,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,143,26],[1,0,331,1,0,0,16,1,0,7,1,-1,6,48,7,11,34,21,5,1,2,22,7,9,0,7,6,6,7,11,66,21,22,7,0,11,11,103,21,7,9,0,7,6,6,7,11,66,21,22,7,14,6,138,7,0,291,0,131,1,0,120,1,0,0,8,9,0,7,6,1,7,11,2,21,22,7,0,22,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,6,1,7,11,2,21,22,7,0,29,0,22,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,0,36,0,29,0,22,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,14,8,0,2,7,0,10,8,0,3,7,8,0,1,7,6,6,7,11,5,21,22,7,6,6,7,11,29,21,5,3,7,22,7,8,0,1,7,8,0,0,7,6,24,7,11,144,21,22,7,0,152,1,0,111,1,0,0,8,9,0,7,6,1,7,11,2,21,22,7,0,22,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,6,1,7,11,2,21,22,7,0,29,0,22,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,0,36,0,29,0,22,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,14,8,0,0,7,8,0,3,7,6,6,7,11,5,21,5,3,7,22,7,0,31,0,8,8,0,1,7,6,1,7,11,3,21,22,7,0,15,0,8,8,0,1,7,6,1,7,11,2,21,22,7,6,1,7,11,5,21,22,7,6,6,7,11,29,21,22,7,8,0,0,7,6,24,7,11,66,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,5,22,7,14,0,10,8,0,0,7,6,145,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,145,26],[1,0,197,1,-1,0,8,6,33,7,6,1,7,11,34,21,22,7,14,0,8,9,0,7,6,1,7,11,103,21,22,7,14,0,8,8,0,0,7,6,1,7,11,2,21,22,7,0,15,0,8,8,0,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,0,22,0,15,0,8,8,0,0,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,14,6,138,7,0,118,0,19,8,0,2,7,0,10,8,2,0,7,8,0,1,7,6,6,7,11,5,21,22,7,6,6,7,11,29,21,22,7,0,91,0,82,6,136,7,0,73,0,19,6,2,7,0,10,8,2,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,46,0,37,8,0,0,7,0,28,0,19,6,3,7,0,10,8,2,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,10,22,7,14,0,10,8,0,0,7,6,146,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,146,26],[12,7,14,20,0,1,0,114,1,0,0,8,9,0,7,6,1,7,11,2,21,22,7,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,0,22,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,4,21,22,2,24,0,22,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,3,3,11,38,21,7,14,0,23,8,0,2,7,8,0,0,7,1,2,10,1,-1,10,1,7,9,0,7,6,6,7,10,0,5,3,2,22,7,8,0,1,7,6,6,7,11,56,21,22,2,3,8,0,1,3,11,8,0,2,7,8,0,1,7,6,6,7,11,12,21,5,3,6,22,15,4,4,23,2,16,0,0,0,11,8,0,0,21,7,6,147,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,147,26],[1,0,216,1,0,0,8,9,0,7,6,1,7,11,2,21,22,7,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,0,22,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,4,21,22,2,24,0,22,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,3,2,6,38,7,14,0,8,8,0,1,7,6,1,7,11,103,21,22,7,14,0,8,8,0,0,7,6,1,7,11,2,21,22,7,0,15,0,8,8,0,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,0,22,0,15,0,8,8,0,0,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,14,6,138,7,0,73,8,0,2,7,0,64,0,55,8,0,0,7,0,46,0,37,6,147,7,0,28,8,2,2,7,0,19,8,0,1,7,0,10,8,2,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,12,22,7,14,0,10,8,0,0,7,6,148,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,148,26],[1,0,133,2,-1,0,8,9,0,7,6,1,7,11,103,21,22,7,14,0,8,8,0,0,7,6,1,7,11,2,21,22,7,0,15,0,8,8,0,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,0,22,0,15,0,8,8,0,0,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,14,6,138,7,0,64,8,0,2,7,0,55,0,46,8,0,0,7,0,37,0,28,6,133,7,0,19,9,1,7,0,10,8,0,1,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,9,22,7,14,0,10,8,0,0,7,6,149,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,149,26],[1,0,334,1,0,0,8,9,0,7,6,1,7,11,2,21,22,7,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,0,22,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,4,21,22,2,24,0,22,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,3,2,6,38,7,14,0,8,6,137,7,6,1,7,11,34,21,22,7,14,0,8,8,1,1,7,6,1,7,11,103,21,22,7,14,0,8,8,0,0,7,6,1,7,11,2,21,22,7,0,15,0,8,8,0,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,0,22,0,15,0,8,8,0,0,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,14,6,138,7,0,181,0,19,0,10,8,2,0,7,8,3,2,7,6,6,7,11,5,21,22,7,8,0,2,7,6,6,7,11,29,21,22,7,0,154,0,145,8,0,0,7,0,136,0,127,6,39,7,0,118,0,28,6,150,7,0,19,8,2,0,7,0,10,8,0,1,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,82,0,28,6,133,7,0,19,8,2,0,7,0,10,8,0,1,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,46,0,37,6,147,7,0,28,8,2,0,7,0,19,8,0,1,7,0,10,8,3,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,14,22,7,14,0,10,8,0,0,7,6,151,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,151,26],[1,0,247,1,0,0,8,9,0,7,6,1,7,11,2,21,22,7,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,4,21,22,2,17,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,3,2,6,1,7,14,0,10,8,0,1,7,6,81,7,6,6,7,11,53,21,22,2,57,6,110,7,0,46,8,0,1,7,0,37,0,28,6,29,7,0,19,8,0,1,7,0,10,8,0,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,5,22,3,134,0,8,8,0,1,7,6,1,7,11,103,21,22,7,14,0,8,8,0,0,7,6,1,7,11,2,21,22,7,0,15,0,8,8,0,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,0,22,0,15,0,8,8,0,0,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,14,0,73,6,138,7,0,64,8,0,2,7,0,55,0,46,8,0,0,7,0,37,0,28,6,29,7,0,19,8,0,1,7,0,10,8,2,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,15,6,2,15,3,3,23,2,7,14,0,10,8,0,0,7,6,152,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,152,26],[1,0,247,1,0,0,8,9,0,7,6,1,7,11,2,21,22,7,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,4,21,22,2,17,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,3,2,6,1,7,14,0,10,8,0,1,7,6,81,7,6,6,7,11,53,21,22,2,57,6,110,7,0,46,8,0,1,7,0,37,0,28,6,118,7,0,19,8,0,1,7,0,10,8,0,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,5,22,3,134,0,8,8,0,1,7,6,1,7,11,103,21,22,7,14,0,8,8,0,0,7,6,1,7,11,2,21,22,7,0,15,0,8,8,0,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,0,22,0,15,0,8,8,0,0,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,14,0,73,6,138,7,0,64,8,0,2,7,0,55,0,46,8,0,0,7,0,37,0,28,6,118,7,0,19,8,0,1,7,0,10,8,2,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,15,6,2,15,3,3,23,2,7,14,0,10,8,0,0,7,6,153,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,153,26],[1,0,255,3,2,0,6,6,48,7,11,34,21,22,7,0,16,1,0,7,1,-1,6,48,7,11,34,21,5,1,2,22,7,9,0,7,6,6,7,11,66,21,22,7,12,7,14,20,0,8,0,0,7,1,1,56,1,0,0,11,11,9,21,7,9,0,7,6,6,7,11,56,21,22,2,3,12,3,41,0,11,11,2,21,7,9,0,7,6,6,7,11,66,21,22,7,0,21,10,0,21,7,0,11,11,3,21,7,9,0,7,6,6,7,11,66,21,22,7,6,6,7,11,23,21,22,7,6,6,7,11,29,21,5,3,2,22,23,2,16,0,0,0,11,8,0,0,21,7,6,13,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,7,14,0,8,9,1,7,6,1,7,11,103,21,22,7,14,0,8,8,0,0,7,6,1,7,11,2,21,22,7,0,15,0,8,8,0,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,0,22,0,15,0,8,8,0,0,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,14,6,138,7,0,83,0,29,8,0,2,7,0,10,8,2,2,7,9,2,7,6,6,7,11,5,21,22,7,0,9,8,2,1,7,9,0,7,6,6,7,8,2,0,22,7,6,24,7,11,29,21,22,7,0,46,0,37,8,0,0,7,0,28,0,19,8,2,2,7,0,10,8,0,1,7,8,2,1,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,14,22,7,14,0,10,8,0,0,7,6,154,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,154,26],[1,0,39,1,0,6,40,7,0,29,1,0,20,1,-1,6,110,7,0,10,9,0,7,6,155,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,2,22,7,9,0,7,6,6,7,11,66,21,22,7,6,6,7,11,12,21,5,3,2,22,7,14,0,10,8,0,0,7,6,156,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,156,26],[1,0,39,1,0,6,40,7,0,29,1,0,20,1,-1,6,110,7,0,10,9,0,7,6,157,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,2,22,7,9,0,7,6,6,7,11,66,21,22,7,6,6,7,11,12,21,5,3,2,22,7,14,0,10,8,0,0,7,6,158,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,158,26],[1,0,169,3,2,9,0,2,165,0,8,6,159,7,6,1,7,11,34,21,22,7,14,0,152,6,28,7,0,143,8,0,0,7,0,134,9,1,7,0,125,0,116,6,39,7,0,107,8,0,0,7,0,98,0,44,6,28,7,0,35,9,2,7,0,26,8,0,0,7,0,17,0,8,9,0,7,6,1,7,11,2,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,46,0,8,9,0,7,6,1,7,11,3,21,22,2,28,0,26,6,160,7,0,17,9,2,7,0,8,9,0,7,6,1,7,11,3,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,3,2,12,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,15,2,2,3,2,9,1,23,4,7,14,0,10,8,0,0,7,6,160,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,160,26],[1,0,47,3,2,6,160,7,0,37,9,2,7,0,28,9,1,7,0,19,0,10,6,40,7,9,0,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,4,22,7,14,0,10,8,0,0,7,6,161,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,161,26],[1,0,74,2,1,6,28,7,0,64,6,162,7,0,55,9,1,7,0,46,0,37,6,39,7,0,28,6,162,7,0,19,0,10,6,40,7,9,0,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,3,22,7,14,0,10,8,0,0,7,6,163,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,163,26],[1,0,147,3,2,0,8,6,43,7,6,1,7,11,34,21,22,7,0,8,6,44,7,6,1,7,11,34,21,22,7,14,0,109,6,45,7,0,100,8,0,1,7,0,91,0,10,8,0,0,7,12,7,6,6,7,11,12,21,22,7,0,73,0,64,6,161,7,0,55,9,2,7,0,46,8,0,0,7,0,37,9,0,7,0,28,0,19,8,0,1,7,0,10,9,1,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,29,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,10,9,1,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,7,22,7,14,0,10,8,0,0,7,6,164,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,164,26],[1,0,125,1,0,0,8,9,0,7,6,1,7,11,9,21,22,2,3,13,3,113,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,9,21,22,2,10,9,0,7,6,1,7,11,2,21,5,2,2,22,3,88,6,28,7,0,78,6,162,7,0,69,0,8,9,0,7,6,1,7,11,2,21,22,7,0,53,0,44,6,165,7,0,35,6,162,7,0,26,0,17,6,166,7,0,8,9,0,7,6,1,7,11,3,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,2,22,23,2,7,14,0,10,8,0,0,7,6,166,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,166,26],[1,0,147,2,1,0,8,6,167,7,6,1,7,11,34,21,22,7,14,6,138,7,0,127,0,82,8,0,0,7,0,73,12,7,0,64,9,1,7,0,55,0,46,6,168,7,0,37,0,28,6,139,7,0,19,6,169,7,0,10,8,0,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,37,9,0,7,0,28,0,19,6,132,7,0,10,8,0,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,29,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,5,22,7,14,0,10,8,0,0,7,6,170,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,170,26],[1,0,344,1,0,0,8,9,0,7,6,1,7,11,2,21,22,7,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,4,21,22,2,17,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,3,2,12,7,14,0,8,6,167,7,6,1,7,11,34,21,22,7,0,8,6,171,7,6,1,7,11,34,21,22,7,0,8,6,172,7,6,1,7,11,34,21,22,7,14,6,107,7,0,262,0,28,8,0,2,7,0,19,12,7,0,10,8,0,1,7,6,155,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,226,0,190,6,46,7,0,181,0,19,6,9,7,0,10,8,0,1,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,154,0,145,6,28,7,0,136,8,0,0,7,0,127,8,1,1,7,0,118,0,109,6,39,7,0,100,0,28,6,7,7,0,19,8,0,0,7,0,10,8,1,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,64,0,19,6,110,7,0,10,8,0,1,7,6,157,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,37,0,28,6,139,7,0,19,8,0,0,7,0,10,8,0,2,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,28,0,19,6,60,7,0,10,8,0,2,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,9,22,7,14,0,10,8,0,0,7,6,173,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,173,26],[1,0,174,4,3,0,8,6,43,7,6,1,7,11,34,21,22,7,14,6,138,7,0,154,0,55,9,3,7,0,46,12,7,0,37,8,0,0,7,0,28,0,19,6,54,7,0,10,9,1,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,91,0,82,6,46,7,0,73,0,64,6,9,7,0,55,0,46,8,0,0,7,0,37,0,28,6,110,7,0,19,9,3,7,0,10,9,2,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,9,0,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,7,22,7,14,0,10,8,0,0,7,6,174,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,174,26],[1,0,176,1,0,0,8,9,0,7,6,1,7,11,2,21,22,7,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,0,22,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,4,21,22,2,24,0,22,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,3,2,12,7,14,0,8,6,137,7,6,1,7,11,34,21,22,7,14,6,28,7,0,82,8,0,0,7,0,73,8,1,2,7,0,64,0,55,6,39,7,0,46,0,19,8,1,1,7,0,10,8,0,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,19,8,0,0,7,0,10,8,1,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,8,22,7,14,0,10,8,0,0,7,6,175,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,175,26],[1,0,157,1,0,0,8,9,0,7,6,1,7,11,2,21,22,7,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,0,22,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,4,21,22,2,24,0,22,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,3,2,12,7,14,6,28,7,0,73,6,162,7,0,64,8,0,2,7,0,55,0,46,6,39,7,0,37,0,10,8,0,1,7,6,176,7,6,6,7,11,12,21,22,7,0,19,6,162,7,0,10,8,0,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,6,22,7,14,0,10,8,0,0,7,6,177,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,177,26],[12,7,14,20,0,1,0,227,1,0,0,8,9,0,7,6,1,7,11,2,21,22,7,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,0,22,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,4,21,22,2,24,0,22,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,3,2,6,48,7,14,0,8,8,0,2,7,6,1,7,11,54,21,22,7,14,0,8,8,1,1,7,6,1,7,11,27,21,22,2,98,0,10,8,1,0,7,8,1,1,7,6,6,7,11,63,21,22,7,8,1,0,7,6,6,7,12,7,14,20,0,8,0,0,7,8,1,0,7,1,2,56,2,-1,0,8,9,1,7,6,1,7,11,9,21,22,2,3,12,3,44,0,14,0,8,9,1,7,6,1,7,11,2,21,22,7,6,1,7,10,0,22,2,3,9,0,3,27,0,8,9,1,7,6,1,7,11,3,21,22,7,0,10,9,0,7,6,1,7,6,6,7,11,29,21,22,7,6,6,7,10,1,21,5,3,3,22,23,3,16,0,0,0,11,8,0,0,21,7,6,13,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,5,3,8,22,3,35,8,1,1,7,8,0,0,7,1,2,19,1,-1,0,13,0,7,9,0,7,6,1,7,10,1,22,7,6,1,7,10,0,22,2,3,9,0,3,2,12,23,2,7,8,1,1,7,8,1,0,7,6,24,7,11,51,21,5,4,8,22,15,6,4,23,2,16,0,0,0,11,8,0,0,21,7,6,178,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,178,26],[12,7,14,20,0,1,0,11,1,-1,9,0,7,6,81,7,6,6,7,11,123,21,5,3,2,22,16,0,0,0,11,8,0,0,21,7,6,81,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,81,26],[12,7,14,20,0,1,0,57,1,0,0,8,9,0,7,6,1,7,11,2,21,22,7,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,4,21,22,2,17,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,3,2,6,179,7,14,8,0,1,7,6,17,7,8,0,0,7,6,24,7,11,123,21,5,4,5,22,16,0,0,0,11,8,0,0,21,7,6,17,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,17,26],[0,94,6,180,7,0,85,0,8,6,181,7,6,1,7,11,182,21,22,7,11,183,21,7,12,7,14,20,0,1,0,47,1,-1,6,52,7,0,37,6,184,7,0,28,0,19,6,29,7,0,10,9,0,7,6,184,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,2,22,16,0,0,0,11,8,0,0,21,7,6,185,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,7,6,24,7,11,5,21,22,7,6,6,7,11,32,21,22,19,185,0,11,11,183,21,7,6,1,7,6,6,7,11,29,21,22,19,183,11,185,21,26],[0,103,6,180,7,0,94,0,8,6,186,7,6,1,7,11,182,21,22,7,11,183,21,7,12,7,14,20,0,1,0,56,1,-1,6,52,7,0,46,6,184,7,0,37,0,28,6,118,7,0,19,6,187,7,0,10,9,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,2,22,16,0,0,0,11,8,0,0,21,7,6,188,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,7,6,24,7,11,5,21,22,7,6,6,7,11,32,21,22,19,188,0,11,11,183,21,7,6,1,7,6,6,7,11,29,21,22,19,183,11,188,21,26],[0,94,6,180,7,0,85,0,8,6,189,7,6,1,7,11,182,21,22,7,11,183,21,7,12,7,14,20,0,1,0,47,1,-1,6,52,7,0,37,6,184,7,0,28,0,19,6,190,7,0,10,9,0,7,6,184,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,2,22,16,0,0,0,11,8,0,0,21,7,6,191,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,7,6,24,7,11,5,21,22,7,6,6,7,11,32,21,22,19,191,0,11,11,183,21,7,6,1,7,6,6,7,11,29,21,22,19,183,11,191,21,26],[0,103,6,180,7,0,94,0,8,6,192,7,6,1,7,11,182,21,22,7,11,183,21,7,12,7,14,20,0,1,0,56,1,-1,6,52,7,0,46,6,184,7,0,37,0,28,6,193,7,0,19,6,187,7,0,10,9,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,2,22,16,0,0,0,11,8,0,0,21,7,6,194,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,7,6,24,7,11,5,21,22,7,6,6,7,11,32,21,22,19,194,0,11,11,183,21,7,6,1,7,6,6,7,11,29,21,22,19,183,11,194,21,26],[1,0,78,1,0,0,8,9,0,7,6,1,7,11,49,21,22,7,14,6,195,7,0,58,0,19,6,196,7,0,10,8,0,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,31,11,5,21,7,0,19,6,48,7,0,10,8,0,0,7,6,1,7,6,6,7,11,118,21,22,7,6,6,7,11,197,21,22,7,9,0,7,6,24,7,11,144,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,4,22,7,14,0,10,8,0,0,7,6,198,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,198,26],[1,0,129,2,-1,0,8,6,199,7,6,1,7,11,34,21,22,7,14,6,28,7,0,109,8,0,0,7,0,100,12,7,0,91,0,55,6,121,7,0,46,9,1,7,0,37,0,28,6,139,7,0,19,9,0,7,0,10,8,0,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,28,0,19,6,132,7,0,10,8,0,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,5,22,7,14,0,10,8,0,0,7,6,200,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,200,26],[12,7,14,20,0,1,0,237,1,0,0,8,9,0,7,6,1,7,11,2,21,22,7,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,4,21,22,2,17,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,3,2,6,201,7,14,0,8,8,0,0,7,6,1,7,11,49,21,22,7,14,12,7,14,20,0,8,0,0,7,1,1,29,1,-1,9,0,7,14,10,0,21,7,14,0,10,8,1,0,7,8,0,0,7,6,6,7,11,12,21,22,7,6,1,7,10,0,7,1,1,4,1,-1,9,0,18,0,23,2,5,2,6,22,7,14,12,7,6,1,7,0,10,8,3,1,7,6,1,7,6,6,7,11,29,21,22,7,14,20,2,8,0,1,16,0,2,0,103,0,11,8,0,2,21,7,8,0,0,7,6,6,7,11,50,21,22,7,6,1,7,12,7,14,20,0,8,1,0,7,8,0,0,7,8,1,2,7,8,4,0,7,8,5,0,7,8,2,0,7,1,6,56,1,-1,9,0,2,52,0,20,0,14,0,8,10,2,7,6,1,7,11,196,21,22,7,6,1,7,10,1,22,7,6,1,7,10,0,22,0,11,10,3,21,7,6,1,7,6,6,7,11,29,21,22,18,3,0,11,10,3,21,7,10,5,7,6,6,7,11,50,21,22,7,6,1,7,10,4,21,5,2,2,22,3,2,12,23,2,16,0,0,0,11,8,0,0,21,7,6,202,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,22,15,4,4,0,9,8,1,0,21,7,6,1,7,11,132,21,22,15,4,2,7,14,8,0,0,7,6,129,7,6,6,7,11,123,21,5,3,9,22,16,0,0,0,11,8,0,0,21,7,6,203,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,203,26],[1,0,142,3,2,0,10,9,2,7,6,204,7,6,6,7,11,7,21,22,2,10,6,205,7,6,1,7,11,105,21,5,2,4,22,3,121,0,8,6,206,7,6,1,7,11,34,21,22,7,14,0,109,6,28,7,0,100,8,0,0,7,0,91,9,1,7,0,82,0,73,6,122,7,0,64,6,204,7,0,55,8,0,0,7,0,46,0,37,6,28,7,0,28,9,2,7,0,19,0,10,8,0,0,7,6,207,7,6,6,7,11,12,21,22,7,9,0,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,15,2,2,23,4,7,14,0,10,8,0,0,7,6,208,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,208,26],[12,7,14,20,0,1,0,64,2,-1,0,8,9,0,7,6,1,7,11,9,21,22,2,3,12,3,52,0,8,9,0,7,6,1,7,11,2,21,22,7,14,20,0,0,37,0,8,9,0,7,6,1,7,11,3,21,22,7,8,0,0,7,9,1,7,1,2,17,1,-1,0,10,9,0,7,10,1,21,7,6,6,7,10,0,22,2,4,9,0,18,1,3,2,12,23,2,7,6,6,7,11,127,21,22,8,0,0,21,15,2,2,23,3,16,0,0,0,11,8,0,0,21,7,6,209,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,209,26],[12,7,14,20,0,1,0,83,2,-1,9,0,2,79,0,8,9,0,7,6,1,7,11,2,21,22,7,14,20,0,0,8,8,0,0,21,7,6,1,7,9,1,22,7,14,20,0,0,52,0,8,9,0,7,6,1,7,11,3,21,22,7,8,1,0,7,8,0,0,7,9,1,7,1,3,30,1,-1,0,7,9,0,7,6,1,7,10,0,22,7,14,0,11,8,0,0,7,10,1,21,7,6,6,7,11,119,21,22,2,6,9,0,18,2,8,0,0,18,1,3,2,12,15,2,2,23,2,7,6,6,7,11,127,21,22,8,1,0,21,15,4,2,3,2,12,23,3,16,0,0,0,11,8,0,0,21,7,6,210,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,210,26],[12,7,14,20,0,8,0,0,7,1,1,83,3,-1,0,8,9,0,7,6,1,7,11,9,21,22,2,10,9,1,7,6,1,7,11,5,21,5,2,4,22,3,64,0,16,9,1,7,0,8,9,0,7,6,1,7,11,2,21,22,7,6,6,7,9,2,22,2,12,9,1,7,9,0,7,6,6,7,11,12,21,5,3,4,22,3,36,0,8,9,0,7,6,1,7,11,2,21,22,7,0,19,9,2,7,9,1,7,0,8,9,0,7,6,1,7,11,3,21,22,7,6,24,7,10,0,21,22,7,6,6,7,11,12,21,5,3,4,22,23,4,16,0,0,0,11,8,0,0,21,7,6,211,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,211,26],[1,0,74,3,-1,6,154,7,0,64,0,46,6,168,7,0,37,0,28,6,211,7,0,19,9,2,7,0,10,9,1,7,6,212,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,10,9,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,4,22,7,14,0,10,8,0,0,7,6,213,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,213,26],[12,7,14,20,0,8,0,0,7,1,1,130,3,-1,0,8,9,0,7,6,1,7,11,9,21,22,2,10,9,1,7,6,1,7,11,5,21,5,2,4,22,3,111,0,17,9,1,7,0,8,9,0,7,6,1,7,11,2,21,22,7,6,6,7,11,7,21,22,2,21,9,2,7,9,1,7,0,8,9,0,7,6,1,7,11,3,21,22,7,6,24,7,10,0,21,5,4,4,22,3,73,0,16,9,1,7,0,8,9,0,7,6,1,7,11,2,21,22,7,6,6,7,9,2,22,2,21,9,1,7,0,10,9,1,7,9,0,7,6,6,7,11,133,21,22,7,6,6,7,11,12,21,5,3,4,22,3,36,0,8,9,0,7,6,1,7,11,2,21,22,7,0,19,9,2,7,9,1,7,0,8,9,0,7,6,1,7,11,3,21,22,7,6,24,7,10,0,21,22,7,6,6,7,11,12,21,5,3,4,22,23,4,16,0,0,0,11,8,0,0,21,7,6,214,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,214,26],[1,0,74,3,-1,6,154,7,0,64,0,46,6,168,7,0,37,0,28,6,214,7,0,19,9,2,7,0,10,9,1,7,6,212,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,10,9,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,4,22,7,14,0,10,8,0,0,7,6,215,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,215,26],[12,7,14,20,0,1,0,90,1,-1,0,6,6,48,7,11,125,21,22,7,14,9,0,7,8,0,0,7,1,2,75,1,0,0,7,9,0,7,6,1,7,10,0,22,7,14,8,0,0,2,10,8,0,0,7,6,1,7,11,2,21,5,2,4,22,3,53,0,10,10,1,7,9,0,7,6,6,7,11,23,21,22,7,14,10,0,7,9,0,7,0,8,8,0,0,7,6,1,7,11,5,21,22,7,14,0,23,8,0,0,7,6,1,7,8,0,1,7,8,0,2,7,1,2,13,1,-1,10,0,7,9,0,7,10,1,7,6,24,7,11,102,21,5,4,2,22,22,15,4,4,8,0,0,15,2,2,15,2,2,23,2,15,2,2,23,2,16,0,0,0,11,8,0,0,21,7,6,216,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,216,26],[1,0,74,3,2,6,82,7,0,64,9,2,7,0,55,0,46,6,216,7,0,37,0,28,6,45,7,0,19,9,2,7,0,10,9,1,7,9,0,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,4,22,7,14,0,10,8,0,0,7,6,217,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,217,26],[12,7,14,20,0,1,0,42,2,-1,6,48,7,14,20,0,0,33,9,0,7,9,1,7,8,0,0,7,1,2,20,1,-1,0,17,10,0,21,7,0,7,9,0,7,6,1,7,10,1,22,7,6,6,7,11,29,21,22,18,0,23,2,7,6,6,7,11,127,21,22,8,0,0,21,15,2,2,23,3,16,0,0,0,11,8,0,0,21,7,6,218,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,218,26],[12,7,14,20,0,8,0,0,7,1,1,64,3,-1,0,8,9,0,7,6,1,7,11,19,21,22,2,9,9,0,7,6,1,7,9,1,5,2,4,22,3,46,0,19,9,2,7,9,1,7,0,8,9,0,7,6,1,7,11,2,21,22,7,6,24,7,10,0,21,22,7,0,19,9,2,7,9,1,7,0,8,9,0,7,6,1,7,11,3,21,22,7,6,24,7,10,0,21,22,7,6,6,7,9,2,5,3,4,22,23,4,16,0,0,0,11,8,0,0,21,7,6,219,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,219,26],[12,7,14,20,0,1,0,146,1,0,0,8,9,0,7,6,1,7,11,2,21,22,7,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,4,21,22,2,17,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,3,2,6,220,7,0,22,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,4,21,22,2,24,0,22,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,3,2,6,221,7,14,8,0,2,2,49,0,17,8,0,1,7,0,8,8,0,2,7,6,1,7,11,2,21,22,7,6,6,7,11,222,21,22,0,29,8,0,0,7,1,1,11,1,-1,10,0,7,9,0,7,6,6,7,11,222,21,5,3,2,22,7,0,8,8,0,2,7,6,1,7,11,3,21,22,7,6,6,7,11,66,21,22,8,0,2,3,2,12,15,4,4,23,2,16,0,0,0,11,8,0,0,21,7,6,223,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,223,26],[12,7,14,20,0,1,0,13,1,0,9,0,7,6,220,7,6,73,7,6,24,7,11,223,21,5,4,2,22,16,0,0,0,11,8,0,0,21,7,6,224,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,224,26],[12,7,14,20,0,8,0,0,7,1,1,72,3,-1,0,10,9,0,7,9,2,7,6,6,7,11,7,21,22,2,3,9,1,3,58,0,8,9,0,7,6,1,7,11,19,21,22,2,3,9,0,3,47,0,19,9,2,7,9,1,7,0,8,9,0,7,6,1,7,11,2,21,22,7,6,24,7,10,0,21,22,7,0,19,9,2,7,9,1,7,0,8,9,0,7,6,1,7,11,3,21,22,7,6,24,7,10,0,21,22,7,6,6,7,11,12,21,5,3,4,22,23,4,16,0,0,0,11,8,0,0,21,7,6,225,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,225,26],[12,7,14,20,0,8,0,0,7,1,1,61,2,-1,0,7,9,0,7,6,1,7,9,1,22,0,15,0,8,9,0,7,6,1,7,11,19,21,22,7,6,1,7,11,9,21,22,2,36,0,17,9,1,7,0,8,9,0,7,6,1,7,11,2,21,22,7,6,6,7,10,0,21,22,9,1,7,0,8,9,0,7,6,1,7,11,3,21,22,7,6,6,7,10,0,21,5,3,3,22,3,2,12,23,3,16,0,0,0,11,8,0,0,21,7,6,226,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,226,26],[12,7,14,20,0,8,0,0,7,1,1,69,1,-1,0,8,9,0,7,6,1,7,11,19,21,22,2,3,12,3,57,0,8,9,0,7,6,1,7,11,3,21,22,2,47,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,19,21,22,7,14,8,0,0,2,3,8,0,0,3,24,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,10,0,21,22,7,14,8,0,0,2,3,8,0,0,3,2,12,15,2,2,15,2,2,3,2,12,23,2,16,0,0,0,11,8,0,0,21,7,6,227,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,227,26],[12,7,14,20,0,1,0,92,2,-1,0,89,0,8,9,0,7,6,1,7,11,15,21,22,7,9,1,7,1,1,71,1,0,0,15,0,8,9,0,7,6,1,7,11,2,21,22,7,6,1,7,11,2,21,22,7,0,22,0,15,0,8,9,0,7,6,1,7,11,2,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,14,10,0,7,8,0,1,7,8,0,0,7,14,8,0,0,7,6,1,7,8,0,1,7,8,0,2,7,1,2,13,1,-1,10,0,7,9,0,7,10,1,7,6,24,7,11,102,21,5,4,2,22,5,2,9,22,7,6,6,7,11,127,21,22,9,1,23,3,16,0,0,0,11,8,0,0,21,7,6,228,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,228,26],[12,7,14,20,0,1,0,106,1,-1,12,7,14,20,0,8,0,0,7,1,1,29,1,-1,9,0,7,14,10,0,21,7,14,0,10,8,1,0,7,8,0,0,7,6,6,7,11,12,21,22,7,6,1,7,10,0,7,1,1,4,1,-1,9,0,18,0,23,2,5,2,6,22,7,14,0,59,9,0,7,8,0,0,7,1,1,48,1,0,0,15,0,8,9,0,7,6,1,7,11,2,21,22,7,6,1,7,11,2,21,22,7,0,22,0,15,0,8,9,0,7,6,1,7,11,2,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,14,8,0,1,7,6,1,7,10,0,5,2,5,22,7,6,6,7,11,127,21,22,8,1,0,21,7,6,1,7,11,132,21,5,2,6,22,16,0,0,0,11,8,0,0,21,7,6,229,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,229,26],[12,7,14,20,0,1,0,106,1,-1,12,7,14,20,0,8,0,0,7,1,1,29,1,-1,9,0,7,14,10,0,21,7,14,0,10,8,1,0,7,8,0,0,7,6,6,7,11,12,21,22,7,6,1,7,10,0,7,1,1,4,1,-1,9,0,18,0,23,2,5,2,6,22,7,14,0,59,9,0,7,8,0,0,7,1,1,48,1,0,0,15,0,8,9,0,7,6,1,7,11,2,21,22,7,6,1,7,11,2,21,22,7,0,22,0,15,0,8,9,0,7,6,1,7,11,2,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,14,8,0,0,7,6,1,7,10,0,5,2,5,22,7,6,6,7,11,127,21,22,8,1,0,21,7,6,1,7,11,132,21,5,2,6,22,16,0,0,0,11,8,0,0,21,7,6,230,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,230,26],[12,7,14,20,0,1,0,66,1,-1,12,7,14,20,0,8,0,0,7,1,1,29,1,-1,9,0,7,14,10,0,21,7,14,0,10,8,1,0,7,8,0,0,7,6,6,7,11,12,21,22,7,6,1,7,10,0,7,1,1,4,1,-1,9,0,18,0,23,2,5,2,6,22,7,14,0,19,8,0,0,7,1,1,8,1,0,9,0,7,6,1,7,10,0,5,2,2,22,7,9,0,7,6,6,7,11,124,21,22,8,1,0,21,7,6,1,7,11,132,21,5,2,6,22,16,0,0,0,11,8,0,0,21,7,6,231,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,231,26],[12,7,14,20,0,1,0,94,1,-1,0,6,6,48,7,11,125,21,22,7,14,0,82,8,0,0,7,1,1,71,1,0,0,15,0,8,9,0,7,6,1,7,11,2,21,22,7,6,1,7,11,2,21,22,7,0,22,0,15,0,8,9,0,7,6,1,7,11,2,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,14,10,0,7,8,0,1,7,8,0,0,7,14,8,0,0,7,6,1,7,8,0,1,7,8,0,2,7,1,2,13,1,-1,10,0,7,9,0,7,10,1,7,6,24,7,11,102,21,5,4,2,22,5,2,9,22,7,9,0,7,6,6,7,11,66,21,22,8,0,0,15,2,2,23,2,16,0,0,0,11,8,0,0,21,7,6,232,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,232,26],[1,0,131,1,0,6,232,7,0,121,0,112,6,5,7,0,103,1,0,87,1,0,0,15,0,8,9,0,7,6,1,7,11,2,21,22,7,6,1,7,11,2,21,22,7,0,22,0,15,0,8,9,0,7,6,1,7,11,2,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,14,6,5,7,0,37,0,19,6,233,7,0,10,8,0,1,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,10,8,0,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,5,22,7,0,8,9,0,7,6,1,7,11,15,21,22,7,6,6,7,11,66,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,2,22,7,14,0,10,8,0,0,7,6,234,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,234,26],[12,7,14,20,0,8,0,0,7,1,1,331,2,1,0,8,9,1,7,6,1,7,11,16,21,22,7,14,0,10,8,0,0,7,6,81,7,6,6,7,11,7,21,22,2,3,9,1,3,213,0,10,8,0,0,7,6,17,7,6,6,7,11,7,21,22,2,3,9,1,3,200,0,10,8,0,0,7,6,235,7,6,6,7,11,7,21,22,2,3,9,1,3,187,0,10,8,0,0,7,6,129,7,6,6,7,11,7,21,22,2,3,9,1,3,174,0,10,8,0,0,7,6,12,7,6,6,7,11,7,21,22,2,40,0,38,0,15,0,8,9,1,7,6,1,7,11,2,21,22,7,6,1,7,10,0,21,22,7,0,15,0,8,9,1,7,6,1,7,11,3,21,22,7,6,1,7,10,0,21,22,7,6,6,7,11,12,21,22,3,124,0,10,8,0,0,7,6,125,7,6,6,7,11,7,21,22,2,103,0,6,6,48,7,11,125,21,22,7,14,0,91,9,1,7,10,0,7,8,0,0,7,1,2,78,1,0,0,15,0,8,9,0,7,6,1,7,11,2,21,22,7,6,1,7,11,2,21,22,7,0,22,0,15,0,8,9,0,7,6,1,7,11,2,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,14,10,0,7,8,0,1,7,0,8,8,0,0,7,6,1,7,10,1,21,22,7,14,8,0,0,7,6,1,7,8,0,1,7,8,0,2,7,1,2,13,1,-1,10,0,7,9,0,7,10,1,7,6,24,7,11,102,21,5,4,2,22,5,2,9,22,7,6,6,7,11,127,21,22,8,0,0,15,2,2,3,11,0,10,6,236,7,9,1,7,6,6,7,11,105,21,22,15,2,2,7,14,0,89,8,0,0,7,1,1,71,1,0,0,15,0,8,9,0,7,6,1,7,11,2,21,22,7,6,1,7,11,2,21,22,7,0,22,0,15,0,8,9,0,7,6,1,7,11,2,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,14,10,0,7,8,0,1,7,8,0,0,7,14,8,0,0,7,6,1,7,8,0,1,7,8,0,2,7,1,2,13,1,-1,10,0,7,9,0,7,10,1,7,6,24,7,11,102,21,5,4,2,22,5,2,9,22,7,0,8,9,0,7,6,1,7,11,15,21,22,7,6,6,7,11,66,21,22,8,0,0,15,2,2,23,3,16,0,0,0,11,8,0,0,21,7,6,237,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,237,26],[12,7,14,20,0,1,0,18,2,-1,9,1,7,0,8,9,0,7,6,1,7,11,118,21,22,7,6,6,7,11,238,21,5,3,3,22,16,0,0,0,11,8,0,0,21,7,6,239,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,239,26],[12,7,14,20,0,1,0,23,1,-1,0,10,9,0,7,6,48,7,6,6,7,11,50,21,22,2,10,9,0,7,6,1,7,11,118,21,5,2,2,22,3,2,9,0,23,2,16,0,0,0,11,8,0,0,21,7,6,240,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,240,26],[12,7,14,20,0,1,0,118,1,-1,0,8,9,0,7,6,1,7,11,241,21,22,7,14,0,17,0,10,9,0,7,8,0,0,7,6,6,7,11,118,21,22,7,6,1,7,11,240,21,22,7,14,0,11,8,0,0,7,11,242,21,7,6,6,7,11,119,21,22,2,26,8,1,0,7,6,1,7,6,6,7,0,10,9,0,7,6,48,7,6,6,7,11,119,21,22,2,4,11,29,21,3,3,11,118,21,5,3,6,22,3,50,0,11,8,0,0,7,11,242,21,7,6,6,7,11,50,21,22,2,3,8,1,0,3,36,0,8,8,1,0,7,6,1,7,11,243,21,22,2,26,8,1,0,7,6,1,7,6,6,7,0,10,9,0,7,6,48,7,6,6,7,11,119,21,22,2,4,11,29,21,3,3,11,118,21,5,3,6,22,3,2,8,1,0,15,4,2,23,2,16,0,0,0,11,8,0,0,21,7,6,244,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,244,26],[12,7,14,20,0,1,0,70,1,-1,0,8,9,0,7,6,1,7,11,241,21,22,7,14,0,17,0,10,9,0,7,8,0,0,7,6,6,7,11,118,21,22,7,6,1,7,11,240,21,22,7,14,0,11,8,0,0,7,11,242,21,7,6,6,7,11,245,21,22,2,26,8,1,0,7,6,1,7,6,6,7,0,10,9,0,7,6,48,7,6,6,7,11,119,21,22,2,4,11,29,21,3,3,11,118,21,5,3,6,22,3,2,8,1,0,15,4,2,23,2,16,0,0,0,11,8,0,0,21,7,6,246,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,246,26],[12,7,14,20,0,1,0,27,2,-1,0,17,0,10,9,1,7,9,0,7,6,6,7,11,193,21,22,7,6,1,7,11,246,21,22,7,9,0,7,6,6,7,11,190,21,5,3,3,22,16,0,0,0,11,8,0,0,21,7,6,247,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,247,26],[12,7,14,20,0,1,0,28,1,-1,0,11,11,29,21,7,9,0,7,6,6,7,11,23,21,22,7,0,8,9,0,7,6,1,7,11,49,21,22,7,6,6,7,11,193,21,5,3,2,22,16,0,0,0,11,8,0,0,21,7,6,248,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,248,26],[12,7,14,20,0,1,0,85,1,0,0,8,9,0,7,6,1,7,11,2,21,22,7,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,4,21,22,2,17,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,3,3,11,119,21,7,14,0,24,0,17,0,8,8,0,1,7,6,1,7,11,49,21,22,7,6,6,7,6,6,7,11,193,21,22,7,6,1,7,11,244,21,22,7,6,1,7,0,10,8,0,0,7,8,0,1,7,6,6,7,11,249,21,22,5,2,5,22,16,0,0,0,11,8,0,0,21,7,6,250,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,250,26],[12,7,14,20,0,1,0,64,2,-1,0,8,9,0,7,6,1,7,11,27,21,22,2,19,9,1,7,0,8,9,0,7,6,1,7,11,237,21,22,7,6,6,7,11,251,21,5,3,3,22,3,36,0,19,9,1,7,0,10,9,0,7,6,12,7,6,6,7,11,123,21,22,7,6,6,7,11,251,21,22,7,0,8,9,0,7,6,1,7,11,16,21,22,7,6,6,7,11,123,21,5,3,3,22,23,3,16,0,0,0,11,8,0,0,21,7,6,249,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,249,26],[12,7,14,20,0,1,0,291,2,-1,20,0,0,9,9,0,21,7,6,1,7,11,49,21,22,7,14,0,10,8,0,0,7,6,1,7,6,6,7,11,252,21,22,2,4,9,0,21,3,263,8,0,0,7,6,1,7,12,7,14,20,0,9,0,7,9,1,7,8,0,0,7,1,3,231,1,-1,0,10,9,0,7,6,6,7,6,6,7,11,119,21,22,2,76,0,30,0,8,9,0,7,6,1,7,11,253,21,22,2,3,9,0,3,11,0,10,9,0,7,6,1,7,6,6,7,11,118,21,22,7,6,6,7,6,6,7,11,193,21,22,7,14,0,8,8,0,0,7,6,1,7,10,0,21,22,7,14,0,17,0,10,9,0,7,8,1,0,7,6,6,7,11,118,21,22,7,6,1,7,10,0,21,22,7,14,0,12,10,1,7,8,1,0,7,8,0,0,7,6,24,7,11,254,21,22,15,6,2,3,144,0,10,9,0,7,6,6,7,6,6,7,11,7,21,22,2,94,0,9,10,2,21,7,6,1,7,11,2,21,22,7,0,9,10,2,21,7,6,1,7,11,10,21,22,7,10,2,21,7,14,0,9,10,2,21,7,6,1,7,11,11,21,22,18,2,0,9,8,0,1,7,8,0,2,7,6,6,7,10,1,22,2,29,0,10,8,0,0,7,8,0,1,7,6,6,7,11,86,21,22,0,17,0,8,8,0,0,7,6,1,7,11,3,21,22,7,8,0,2,7,6,6,7,11,86,21,22,3,2,12,0,17,0,8,8,0,0,7,6,1,7,11,3,21,22,7,12,7,6,6,7,11,88,21,22,8,0,0,15,4,4,3,40,0,10,9,0,7,6,1,7,6,6,7,11,7,21,22,2,28,10,2,21,7,14,0,9,10,2,21,7,6,1,7,11,3,21,22,18,2,0,10,8,0,0,7,12,7,6,6,7,11,88,21,22,8,0,0,15,2,2,3,2,12,23,2,16,0,0,0,11,8,0,0,21,7,6,13,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,5,2,5,22,15,2,2,23,3,16,0,0,0,11,8,0,0,21,7,6,251,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,251,26],[12,7,14,20,0,1,0,287,3,-1,0,8,9,1,7,6,1,7,11,9,21,22,2,3,9,0,3,275,0,8,9,0,7,6,1,7,11,9,21,22,2,3,9,1,3,264,12,7,14,20,0,8,0,0,7,9,2,7,1,2,144,4,-1,0,23,0,8,9,1,7,6,1,7,11,2,21,22,7,0,8,9,2,7,6,1,7,11,2,21,22,7,6,6,7,10,0,22,2,57,9,0,2,12,0,10,9,3,7,9,1,7,6,6,7,11,88,21,22,3,2,12,0,8,9,1,7,6,1,7,11,3,21,22,2,23,9,1,7,9,2,7,0,8,9,1,7,6,1,7,11,3,21,22,7,12,7,6,142,7,10,1,21,5,5,5,22,3,11,9,1,7,9,2,7,6,6,7,11,88,21,5,3,5,22,3,63,0,8,9,0,7,6,1,7,11,9,21,22,2,12,0,10,9,3,7,9,2,7,6,6,7,11,88,21,22,3,2,12,0,8,9,2,7,6,1,7,11,3,21,22,2,23,9,2,7,0,8,9,2,7,6,1,7,11,3,21,22,7,9,1,7,13,7,6,142,7,10,1,21,5,5,5,22,3,11,9,2,7,9,1,7,6,6,7,11,88,21,5,3,5,22,23,5,16,0,0,0,23,0,8,9,0,7,6,1,7,11,2,21,22,7,0,8,9,1,7,6,1,7,11,2,21,22,7,6,6,7,9,2,22,2,44,0,8,9,0,7,6,1,7,11,3,21,22,2,23,0,21,9,0,7,9,1,7,0,8,9,0,7,6,1,7,11,3,21,22,7,12,7,6,142,7,8,0,0,21,22,3,11,0,10,9,0,7,9,1,7,6,6,7,11,88,21,22,9,0,3,43,0,8,9,1,7,6,1,7,11,3,21,22,2,23,0,21,9,1,7,0,8,9,1,7,6,1,7,11,3,21,22,7,9,0,7,13,7,6,142,7,8,0,0,21,22,3,11,0,10,9,1,7,9,0,7,6,6,7,11,88,21,22,9,1,15,2,2,23,4,16,0,0,0,11,8,0,0,21,7,6,254,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,254,26],[12,7,14,20,0,1,0,20,3,-1,9,2,7,0,10,9,1,7,9,0,7,6,6,7,11,249,21,22,7,6,6,7,11,61,21,5,3,4,22,16,0,0,0,11,8,0,0,21,7,6,255,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,255,26],[12,7,14,20,0,1,0,31,2,-1,0,12,9,1,7,6,48,7,9,0,7,6,24,7,11,130,21,22,7,0,10,9,1,7,9,0,7,6,6,7,11,130,21,22,7,6,6,7,11,5,21,5,3,3,22,16,0,0,0,11,8,0,0,21,7,6,256,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,256,26],[1,0,174,1,-1,0,8,6,257,7,6,1,7,11,34,21,22,7,0,8,6,258,7,6,1,7,11,34,21,22,7,14,6,28,7,0,145,8,0,1,7,0,136,6,259,7,0,127,0,118,6,136,7,0,109,9,0,7,0,100,0,91,6,28,7,0,82,8,0,0,7,0,73,6,259,7,0,64,0,55,6,260,7,0,46,6,261,7,0,37,0,28,6,118,7,0,19,8,0,0,7,0,10,8,0,1,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,262,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,5,22,7,14,0,10,8,0,0,7,6,263,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,263,26],[1,0,47,1,-1,6,136,7,0,37,6,264,7,0,28,0,19,6,263,7,0,10,9,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,2,22,7,14,0,10,8,0,0,7,6,265,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,265,26],[1,0,47,1,-1,6,263,7,0,37,0,28,6,121,7,0,19,6,179,7,0,10,9,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,2,22,7,14,0,10,8,0,0,7,6,266,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,266,26],[12,7,14,20,0,1,0,47,1,-1,0,8,9,0,7,6,1,7,11,16,21,22,7,14,0,10,8,0,0,7,6,17,7,6,6,7,11,7,21,22,7,14,8,0,0,2,3,8,0,0,3,19,0,10,8,1,0,7,6,235,7,6,6,7,11,7,21,22,7,14,8,0,0,2,3,8,0,0,3,2,12,15,2,2,15,4,2,23,2,16,0,0,0,11,8,0,0,21,7,6,267,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,267,26],[12,7,14,20,0,1,0,16,1,-1,0,6,6,48,7,11,268,21,22,7,9,0,7,6,6,7,11,118,21,5,3,2,22,16,0,0,0,11,8,0,0,21,7,6,269,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,269,26],[12,7,14,20,0,1,0,18,1,-1,0,8,9,0,7,6,1,7,11,269,21,22,7,6,270,7,6,6,7,11,193,21,5,3,2,22,16,0,0,0,11,8,0,0,21,7,6,271,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,271,26],[12,7,14,20,0,1,0,18,1,-1,0,8,9,0,7,6,1,7,11,269,21,22,7,6,272,7,6,6,7,11,193,21,5,3,2,22,16,0,0,0,11,8,0,0,21,7,6,273,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,273,26],[12,7,14,20,0,1,0,18,1,-1,0,8,9,0,7,6,1,7,11,269,21,22,7,6,274,7,6,6,7,11,193,21,5,3,2,22,16,0,0,0,11,8,0,0,21,7,6,275,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,275,26],[12,7,14,20,0,1,0,72,2,-1,12,7,12,7,14,20,0,20,1,9,0,7,9,1,7,8,0,0,7,8,0,1,7,1,4,54,0,-1,0,34,10,0,21,2,24,0,22,0,9,10,1,21,7,6,1,7,11,269,21,22,7,0,5,6,48,7,10,2,22,7,6,6,7,11,50,21,22,3,2,12,7,6,1,7,11,9,21,22,2,15,0,5,6,48,7,10,3,22,18,0,0,6,6,48,7,11,268,21,22,18,1,3,2,12,10,0,21,23,1,15,3,3,23,3,16,0,0,0,11,8,0,0,21,7,6,276,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,276,26],[1,0,101,3,2,6,277,7,0,91,9,2,7,0,82,0,73,6,276,7,0,64,0,28,6,52,7,0,19,12,7,0,10,9,1,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,28,0,19,6,52,7,0,10,12,7,9,0,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,4,22,7,14,0,10,8,0,0,7,6,278,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,278,26],[1,0,56,1,-1,6,279,7,0,46,6,280,7,0,37,0,28,6,52,7,0,19,12,7,0,10,9,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,2,22,7,14,0,10,8,0,0,7,6,281,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,281,26],[12,7,14,20,0,1,0,33,1,-1,9,0,7,6,1,7,1,0,26,1,0,1,0,3,1,-1,12,23,2,7,9,0,7,1,1,12,0,-1,11,282,21,7,10,0,7,6,6,7,11,23,21,5,3,1,22,7,6,6,7,11,279,21,5,3,2,22,5,2,2,22,16,0,0,0,11,8,0,0,21,7,6,283,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,283,26],[12,7,14,20,0,1,0,55,1,-1,0,32,9,0,7,6,1,7,1,0,26,1,0,1,0,3,1,-1,12,23,2,7,9,0,7,1,1,12,0,-1,11,284,21,7,10,0,7,6,6,7,11,23,21,5,3,1,22,7,6,6,7,11,279,21,5,3,2,22,22,7,14,8,0,0,2,3,8,0,0,3,15,0,6,6,48,7,11,125,21,22,7,14,8,0,0,2,3,8,0,0,3,2,12,15,2,2,15,2,2,23,2,16,0,0,0,11,8,0,0,21,7,6,285,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,285,26],[12,7,14,20,0,1,0,51,1,0,0,8,9,0,7,6,1,7,11,4,21,22,2,10,0,8,9,0,7,6,1,7,11,2,21,22,3,7,0,6,6,48,7,11,268,21,22,7,14,0,17,6,24,7,0,8,8,0,0,7,6,1,7,11,286,21,22,7,6,6,7,11,63,21,22,7,6,1,7,11,60,21,5,2,4,22,16,0,0,0,11,8,0,0,21,7,6,287,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,287,26],[12,7,14,20,0,1,0,132,1,0,0,8,9,0,7,6,1,7,11,4,21,22,2,10,0,8,9,0,7,6,1,7,11,2,21,22,3,7,0,6,6,48,7,11,268,21,22,7,14,0,8,8,0,0,7,6,1,7,11,287,21,22,7,14,0,8,8,0,0,7,6,1,7,11,2,21,22,7,0,15,0,8,8,0,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,0,22,0,15,0,8,8,0,0,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,14,8,0,2,7,6,288,7,0,10,8,0,1,7,6,179,7,6,6,7,11,50,21,22,2,3,6,289,3,2,12,7,8,0,1,7,6,288,7,0,10,8,0,0,7,6,179,7,6,6,7,11,50,21,22,2,3,6,289,3,2,12,7,8,0,0,7,6,290,7,11,129,21,5,8,10,22,16,0,0,0,11,8,0,0,21,7,6,291,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,291,26],[12,7,14,20,0,1,0,55,2,-1,6,48,7,0,8,9,1,7,6,1,7,11,54,21,22,7,14,20,1,0,37,9,0,7,8,0,1,7,8,0,0,7,1,2,24,1,-1,0,7,9,0,7,6,1,7,10,0,22,2,14,0,11,10,1,21,7,6,1,7,6,6,7,11,29,21,22,18,1,3,2,12,23,2,7,6,6,7,11,127,21,22,8,0,1,21,15,3,3,23,3,16,0,0,0,11,8,0,0,21,7,6,292,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,292,26],[12,7,14,20,0,1,0,88,1,0,0,8,9,0,7,6,1,7,11,2,21,22,7,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,4,21,22,2,17,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,3,2,6,293,7,14,0,17,0,8,8,0,1,7,6,1,7,11,49,21,22,7,8,0,0,7,6,6,7,11,252,21,22,2,3,8,0,1,3,22,0,12,8,0,1,7,6,48,7,8,0,0,7,6,24,7,11,130,21,22,7,6,294,7,6,6,7,11,29,21,5,3,5,22,15,3,3,23,2,16,0,0,0,11,8,0,0,21,7,6,295,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,295,26],[12,7,14,20,0,1,0,22,1,-1,0,15,0,8,9,0,7,6,1,7,11,49,21,22,7,6,1,7,11,196,21,22,7,6,1,7,9,0,5,2,2,22,16,0,0,0,11,8,0,0,21,7,6,296,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,296,26],[1,0,38,2,1,6,46,7,0,28,0,19,6,9,7,0,10,9,1,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,9,0,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,3,22,7,14,0,10,8,0,0,7,6,297,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,297,26],[12,7,14,20,0,1,0,178,1,0,0,8,9,0,7,6,1,7,11,2,21,22,7,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,0,22,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,0,29,0,22,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,4,21,22,2,31,0,29,0,22,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,3,2,6,48,7,14,0,12,8,0,3,7,8,0,1,7,8,0,0,7,6,24,7,11,178,21,22,7,0,12,8,0,2,7,8,0,1,7,8,0,0,7,6,24,7,11,178,21,22,7,14,8,0,1,2,35,0,8,8,0,0,7,6,1,7,11,9,21,22,7,14,8,0,0,2,3,8,0,0,3,19,0,10,8,1,1,7,8,1,0,7,6,6,7,11,50,21,22,7,14,8,0,0,2,3,8,0,0,3,2,12,15,2,2,15,2,2,3,2,12,15,8,5,23,2,16,0,0,0,11,8,0,0,21,7,6,298,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,298,26],[12,7,14,20,0,1,0,87,1,0,9,0,7,1,1,83,1,0,10,0,7,6,1,7,12,7,14,20,0,8,0,0,7,9,0,7,1,2,53,1,-1,9,0,2,49,0,17,0,8,9,0,7,6,1,7,11,2,21,22,7,10,0,7,6,6,7,11,23,21,22,7,14,8,0,0,2,3,8,0,0,3,24,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,10,1,21,22,7,14,8,0,0,2,3,8,0,0,3,2,12,15,2,2,15,2,2,3,2,12,23,2,16,0,0,0,11,8,0,0,21,7,6,13,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,5,2,2,22,23,2,16,0,0,0,11,8,0,0,21,7,6,299,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,299,26],[12,7,14,20,0,1,0,116,1,0,9,0,7,1,1,112,1,0,10,0,7,6,1,7,12,7,14,20,0,8,0,0,7,9,0,7,1,2,82,1,-1,0,8,9,0,7,6,1,7,11,9,21,22,2,3,13,3,70,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,9,21,22,2,19,0,8,9,0,7,6,1,7,11,2,21,22,7,10,0,7,6,6,7,11,23,21,5,3,2,22,3,36,0,17,0,8,9,0,7,6,1,7,11,2,21,22,7,10,0,7,6,6,7,11,23,21,22,2,17,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,10,1,21,5,2,2,22,3,2,12,23,2,16,0,0,0,11,8,0,0,21,7,6,13,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,5,2,2,22,23,2,16,0,0,0,11,8,0,0,21,7,6,300,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,300,26],[12,7,14,20,0,1,0,27,2,-1,9,1,7,0,17,0,8,9,0,7,6,1,7,11,49,21,22,7,6,6,7,6,6,7,11,118,21,22,7,6,6,7,11,119,21,5,3,3,22,16,0,0,0,11,8,0,0,21,7,6,301,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,301,26],[12,7,14,20,0,1,0,20,2,-1,6,48,7,0,10,9,1,7,9,0,7,6,6,7,11,302,21,22,7,6,6,7,11,7,21,5,3,3,22,16,0,0,0,11,8,0,0,21,7,6,303,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,303,26],[1,0,29,1,0,6,9,7,0,19,0,10,6,35,7,9,0,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,2,22,7,14,0,10,8,0,0,7,6,304,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,304,26],[1,0,29,1,0,6,9,7,0,19,0,10,6,165,7,9,0,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,2,22,7,14,0,10,8,0,0,7,6,305,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,305,26],[12,7,14,20,0,1,0,28,2,-1,9,0,7,9,1,7,1,2,22,2,-1,0,7,9,1,7,6,1,7,10,1,22,7,0,7,9,0,7,6,1,7,10,1,22,7,6,6,7,10,0,5,3,3,22,23,3,16,0,0,0,11,8,0,0,21,7,6,306,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,306,26],[12,7,14,20,0,1,0,27,1,-1,9,0,7,1,1,23,1,0,0,8,9,0,7,6,1,7,11,2,21,22,2,12,10,0,7,9,0,7,6,6,7,11,23,21,5,3,2,22,3,2,12,23,2,23,2,16,0,0,0,11,8,0,0,21,7,6,307,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,307,26],[1,0,165,3,-1,0,8,6,43,7,6,1,7,11,34,21,22,7,0,8,6,137,7,6,1,7,11,34,21,22,7,14,6,107,7,0,136,0,37,8,0,1,7,0,28,9,2,7,0,19,8,0,0,7,0,10,9,1,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,91,0,82,6,39,7,0,73,0,19,8,0,1,7,0,10,8,0,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,46,0,28,6,12,7,0,19,8,0,0,7,0,10,9,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,10,9,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,7,22,7,14,0,10,8,0,0,7,6,308,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,308,26],[12,7,14,20,0,8,0,0,7,1,1,137,3,-1,0,8,9,2,7,6,1,7,11,9,21,22,2,12,9,1,7,9,0,7,6,6,7,11,134,21,5,3,4,22,3,116,0,10,9,2,7,6,48,7,6,6,7,11,252,21,22,7,14,8,0,0,2,3,8,0,0,3,17,0,8,9,0,7,6,1,7,11,9,21,22,7,14,8,0,0,2,3,8,0,0,3,2,12,15,2,2,15,2,2,2,3,12,3,80,0,14,0,8,9,0,7,6,1,7,11,2,21,22,7,6,1,7,9,1,22,2,46,0,8,9,0,7,6,1,7,11,2,21,22,7,0,28,0,10,9,2,7,6,1,7,6,6,7,11,118,21,22,7,9,1,7,0,8,9,0,7,6,1,7,11,3,21,22,7,6,24,7,10,0,21,22,7,6,6,7,11,12,21,5,3,4,22,3,20,9,2,7,9,1,7,0,8,9,0,7,6,1,7,11,3,21,22,7,6,24,7,10,0,21,5,4,4,22,23,4,16,0,0,0,11,8,0,0,21,7,6,309,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,309,26],[12,7,14,20,0,1,0,28,1,-1,0,8,9,0,7,6,1,7,11,4,21,22,2,17,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,9,21,5,2,2,22,3,2,12,23,2,16,0,0,0,11,8,0,0,21,7,6,310,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,310,26],[12,7,14,20,0,1,0,51,2,-1,9,0,2,47,0,8,9,0,7,6,1,7,11,2,21,22,7,0,29,9,1,7,1,1,11,1,-1,10,0,7,9,0,7,6,6,7,11,5,21,5,3,2,22,7,0,8,9,0,7,6,1,7,11,3,21,22,7,6,6,7,11,144,21,22,7,6,6,7,11,12,21,5,3,3,22,3,2,12,23,3,16,0,0,0,11,8,0,0,21,7,6,311,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,311,26],[12,7,14,20,0,1,0,73,1,-1,0,6,6,48,7,11,125,21,22,7,14,0,61,9,0,7,8,0,0,7,1,1,50,1,-1,10,0,7,14,9,0,7,14,6,48,7,14,0,18,0,9,8,1,0,7,8,0,0,7,6,6,7,8,2,0,22,7,6,1,7,6,6,7,11,29,21,22,7,6,1,7,8,1,0,7,8,2,0,7,1,2,13,1,-1,10,0,7,9,0,7,10,1,7,6,24,7,11,102,21,5,4,2,22,5,2,8,22,7,6,6,7,11,127,21,22,8,0,0,15,2,2,23,2,16,0,0,0,11,8,0,0,21,7,6,312,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,312,26],[12,7,14,20,0,1,0,16,1,-1,0,8,9,0,7,6,1,7,11,313,21,22,7,6,1,7,11,312,21,5,2,2,22,16,0,0,0,11,8,0,0,21,7,6,314,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,314,26],[12,7,14,20,0,1,0,28,1,-1,0,18,11,119,21,7,0,8,9,0,7,6,1,7,11,312,21,22,7,6,6,7,11,306,21,22,7,9,0,7,6,6,7,11,209,21,5,3,2,22,16,0,0,0,11,8,0,0,21,7,6,315,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,315,26],[12,7,14,20,0,1,0,115,1,0,0,8,9,0,7,6,1,7,11,2,21,22,7,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,4,21,22,2,17,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,3,3,11,316,21,7,14,0,27,8,0,0,7,8,0,1,7,6,6,7,1,0,19,1,0,0,11,11,66,21,7,9,0,7,6,6,7,11,23,21,22,7,6,1,7,11,312,21,5,2,2,22,22,7,14,0,31,11,119,21,7,8,1,0,7,8,0,0,7,1,2,17,1,0,0,10,10,1,7,9,0,7,6,6,7,11,23,21,22,7,6,1,7,10,0,5,2,2,22,7,6,6,7,11,306,21,22,7,8,1,1,7,6,6,7,11,249,21,5,3,7,22,16,0,0,0,11,8,0,0,21,7,6,317,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,317,26],[12,7,14,20,0,8,0,0,7,1,1,70,2,-1,0,8,9,0,7,6,1,7,11,11,21,22,2,50,9,1,7,0,39,0,23,0,8,9,0,7,6,1,7,11,2,21,22,7,0,8,9,0,7,6,1,7,11,10,21,22,7,6,6,7,9,1,22,7,0,8,9,0,7,6,1,7,11,11,21,22,7,6,6,7,11,12,21,22,7,6,6,7,10,0,21,5,3,3,22,3,11,9,1,7,9,0,7,6,6,7,11,23,21,5,3,3,22,23,3,16,0,0,0,11,8,0,0,21,7,6,318,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,318,26],[12,7,14,20,0,8,0,0,7,1,1,54,2,-1,0,8,9,0,7,6,1,7,11,11,21,22,2,34,0,8,9,0,7,6,1,7,11,2,21,22,7,0,17,9,1,7,0,8,9,0,7,6,1,7,11,3,21,22,7,6,6,7,10,0,21,22,7,6,6,7,9,1,5,3,3,22,3,11,9,1,7,9,0,7,6,6,7,11,23,21,5,3,3,22,23,3,16,0,0,0,11,8,0,0,21,7,6,319,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,319,26],[12,7,14,20,0,1,0,23,1,-1,0,8,9,0,7,6,1,7,11,267,21,22,2,12,9,0,7,6,48,7,6,6,7,11,119,21,5,3,2,22,3,2,12,23,2,16,0,0,0,11,8,0,0,21,7,6,320,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,320,26],[1,0,47,2,1,6,28,7,0,37,9,1,7,0,28,6,321,7,0,19,9,0,7,0,10,9,1,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,29,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,3,22,7,14,0,10,8,0,0,7,6,322,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,322,26],[12,7,14,20,0,1,0,41,1,-1,0,24,0,17,0,8,9,0,7,6,1,7,11,49,21,22,7,6,6,7,6,6,7,11,193,21,22,7,6,1,7,11,241,21,22,7,6,1,7,0,11,11,119,21,7,9,0,7,6,6,7,11,249,21,22,5,2,2,22,16,0,0,0,11,8,0,0,21,7,6,323,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,323,26],[1,0,174,4,3,0,8,6,324,7,6,1,7,11,34,21,22,7,0,8,6,325,7,6,1,7,11,34,21,22,7,14,6,107,7,0,145,0,28,8,0,1,7,0,19,9,3,7,0,10,8,0,0,7,6,326,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,109,0,100,6,128,7,0,91,9,2,7,0,82,9,1,7,0,73,0,64,6,41,7,0,55,0,46,6,303,7,0,37,0,19,6,152,7,0,10,8,0,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,10,8,0,1,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,327,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,9,0,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,328,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,8,22,7,14,0,10,8,0,0,7,6,329,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,329,26],[1,0,174,2,1,0,8,6,33,7,6,1,7,11,34,21,22,7,0,8,6,330,7,6,1,7,11,34,21,22,7,14,6,331,7,0,145,0,136,6,52,7,0,127,0,10,8,0,1,7,12,7,6,6,7,11,12,21,22,7,0,109,0,100,6,28,7,0,91,9,1,7,0,82,0,73,6,52,7,0,64,0,28,0,19,6,332,7,0,10,8,0,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,0,28,0,19,8,0,1,7,0,10,8,0,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,9,0,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,6,22,7,14,0,10,8,0,0,7,6,333,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,333,26],[1,0,20,1,0,6,333,7,0,10,6,334,7,9,0,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,2,22,7,14,0,10,8,0,0,7,6,335,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,335,26],[12,7,14,20,0,1,0,203,1,-1,1,0,95,1,-1,0,10,9,0,7,6,17,7,6,6,7,11,123,21,22,7,14,0,12,6,336,7,8,0,0,7,6,337,7,6,24,7,11,50,21,22,7,14,8,0,0,2,3,8,0,0,3,40,0,12,6,338,7,8,1,0,7,6,339,7,6,24,7,11,50,21,22,7,14,8,0,0,2,3,8,0,0,3,21,0,12,6,339,7,8,2,0,7,6,340,7,6,24,7,11,50,21,22,7,14,8,0,0,2,3,8,0,0,3,2,12,15,2,2,15,2,2,15,2,2,2,21,0,10,8,0,0,7,6,341,7,6,6,7,11,29,21,22,7,6,342,7,6,6,7,11,123,21,5,3,4,22,3,2,9,0,15,2,2,23,2,7,14,0,8,9,0,7,6,1,7,11,16,21,22,7,14,0,10,8,0,0,7,6,129,7,6,6,7,11,7,21,22,2,12,8,1,0,7,9,0,7,6,6,7,11,66,21,5,3,6,22,3,72,0,10,8,0,0,7,6,342,7,6,6,7,11,7,21,22,2,9,9,0,7,6,1,7,8,1,0,5,2,6,22,3,53,0,10,8,0,0,7,6,81,7,6,6,7,11,7,21,22,2,32,9,0,2,28,0,19,8,1,0,7,0,10,9,0,7,6,129,7,6,6,7,11,123,21,22,7,6,6,7,11,66,21,22,7,6,1,7,11,81,21,5,2,6,22,3,2,12,3,11,6,343,7,9,0,7,6,6,7,11,105,21,5,3,6,22,15,4,2,23,2,16,0,0,0,11,8,0,0,21,7,6,344,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,344,26],[12,7,14,20,0,1,0,203,1,-1,1,0,95,1,-1,0,10,9,0,7,6,17,7,6,6,7,11,123,21,22,7,14,0,12,6,345,7,8,0,0,7,6,346,7,6,24,7,11,50,21,22,7,14,8,0,0,2,3,8,0,0,3,40,0,12,6,340,7,8,1,0,7,6,347,7,6,24,7,11,50,21,22,7,14,8,0,0,2,3,8,0,0,3,21,0,12,6,347,7,8,2,0,7,6,348,7,6,24,7,11,50,21,22,7,14,8,0,0,2,3,8,0,0,3,2,12,15,2,2,15,2,2,15,2,2,2,21,0,10,8,0,0,7,6,341,7,6,6,7,11,118,21,22,7,6,342,7,6,6,7,11,123,21,5,3,4,22,3,2,9,0,15,2,2,23,2,7,14,0,8,9,0,7,6,1,7,11,16,21,22,7,14,0,10,8,0,0,7,6,129,7,6,6,7,11,7,21,22,2,12,8,1,0,7,9,0,7,6,6,7,11,66,21,5,3,6,22,3,72,0,10,8,0,0,7,6,342,7,6,6,7,11,7,21,22,2,9,9,0,7,6,1,7,8,1,0,5,2,6,22,3,53,0,10,8,0,0,7,6,81,7,6,6,7,11,7,21,22,2,32,9,0,2,28,0,19,8,1,0,7,0,10,9,0,7,6,129,7,6,6,7,11,123,21,22,7,6,6,7,11,66,21,22,7,6,1,7,11,81,21,5,2,6,22,3,2,6,349,3,11,6,350,7,9,0,7,6,6,7,11,105,21,5,3,6,22,15,4,2,23,2,16,0,0,0,11,8,0,0,21,7,6,351,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,351,26],[12,7,14,20,0,1,0,80,1,0,0,8,9,0,7,6,1,7,11,2,21,22,7,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,4,21,22,2,17,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,3,2,6,1,7,14,0,19,0,10,8,0,1,7,6,17,7,6,6,7,11,123,21,22,7,8,0,0,7,6,6,7,11,29,21,22,7,0,8,8,0,1,7,6,1,7,11,16,21,22,7,6,6,7,11,123,21,5,3,5,22,16,0,0,0,11,8,0,0,21,7,6,352,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,352,26],[12,7,14,20,0,8,0,0,7,1,1,41,2,-1,0,10,9,1,7,9,0,7,6,6,7,11,119,21,22,2,3,12,3,27,9,1,7,0,17,0,8,9,1,7,6,1,7,11,352,21,22,7,9,0,7,6,6,7,10,0,21,22,7,6,6,7,11,12,21,5,3,3,22,23,3,16,0,0,0,11,8,0,0,21,7,6,197,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,197,26],[12,7,14,20,0,1,0,205,2,-1,4,3,7,6,1,7,9,0,7,9,1,7,1,2,194,1,-1,9,0,7,1,1,29,1,0,0,8,9,0,7,6,1,7,11,4,21,22,2,10,0,8,9,0,7,6,1,7,11,2,21,22,3,2,12,7,14,8,0,0,7,6,1,7,10,0,5,2,4,22,7,14,10,0,7,14,12,7,6,48,7,0,26,0,17,0,8,8,0,0,7,6,1,7,11,49,21,22,7,6,1,7,6,6,7,11,118,21,22,7,6,1,7,6,6,7,11,29,21,22,7,14,20,2,8,0,1,16,0,2,0,11,8,0,2,21,7,8,0,0,7,6,6,7,11,50,21,22,7,6,1,7,12,7,14,20,0,8,1,0,7,8,0,0,7,8,3,0,7,10,1,7,8,1,2,7,8,2,0,7,1,6,75,1,-1,9,0,2,71,0,8,10,1,21,7,6,1,7,10,0,22,7,14,0,17,8,0,0,7,0,8,10,1,21,7,6,1,7,10,2,22,7,6,6,7,11,26,21,22,2,10,0,8,10,1,21,7,6,1,7,10,3,22,3,2,12,15,2,2,0,11,10,1,21,7,6,1,7,6,6,7,11,29,21,22,18,1,0,11,10,1,21,7,10,5,7,6,6,7,11,50,21,22,7,6,1,7,10,4,21,5,2,2,22,3,2,12,23,2,16,0,0,0,11,8,0,0,21,7,6,353,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,5,2,10,22,5,2,3,22,16,0,0,0,11,8,0,0,21,7,6,354,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,354,26],[12,7,14,20,0,1,0,54,1,-1,0,6,6,48,7,11,125,21,22,7,14,0,42,9,0,7,8,0,0,7,1,1,31,1,-1,10,0,7,9,0,7,13,7,14,8,0,0,7,6,1,7,8,0,1,7,8,0,2,7,1,2,13,1,-1,10,0,7,9,0,7,10,1,7,6,24,7,11,102,21,5,4,2,22,5,2,6,22,7,6,6,7,11,127,21,22,8,0,0,15,2,2,23,2,16,0,0,0,11,8,0,0,21,7,6,355,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,355,26],[6,356,19,357,26],[1,0,305,1,0,0,8,6,358,7,6,1,7,11,34,21,22,7,0,8,6,359,7,6,1,7,11,34,21,22,7,14,6,28,7,0,276,8,0,0,7,0,267,12,7,0,258,0,249,6,40,7,0,240,8,0,0,7,8,0,1,7,1,2,227,1,-1,6,28,7,0,217,10,0,7,0,208,0,19,6,360,7,0,10,9,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,181,0,172,6,42,7,0,163,0,19,6,7,7,0,10,10,0,7,6,361,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,136,0,127,6,39,7,0,118,10,1,7,0,109,0,28,6,222,7,0,19,6,357,7,0,10,10,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,73,0,64,6,40,7,0,55,0,19,6,158,7,0,10,10,1,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,28,0,19,6,222,7,0,10,10,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,2,22,7,9,0,7,6,6,7,11,66,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,5,22,7,14,0,10,8,0,0,7,6,362,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,362,26],[12,7,14,20,0,1,0,18,2,-1,0,8,9,1,7,6,1,7,11,49,21,22,7,9,0,7,6,6,7,11,50,21,5,3,3,22,16,0,0,0,11,8,0,0,21,7,6,363,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,363,26],[12,7,14,20,0,1,0,18,2,-1,0,8,9,1,7,6,1,7,11,49,21,22,7,9,0,7,6,6,7,11,119,21,5,3,3,22,16,0,0,0,11,8,0,0,21,7,6,364,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,364,26],[1,0,105,2,1,0,8,6,33,7,6,1,7,11,34,21,22,7,14,0,76,6,365,7,0,67,0,10,8,0,0,7,12,7,6,6,7,11,12,21,22,7,0,49,0,40,6,41,7,0,31,8,0,0,7,0,22,8,0,0,7,1,1,11,1,-1,9,0,7,10,0,7,6,6,7,11,5,21,5,3,2,22,7,9,0,7,6,6,7,11,66,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,10,9,1,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,5,22,7,14,0,10,8,0,0,7,6,366,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,366,26],[1,0,133,2,-1,0,8,9,1,7,6,1,7,11,103,21,22,7,14,0,8,8,0,0,7,6,1,7,11,2,21,22,7,0,15,0,8,8,0,0,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,0,22,0,15,0,8,8,0,0,7,6,1,7,11,3,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,14,6,138,7,0,64,8,0,2,7,0,55,0,46,6,35,7,0,37,8,0,1,7,0,28,0,19,8,0,0,7,0,10,9,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,9,22,7,14,0,10,8,0,0,7,6,367,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,367,26],[0,6,6,48,7,11,125,21,22,19,368,26],[1,0,290,3,2,6,40,7,0,280,0,55,6,367,7,0,46,0,37,6,368,7,0,28,0,19,6,233,7,0,10,9,2,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,369,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,217,0,208,6,65,7,0,199,9,2,7,0,190,6,370,7,0,181,0,172,6,371,7,0,163,0,55,6,166,7,0,46,0,37,6,368,7,0,28,0,19,6,233,7,0,10,9,2,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,372,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,100,6,373,7,0,91,0,82,6,371,7,0,73,6,374,7,0,64,0,19,6,23,7,0,10,9,2,7,6,375,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,37,0,28,6,28,7,0,19,9,1,7,0,10,6,370,7,9,0,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,4,22,7,14,0,10,8,0,0,7,6,376,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,376,26],[1,0,119,4,3,6,110,7,0,109,0,73,0,37,6,368,7,0,28,0,19,6,233,7,0,10,9,3,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,28,0,19,6,233,7,0,10,9,1,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,28,0,19,6,52,7,0,10,9,2,7,9,0,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,5,22,7,14,0,10,8,0,0,7,6,377,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,377,26],[0,6,6,48,7,11,125,21,22,19,378,26],[1,0,65,2,-1,6,110,7,0,55,0,37,6,378,7,0,28,0,19,6,233,7,0,10,9,1,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,10,9,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,3,22,7,14,0,10,8,0,0,7,6,379,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,379,26],[1,0,147,2,-1,0,8,6,159,7,6,1,7,11,34,21,22,7,14,6,28,7,0,127,8,0,0,7,0,118,9,1,7,0,109,0,91,6,46,7,0,82,0,37,6,9,7,0,28,0,19,9,0,7,0,10,8,0,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,37,0,28,6,110,7,0,19,8,0,0,7,0,10,9,1,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,10,8,0,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,5,22,7,14,0,10,8,0,0,7,6,380,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,380,26],[12,7,14,20,0,1,0,163,1,-1,0,8,9,0,7,6,1,7,11,381,21,22,2,3,12,3,151,0,15,0,8,9,0,7,6,1,7,11,49,21,22,7,6,1,7,11,196,21,22,7,14,20,0,0,131,4,0,7,6,1,7,8,0,0,7,9,0,7,1,2,121,1,-1,9,0,7,1,1,29,1,0,0,8,9,0,7,6,1,7,11,4,21,22,2,10,0,8,9,0,7,6,1,7,11,2,21,22,3,2,12,7,14,8,0,0,7,6,1,7,10,0,5,2,4,22,7,14,10,0,7,8,0,0,7,10,1,7,1,2,74,1,0,0,15,0,8,9,0,7,6,1,7,11,2,21,22,7,6,1,7,11,2,21,22,7,0,22,0,15,0,8,9,0,7,6,1,7,11,2,21,22,7,6,1,7,11,3,21,22,7,6,1,7,11,2,21,22,7,14,0,21,0,11,10,0,21,7,6,1,7,6,6,7,11,118,21,22,18,0,7,6,382,7,6,6,7,11,7,21,22,2,9,8,0,1,7,6,1,7,10,1,5,2,5,22,3,2,12,15,3,3,23,2,7,6,6,7,11,127,21,5,3,4,22,22,15,2,2,23,2,16,0,0,0,11,8,0,0,21,7,6,383,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,383,26],[12,7,14,20,0,1,0,39,2,-1,0,8,9,0,7,6,1,7,11,381,21,22,2,3,6,48,3,27,0,10,9,1,7,9,0,7,6,6,7,11,292,21,22,7,0,8,9,0,7,6,1,7,11,49,21,22,7,6,6,7,11,193,21,5,3,3,22,23,3,16,0,0,0,11,8,0,0,21,7,6,384,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,384,26],[12,7,14,20,0,1,0,29,1,-1,9,0,7,6,48,7,0,17,0,8,9,0,7,6,1,7,11,49,21,22,7,6,1,7,6,6,7,11,118,21,22,7,6,24,7,11,130,21,5,4,2,22,16,0,0,0,11,8,0,0,21,7,6,385,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,385,26],[1,0,138,4,3,0,8,6,386,7,6,1,7,11,34,21,22,7,14,6,28,7,0,118,8,0,0,7,0,109,13,7,0,100,0,91,6,128,7,0,82,9,3,7,0,73,9,2,7,0,64,0,55,6,39,7,0,46,8,0,0,7,0,37,0,19,6,156,7,0,10,8,0,0,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,10,9,1,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,9,0,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,7,22,7,14,0,10,8,0,0,7,6,387,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,387,26],[12,7,14,20,0,1,0,12,1,-1,11,2,21,7,9,0,7,6,6,7,11,66,21,5,3,2,22,16,0,0,0,11,8,0,0,21,7,6,388,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,388,26],[12,7,14,20,0,1,0,12,1,-1,11,3,21,7,9,0,7,6,6,7,11,66,21,5,3,2,22,16,0,0,0,11,8,0,0,21,7,6,389,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,389,26],[1,0,56,3,2,6,66,7,0,46,0,28,6,52,7,0,19,0,10,9,2,7,12,7,6,6,7,11,12,21,22,7,9,0,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,10,9,1,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,4,22,7,14,0,10,8,0,0,7,6,390,7,6,6,7,11,14,21,22,0,10,6,31,7,8,0,0,7,6,6,7,11,32,21,22,15,2,2,19,390,26],[12,7,14,20,0,8,0,0,7,1,1,78,2,-1,0,10,9,1,7,9,0,7,6,6,7,11,7,21,22,2,3,9,1,3,64,0,10,9,1,7,9,0,7,6,6,7,11,119,21,22,2,21,0,10,9,1,7,9,0,7,6,6,7,11,118,21,22,7,9,0,7,6,6,7,10,0,21,5,3,3,22,3,33,0,10,9,0,7,9,1,7,6,6,7,11,119,21,22,2,21,9,1,7,0,10,9,0,7,9,1,7,6,6,7,11,118,21,22,7,6,6,7,10,0,21,5,3,3,22,3,2,12,23,3,16,0,0,0,11,8,0,0,21,7,6,391,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,19,391,26],[0,308,6,180,7,0,299,0,8,6,392,7,6,1,7,11,182,21,22,7,11,183,21,7,12,7,14,20,0,1,0,261,1,-1,1,0,33,1,-1,9,0,7,14,0,10,8,0,0,7,6,393,7,6,6,7,11,7,21,22,2,3,6,2,3,15,0,10,8,0,0,7,6,394,7,6,6,7,11,7,21,22,2,3,6,3,3,2,12,15,2,2,23,2,7,14,6,28,7,0,216,6,395,7,0,207,0,124,6,52,7,0,115,6,396,7,0,106,0,97,0,17,0,8,9,0,7,6,1,7,11,129,21,22,7,6,12,7,6,6,7,11,123,21,22,7,6,1,7,12,7,14,20,0,8,0,0,7,8,1,0,7,1,2,52,1,-1,9,0,2,48,0,14,0,8,9,0,7,6,1,7,11,2,21,22,7,6,1,7,10,0,22,7,0,24,0,15,0,8,9,0,7,6,1,7,11,3,21,22,7,6,1,7,10,1,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,2,22,3,2,6,397,23,2,16,0,0,0,11,8,0,0,21,7,6,13,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,0,75,0,66,6,14,7,0,57,6,395,7,0,48,0,39,6,233,7,0,30,0,21,0,12,6,398,7,9,0,7,6,399,7,6,24,7,11,29,21,22,7,6,81,7,6,6,7,11,123,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,12,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,400,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,22,7,6,6,7,11,12,21,5,3,4,22,16,0,0,0,11,8,0,0,21,7,6,401,7,6,6,7,11,14,21,22,8,0,0,21,15,2,2,7,6,24,7,11,5,21,22,7,6,6,7,11,32,21,22,19,401,0,11,11,183,21,7,6,1,7,6,6,7,11,29,21,22,19,183,11,401,21,26]]),preload_vals.push(["arc","1","car","cdr","acons","list","2","is","%pair","no","cadr","cddr","cons","self","fn-name","pair","type","int","exact","atom","caar","assoc","alref","apply","3","join","isnt","alist","let","+","ret","mac","annotate","g","uniq","or","map1","in","iso","if","do","when","unless","gf","gp","rfn","while","reclist","0","len","<","recstring","fn","isa","testify","carif","some","complement","all","find","rev","firstn","lastn","nthcdr","tuples","def","map","defs","caris",'"Warning: "','". "',"disp","write",'" "',"#\\newline","warn","***curr-ns***","setter","collect-bounds-in-ns","***setters***","-setter","sym","assign","(quote setter)","defset","(val)","scar","car-setter","scdr","cdr-setter","caar-setter","cadr-setter","cddr-setter","compose","macex","h","-expand-metafn-call","ref","indirect","rep",'"Inverting what looks like a function call"',"zip","sref","setforms",'"Can\'t invert "',"err","ssexpand","with","expand=","expand=list","=","looper","loop-flag","loop","gi","gm","(1)","for","-",">","down","repeat","forlen","coerce","maptable","table","%g25-looper","walk","each","string","cut","last","nrev","rem","keep","trues","do1","gx","withs","push","g1","g2","4","swap","mappend","rotate","pop","adjoin","pushnew","pull","mem","togglemem","++","--","zap","(nil)","wipe","(t)","set","gv","iflet","whenlet","it","awhen","whilet","and","aand","gacc","***cut-fn***","_","accum","gdone","gres","drain","whiler","check","(it)","acheck","pos","10","special-syntax",'"^(\\\\d+)\\\\+$"',"regex","***special-syntax-order***","(a)","x-plus-ss",'"^(\\\\d+)\\\\-$"',"a","x-minus-ss",'"^(\\\\d+)\\\\*$"',"*","x-mul-ss",'"^(\\\\d+)/$"',"/","x-div-ss","case","rand","range","rand-choice","ga","n-of",'"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"',"%g58-looper","rand-string","index",'"Can\'t use index as first arg to on."',"gs","(index)","on","best","most","insert-sorted","(_)","insort","reinsert-sorted","insortnew","memo","defmemo","sum","treewise",'""','", "',"pr","prall","prs","tree-subst","ontree","dotted","fill-table","keys","vals","tablist","listtab","quote","obj","num",'"Can\'t copy ( TODO copy constructor ) "',"copy","shl","shr","abs","trunc","1/2","odd","round",">=","roundup","nearest","avg","sort","med","mergesort","<=","even","merge","bestn","split","t1","t2","(msec)","prn",'"time: "','(" msec.")',"time","(quote ok)","jtime","time10","number","seconds","since","60","minutes-since","3600","hours-since","86400","days-since","cache","safeset","defcache","on-err","(fn (c) nil)","errsafe","read","saferead","load-table","safe-load-table","timedate","date",'"-"','"0"',"7","datestring","count","80",'"..."',"ellipsize","rand-elt","until","before","orf","andf","atend","mod","multiple","nor","nand","compare","only","conswhen","retrieve","single","intersperse","counts","flat","tree-counts","commonest","idfn","sort-by-commonest","reduce","rreduce","positive","(table)","w/table","median","gn","gc","(0)",'((pr ".") (flushout))',"((prn) (flushout))","noisy-each","p","ccc","o","point","throw","catch","64","91","191","215","223","32","char",'"Can\'t downcase"',"downcase","96","123","247","255","NIL",'"Can\'t upcase"',"upcase","inc","%g144-looper","mismatch","memtable",'" | "',"bar*","out","needbars","tostring",'("")',"w/bars","len<","len>","afn","trav","or=","vtables*","((table))","allargs","aif","((it (type car.allargs)))","(apply it allargs)","(pickles* (type car.allargs))","((map it allargs))","defgeneric","defmethod","pickles*","pickle","evtil","empty","-1","rand-key","ratio","butlast","first","between","cars","cdrs","mapeach","gcd",'"^c([ad]{5,})r$"',"#\\a","#\\d","f","(x)","x","c","r","(f)","cxr-ss"]),preloads.push([[0,14,6,0,7,12,7,6,1,7,6,2,7,6,3,7,11,4,21,22,25,26],[1,0,29,1,0,6,5,7,0,19,6,6,7,0,10,6,7,7,9,0,7,6,8,7,11,9,21,22,7,6,8,7,11,10,21,22,7,6,8,7,11,10,21,5,3,2,22,7,14,0,10,8,0,0,7,6,11,7,6,8,7,11,12,21,22,0,10,6,13,7,8,0,0,7,6,8,7,11,14,21,22,15,2,2,19,11,26],[12,7,14,20,0,1,0,3,1,0,9,0,23,2,16,0,0,0,11,8,0,0,21,7,6,15,7,6,8,7,11,12,21,22,8,0,0,21,15,2,2,19,15,26],[12,7,14,20,0,1,0,18,2,-1,0,10,9,1,7,9,0,7,6,8,7,11,16,21,22,7,6,17,7,11,18,21,5,2,3,22,16,0,0,0,11,8,0,0,21,7,6,19,7,6,8,7,11,12,21,22,8,0,0,21,15,2,2,19,19,26],[12,7,14,20,0,1,0,178,7,-1,0,11,9,5,7,11,15,21,7,6,8,7,11,20,21,22,2,23,0,10,9,4,7,9,1,7,6,8,7,11,21,21,22,0,10,9,3,7,9,1,7,6,8,7,11,21,21,22,12,3,143,0,16,0,10,9,4,7,9,1,7,6,8,7,11,21,21,22,7,6,17,7,9,0,22,7,14,0,10,9,3,7,9,1,7,6,8,7,11,21,21,22,7,14,0,9,8,1,0,7,8,0,0,7,6,8,7,9,5,22,7,14,0,8,8,0,0,7,6,17,7,11,18,21,22,2,83,0,81,0,19,0,10,9,2,7,6,3,7,6,8,7,11,22,21,22,7,6,23,7,6,8,7,11,24,21,22,7,6,25,7,6,7,7,9,6,7,6,7,7,9,5,7,6,7,7,0,8,6,26,7,6,17,7,11,27,21,22,7,6,7,7,9,4,7,6,7,7,0,8,6,28,7,6,17,7,11,27,21,22,7,6,7,7,8,1,0,7,6,7,7,0,8,6,29,7,6,17,7,11,27,21,22,7,6,7,7,8,2,0,7,6,30,7,11,5,21,22,3,2,12,0,8,8,0,0,7,6,17,7,11,18,21,22,15,6,2,23,8,16,0,0,0,11,8,0,0,21,7,6,31,7,6,8,7,11,12,21,22,8,0,0,21,15,2,2,19,31,26],[12,7,14,20,0,1,0,1142,2,-1,9,0,7,9,1,7,1,2,1128,0,-1,6,32,7,6,32,7,6,32,7,14,20,0,20,1,20,2,0,8,6,33,7,6,17,7,11,5,21,22,10,0,7,6,32,7,10,1,7,11,34,21,7,12,7,12,7,6,35,7,12,7,14,20,0,8,1,1,7,8,1,0,7,8,1,2,7,8,0,0,7,1,4,1065,6,-1,0,8,9,5,7,6,17,7,11,36,21,22,7,14,8,0,0,2,952,0,8,8,0,0,7,6,17,7,11,37,21,22,7,14,8,0,0,2,3,8,0,0,3,24,0,15,8,1,0,7,6,17,7,0,9,11,38,21,7,6,17,7,11,39,21,22,22,7,14,8,0,0,2,3,8,0,0,3,2,12,15,2,2,15,2,2,2,801,9,1,2,3,9,0,3,2,12,2,64,0,34,9,1,7,9,0,7,0,8,9,5,7,6,17,7,11,36,21,22,7,0,8,9,5,7,6,17,7,11,40,21,22,7,9,4,7,9,3,7,9,2,7,6,41,7,11,31,21,22,2,3,13,3,26,0,8,9,5,7,6,17,7,11,42,21,22,7,9,4,7,9,3,7,9,2,7,9,1,7,9,0,7,6,35,7,10,0,21,5,7,9,22,3,731,9,1,2,173,0,8,8,0,0,7,6,17,7,11,36,21,22,7,14,0,11,8,0,0,7,11,20,21,7,6,8,7,11,20,21,22,7,14,8,0,0,2,3,8,0,0,3,74,0,11,8,1,0,7,11,16,21,7,6,8,7,11,20,21,22,7,14,8,0,0,2,3,8,0,0,3,56,0,11,8,2,0,7,11,43,21,7,6,8,7,11,20,21,22,7,14,8,0,0,2,3,8,0,0,3,38,0,11,8,3,0,7,11,19,21,7,6,8,7,11,20,21,22,7,14,8,0,0,2,3,8,0,0,3,20,0,11,8,4,0,7,11,15,21,7,6,8,7,11,20,21,22,7,14,8,0,0,2,3,8,0,0,3,2,12,15,2,2,15,2,2,15,2,2,15,2,2,15,4,2,2,62,0,32,0,8,8,0,0,7,6,17,7,11,44,21,22,7,9,4,7,9,3,7,9,2,7,9,1,7,0,8,8,0,0,7,6,17,7,11,36,21,22,7,6,35,7,10,0,21,22,2,3,13,3,26,0,8,9,5,7,6,17,7,11,44,21,22,7,9,4,7,9,3,7,9,2,7,9,1,7,12,7,6,35,7,10,0,21,5,7,9,22,3,9,6,45,7,6,17,7,11,46,21,5,2,9,22,3,557,0,8,8,0,0,7,6,17,7,11,36,21,22,7,14,0,10,8,0,0,7,6,47,7,6,8,7,11,20,21,22,2,146,0,39,0,19,0,10,9,4,7,6,3,7,6,8,7,11,22,21,22,7,6,23,7,6,8,7,11,24,21,22,7,6,48,7,6,7,7,0,8,8,1,0,7,6,17,7,11,40,21,22,7,6,3,7,11,5,21,22,0,8,6,33,7,6,17,7,11,5,21,22,0,97,0,71,0,8,8,1,0,7,6,17,7,11,42,21,22,7,0,46,0,37,6,49,7,0,28,9,4,7,0,19,9,3,7,0,10,9,2,7,12,7,6,8,7,11,10,21,22,7,6,8,7,11,10,21,22,7,6,8,7,11,10,21,22,7,6,8,7,11,10,21,22,7,12,7,6,8,7,11,10,21,22,7,0,8,9,5,7,6,17,7,11,44,21,22,7,6,50,7,11,51,21,22,7,0,10,9,4,7,6,17,7,6,8,7,11,51,21,22,7,9,3,7,9,2,7,12,7,12,7,6,35,7,10,0,21,22,3,390,0,10,8,0,0,7,6,31,7,6,8,7,11,20,21,22,2,258,0,6,6,32,7,11,52,21,22,7,14,0,39,0,32,0,8,8,2,0,7,6,17,7,11,42,21,22,7,9,4,7,9,3,7,9,2,7,0,8,8,2,0,7,6,17,7,11,40,21,22,7,12,7,6,35,7,10,0,21,22,7,6,17,7,11,18,21,22,2,95,0,15,0,6,6,32,7,11,52,21,22,7,8,0,0,7,6,8,7,11,53,21,22,7,14,0,11,10,1,21,7,8,0,0,7,6,8,7,11,51,21,22,18,1,0,11,10,2,21,7,6,17,7,6,8,7,11,51,21,22,18,2,0,51,0,19,0,10,9,4,7,6,3,7,6,8,7,11,22,21,22,7,6,23,7,6,8,7,11,24,21,22,7,6,54,7,6,7,7,0,8,8,3,0,7,6,17,7,11,40,21,22,7,6,7,7,6,55,7,6,7,7,8,0,0,7,6,7,7,6,56,7,6,57,7,11,5,21,22,15,2,2,3,2,12,15,2,2,0,11,10,3,21,7,6,17,7,6,8,7,11,51,21,22,18,3,0,8,9,5,7,6,17,7,11,58,21,22,7,14,0,10,8,0,0,7,6,47,7,6,8,7,11,20,21,22,7,14,8,0,0,2,3,8,0,0,3,19,0,10,8,1,0,7,6,49,7,6,8,7,11,20,21,22,7,14,8,0,0,2,3,8,0,0,3,2,12,15,2,2,15,4,2,2,19,0,17,6,59,7,0,8,9,5,7,6,17,7,11,44,21,22,7,6,8,7,11,10,21,22,3,9,0,8,9,5,7,6,17,7,11,44,21,22,7,14,0,25,10,0,21,7,6,32,7,12,7,8,0,0,7,9,4,7,9,3,7,9,2,7,12,7,12,7,6,60,7,11,61,21,22,15,2,2,3,122,0,10,8,0,0,7,6,49,7,6,8,7,11,20,21,22,2,48,0,46,0,8,9,5,7,6,17,7,11,44,21,22,7,0,8,8,1,0,7,6,17,7,11,40,21,22,7,0,8,8,1,0,7,6,17,7,11,62,21,22,7,0,8,8,1,0,7,6,17,7,11,63,21,22,7,12,7,12,7,6,35,7,10,0,21,22,3,64,0,10,8,0,0,7,6,5,7,6,8,7,11,20,21,22,2,45,0,18,11,5,21,7,0,8,8,1,0,7,6,17,7,11,44,21,22,7,6,8,7,11,64,21,22,0,25,0,8,9,5,7,6,17,7,11,44,21,22,7,9,4,7,9,3,7,9,2,7,12,7,12,7,6,35,7,10,0,21,22,3,9,0,8,6,65,7,6,17,7,11,46,21,22,15,2,2,3,112,8,0,0,7,14,0,10,8,0,0,7,6,66,7,6,8,7,11,20,21,22,2,34,0,32,0,8,9,5,7,6,17,7,11,42,21,22,7,9,4,7,0,8,9,5,7,6,17,7,11,40,21,22,7,9,2,7,9,1,7,9,0,7,6,35,7,10,0,21,22,3,64,0,10,8,0,0,7,6,67,7,6,8,7,11,20,21,22,2,34,0,32,0,8,9,5,7,6,17,7,11,42,21,22,7,9,4,7,9,3,7,0,8,9,5,7,6,17,7,11,40,21,22,7,9,1,7,9,0,7,6,35,7,10,0,21,22,3,20,0,19,0,12,6,68,7,6,7,7,8,1,0,7,6,50,7,11,51,21,22,7,6,17,7,11,46,21,22,15,2,2,3,100,0,24,9,1,7,14,8,0,0,2,3,8,0,0,3,10,9,0,7,14,8,0,0,2,3,8,0,0,3,2,12,15,2,2,15,2,2,7,6,17,7,11,18,21,22,2,74,0,12,10,3,21,7,10,2,21,7,6,8,7,11,53,21,22,7,14,0,27,6,69,7,10,3,21,7,6,70,7,10,2,21,7,6,71,7,8,0,0,7,6,72,7,10,1,21,7,6,73,7,6,60,7,11,5,21,22,0,10,6,32,7,8,0,0,7,6,8,7,11,74,21,22,2,19,0,17,0,10,8,0,0,7,6,75,7,6,8,7,11,51,21,22,7,6,17,7,11,46,21,22,3,2,12,15,2,2,3,2,12,15,2,2,23,7,16,0,0,0,11,8,0,0,21,7,6,76,7,6,8,7,11,12,21,22,8,0,0,21,15,2,2,5,7,5,22,7,6,32,7,6,8,7,11,61,21,5,3,3,22,16,0,0,0,11,8,0,0,21,7,6,77,7,6,8,7,11,12,21,22,8,0,0,21,15,2,2,19,77,26],[12,7,14,20,0,1,0,606,1,-1,6,78,7,0,596,0,589,0,17,6,47,7,0,8,9,0,7,6,17,7,11,36,21,22,7,6,8,7,11,79,21,22,7,0,564,0,8,9,0,7,6,17,7,11,44,21,22,7,12,7,12,7,6,50,7,12,7,14,20,0,8,0,0,7,1,1,526,3,-1,0,8,9,2,7,6,17,7,11,18,21,22,2,10,9,0,7,6,17,7,11,80,21,5,2,4,22,3,507,0,24,0,8,9,2,7,6,17,7,11,36,21,22,7,0,8,6,81,7,6,17,7,11,27,21,22,7,6,8,7,11,20,21,22,2,62,0,8,9,2,7,6,17,7,11,42,21,22,7,9,1,7,0,42,0,17,6,82,7,0,8,9,2,7,6,17,7,11,40,21,22,7,6,8,7,11,79,21,22,7,0,17,0,8,6,81,7,6,17,7,11,27,21,22,7,9,0,7,6,8,7,11,10,21,22,7,6,8,7,11,10,21,22,7,6,50,7,10,0,21,5,4,4,22,3,421,9,1,2,53,0,8,9,2,7,6,17,7,11,42,21,22,7,9,1,7,0,33,0,8,9,2,7,6,17,7,11,40,21,22,7,0,17,0,8,9,2,7,6,17,7,11,36,21,22,7,9,0,7,6,8,7,11,10,21,22,7,6,8,7,11,10,21,22,7,6,50,7,10,0,21,5,4,4,22,3,367,0,15,0,8,9,2,7,6,17,7,11,36,21,22,7,6,17,7,11,37,21,22,2,300,0,8,9,2,7,6,17,7,11,36,21,22,7,14,0,8,8,0,0,7,6,17,7,11,36,21,22,7,14,0,10,8,0,0,7,6,20,7,6,8,7,11,20,21,22,7,14,8,0,0,2,3,8,0,0,3,70,0,10,8,1,0,7,6,16,7,6,8,7,11,20,21,22,7,14,8,0,0,2,3,8,0,0,3,53,0,10,8,2,0,7,6,43,7,6,8,7,11,20,21,22,7,14,8,0,0,2,3,8,0,0,3,36,0,10,8,3,0,7,6,19,7,6,8,7,11,20,21,22,7,14,8,0,0,2,3,8,0,0,3,19,0,10,8,4,0,7,6,83,7,6,8,7,11,20,21,22,7,14,8,0,0,2,3,8,0,0,3,2,12,15,2,2,15,2,2,15,2,2,15,2,2,15,4,2,2,113,0,111,0,8,9,2,7,6,17,7,11,44,21,22,7,12,7,0,93,0,84,0,17,0,8,8,0,0,7,6,17,7,11,36,21,22,7,6,83,7,6,8,7,11,20,21,22,2,11,0,9,11,15,21,7,6,17,7,11,79,21,22,3,30,0,29,0,22,0,8,8,0,0,7,6,17,7,11,36,21,22,7,0,6,6,32,7,11,84,21,22,7,6,8,7,11,21,21,22,7,6,17,7,11,79,21,22,7,0,19,0,8,8,0,0,7,6,17,7,11,44,21,22,7,13,7,12,7,6,50,7,10,0,21,22,7,6,8,7,11,51,21,22,7,9,0,7,6,8,7,11,10,21,22,7,6,50,7,10,0,21,22,3,79,0,78,0,8,9,2,7,6,17,7,11,44,21,22,7,12,7,0,60,0,51,0,24,0,8,8,0,0,7,6,17,7,11,36,21,22,7,0,8,8,0,0,7,6,17,7,11,40,21,22,7,6,8,7,11,79,21,22,7,0,19,0,8,8,0,0,7,6,17,7,11,42,21,22,7,12,7,12,7,6,50,7,10,0,21,22,7,6,8,7,11,51,21,22,7,9,0,7,6,8,7,11,10,21,22,7,6,50,7,10,0,21,22,15,2,2,3,52,0,8,9,2,7,6,17,7,11,42,21,22,7,12,7,0,33,0,8,9,2,7,6,17,7,11,40,21,22,7,0,17,0,8,9,2,7,6,17,7,11,36,21,22,7,9,0,7,6,8,7,11,10,21,22,7,6,8,7,11,10,21,22,7,6,50,7,10,0,21,5,4,4,22,23,4,16,0,0,0,11,8,0,0,21,7,6,76,7,6,8,7,11,12,21,22,8,0,0,21,15,2,2,22,7,6,8,7,11,51,21,22,7,6,17,7,11,79,21,22,7,6,8,7,11,79,21,5,3,2,22,16,0,0,0,11,8,0,0,21,7,6,85,7,6,8,7,11,12,21,22,8,0,0,21,15,2,2,19,85,26],[1,0,27,1,0,6,86,7,0,17,0,8,9,0,7,6,17,7,11,85,21,22,7,6,87,7,6,8,7,11,10,21,22,7,6,8,7,11,10,21,5,3,2,22,7,14,0,10,8,0,0,7,6,47,7,6,8,7,11,12,21,22,0,10,6,13,7,8,0,0,7,6,8,7,11,14,21,22,15,2,2,19,47,26]]),preload_vals.push(['"arc.unit"',"(arc.time)","(desc)","4","***defns***","prn","(newstring (* depth 4) #\\space)",'" "',"2","intersperse","cons","log","fn-name","mac","annotate","unit-do","iso","1","no","isont","is","eval","*","#\\space","newstring",'"*** Fail"',"target","keyword","expected","target-res","18","test","0",'""',"idfn","6","car","acons","keywordp","complement","cadr","7","cddr","isnt","cdr","unknown-cond","err","desc",'"IN ->"',"restore","3","+","msec","-",'"[OK]"','"in"','"ms"',"10","caadr",'(prn "")',"9","set-timer","caddr","cadddr","apply","unknown-type",":ns",":f","unknown-option",'"** "','" tests done. succ/fail => "','"/"','" in "','" ms"',"<",'" tests failed"',"self","runner","quasiquote","list","nrev","f","unquote","do","***lex-ns***","expand-desc","arc.unit::runner","((***lex-ns***))"]),todos_after_all_initialized.push(function(){fasl_loader(NameSpace.get("arc.compiler"),preloads,preload_vals) })}();var VM=classify("VM",{"static":{operators:["frame","close","test","jump","conti","shift","constant","argument","refer-let","refer-local","refer-free","refer-global","refer-nil","refer-t","enter-let","exit-let","assign-let","assign-local","assign-free","assign-global","box","indirect","apply","return","continue-return","ns","halt"]},property:{x:null,p:0,a:null,f:0,l:0,c:null,s:0,count:0,stack:null,reader:null,ns:null,current_ns:null,call_stack:null,recent_call_args:null,warn:null,waiting:!1,timer_ids_table:null},method:{init:function(){this.reader=new Reader,this.timer_ids_table=TimerIdsTable.instance,this.ns=NameSpace.get("user"),this.current_ns=this.ns},set_all_timer_cleared:function(fn){this.timer_ids_table.set_on_all_cleared(fn)},set_asm:function(asm){return this.x=asm,this},load:function(codes){for(this.x=[];codes!==nil;){var code=codes.car,c=list_to_javascript_arr(code);switch(c[0]=c[0].name,c[0]){case"refer-local":case"refer-free":case"box":case"test":case"jump":case"assign-local":case"assign-free":case"frame":case"return":case"continue-return":case"conti":c[1]=0|c[1];break;case"exit-let":case"shift":case"refer-let":case"assign-let":c[1]=0|c[1],c[2]=0|c[2];break;case"close":c[1]=0|c[1],c[2]=0|c[2],c[3]=0|c[3],c[4]=0|c[4];break;case"refer-global":case"assign-global":c[1]=c[1].name;break;case"ns":case"constant":case"indirect":case"halt":case"argument":case"apply":case"nuate":case"refer-nil":case"refer-t":case"enter-let":case"wait":}this.x.push(c),codes=codes.cdr}return this},load_string:function(asm){var codes=this.reader.read(asm);return this.load(codes),this},cleanup:function(globalp){this.p=0,this.a=null,this.f=0,this.l=0,this.c=null,this.s=0,this.count=0,this.stack=new Stack,this.call_stack=[],this.recent_call_args=[],this.warn="",globalp&&(this.x=null,this.ns=NameSpace.create_with_default("user"),this.current_ns=this.ns)},step:function(){return this.run(!1,!1,!0)},run_iter:function(step,restore){var repeat=!step,self=this,n=0,b=0,v=0,d=0,m=0,l=0;restore&&(n=restore.n,b=restore.b,v=restore.v,d=restore.d,m=restore.m,l=restore.l),n=0|n,b=0|b,v=0|v,d=0|d,m=0|m,l=0|l;do{var op=this.x[this.p],code=op[0];switch(code){case"halt":return this.a;case"enter-let":this.s=this.stack.push(this.l,this.s),this.l=this.s,this.p++;break;case"exit-let":n=op[1],m=op[2],this.l-=n,this.s=this.l,this.l=this.stack.index(this.s,-m),this.p++;break;case"refer-let":for(n=op[1],m=op[2],l=this.l;n>0;)l=this.stack.index(l,0),n--;this.a=this.stack.index(l,m+1),this.p++;break;case"refer-local":n=op[1],this.a=this.stack.index(this.f,n+1),this.p++;break;case"refer-free":n=op[1],this.a=this.c.index(n),this.p++;break;case"refer-global":this.a=this.ns.get(op[1]),this.x.splice(this.p,1,["constant",this.a]),this.p++;break;case"refer-nil":this.a=nil,this.p++;break;case"refer-t":this.a=t,this.p++;break;case"indirect":this.a=this.a.unbox(),this.p++;break;case"constant":var obj=op[1];this.a=obj,this.p++;break;case"close":n=op[1],b=op[2],v=op[3],d=op[4],this.a=new Closure(this.x,this.p+1,n,v,d,this.stack,this.s,this.ns),this.p+=b,this.s-=n;break;case"box":n=op[1],this.stack.index_set(this.s,n+1,new Box(this.stack.index(this.s,n+1))),this.p++;break;case"test":n=op[1],this.a!==nil?this.p++:this.p+=n;break;case"jump":n=op[1],this.p+=n;break;case"assign-let":for(n=op[1],m=op[2],l=this.l;n>0;)l=this.stack.index(l,0),n--;this.stack.index(l,m+1).setbox(this.a),this.p++;break;case"assign-local":n=op[1],this.stack.index(this.f,n+1).setbox(this.a),this.p++;break;case"assign-free":n=op[1],this.c.index(n).setbox(this.a),this.p++;break;case"assign-global":this.current_ns.setBox(op[1],this.a),this.p++;break;case"frame":n=op[1],this.s=this.stack.push([this.x,this.p+n,this.ns],this.stack.push(this.f,this.stack.push(this.l,this.stack.push(this.c,this.s)))),this.p++;break;case"argument":this.s=this.stack.push(this.a,this.s),this.p++;break;case"shift":n=op[1],m=op[2],this.s=this.stack.shift(n,m,this.s),this.call_stack.shift(),this.p++;break;case"apply":var fn=this.a,fn_type=type(fn);if(fn_type!==s_fn){var tfn,tfs=this.ns.collect_bounds("type-fn");if(!tfs||void 0===(tfn=tfs[fn_type.name+"-tf"]))throw new Error('Cannot invoke the type "'+fn_type.name+'". Please define the type function.');tfn=rep(tfn.v);for(var vlen=this.stack.index(this.s,0),k=0;vlen>k;k++)this.stack.index_set(this.s,k,this.stack.index(this.s,k+1));this.stack.index_set(this.s,k,fn),this.s=this.stack.push(vlen+1,this.s),fn=tfn}var vlen=this.stack.index(this.s,0),closurep=fn instanceof Closure,dotpos=fn.dotpos;if(0>dotpos&&fn.arglen!==vlen||dotpos>vlen)throw new Error((closurep?fn.name||"nameless":fn.prim_name)+": arity mismatch;\nthe expected number of arguments does not match the given number\nexpected: "+(dotpos>-1?">= "+dotpos:fn.arglen)+"\ngiven: "+vlen);if(this.recent_call_args=this.stack.range_get(this.s-1-vlen,this.s-2),closurep){if(this.x=fn.body,this.p=fn.pc,this.c=fn,this.ns=fn.namespace,dotpos>-1){for(var lis=nil,i=0,l=vlen-dotpos;l>i;i++)lis=cons(this.stack.index(this.s,i+1),lis);var garbage_len=vlen-dotpos-1;this.s-=garbage_len,this.stack.index_set(this.s,1,lis),this.stack.index_set(this.s,0,vlen-garbage_len)}this.f=this.s,this.l=this.s,this.call_stack.unshift([fn.name,!0])}else if(this.call_stack.unshift([fn.prim_name,!1]),this.a=fn.apply(this,this.recent_call_args),this.call_stack.shift(),this.a instanceof Call){var code=this.a.codegen();this.s-=vlen+1,this.x=code,this.p=0,this.a=nil}else{var xp=this.stack.index(this.s,vlen+1);this.x=xp[0],this.p=xp[1],this.ns=xp[2],this.f=this.stack.index(this.s,vlen+2),this.l=this.stack.index(this.s,vlen+3),this.c=this.stack.index(this.s,vlen+4),this.s=this.s-vlen-5}break;case"return":this.call_stack.shift();case"continue-return":var n=op[1],ns=this.s-n,xp=this.stack.index(ns,0);this.x=xp[0],this.p=xp[1],this.ns=xp[2],this.f=this.stack.index(ns,1),this.l=this.stack.index(ns,2),this.c=this.stack.index(ns,3),this.s=ns-4;break;case"conti":n=op[1],this.a=new Continuation(this.stack,n,this.s,this.ns),this.p++;break;case"nuate":var stack=op[1];this.p++,this.s=this.stack.restore(stack);break;case"ns":var ns=this.a;ns instanceof NameSpace?this.ns=ns:ns instanceof Symbol?this.ns=NameSpace.get(ns.name):"string"==typeof ns&&(this.ns=NameSpace.get(ns)),this.current_ns=this.ns,this.a=this.ns,this.p++;break;case"wait":var ms=0|this.a;return this.waiting=!0,this.p++,setTimeout(function(){self.waiting=!1,self.run_iter(step,{n:n,b:b,v:v,d:d,m:m,l:l})},ms),this.a;default:throw new Error("Error: Unknown operand. "+code)}this.count++}while(repeat)},run:function(asm_string,clean_all,step){step||this.cleanup(clean_all),asm_string&&this.load_string(asm_string);var ret=this.run_iter(step),typ=type(ret);return typ.name.match("^%javascript-.*$")&&(this.warn+="[BUG]: Returned value is not arc-value '"+JSON.stringify(ret)+"'.\n"),ret},get_call_stack_string:function(lim){lim=lim||1/0;for(var default_name="%NAMELESS",res="Stack Trace:\n_______________________________________\n",i=0,l=Math.min(this.call_stack.length,lim);l>i;i++){var info=this.call_stack[i],typ=info[1],args_str="";0===i&&(args_str="\n EXECUTED "+stringify(cons(Symbol.get(info[0]||default_name),javascript_arr_to_list(this.recent_call_args)))),res+=" "+i+" "+(typ?"fn":"prim")+" '"+(info[0]||default_name)+"'"+args_str+"\n"}return res}}});ArcJS.VM=VM;var Context=classify("Context",{property:{vm:null},method:{init:function(){this.vm=new VM},compile:function(expr){var asm=[["frame",8],["constant",expr],["argument"],["constant",1],["argument"],["refer-global","compile"],["indirect"],["apply"],["halt"]];return this.vm.cleanup(),this.vm.set_asm(asm),this.vm.run()},eval_asm:function(asm){return this.vm.cleanup(),this.vm.load(asm),this.vm.run()},eval_expr:function(expr){var asm=this.compile(expr);return this.eval_asm(asm)},read:function(str){return this.vm.reader.read(str)},evaluate:function(str,ns_name){if(ns_name){var ns=this.vm.ns,current_ns=this.vm.current_ns;this.set_ns(ns_name)}for(var expr=this.read(str),result=nil;expr!==Reader.EOF;)result=this.eval_expr(expr),expr=this.read();return ns_name&&(this.vm.ns=ns,this.vm.current_ns=current_ns),result},set_ns:function(name){var ns=NameSpace.get(name);return this.vm.ns=ns,this.vm.current_ns=ns,ns},require:function(paths,after){var self=this,is_nodejs="undefined"!=typeof module&&module.exports,jquery_loaded="undefined"!=typeof jQuery,loader;if(is_nodejs){var fs=require("fs");loader=function(path,succ,fail){fs.readFile(path,{encoding:"utf-8"},function(err,data){return err?fail(err):void succ(data)})}}else{if(!jquery_loaded)throw new Error("ArcJS.context.require() must be used in Node.js or a WebPage where jQuery is loaded.");loader=function(path,succ,fail){jQuery.ajax({url:path,dataType:"text"}).done(succ).error(fail)}}!function iter(paths,i){if(ii;i++)todos_after_all_initialized[i]();return delete todos_after_all_initialized,ArcJS}.call("undefined"!=typeof exports?exports:{});