import "./cljs_env.js";
goog.provide('sci.impl.io');
sci.impl.io.in$ = (function (){var _STAR_unrestricted_STAR__orig_val__59271 = sci.impl.unrestrict._STAR_unrestricted_STAR_;
var _STAR_unrestricted_STAR__temp_val__59272 = true;
(sci.impl.unrestrict._STAR_unrestricted_STAR_ = _STAR_unrestricted_STAR__temp_val__59272);

try{var G__59273 = sci.impl.vars.dynamic_var.cljs$core$IFn$_invoke$arity$1(new cljs.core.Symbol(null,"*in*","*in*",1130010229,null));
sci.impl.vars.unbind(G__59273);

return G__59273;
}finally {(sci.impl.unrestrict._STAR_unrestricted_STAR_ = _STAR_unrestricted_STAR__orig_val__59271);
}})();
sci.impl.io.out = (function (){var _STAR_unrestricted_STAR__orig_val__59274 = sci.impl.unrestrict._STAR_unrestricted_STAR_;
var _STAR_unrestricted_STAR__temp_val__59275 = true;
(sci.impl.unrestrict._STAR_unrestricted_STAR_ = _STAR_unrestricted_STAR__temp_val__59275);

try{var G__59276 = sci.impl.vars.dynamic_var.cljs$core$IFn$_invoke$arity$1(new cljs.core.Symbol(null,"*out*","*out*",1277591796,null));
sci.impl.vars.unbind(G__59276);

return G__59276;
}finally {(sci.impl.unrestrict._STAR_unrestricted_STAR_ = _STAR_unrestricted_STAR__orig_val__59274);
}})();
sci.impl.io.err = (function (){var _STAR_unrestricted_STAR__orig_val__59277 = sci.impl.unrestrict._STAR_unrestricted_STAR_;
var _STAR_unrestricted_STAR__temp_val__59278 = true;
(sci.impl.unrestrict._STAR_unrestricted_STAR_ = _STAR_unrestricted_STAR__temp_val__59278);

try{var G__59279 = sci.impl.vars.dynamic_var.cljs$core$IFn$_invoke$arity$1(new cljs.core.Symbol(null,"*err*","*err*",2070937226,null));
sci.impl.vars.unbind(G__59279);

return G__59279;
}finally {(sci.impl.unrestrict._STAR_unrestricted_STAR_ = _STAR_unrestricted_STAR__orig_val__59277);
}})();
sci.impl.io.print_meta = sci.impl.vars.dynamic_var.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,"*print-meta*","*print-meta*",-919406644,null),false);
sci.impl.io.print_length = sci.impl.vars.dynamic_var.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,"*print-length*","*print-length*",-687693654,null),null);
sci.impl.io.print_level = sci.impl.vars.dynamic_var.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,"*print-level*","*print-level*",-634488505,null),null);
sci.impl.io.print_namespace_maps = sci.impl.vars.dynamic_var.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,"*print-namespace-maps*","*print-namespace-maps*",-1759108415,null),true);
sci.impl.io.pr = (function sci$impl$io$pr(var_args){
var args__4835__auto__ = [];
var len__4829__auto___60024 = arguments.length;
var i__4830__auto___60025 = (0);
while(true){
if((i__4830__auto___60025 < len__4829__auto___60024)){
args__4835__auto__.push((arguments[i__4830__auto___60025]));

var G__60027 = (i__4830__auto___60025 + (1));
i__4830__auto___60025 = G__60027;
continue;
} else {
}
break;
}

var argseq__4836__auto__ = ((((0) < args__4835__auto__.length))?(new cljs.core.IndexedSeq(args__4835__auto__.slice((0)),(0),null)):null);
return sci.impl.io.pr.cljs$core$IFn$_invoke$arity$variadic(argseq__4836__auto__);
});

(sci.impl.io.pr.cljs$core$IFn$_invoke$arity$variadic = (function (objs){
var _STAR_print_length_STAR__orig_val__59785 = cljs.core._STAR_print_length_STAR_;
var _STAR_print_level_STAR__orig_val__59786 = cljs.core._STAR_print_level_STAR_;
var _STAR_print_meta_STAR__orig_val__59787 = cljs.core._STAR_print_meta_STAR_;
var _STAR_print_namespace_maps_STAR__orig_val__59788 = cljs.core._STAR_print_namespace_maps_STAR_;
var _STAR_print_length_STAR__temp_val__59789 = cljs.core.deref(sci.impl.io.print_length);
var _STAR_print_level_STAR__temp_val__59790 = cljs.core.deref(sci.impl.io.print_level);
var _STAR_print_meta_STAR__temp_val__59791 = cljs.core.deref(sci.impl.io.print_meta);
var _STAR_print_namespace_maps_STAR__temp_val__59792 = cljs.core.deref(sci.impl.io.print_namespace_maps);
(cljs.core._STAR_print_length_STAR_ = _STAR_print_length_STAR__temp_val__59789);

(cljs.core._STAR_print_level_STAR_ = _STAR_print_level_STAR__temp_val__59790);

(cljs.core._STAR_print_meta_STAR_ = _STAR_print_meta_STAR__temp_val__59791);

(cljs.core._STAR_print_namespace_maps_STAR_ = _STAR_print_namespace_maps_STAR__temp_val__59792);

try{cljs.core.deref(sci.impl.io.out).append(cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.pr_str,objs));

return null;
}finally {(cljs.core._STAR_print_namespace_maps_STAR_ = _STAR_print_namespace_maps_STAR__orig_val__59788);

(cljs.core._STAR_print_meta_STAR_ = _STAR_print_meta_STAR__orig_val__59787);

(cljs.core._STAR_print_level_STAR_ = _STAR_print_level_STAR__orig_val__59786);

(cljs.core._STAR_print_length_STAR_ = _STAR_print_length_STAR__orig_val__59785);
}}));

(sci.impl.io.pr.cljs$lang$maxFixedArity = (0));

/** @this {Function} */
(sci.impl.io.pr.cljs$lang$applyTo = (function (seq59783){
var self__4817__auto__ = this;
return self__4817__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq59783));
}));

sci.impl.io.flush = (function sci$impl$io$flush(){
return null;
});
sci.impl.io.newline = (function sci$impl$io$newline(){
return (sci.impl.io.println.cljs$core$IFn$_invoke$arity$0 ? sci.impl.io.println.cljs$core$IFn$_invoke$arity$0() : sci.impl.io.println.call(null));
});
/**
 * pr to a string, returning it
 */
sci.impl.io.pr_str = (function sci$impl$io$pr_str(var_args){
var args__4835__auto__ = [];
var len__4829__auto___60032 = arguments.length;
var i__4830__auto___60033 = (0);
while(true){
if((i__4830__auto___60033 < len__4829__auto___60032)){
args__4835__auto__.push((arguments[i__4830__auto___60033]));

var G__60034 = (i__4830__auto___60033 + (1));
i__4830__auto___60033 = G__60034;
continue;
} else {
}
break;
}

var argseq__4836__auto__ = ((((0) < args__4835__auto__.length))?(new cljs.core.IndexedSeq(args__4835__auto__.slice((0)),(0),null)):null);
return sci.impl.io.pr_str.cljs$core$IFn$_invoke$arity$variadic(argseq__4836__auto__);
});

(sci.impl.io.pr_str.cljs$core$IFn$_invoke$arity$variadic = (function (objs){
var _STAR_print_length_STAR__orig_val__59845 = cljs.core._STAR_print_length_STAR_;
var _STAR_print_level_STAR__orig_val__59846 = cljs.core._STAR_print_level_STAR_;
var _STAR_print_meta_STAR__orig_val__59847 = cljs.core._STAR_print_meta_STAR_;
var _STAR_print_namespace_maps_STAR__orig_val__59848 = cljs.core._STAR_print_namespace_maps_STAR_;
var _STAR_print_length_STAR__temp_val__59849 = cljs.core.deref(sci.impl.io.print_length);
var _STAR_print_level_STAR__temp_val__59850 = cljs.core.deref(sci.impl.io.print_level);
var _STAR_print_meta_STAR__temp_val__59851 = cljs.core.deref(sci.impl.io.print_meta);
var _STAR_print_namespace_maps_STAR__temp_val__59852 = cljs.core.deref(sci.impl.io.print_namespace_maps);
(cljs.core._STAR_print_length_STAR_ = _STAR_print_length_STAR__temp_val__59849);

(cljs.core._STAR_print_level_STAR_ = _STAR_print_level_STAR__temp_val__59850);

(cljs.core._STAR_print_meta_STAR_ = _STAR_print_meta_STAR__temp_val__59851);

(cljs.core._STAR_print_namespace_maps_STAR_ = _STAR_print_namespace_maps_STAR__temp_val__59852);

try{return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.pr_str,objs);
}finally {(cljs.core._STAR_print_namespace_maps_STAR_ = _STAR_print_namespace_maps_STAR__orig_val__59848);

(cljs.core._STAR_print_meta_STAR_ = _STAR_print_meta_STAR__orig_val__59847);

(cljs.core._STAR_print_level_STAR_ = _STAR_print_level_STAR__orig_val__59846);

(cljs.core._STAR_print_length_STAR_ = _STAR_print_length_STAR__orig_val__59845);
}}));

(sci.impl.io.pr_str.cljs$lang$maxFixedArity = (0));

/** @this {Function} */
(sci.impl.io.pr_str.cljs$lang$applyTo = (function (seq59841){
var self__4817__auto__ = this;
return self__4817__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq59841));
}));

sci.impl.io.prn = (function sci$impl$io$prn(var_args){
var args__4835__auto__ = [];
var len__4829__auto___60035 = arguments.length;
var i__4830__auto___60036 = (0);
while(true){
if((i__4830__auto___60036 < len__4829__auto___60035)){
args__4835__auto__.push((arguments[i__4830__auto___60036]));

var G__60037 = (i__4830__auto___60036 + (1));
i__4830__auto___60036 = G__60037;
continue;
} else {
}
break;
}

var argseq__4836__auto__ = ((((0) < args__4835__auto__.length))?(new cljs.core.IndexedSeq(args__4835__auto__.slice((0)),(0),null)):null);
return sci.impl.io.prn.cljs$core$IFn$_invoke$arity$variadic(argseq__4836__auto__);
});

(sci.impl.io.prn.cljs$core$IFn$_invoke$arity$variadic = (function (objs){
var _STAR_print_length_STAR__orig_val__59895 = cljs.core._STAR_print_length_STAR_;
var _STAR_print_level_STAR__orig_val__59896 = cljs.core._STAR_print_level_STAR_;
var _STAR_print_meta_STAR__orig_val__59897 = cljs.core._STAR_print_meta_STAR_;
var _STAR_print_namespace_maps_STAR__orig_val__59898 = cljs.core._STAR_print_namespace_maps_STAR_;
var _STAR_print_length_STAR__temp_val__59899 = cljs.core.deref(sci.impl.io.print_length);
var _STAR_print_level_STAR__temp_val__59900 = cljs.core.deref(sci.impl.io.print_level);
var _STAR_print_meta_STAR__temp_val__59901 = cljs.core.deref(sci.impl.io.print_meta);
var _STAR_print_namespace_maps_STAR__temp_val__59902 = cljs.core.deref(sci.impl.io.print_namespace_maps);
(cljs.core._STAR_print_length_STAR_ = _STAR_print_length_STAR__temp_val__59899);

(cljs.core._STAR_print_level_STAR_ = _STAR_print_level_STAR__temp_val__59900);

(cljs.core._STAR_print_meta_STAR_ = _STAR_print_meta_STAR__temp_val__59901);

(cljs.core._STAR_print_namespace_maps_STAR_ = _STAR_print_namespace_maps_STAR__temp_val__59902);

try{cljs.core.deref(sci.impl.io.out).append(cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.prn_str,objs));

return null;
}finally {(cljs.core._STAR_print_namespace_maps_STAR_ = _STAR_print_namespace_maps_STAR__orig_val__59898);

(cljs.core._STAR_print_meta_STAR_ = _STAR_print_meta_STAR__orig_val__59897);

(cljs.core._STAR_print_level_STAR_ = _STAR_print_level_STAR__orig_val__59896);

(cljs.core._STAR_print_length_STAR_ = _STAR_print_length_STAR__orig_val__59895);
}}));

(sci.impl.io.prn.cljs$lang$maxFixedArity = (0));

/** @this {Function} */
(sci.impl.io.prn.cljs$lang$applyTo = (function (seq59893){
var self__4817__auto__ = this;
return self__4817__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq59893));
}));

/**
 * pr to a string, returning it
 */
sci.impl.io.prn_str = (function sci$impl$io$prn_str(var_args){
var args__4835__auto__ = [];
var len__4829__auto___60038 = arguments.length;
var i__4830__auto___60039 = (0);
while(true){
if((i__4830__auto___60039 < len__4829__auto___60038)){
args__4835__auto__.push((arguments[i__4830__auto___60039]));

var G__60040 = (i__4830__auto___60039 + (1));
i__4830__auto___60039 = G__60040;
continue;
} else {
}
break;
}

var argseq__4836__auto__ = ((((0) < args__4835__auto__.length))?(new cljs.core.IndexedSeq(args__4835__auto__.slice((0)),(0),null)):null);
return sci.impl.io.prn_str.cljs$core$IFn$_invoke$arity$variadic(argseq__4836__auto__);
});

(sci.impl.io.prn_str.cljs$core$IFn$_invoke$arity$variadic = (function (objs){
var _STAR_print_length_STAR__orig_val__59904 = cljs.core._STAR_print_length_STAR_;
var _STAR_print_level_STAR__orig_val__59905 = cljs.core._STAR_print_level_STAR_;
var _STAR_print_meta_STAR__orig_val__59906 = cljs.core._STAR_print_meta_STAR_;
var _STAR_print_namespace_maps_STAR__orig_val__59907 = cljs.core._STAR_print_namespace_maps_STAR_;
var _STAR_print_length_STAR__temp_val__59908 = cljs.core.deref(sci.impl.io.print_length);
var _STAR_print_level_STAR__temp_val__59909 = cljs.core.deref(sci.impl.io.print_level);
var _STAR_print_meta_STAR__temp_val__59910 = cljs.core.deref(sci.impl.io.print_meta);
var _STAR_print_namespace_maps_STAR__temp_val__59911 = cljs.core.deref(sci.impl.io.print_namespace_maps);
(cljs.core._STAR_print_length_STAR_ = _STAR_print_length_STAR__temp_val__59908);

(cljs.core._STAR_print_level_STAR_ = _STAR_print_level_STAR__temp_val__59909);

(cljs.core._STAR_print_meta_STAR_ = _STAR_print_meta_STAR__temp_val__59910);

(cljs.core._STAR_print_namespace_maps_STAR_ = _STAR_print_namespace_maps_STAR__temp_val__59911);

try{return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.prn_str,objs);
}finally {(cljs.core._STAR_print_namespace_maps_STAR_ = _STAR_print_namespace_maps_STAR__orig_val__59907);

(cljs.core._STAR_print_meta_STAR_ = _STAR_print_meta_STAR__orig_val__59906);

(cljs.core._STAR_print_level_STAR_ = _STAR_print_level_STAR__orig_val__59905);

(cljs.core._STAR_print_length_STAR_ = _STAR_print_length_STAR__orig_val__59904);
}}));

(sci.impl.io.prn_str.cljs$lang$maxFixedArity = (0));

/** @this {Function} */
(sci.impl.io.prn_str.cljs$lang$applyTo = (function (seq59903){
var self__4817__auto__ = this;
return self__4817__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq59903));
}));

sci.impl.io.print = (function sci$impl$io$print(var_args){
var args__4835__auto__ = [];
var len__4829__auto___60041 = arguments.length;
var i__4830__auto___60042 = (0);
while(true){
if((i__4830__auto___60042 < len__4829__auto___60041)){
args__4835__auto__.push((arguments[i__4830__auto___60042]));

var G__60043 = (i__4830__auto___60042 + (1));
i__4830__auto___60042 = G__60043;
continue;
} else {
}
break;
}

var argseq__4836__auto__ = ((((0) < args__4835__auto__.length))?(new cljs.core.IndexedSeq(args__4835__auto__.slice((0)),(0),null)):null);
return sci.impl.io.print.cljs$core$IFn$_invoke$arity$variadic(argseq__4836__auto__);
});

(sci.impl.io.print.cljs$core$IFn$_invoke$arity$variadic = (function (objs){
var _STAR_print_length_STAR__orig_val__59919 = cljs.core._STAR_print_length_STAR_;
var _STAR_print_level_STAR__orig_val__59920 = cljs.core._STAR_print_level_STAR_;
var _STAR_print_namespace_maps_STAR__orig_val__59921 = cljs.core._STAR_print_namespace_maps_STAR_;
var _STAR_print_length_STAR__temp_val__59922 = cljs.core.deref(sci.impl.io.print_length);
var _STAR_print_level_STAR__temp_val__59923 = cljs.core.deref(sci.impl.io.print_level);
var _STAR_print_namespace_maps_STAR__temp_val__59924 = cljs.core.deref(sci.impl.io.print_namespace_maps);
(cljs.core._STAR_print_length_STAR_ = _STAR_print_length_STAR__temp_val__59922);

(cljs.core._STAR_print_level_STAR_ = _STAR_print_level_STAR__temp_val__59923);

(cljs.core._STAR_print_namespace_maps_STAR_ = _STAR_print_namespace_maps_STAR__temp_val__59924);

try{cljs.core.deref(sci.impl.io.out).append(cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.print_str,objs));

return null;
}finally {(cljs.core._STAR_print_namespace_maps_STAR_ = _STAR_print_namespace_maps_STAR__orig_val__59921);

(cljs.core._STAR_print_level_STAR_ = _STAR_print_level_STAR__orig_val__59920);

(cljs.core._STAR_print_length_STAR_ = _STAR_print_length_STAR__orig_val__59919);
}}));

(sci.impl.io.print.cljs$lang$maxFixedArity = (0));

/** @this {Function} */
(sci.impl.io.print.cljs$lang$applyTo = (function (seq59918){
var self__4817__auto__ = this;
return self__4817__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq59918));
}));

/**
 * pr to a string, returning it
 */
sci.impl.io.print_str = (function sci$impl$io$print_str(var_args){
var args__4835__auto__ = [];
var len__4829__auto___60044 = arguments.length;
var i__4830__auto___60045 = (0);
while(true){
if((i__4830__auto___60045 < len__4829__auto___60044)){
args__4835__auto__.push((arguments[i__4830__auto___60045]));

var G__60046 = (i__4830__auto___60045 + (1));
i__4830__auto___60045 = G__60046;
continue;
} else {
}
break;
}

var argseq__4836__auto__ = ((((0) < args__4835__auto__.length))?(new cljs.core.IndexedSeq(args__4835__auto__.slice((0)),(0),null)):null);
return sci.impl.io.print_str.cljs$core$IFn$_invoke$arity$variadic(argseq__4836__auto__);
});

(sci.impl.io.print_str.cljs$core$IFn$_invoke$arity$variadic = (function (objs){
var _STAR_print_length_STAR__orig_val__59934 = cljs.core._STAR_print_length_STAR_;
var _STAR_print_level_STAR__orig_val__59935 = cljs.core._STAR_print_level_STAR_;
var _STAR_print_meta_STAR__orig_val__59936 = cljs.core._STAR_print_meta_STAR_;
var _STAR_print_namespace_maps_STAR__orig_val__59937 = cljs.core._STAR_print_namespace_maps_STAR_;
var _STAR_print_length_STAR__temp_val__59938 = cljs.core.deref(sci.impl.io.print_length);
var _STAR_print_level_STAR__temp_val__59939 = cljs.core.deref(sci.impl.io.print_level);
var _STAR_print_meta_STAR__temp_val__59940 = cljs.core.deref(sci.impl.io.print_meta);
var _STAR_print_namespace_maps_STAR__temp_val__59941 = cljs.core.deref(sci.impl.io.print_namespace_maps);
(cljs.core._STAR_print_length_STAR_ = _STAR_print_length_STAR__temp_val__59938);

(cljs.core._STAR_print_level_STAR_ = _STAR_print_level_STAR__temp_val__59939);

(cljs.core._STAR_print_meta_STAR_ = _STAR_print_meta_STAR__temp_val__59940);

(cljs.core._STAR_print_namespace_maps_STAR_ = _STAR_print_namespace_maps_STAR__temp_val__59941);

try{return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.print_str,objs);
}finally {(cljs.core._STAR_print_namespace_maps_STAR_ = _STAR_print_namespace_maps_STAR__orig_val__59937);

(cljs.core._STAR_print_meta_STAR_ = _STAR_print_meta_STAR__orig_val__59936);

(cljs.core._STAR_print_level_STAR_ = _STAR_print_level_STAR__orig_val__59935);

(cljs.core._STAR_print_length_STAR_ = _STAR_print_length_STAR__orig_val__59934);
}}));

(sci.impl.io.print_str.cljs$lang$maxFixedArity = (0));

/** @this {Function} */
(sci.impl.io.print_str.cljs$lang$applyTo = (function (seq59931){
var self__4817__auto__ = this;
return self__4817__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq59931));
}));

sci.impl.io.println = (function sci$impl$io$println(var_args){
var args__4835__auto__ = [];
var len__4829__auto___60047 = arguments.length;
var i__4830__auto___60048 = (0);
while(true){
if((i__4830__auto___60048 < len__4829__auto___60047)){
args__4835__auto__.push((arguments[i__4830__auto___60048]));

var G__60049 = (i__4830__auto___60048 + (1));
i__4830__auto___60048 = G__60049;
continue;
} else {
}
break;
}

var argseq__4836__auto__ = ((((0) < args__4835__auto__.length))?(new cljs.core.IndexedSeq(args__4835__auto__.slice((0)),(0),null)):null);
return sci.impl.io.println.cljs$core$IFn$_invoke$arity$variadic(argseq__4836__auto__);
});

(sci.impl.io.println.cljs$core$IFn$_invoke$arity$variadic = (function (objs){
var _STAR_print_length_STAR__orig_val__59945 = cljs.core._STAR_print_length_STAR_;
var _STAR_print_level_STAR__orig_val__59946 = cljs.core._STAR_print_level_STAR_;
var _STAR_print_meta_STAR__orig_val__59947 = cljs.core._STAR_print_meta_STAR_;
var _STAR_print_namespace_maps_STAR__orig_val__59948 = cljs.core._STAR_print_namespace_maps_STAR_;
var _STAR_print_length_STAR__temp_val__59949 = cljs.core.deref(sci.impl.io.print_length);
var _STAR_print_level_STAR__temp_val__59950 = cljs.core.deref(sci.impl.io.print_level);
var _STAR_print_meta_STAR__temp_val__59951 = cljs.core.deref(sci.impl.io.print_meta);
var _STAR_print_namespace_maps_STAR__temp_val__59952 = cljs.core.deref(sci.impl.io.print_namespace_maps);
(cljs.core._STAR_print_length_STAR_ = _STAR_print_length_STAR__temp_val__59949);

(cljs.core._STAR_print_level_STAR_ = _STAR_print_level_STAR__temp_val__59950);

(cljs.core._STAR_print_meta_STAR_ = _STAR_print_meta_STAR__temp_val__59951);

(cljs.core._STAR_print_namespace_maps_STAR_ = _STAR_print_namespace_maps_STAR__temp_val__59952);

try{cljs.core.deref(sci.impl.io.out).append(cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.println_str,objs));

return null;
}finally {(cljs.core._STAR_print_namespace_maps_STAR_ = _STAR_print_namespace_maps_STAR__orig_val__59948);

(cljs.core._STAR_print_meta_STAR_ = _STAR_print_meta_STAR__orig_val__59947);

(cljs.core._STAR_print_level_STAR_ = _STAR_print_level_STAR__orig_val__59946);

(cljs.core._STAR_print_length_STAR_ = _STAR_print_length_STAR__orig_val__59945);
}}));

(sci.impl.io.println.cljs$lang$maxFixedArity = (0));

/** @this {Function} */
(sci.impl.io.println.cljs$lang$applyTo = (function (seq59943){
var self__4817__auto__ = this;
return self__4817__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq59943));
}));

sci.impl.io.with_out_str = (function sci$impl$io$with_out_str(var_args){
var args__4835__auto__ = [];
var len__4829__auto___60050 = arguments.length;
var i__4830__auto___60051 = (0);
while(true){
if((i__4830__auto___60051 < len__4829__auto___60050)){
args__4835__auto__.push((arguments[i__4830__auto___60051]));

var G__60052 = (i__4830__auto___60051 + (1));
i__4830__auto___60051 = G__60052;
continue;
} else {
}
break;
}

var argseq__4836__auto__ = ((((2) < args__4835__auto__.length))?(new cljs.core.IndexedSeq(args__4835__auto__.slice((2)),(0),null)):null);
return sci.impl.io.with_out_str.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__4836__auto__);
});

(sci.impl.io.with_out_str.cljs$core$IFn$_invoke$arity$variadic = (function (_,___$1,body){
return cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol("cljs.core","let","cljs.core/let",-308701135,null),null,(1),null)),(new cljs.core.List(null,cljs.core.vec(cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(null,"s__59994__auto__","s__59994__auto__",-1078350108,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(null,"new","new",-444906321,null),null,(1),null)),(new cljs.core.List(null,new cljs.core.Symbol(null,"goog.string.StringBuffer","goog.string.StringBuffer",-1220229842,null),null,(1),null))))),null,(1),null)))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol("cljs.core","binding","cljs.core/binding",2050379843,null),null,(1),null)),(new cljs.core.List(null,cljs.core.vec(cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol("cljs.core","*out*","cljs.core/*out*",-1813565621,null),null,(1),null)),(new cljs.core.List(null,new cljs.core.Symbol(null,"s__59994__auto__","s__59994__auto__",-1078350108,null),null,(1),null)))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([body,(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol("cljs.core","str","cljs.core/str",-1971828991,null),null,(1),null)),(new cljs.core.List(null,new cljs.core.Symbol(null,"s__59994__auto__","s__59994__auto__",-1078350108,null),null,(1),null))))),null,(1),null))], 0)))),null,(1),null))], 0))));
}));

(sci.impl.io.with_out_str.cljs$lang$maxFixedArity = (2));

/** @this {Function} */
(sci.impl.io.with_out_str.cljs$lang$applyTo = (function (seq59996){
var G__59997 = cljs.core.first(seq59996);
var seq59996__$1 = cljs.core.next(seq59996);
var G__59999 = cljs.core.first(seq59996__$1);
var seq59996__$2 = cljs.core.next(seq59996__$1);
var self__4816__auto__ = this;
return self__4816__auto__.cljs$core$IFn$_invoke$arity$variadic(G__59997,G__59999,seq59996__$2);
}));


//# sourceMappingURL=sci.impl.io.js.map
